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

References

gen/tools/clang/lib/AST/Opcodes.inc
 7826 	if (!S.Current || S.Current->isRoot())
 7826 	if (!S.Current || S.Current->isRoot())
 7833 	if (!S.Current || S.Current->isRoot())
 7833 	if (!S.Current || S.Current->isRoot())
 7840 	if (!S.Current || S.Current->isRoot())
 7840 	if (!S.Current || S.Current->isRoot())
 7847 	if (!S.Current || S.Current->isRoot())
 7847 	if (!S.Current || S.Current->isRoot())
 7854 	if (!S.Current || S.Current->isRoot())
 7854 	if (!S.Current || S.Current->isRoot())
 7861 	if (!S.Current || S.Current->isRoot())
 7861 	if (!S.Current || S.Current->isRoot())
 7868 	if (!S.Current || S.Current->isRoot())
 7868 	if (!S.Current || S.Current->isRoot())
 7875 	if (!S.Current || S.Current->isRoot())
 7875 	if (!S.Current || S.Current->isRoot())
 7882 	if (!S.Current || S.Current->isRoot())
 7882 	if (!S.Current || S.Current->isRoot())
 7889 	if (!S.Current || S.Current->isRoot())
 7889 	if (!S.Current || S.Current->isRoot())
 8077 	if (!S.Current || S.Current->isRoot())
 8077 	if (!S.Current || S.Current->isRoot())
 8103 	if (!S.Current || S.Current->isRoot())
 8103 	if (!S.Current || S.Current->isRoot())
tools/clang/lib/AST/Interp/Context.cpp
  123     State.Current = new InterpFrame(State, Func, nullptr, {}, {});
tools/clang/lib/AST/Interp/EvalEmitter.cpp
   26   S.Current = new InterpFrame(S, nullptr, nullptr, CodePtr(), Pointer());
tools/clang/lib/AST/Interp/Interp.cpp
   38   assert(S.Current->getFrameOffset() == S.Stk.size() && "Invalid frame");
   40     S.Current->popArgs();
   42   if (InterpFrame *Caller = S.Current->Caller) {
   43     PC = S.Current->getRetPC();
   44     delete S.Current;
   45     S.Current = Caller;
   48     delete S.Current;
   49     S.Current = nullptr;
   59   assert(S.Current->getFrameOffset() == S.Stk.size() && "Invalid frame");
   61     S.Current->popArgs();
   63   if (InterpFrame *Caller = S.Current->Caller) {
   64     PC = S.Current->getRetPC();
   65     delete S.Current;
   66     S.Current = Caller;
   68     delete S.Current;
   69     S.Current = nullptr;
  106     const SourceInfo &Loc = S.Current->getSource(OpPC);
  138   const SourceInfo &Loc = S.Current->getSource(OpPC);
  156     const SourceInfo &E = S.Current->getSource(OpPC);
  172     S.FFDiag(S.Current->getLocation(OpPC), diag::note_constexpr_modify_global);
  187     const SourceInfo &Loc = S.Current->getSource(OpPC);
  197   const SourceInfo &E = S.Current->getSource(OpPC);
  204   const auto &Src = S.Current->getSource(OpPC);
  235   const SourceInfo &Loc = S.Current->getSource(OpPC);
  244   const SourceInfo &Loc = S.Current->getSource(OpPC);
  253   const SourceInfo &Loc = S.Current->getSource(OpPC);
  265   const SourceInfo &Loc = S.Current->getSource(OpPC);
  276   const SourceInfo &Loc = S.Current->getSource(OpPC);
  334   const SourceLocation &Loc = S.Current->getLocation(OpPC);
  379   const SourceInfo &Loc = S.Current->getSource(OpPC);
  396   const SourceInfo &E = S.Current->getSource(OpPC);
  402   CodePtr PC = S.Current->getPC();
tools/clang/lib/AST/Interp/Interp.h
  118   const Expr *E = S.Current->getExpr(OpPC);
  182     const SourceInfo &Loc = S.Current->getSource(OpPC);
  308   S.Stk.push<T>(S.Current->getLocal<T>(I));
  314   S.Current->setLocal<T>(I, S.Stk.pop<T>());
  323   S.Stk.push<T>(S.Current->getParam<T>(I));
  329   S.Current->setParam<T>(I, S.Stk.pop<T>());
  380   const Pointer &This = S.Current->getThis();
  395   const Pointer &This = S.Current->getThis();
  430   const Pointer &This = S.Current->getThis();
  443   const Pointer &This = S.Current->getThis();
  457   const Pointer &This = S.Current->getThis();
  503   S.Stk.push<Pointer>(S.Current->getLocalPointer(I));
  511   S.Stk.push<Pointer>(S.Current->getParamPointer(I));
  535   const Pointer &This = S.Current->getThis();
  558   const Pointer &This = S.Current->getThis();
  579   const Pointer &This = S.Current->getThis();
  608   const Pointer &This = S.Current->getThis();
  611   return VirtBaseHelper(S, OpPC, D, S.Current->getThis());
  751     S.CCEDiag(S.Current->getSource(OpPC), diag::note_constexpr_array_index)
  795   S.Current->destroy(I);
  836   const Pointer &This = S.Current->getThis();
  853     const Expr *E = S.Current->getExpr(OpPC);
  881       const Expr *E = S.Current->getExpr(OpPC);
  884       S.CCEDiag(S.Current->getExpr(OpPC), diag::note_constexpr_lshift_discards);
  905     const SourceInfo &Loc = S.Current->getSource(OpPC);
  920     const SourceInfo &Loc = S.Current->getSource(OpPC);
  933   SourceLocation EndLoc = S.Current->getCallee()->getEndLoc();
tools/clang/lib/AST/Interp/InterpState.cpp
   30   while (Current) {
   31     InterpFrame *Next = Current->Caller;
   32     delete Current;
   33     Current = Next;
   44   if (Current && Current->Caller) {
   44   if (Current && Current->Caller) {
   45     return Current;