Home
last modified time | relevance | path

Searched refs:IntegralAP (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DIntegralAP.h36 template <bool Signed> class IntegralAP final {
43 friend IntegralAP<!Signed>; variable
70 using AsUnsigned = IntegralAP<false>;
93 IntegralAP() = default;
95 IntegralAP(unsigned BitWidth) : Val(0), BitWidth(BitWidth) { in IntegralAP() function
98 IntegralAP(uint64_t *Memory, unsigned BitWidth) in IntegralAP() function
100 IntegralAP(const APInt &V) : BitWidth(V.getBitWidth()) { in IntegralAP() function
108 IntegralAP operator-() const { return IntegralAP(-getValue()); }
109 bool operator>(const IntegralAP &RHS) const {
119 bool operator<(IntegralAP RHS) const {
[all …]
H A DPrimType.h30 template <bool Signed> class IntegralAP; variable
80 return std::is_same_v<T, IntegralAP<false>> || in needsAlloc()
81 std::is_same_v<T, IntegralAP<true>> || std::is_same_v<T, Floating>; in needsAlloc()
114 using T = IntegralAP<false>;
117 using T = IntegralAP<true>;
H A DInterpStack.h186 else if constexpr (std::is_same_v<T, IntegralAP<true>>) in toPrimType()
188 else if constexpr (std::is_same_v<T, IntegralAP<false>>) in toPrimType()
H A DDisasm.cpp71 inline std::string printArg<IntegralAP<false>>(Program &P, CodePtr &OpPC) { in printArg()
72 using T = IntegralAP<false>; in printArg()
89 inline std::string printArg<IntegralAP<true>>(Program &P, CodePtr &OpPC) { in printArg()
90 using T = IntegralAP<true>; in printArg()
H A DByteCodeEmitter.cpp196 const IntegralAP<false> &Val, bool &Success) { in emit()
201 void emit(Program &P, std::vector<std::byte> &Code, const IntegralAP<true> &Val, in emit()
H A DInterp.h2376 auto Result = S.allocAP<IntegralAP<false>>(BitWidth); in CastAP()
2382 S.Stk.push<IntegralAP<false>>(Result); in CastAP()
2388 auto Result = S.allocAP<IntegralAP<true>>(BitWidth); in CastAPS()
2394 S.Stk.push<IntegralAP<true>>(Result); in CastAPS()
2457 auto ResultAP = S.allocAP<IntegralAP<false>>(BitWidth); in CastFloatingIntegralAP()
2460 S.Stk.push<IntegralAP<false>>(ResultAP); in CastFloatingIntegralAP()
2478 auto ResultAP = S.allocAP<IntegralAP<true>>(BitWidth); in CastFloatingIntegralAPS()
2481 S.Stk.push<IntegralAP<true>>(ResultAP); in CastFloatingIntegralAPS()
2608 auto Result = S.allocAP<IntegralAP<false>>(BitWidth); in ZeroIntAP()
2611 S.Stk.push<IntegralAP<false>>(Result); in ZeroIntAP()
[all …]
H A DInterpBuiltinBitCast.cpp462 Integral<64, false>, Integral<64, true>, IntegralAP<true>,
463 IntegralAP<false>, Boolean, Floating>;
H A DInterpBuiltin.cpp63 auto Result = S.allocAP<IntegralAP<true>>(BitWidth); in pushInteger()
65 S.Stk.push<IntegralAP<true>>(Result); in pushInteger()
70 auto Result = S.allocAP<IntegralAP<false>>(BitWidth); in pushInteger()
72 S.Stk.push<IntegralAP<false>>(Result); in pushInteger()
104 Dest.deref<IntegralAP<true>>() = in assignInteger()
105 S.allocAP<IntegralAP<true>>(Value.getBitWidth()); in assignInteger()
106 Dest.deref<IntegralAP<true>>().copy(Value); in assignInteger()
108 Dest.deref<IntegralAP<false>>() = in assignInteger()
109 S.allocAP<IntegralAP<false>>(Value.getBitWidth()); in assignInteger()
110 Dest.deref<IntegralAP<false>>().copy(Value); in assignInteger()
H A DInterp.cpp1935 auto Result = S.allocAP<IntegralAP<false>>(BitWidth); in CastPointerIntegralAP()
1938 S.Stk.push<IntegralAP<false>>(Result); in CastPointerIntegralAP()
1948 auto Result = S.allocAP<IntegralAP<true>>(BitWidth); in CastPointerIntegralAPS()
1951 S.Stk.push<IntegralAP<true>>(Result); in CastPointerIntegralAPS()
2061 auto &Val = Ptr.deref<IntegralAP<true>>(); in copyPrimitiveMemory()
2067 auto &Val = Ptr.deref<IntegralAP<false>>(); in copyPrimitiveMemory()
H A DIntegral.h32 template <bool Signed> class IntegralAP; variable
H A DOpcodes.td48 def ArgIntAP : ArgType { let Name = "IntegralAP<false>"; let AsRef = true; }
49 def ArgIntAPS : ArgType { let Name = "IntegralAP<true>"; let AsRef = true; }