Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/clang/lib/AST/Interp/
H A DInterp.h233 S.Stk.push<T>(Ret); in Ret()
276 S.Stk.push<T>(Result); in AddSubMulHelper()
294 S.Stk.pop<T>(); in AddSubMulHelper()
470 S.Stk.push<BoolT>(R); in Inv()
490 S.Stk.push<T>(Result); in Neg()
524 S.Stk.push<T>(Value); in IncDecHelper()
870 S.Stk.push<T>(S.Stk.peek<T>()); in Dup()
876 S.Stk.pop<T>(); in Pop()
886 S.Stk.push<T>(Arg); in Const()
1577 S.Stk.push<U>(U::from(S.Stk.pop<T>())); in Cast()
[all …]
H A DContext.cpp31 assert(Stk.empty()); in isPotentialConstantExpr()
45 assert(Stk.empty()); in evaluateAsRValue()
51 Stk.clear(); in evaluateAsRValue()
55 assert(Stk.empty()); in evaluateAsRValue()
59 Stk.clear(); in evaluateAsRValue()
77 assert(Stk.empty()); in evaluate()
82 Stk.clear(); in evaluate()
90 Stk.clear(); in evaluate()
103 Stk.clear(); in evaluateAsInitializer()
111 Stk.clear(); in evaluateAsInitializer()
[all …]
H A DInterpBuiltin.cpp57 T Val = Stk.peek<T>(Offset); in peekToAPSInt()
82 S.Stk.push<Integral<64, true>>( in pushAPSInt()
94 S.Stk.push<Integral<8, true>>( in pushAPSInt()
106 S.Stk.push<Integral<64, false>>( in pushAPSInt()
110 S.Stk.push<Integral<32, false>>( in pushAPSInt()
114 S.Stk.push<Integral<16, false>>( in pushAPSInt()
118 S.Stk.push<Integral<8, false>>( in pushAPSInt()
312 S.Stk.push<Floating>(Result); in interp__builtin_nan()
353 S.Stk.push<Floating>(Result); in interp__builtin_fmin()
373 S.Stk.push<Floating>(Result); in interp__builtin_fmax()
[all …]
H A DEvalEmitter.cpp21 InterpStack &Stk, APValue &Result) in EvalEmitter() argument
22 : Ctx(Ctx), P(P), S(Parent, P, Stk, Ctx, this), EvalResult(&Ctx) { in EvalEmitter()
84 if (S.Stk.pop<bool>()) in jumpTrue()
92 if (!S.Stk.pop<bool>()) in jumpFalse()
115 EvalResult.setValue(S.Stk.pop<T>().toAPValue()); in emitRet()
122 EvalResult.setPointer(S.Stk.pop<Pointer>()); in emitRet()
128 EvalResult.setFunctionPointer(S.Stk.pop<FunctionPointer>()); in emitRet()
138 const auto &Ptr = S.Stk.pop<Pointer>(); in emitRetValue()
153 S.Stk.push<Pointer>(B, sizeof(InlineDescriptor)); in emitGetPtrLocal()
165 S.Stk.push<T>(*reinterpret_cast<T *>(B->data())); in emitGetLocal()
[all …]
H A DInterpState.cpp18 InterpState::InterpState(State &Parent, Program &P, InterpStack &Stk, in InterpState() argument
20 : Parent(Parent), M(M), P(P), Stk(Stk), Ctx(Ctx), Current(nullptr) {} in InterpState()
H A DContext.h65 InterpStack &getStack() { return Stk; } in getStack()
105 InterpStack Stk; variable
H A DInterpState.h37 InterpState(State &Parent, Program &P, InterpStack &Stk, Context &Ctx,
109 InterpStack &Stk; variable
H A DInterpFrame.cpp28 Args(static_cast<char *>(S.Stk.top())), FrameOffset(S.Stk.size()) { in InterpFrame()
98 TYPE_SWITCH(Ty, S.Stk.discard<T>()); in popArgs()
H A DEvalEmitter.h43 EvalEmitter(Context &Ctx, Program &P, State &Parent, InterpStack &Stk,
H A DInterp.cpp43 if (S.Stk.pop<bool>()) { in Jt()
50 if (!S.Stk.pop<bool>()) { in Jf()
145 TYPE_SWITCH(Ty, S.Stk.discard<T>()); in popArg()