Lines Matching refs:Stk

51 static APSInt peekToAPSInt(InterpStack &Stk, PrimType T, size_t Offset = 0) {  in peekToAPSInt()  argument
57 T Val = Stk.peek<T>(Offset); in peekToAPSInt()
69 S.Stk.push<Integral<32, true>>(Integral<32, true>::from(Val)); in pushInt()
71 S.Stk.push<Integral<16, true>>(Integral<16, true>::from(Val)); in pushInt()
82 S.Stk.push<Integral<64, true>>( in pushAPSInt()
86 S.Stk.push<Integral<32, true>>( in pushAPSInt()
90 S.Stk.push<Integral<16, 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()
130 S.Stk.push<Integral<64, true>>(Integral<64, true>::from(Val)); in pushLong()
132 S.Stk.push<Integral<32, true>>(Integral<32, true>::from(Val)); in pushLong()
134 S.Stk.push<Integral<16, true>>(Integral<16, true>::from(Val)); in pushLong()
145 S.Stk.push<Integral<64, false>>(Integral<64, false>::from(Val)); in pushSizeT()
148 S.Stk.push<Integral<32, false>>(Integral<32, false>::from(Val)); in pushSizeT()
151 S.Stk.push<Integral<16, false>>(Integral<16, false>::from(Val)); in pushSizeT()
312 S.Stk.push<Floating>(Result); in interp__builtin_nan()
321 S.Stk.push<Floating>(Floating::getInf(TargetSemantics)); in interp__builtin_inf()
333 S.Stk.push<Floating>(Floating(Copy)); in interp__builtin_copysign()
353 S.Stk.push<Floating>(Result); in interp__builtin_fmin()
373 S.Stk.push<Floating>(Result); in interp__builtin_fmax()
382 const Floating &Arg = S.Stk.peek<Floating>(); in interp__builtin_isnan()
391 const Floating &Arg = S.Stk.peek<Floating>(); in interp__builtin_issignaling()
400 const Floating &Arg = S.Stk.peek<Floating>(); in interp__builtin_isinf()
413 const Floating &Arg = S.Stk.peek<Floating>(); in interp__builtin_isfinite()
422 const Floating &Arg = S.Stk.peek<Floating>(); in interp__builtin_isnormal()
431 const Floating &Arg = S.Stk.peek<Floating>(); in interp__builtin_issubnormal()
440 const Floating &Arg = S.Stk.peek<Floating>(); in interp__builtin_iszero()
453 APSInt FPClassArg = peekToAPSInt(S.Stk, FPClassArgT); in interp__builtin_isfpclass()
455 S.Stk.peek<Floating>(align(primSize(FPClassArgT) + primSize(PT_Float))); in interp__builtin_isfpclass()
468 const Floating &Val = S.Stk.peek<Floating>(); in interp__builtin_fpclassify()
492 APSInt I = peekToAPSInt(S.Stk, getIntPrimType(S), Offset); in interp__builtin_fpclassify()
507 S.Stk.push<Floating>(Floating::abs(Val)); in interp__builtin_fabs()
516 APSInt Val = peekToAPSInt(S.Stk, ArgT); in interp__builtin_popcount()
525 APSInt Val = peekToAPSInt(S.Stk, ArgT); in interp__builtin_parity()
534 APSInt Val = peekToAPSInt(S.Stk, ArgT); in interp__builtin_clrsb()
544 APSInt Val = peekToAPSInt(S.Stk, ArgT); in interp__builtin_bitreverse()
579 APSInt Val = peekToAPSInt(S.Stk, ArgT, Offset); in interp__builtin_expect()
592 APSInt Amount = peekToAPSInt(S.Stk, ArgT); in interp__builtin_rotate()
593 APSInt Value = peekToAPSInt(S.Stk, ArgT, align(primSize(ArgT)) * 2); in interp__builtin_rotate()
611 APSInt Value = peekToAPSInt(S.Stk, ArgT); in interp__builtin_ffs()
626 const FunctionPointer &Arg = S.Stk.peek<FunctionPointer>(); in interp__builtin_addressof()
627 S.Stk.push<FunctionPointer>(Arg); in interp__builtin_addressof()
629 const Pointer &Arg = S.Stk.peek<Pointer>(); in interp__builtin_addressof()
630 S.Stk.push<Pointer>(Arg); in interp__builtin_addressof()
649 S.Stk.push<Boolean>(Boolean::from(S.inConstantContext())); in InterpretBuiltin()