Lines Matching defs:Stk

63 static APSInt peekToAPSInt(InterpStack &Stk, PrimType T, size_t Offset = 0) {
68 INT_TYPE_SWITCH(T, R = Stk.peek<T>(Offset).toAPSInt());
82 INT_TYPE_SWITCH(*T, { S.Stk.push<T>(T::from(V)); });
86 INT_TYPE_SWITCH(*T, { S.Stk.push<T>(T::from(V)); });
160 S.Stk.push<Boolean>(Boolean::from(S.inConstantContext()));
297 S.Stk.push<Floating>(Result);
306 S.Stk.push<Floating>(Floating::getInf(TargetSemantics));
318 S.Stk.push<Floating>(Floating(Copy));
338 S.Stk.push<Floating>(Result);
358 S.Stk.push<Floating>(Result);
368 const Floating &Arg = S.Stk.peek<Floating>();
378 const Floating &Arg = S.Stk.peek<Floating>();
387 const Floating &Arg = S.Stk.peek<Floating>();
400 const Floating &Arg = S.Stk.peek<Floating>();
409 const Floating &Arg = S.Stk.peek<Floating>();
419 const Floating &Arg = S.Stk.peek<Floating>();
428 const Floating &Arg = S.Stk.peek<Floating>();
441 APSInt FPClassArg = peekToAPSInt(S.Stk, FPClassArgT);
443 S.Stk.peek<Floating>(align(primSize(FPClassArgT) + primSize(PT_Float)));
457 const Floating &Val = S.Stk.peek<Floating>();
481 APSInt I = peekToAPSInt(S.Stk, getIntPrimType(S), Offset);
496 S.Stk.push<Floating>(Floating::abs(Val));
505 APSInt Val = peekToAPSInt(S.Stk, ArgT);
514 APSInt Val = peekToAPSInt(S.Stk, ArgT);
523 APSInt Val = peekToAPSInt(S.Stk, ArgT);
533 APSInt Val = peekToAPSInt(S.Stk, ArgT);
568 APSInt Val = peekToAPSInt(S.Stk, ArgT, Offset);
581 APSInt Amount = peekToAPSInt(S.Stk, AmountT);
583 S.Stk, ValueT, align(primSize(AmountT)) + align(primSize(ValueT)));
601 APSInt Value = peekToAPSInt(S.Stk, ArgT);
616 const FunctionPointer &Arg = S.Stk.peek<FunctionPointer>();
617 S.Stk.push<FunctionPointer>(Arg);
619 const Pointer &Arg = S.Stk.peek<Pointer>();
620 S.Stk.push<Pointer>(Arg);
633 TYPE_SWITCH(ArgT, const T &Arg = S.Stk.peek<T>(); S.Stk.push<T>(Arg););
643 APSInt Arg = peekToAPSInt(S.Stk, ArgT);
654 const Pointer &Arg = S.Stk.peek<Pointer>();
655 S.Stk.push<Pointer>(Arg);
664 Pointer &ResultPtr = S.Stk.peek<Pointer>();
671 APSInt RHS = peekToAPSInt(S.Stk, RHST,
673 APSInt LHS = peekToAPSInt(S.Stk, LHST,
762 S.Stk.push<Boolean>(Overflow);
775 APSInt RHS = peekToAPSInt(S.Stk, RHST,
779 peekToAPSInt(S.Stk, LHST,
783 S.Stk, LHST, align(primSize(PT_Ptr)) + align(primSize(CarryT)));
817 Pointer &CarryOutPtr = S.Stk.peek<Pointer>();
834 const APSInt &Val = peekToAPSInt(S.Stk, ValT, CallSize);
847 const APSInt &Fallback = peekToAPSInt(S.Stk, FallbackT);
865 const APSInt &Val = peekToAPSInt(S.Stk, ValT, CallSize);
872 const APSInt &Fallback = peekToAPSInt(S.Stk, FallbackT);
888 const APSInt &Val = peekToAPSInt(S.Stk, ValT);
892 { S.Stk.push<T>(T::from(Val.byteSwap().getZExtValue())); });
909 const APSInt &SizeVal = peekToAPSInt(S.Stk, ValT, SizeValOffset);
912 S.Stk.push<Boolean>(Value);
941 const Pointer &Ptr = S.Stk.peek<Pointer>();
968 const Floating &Arg2 = S.Stk.peek<Floating>();
969 const Floating &Arg1 = S.Stk.peek<Floating>(align(primSize(PT_Float)) * 2);
970 Pointer &Result = S.Stk.peek<Pointer>(align(primSize(PT_Float)) * 2 +
995 const APSInt &Alignment = peekToAPSInt(S.Stk, AlignmentT);
1014 const APSInt &Src = peekToAPSInt(S.Stk, FirstArgT, CallSize);
1025 S.Stk.push<Boolean>((Src & (Align - 1)) == 0);
1031 const Pointer &Ptr = S.Stk.peek<Pointer>(CallSize);
1042 S.Stk.push<Boolean>(true);
1051 S.Stk.push<Boolean>(false);
1066 S.Stk.push<Pointer>(Ptr);
1084 S.Stk.push<Pointer>(Ptr.atIndex(NewOffset.getQuantity()));
1107 const auto &Ptr = S.Stk.peek<Pointer>();