5#ifndef V8_TORQUE_RUNTIME_MACRO_SHIMS_H_
6#define V8_TORQUE_RUNTIME_MACRO_SHIMS_H_
19namespace TorqueRuntimeMacroShims {
25inline intptr_t
IntPtrAdd(intptr_t a, intptr_t b) {
return a + b; }
26inline intptr_t
IntPtrMul(intptr_t a, intptr_t b) {
return a * b; }
29inline intptr_t
Signed(uintptr_t u) {
return static_cast<intptr_t
>(u); }
30template <
typename Smi>
35inline uint32_t
Unsigned(int32_t s) {
return static_cast<uint32_t
>(
s); }
36#if V8_HOST_ARCH_64_BIT
37inline uintptr_t
Unsigned(intptr_t s) {
return static_cast<uintptr_t
>(
s); }
39inline bool Word32Equal(uint32_t a, uint32_t b) {
return a == b; }
42 return i.To<int32_t>();
48 return i.To<intptr_t>();
intptr_t ConstexprIntegerLiteralToIntptr(const IntegerLiteral &i)
bool Word32NotEqual(uint32_t a, uint32_t b)
void Print(const char *str)
bool IntPtrLessThanOrEqual(intptr_t a, intptr_t b)
intptr_t IntPtrAdd(intptr_t a, intptr_t b)
bool IntPtrLessThan(intptr_t a, intptr_t b)
intptr_t ChangeInt32ToIntPtr(int32_t i)
intptr_t Signed(uintptr_t u)
uintptr_t ChangeUint32ToWord(uint32_t u)
int32_t ConstexprIntegerLiteralToInt32(const IntegerLiteral &i)
bool UintPtrLessThan(uintptr_t a, uintptr_t b)
intptr_t IntPtrMul(intptr_t a, intptr_t b)
uint32_t Unsigned(int32_t s)
bool BoolConstant(bool b)
int31_t ConstexprIntegerLiteralToInt31(const IntegerLiteral &i)
bool Word32Equal(uint32_t a, uint32_t b)
void PrintF(const char *format,...)