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

References

tools/clang/lib/AST/Interp/EvalEmitter.cpp
   71     if (S.Stk.pop<bool>())
   79     if (!S.Stk.pop<bool>())
  102   return ReturnValue<T>(S.Stk.pop<T>(), Result);
  192   const auto &Ptr = S.Stk.pop<Pointer>();
  230   *reinterpret_cast<T *>(B + 1) = S.Stk.pop<T>();
tools/clang/lib/AST/Interp/Interp.cpp
   36   const T &Ret = S.Stk.pop<T>();
   88   if (S.Stk.pop<bool>()) {
   95   if (!S.Stk.pop<bool>()) {
tools/clang/lib/AST/Interp/Interp.h
  133   const T &RHS = S.Stk.pop<T>();
  134   const T &LHS = S.Stk.pop<T>();
  141   const T &RHS = S.Stk.pop<T>();
  142   const T &LHS = S.Stk.pop<T>();
  149   const T &RHS = S.Stk.pop<T>();
  150   const T &LHS = S.Stk.pop<T>();
  164   const T &RHS = S.Stk.pop<T>();
  165   const T &LHS = S.Stk.pop<T>();
  178   const Pointer &RHS = S.Stk.pop<Pointer>();
  179   const Pointer &LHS = S.Stk.pop<Pointer>();
  196   const Pointer &RHS = S.Stk.pop<Pointer>();
  197   const Pointer &LHS = S.Stk.pop<Pointer>();
  288   S.Stk.pop<T>();
  314   S.Current->setLocal<T>(I, S.Stk.pop<T>());
  329   S.Current->setParam<T>(I, S.Stk.pop<T>());
  349   const T &Value = S.Stk.pop<T>();
  364   const Pointer &Obj = S.Stk.pop<Pointer>();
  394   const T &Value = S.Stk.pop<T>();
  422   S.P.getGlobal(I)->deref<T>() = S.Stk.pop<T>();
  434   Field.deref<T>() = S.Stk.pop<T>();
  447   const auto &Value = S.Stk.pop<T>();
  461   Field.deref<T>() = S.Stk.pop<T>();
  469   const T &Value = S.Stk.pop<T>();
  470   const Pointer &Field = S.Stk.pop<Pointer>().atField(I);
  479   const T &Value = S.Stk.pop<T>();
  480   const Pointer &Field = S.Stk.pop<Pointer>().atField(F->Offset);
  489   const T &Value = S.Stk.pop<T>();
  490   const Pointer &Ptr = S.Stk.pop<Pointer>();
  521   const Pointer &Ptr = S.Stk.pop<Pointer>();
  543   const Pointer &Ptr = S.Stk.pop<Pointer>();
  569   const Pointer &Ptr = S.Stk.pop<Pointer>();
  598   const Pointer &Ptr = S.Stk.pop<Pointer>();
  629   const Pointer &Ptr = S.Stk.pop<Pointer>();
  638   const T &Value = S.Stk.pop<T>();
  648   const T &Value = S.Stk.pop<T>();
  649   const Pointer &Ptr = S.Stk.pop<Pointer>();
  658   const T &Value = S.Stk.pop<T>();
  672   const T &Value = S.Stk.pop<T>();
  673   const Pointer &Ptr = S.Stk.pop<Pointer>();
  686   const T &Value = S.Stk.pop<T>();
  687   const Pointer &Ptr = S.Stk.pop<Pointer>();
  697   const T &Value = S.Stk.pop<T>();
  708   const T &Value = S.Stk.pop<T>();
  709   const Pointer &Ptr = S.Stk.pop<Pointer>().atIndex(Idx);
  723   const T &Offset = S.Stk.pop<T>();
  724   const Pointer &Ptr = S.Stk.pop<Pointer>();
  943   const Pointer &Ptr = S.Stk.pop<Pointer>();
  949   const Pointer &Ptr = S.Stk.pop<Pointer>();