Lines Matching refs:Frame
561 ThisOverrideRAII(CallStackFrame &Frame, const LValue *NewThis, bool Enable) in ThisOverrideRAII() argument
562 : Frame(Frame), OldThis(Frame.This) { in ThisOverrideRAII()
564 Frame.This = NewThis; in ThisOverrideRAII()
567 Frame.This = OldThis; in ~ThisOverrideRAII()
570 CallStackFrame &Frame; member in __anon24b4dfe90111::ThisOverrideRAII
821 CallStackFrame *Frame = CurrentCall; in getCallFrame() local
822 while (Frame->Index > CallIndex) in getCallFrame()
823 Frame = Frame->Caller; in getCallFrame()
824 return (Frame->Index == CallIndex) ? Frame : nullptr; in getCallFrame()
1251 static void describeCall(CallStackFrame *Frame, raw_ostream &Out);
1264 for (CallStackFrame *Frame = CurrentCall; Frame != &BottomFrame; in addCallStack() local
1265 Frame = Frame->Caller, ++CallIdx) { in addCallStack()
1270 addDiag(Frame->CallLoc, diag::note_constexpr_calls_suppressed) in addCallStack()
1278 if (auto *CD = dyn_cast_or_null<CXXConstructorDecl>(Frame->Callee)) { in addCallStack()
1280 addDiag(Frame->CallLoc, diag::note_constexpr_inherited_ctor_call_here) in addCallStack()
1288 describeCall(Frame, Out); in addCallStack()
1289 addDiag(Frame->CallLoc, diag::note_constexpr_call_here) << Out.str(); in addCallStack()
1623 LValue &LV, CallStackFrame &Frame) { in createTemporary() argument
1624 LV.set({Key, Frame.Info.CurrentCall->Index, in createTemporary()
1625 Frame.Info.CurrentCall->getTempVersion()}); in createTemporary()
1626 return Frame.createTemporary(Key, IsLifetimeExtended); in createTemporary()
1640 static void describeCall(CallStackFrame *Frame, raw_ostream &Out) { in describeCall() argument
1642 bool IsMemberCall = isa<CXXMethodDecl>(Frame->Callee) && in describeCall()
1643 !isa<CXXConstructorDecl>(Frame->Callee) && in describeCall()
1644 cast<CXXMethodDecl>(Frame->Callee)->isInstance(); in describeCall()
1647 Out << *Frame->Callee << '('; in describeCall()
1649 if (Frame->This && IsMemberCall) { in describeCall()
1651 Frame->This->moveInto(Val); in describeCall()
1652 Val.printPretty(Out, Frame->Info.Ctx, in describeCall()
1653 Frame->This->Designator.MostDerivedType); in describeCall()
1655 Out << "->" << *Frame->Callee << '('; in describeCall()
1659 for (FunctionDecl::param_const_iterator I = Frame->Callee->param_begin(), in describeCall()
1660 E = Frame->Callee->param_end(); I != E; ++I, ++ArgIndex) { in describeCall()
1665 const APValue &Arg = Frame->Arguments[ArgIndex]; in describeCall()
1666 Arg.printPretty(Out, Frame->Info.Ctx, Param->getType()); in describeCall()
1669 Out << "->" << *Frame->Callee << '('; in describeCall()
2538 const VarDecl *VD, CallStackFrame *Frame, in evaluateVarDeclInit() argument
2548 if (!Frame || !Frame->Arguments) { in evaluateVarDeclInit()
2552 Result = &Frame->Arguments[PVD->getFunctionScopeIndex()]; in evaluateVarDeclInit()
2557 if (Frame) { in evaluateVarDeclInit()
2558 Result = LVal ? Frame->getTemporary(VD, LVal->getLValueVersion()) in evaluateVarDeclInit()
2559 : Frame->getCurrentTemporary(VD); in evaluateVarDeclInit()
2565 assert(isLambdaCallOperator(Frame->Callee) && in evaluateVarDeclInit()
2566 (VD->getDeclContext() != Frame->Callee || VD->isInitCapture()) && in evaluateVarDeclInit()
3136 CallStackFrame *Frame = nullptr; in findCompleteObject() local
3138 Frame = Info.getCallFrame(LVal.getLValueCallIndex()); in findCompleteObject()
3139 if (!Frame) { in findCompleteObject()
3163 bool LifetimeStartedInEvaluation = Frame; in findCompleteObject()
3197 if (!Frame) { in findCompleteObject()
3251 if (!evaluateVarDeclInit(Info, E, VD, Frame, BaseVal, &LVal)) in findCompleteObject()
3256 if (!Frame) { in findCompleteObject()
3294 BaseVal = Frame->getTemporary(Base, LVal.Base.getVersion()); in findCompleteObject()
3327 if ((Frame && Info.getLangOpts().CPlusPlus14 && in findCompleteObject()
3920 CallStackFrame &Frame; member
3922 TempVersionRAII(CallStackFrame &Frame) : Frame(Frame) { in TempVersionRAII()
3923 Frame.pushTempVersion(); in TempVersionRAII()
3927 Frame.popTempVersion(); in ~TempVersionRAII()
4445 CallStackFrame Frame(Info, CallLoc, Callee, This, ArgValues.data()); in HandleFunctionCall() local
4478 MD->getParent()->getCaptureFields(Frame.LambdaCaptureFields, in HandleFunctionCall()
4479 Frame.LambdaThisCaptureField); in HandleFunctionCall()
4510 CallStackFrame Frame(Info, CallLoc, Definition, &This, ArgValues); in HandleConstructorCall() local
5404 CallStackFrame *Frame = nullptr; in VisitVarDecl() local
5414 Frame = Info.CurrentCall; in VisitVarDecl()
5419 if (Frame) { in VisitVarDecl()
5420 Result.set({VD, Frame->Index, in VisitVarDecl()
5428 if (!evaluateVarDeclInit(Info, E, VD, Frame, V, nullptr)) in VisitVarDecl()
11657 CallStackFrame Frame(Info, Callee->getLocation(), Callee, ThisPtr, in EvaluateWithSubstitution() local
11722 CallStackFrame Frame(Info, SourceLocation(), FD, nullptr, ArgValues.data()); in isPotentialConstantExprUnevaluated() local