reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/ExprConstant.cpp
  968       CallStackFrame *Frame = CurrentCall;
 1005       for (const CallStackFrame *Call = CurrentCall; Call != &BottomFrame;
 1050     interp::Frame *getCurrentFrame() override { return CurrentCall; }
 1290       Info.CurrentCall->pushTempVersion();
 1302       Info.CurrentCall->popTempVersion();
 1378     : Info(Info), Caller(Info.CurrentCall), Callee(Callee), This(This),
 1380   Info.CurrentCall = this;
 1385   assert(Info.CurrentCall == this && "calls retired out of order");
 1387   Info.CurrentCall = Caller;
 4291       Info.CurrentCall->createTemporary(VD, VD->getType(), true, Result);
 5700     ThisOverrideRAII ThisOverride(*Info.CurrentCall, &SubobjectParent,
 6716     TempVersionRAII RAII(*Info.CurrentCall);
 6717     SourceLocExprScopeGuard Guard(E, Info.CurrentCall->CurSourceLocExprScope);
 6721     TempVersionRAII RAII(*Info.CurrentCall);
 6725     SourceLocExprScopeGuard Guard(E, Info.CurrentCall->CurSourceLocExprScope);
 6783     if (!Evaluate(Info.CurrentCall->createTemporary(
 6821     if (APValue *Value = Info.CurrentCall->getCurrentTemporary(E))
 7400   if (Info.CurrentCall && isLambdaCallOperator(Info.CurrentCall->Callee) &&
 7400   if (Info.CurrentCall && isLambdaCallOperator(Info.CurrentCall->Callee) &&
 7410     if (auto *FD = Info.CurrentCall->LambdaCaptureFields.lookup(VD)) {
 7412       Result = *Info.CurrentCall->This;
 7430   if (VD->hasLocalStorage() && Info.CurrentCall->Index > 1) {
 7437     if (Info.CurrentCall->Callee &&
 7438         Info.CurrentCall->Callee->Equals(VD->getDeclContext())) {
 7439       Frame = Info.CurrentCall;
 7446                   Info.CurrentCall->getCurrentTemporaryVersion(VD)});
 7487     Value = &Info.CurrentCall->createTemporary(
 7853     if (!Info.CurrentCall->This) {
 7860     Result = *Info.CurrentCall->This;
 7865     if (isLambdaCallOperator(Info.CurrentCall->Callee)) {
 7869                              Info.CurrentCall->LambdaThisCaptureField))
 7872       if (Info.CurrentCall->LambdaThisCaptureField->getType()
 7890         Info.Ctx, Info.CurrentCall->CurSourceLocExprScope.getDefaultExpr());
 8029       APValue &Value = Info.CurrentCall->createTemporary(
 8479       Info.CurrentCall->isStdFunction() && !E->isArray()) {
 8928     ThisOverrideRAII ThisOverride(*Info.CurrentCall, &This,
 8985     ThisOverrideRAII ThisOverride(*Info.CurrentCall, &This,
 9044   if (!Info.CurrentCall) {
 9059   return HandleConstructorCall(E, This, Info.CurrentCall->Arguments,
 9180         Info.CurrentCall->createTemporary(E, E->getType(), false, Result);
 9561       !Evaluate(Info.CurrentCall->createTemporary(
 9860       Info.Ctx, Info.CurrentCall->CurSourceLocExprScope.getDefaultExpr());
13314         Info.CurrentCall->createTemporary(E, T, false, LV);
13320     APValue &Value = Info.CurrentCall->createTemporary(E, T, false, LV);
13334       APValue &Value = Info.CurrentCall->createTemporary(E, Unqual, false, LV);
14402   This.set({&VIE, Info.CurrentCall->Index});