Searched refs:Stk (Results 1 – 9 of 9) sorted by relevance
/openbsd/gnu/llvm/clang/lib/AST/Interp/ |
H A D | Interp.h | 154 S.Stk.push<T>(Result); in AddSubMulHelper() 159 S.Stk.push<T>(Result); in AddSubMulHelper() 214 S.Stk.push<T>(Result); in BitAnd() 231 S.Stk.push<T>(Result); in BitOr() 306 S.Stk.push<BoolT>(R); in Inv() 320 S.Stk.push<T>(Result); in Neg() 571 S.Stk.push<T>(S.Stk.peek<T>()); in Dup() 577 S.Stk.pop<T>(); in Pop() 587 S.Stk.push<T>(Arg); in Const() 1149 S.Stk.push<U>(U::from(S.Stk.pop<T>())); in Cast() [all …]
|
H A D | Context.cpp | 30 assert(Stk.empty()); in isPotentialConstantExpr() 49 assert(Stk.empty()); in evaluateAsRValue() 50 ByteCodeExprGen<EvalEmitter> C(*this, *P, Parent, Stk, Result); in evaluateAsRValue() 52 assert(Stk.empty()); in evaluateAsRValue() 56 Stk.clear(); in evaluateAsRValue() 62 assert(Stk.empty()); in evaluateAsInitializer() 63 ByteCodeExprGen<EvalEmitter> C(*this, *P, Parent, Stk, Result); in evaluateAsInitializer() 65 assert(Stk.empty()); in evaluateAsInitializer() 69 Stk.clear(); in evaluateAsInitializer() 127 InterpState State(Parent, *P, Stk, *this); in Run() [all …]
|
H A D | EvalEmitter.cpp | 23 InterpStack &Stk, APValue &Result) in EvalEmitter() argument 24 : Ctx(Ctx), P(P), S(Parent, P, Stk, Ctx, this), Result(Result) { in EvalEmitter() 82 if (S.Stk.pop<bool>()) in jumpTrue() 90 if (!S.Stk.pop<bool>()) in jumpFalse() 113 return ReturnValue<T>(S.Stk.pop<T>(), Result); in emitRet() 203 const auto &Ptr = S.Stk.pop<Pointer>(); in emitRetValue() 214 S.Stk.push<Pointer>(B, sizeof(InlineDescriptor)); in emitGetPtrLocal() 228 S.Stk.push<T>(*reinterpret_cast<T *>(B->data())); in emitGetLocal() 242 *reinterpret_cast<T *>(B->data()) = S.Stk.pop<T>(); in emitSetLocal()
|
H A D | InterpState.cpp | 24 InterpState::InterpState(State &Parent, Program &P, InterpStack &Stk, in InterpState() argument 26 : Parent(Parent), M(M), P(P), Stk(Stk), Ctx(Ctx), Current(nullptr), in InterpState()
|
H A D | Context.h | 57 InterpStack &getStack() { return Stk; } in getStack() 74 InterpStack Stk; variable
|
H A D | InterpState.h | 36 InterpState(State &Parent, Program &P, InterpStack &Stk, Context &Ctx, 101 InterpStack &Stk; variable
|
H A D | Interp.cpp | 36 const T &Ret = S.Stk.pop<T>(); in Ret() 38 assert(S.Current->getFrameOffset() == S.Stk.size() && "Invalid frame"); in Ret() 46 S.Stk.push<T>(Ret); in Ret() 59 assert(S.Current->getFrameOffset() == S.Stk.size() && "Invalid frame"); in RetVoid() 88 if (S.Stk.pop<bool>()) { in Jt() 95 if (!S.Stk.pop<bool>()) { in Jf()
|
H A D | InterpFrame.cpp | 27 Args(static_cast<char *>(S.Stk.top())), FrameOffset(S.Stk.size()) { in InterpFrame() 84 TYPE_SWITCH(Ty, S.Stk.discard<T>()); in popArgs()
|
H A D | EvalEmitter.h | 45 EvalEmitter(Context &Ctx, Program &P, State &Parent, InterpStack &Stk,
|