Lines Matching defs:Frame

36 #include "Interp/Frame.h"
520 class CallStackFrame : public interp::Frame {
632 Frame *getCaller() const override { return Caller; }
651 ThisOverrideRAII(CallStackFrame &Frame, const LValue *NewThis, bool Enable)
652 : Frame(Frame), OldThis(Frame.This) {
654 Frame.This = NewThis;
657 Frame.This = OldThis;
660 CallStackFrame &Frame;
1013 // We will eventually hit BottomFrame, which has Index 1, so Frame can't
1016 CallStackFrame *Frame = CurrentCall;
1017 while (Frame->Index > CallIndex) {
1018 Frame = Frame->Caller;
1021 if (Frame->Index == CallIndex)
1022 return {Frame, Depth};
1047 CallStackFrame *Frame = getCallFrameAndDepth(Call.CallIndex).first;
1048 return Frame ? Frame->getTemporary(Call.getOrigParam(PVD), Call.Version)
1111 interp::Frame *getCurrentFrame() override { return CurrentCall; }
1112 const interp::Frame *getBottomFrame() const override { return &BottomFrame; }
3219 /// \param Frame The frame in which the variable was created. Must be null
3223 const VarDecl *VD, CallStackFrame *Frame,
3225 APValue::LValueBase Base(VD, Frame ? Frame->Index : 0, Version);
3228 if (Frame) {
3229 Result = Frame->getTemporary(VD, Version);
3238 assert(isLambdaCallOperator(Frame->Callee) &&
3239 (VD->getDeclContext() != Frame->Callee || VD->isInitCapture()) &&
3956 CallStackFrame *Frame = nullptr;
3959 std::tie(Frame, Depth) =
3961 if (!Frame) {
4024 // In C++1y, objects local to a constant expression (those with a Frame) are
4041 if (!Frame) {
4102 if (!evaluateVarDeclInit(Info, E, VD, Frame, LVal.getLValueVersion(), BaseVal))
4115 if (!Frame) {
4170 BaseVal = Frame->getTemporary(Base, LVal.Base.getVersion());
4186 if ((Frame && Info.getLangOpts().CPlusPlus14 &&
4870 CallStackFrame &Frame;
4872 TempVersionRAII(CallStackFrame &Frame) : Frame(Frame) {
4873 Frame.pushTempVersion();
4877 Frame.popTempVersion();
6054 CallStackFrame *Frame = Info.CurrentCall;
6055 APValue *RefValue = Info.getParamSlot(Frame->Arguments, Param);
6078 CallStackFrame Frame(Info, CallLoc, Callee, This, Call);
6113 MD->getParent()->getCaptureFields(Frame.LambdaCaptureFields,
6114 Frame.LambdaThisCaptureField);
6146 CallStackFrame Frame(Info, CallLoc, Definition, &This, Call);
6447 CallStackFrame Frame(Info, CallLoc, Definition, &This, CallRef());
8171 CallStackFrame *Frame = nullptr;
8188 Frame =
8193 Frame = CurrFrame;
8200 if (Frame) {
8201 Result.set({VD, Frame->Index, Version});
8214 if (!evaluateVarDeclInit(Info, E, VD, Frame, Version, V))
15625 CallStackFrame Frame(Info, Callee->getLocation(), Callee, ThisPtr, Call);
15696 CallStackFrame Frame(Info, SourceLocation(), FD, /*This*/ nullptr, CallRef());