Lines Matching defs:Frame
37 #include "Interp/Frame.h"
528 class CallStackFrame : public interp::Frame {
638 Frame *getCaller() const override { return Caller; }
661 ThisOverrideRAII(CallStackFrame &Frame, const LValue *NewThis, bool Enable)
662 : Frame(Frame), OldThis(Frame.This) {
664 Frame.This = NewThis;
667 Frame.This = OldThis;
670 CallStackFrame &Frame;
690 CallStackFrame &Frame;
692 explicit MSConstexprContextRAII(CallStackFrame &Frame, bool Value)
693 : Frame(Frame), OldValue(Frame.CanEvalMSConstexpr) {
694 Frame.CanEvalMSConstexpr = Value;
697 ~MSConstexprContextRAII() { Frame.CanEvalMSConstexpr = OldValue; }
1076 // We will eventually hit BottomFrame, which has Index 1, so Frame can't
1079 CallStackFrame *Frame = CurrentCall;
1080 while (Frame->Index > CallIndex) {
1081 Frame = Frame->Caller;
1084 if (Frame->Index == CallIndex)
1085 return {Frame, Depth};
1110 CallStackFrame *Frame = getCallFrameAndDepth(Call.CallIndex).first;
1111 return Frame ? Frame->getTemporary(Call.getOrigParam(PVD), Call.Version)
1170 interp::Frame *getCurrentFrame() override { return CurrentCall; }
1171 const interp::Frame *getBottomFrame() const override { return &BottomFrame; }
3315 /// \param Frame The frame in which the variable was created. Must be null
3319 const VarDecl *VD, CallStackFrame *Frame,
3321 APValue::LValueBase Base(VD, Frame ? Frame->Index : 0, Version);
3324 if (Frame) {
3325 Result = Frame->getTemporary(VD, Version);
3334 assert(isLambdaCallOperator(Frame->Callee) &&
3335 (VD->getDeclContext() != Frame->Callee || VD->isInitCapture()) &&
4066 CallStackFrame *Frame = nullptr;
4069 std::tie(Frame, Depth) =
4071 if (!Frame) {
4144 // In C++1y, objects local to a constant expression (those with a Frame) are
4165 if (!Frame) {
4229 if (!evaluateVarDeclInit(Info, E, VD, Frame, LVal.getLValueVersion(), BaseVal))
4242 if (!Frame) {
4297 BaseVal = Frame->getTemporary(Base, LVal.Base.getVersion());
4313 if ((Frame && Info.getLangOpts().CPlusPlus14 &&
5039 CallStackFrame &Frame;
5041 TempVersionRAII(CallStackFrame &Frame) : Frame(Frame) {
5042 Frame.pushTempVersion();
5046 Frame.popTempVersion();
6300 CallStackFrame *Frame = Info.CurrentCall;
6301 APValue *RefValue = Info.getParamSlot(Frame->Arguments, Param);
6324 CallStackFrame Frame(Info, E->getSourceRange(), Callee, This, E, Call);
6356 MD->getParent()->getCaptureFields(Frame.LambdaCaptureFields,
6357 Frame.LambdaThisCaptureField);
6389 CallStackFrame Frame(Info, E->getSourceRange(), Definition, &This, E, Call);
6697 CallStackFrame Frame(Info, CallRange, Definition, &This, /*CallExpr=*/nullptr,
8568 CallStackFrame *Frame =
8572 Result.set({VD, Frame->Index, Version});
8643 CallStackFrame *Frame = nullptr;
8660 Frame =
8665 Frame = CurrFrame;
8672 if (Frame) {
8673 Result.set({VD, Frame->Index, Version});
8686 if (!evaluateVarDeclInit(Info, E, VD, Frame, Version, V))
16952 CallStackFrame Frame(Info, Callee->getLocation(), Callee, ThisPtr, This,
17034 CallStackFrame Frame(Info, SourceLocation(), FD, /*This=*/nullptr,