Home
last modified time | relevance | path

Searched refs:Stk (Results 1 – 9 of 9) sorted by relevance

/openbsd/gnu/llvm/clang/lib/AST/Interp/
H A DInterp.h154 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 DContext.cpp30 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 DEvalEmitter.cpp23 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 DInterpState.cpp24 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 DContext.h57 InterpStack &getStack() { return Stk; } in getStack()
74 InterpStack Stk; variable
H A DInterpState.h36 InterpState(State &Parent, Program &P, InterpStack &Stk, Context &Ctx,
101 InterpStack &Stk; variable
H A DInterp.cpp36 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 DInterpFrame.cpp27 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 DEvalEmitter.h45 EvalEmitter(Context &Ctx, Program &P, State &Parent, InterpStack &Stk,