25 #ifndef _JIT_COMPILER2_AARCH64_MACHINEMETHODDESCRIPTOR
26 #define _JIT_COMPILER2_AARCH64_MACHINEMETHODDESCRIPTOR
45 unsigned int_argument_counter = 0;
46 unsigned float_argument_counter = 0;
47 int stackslot_index = 2;
49 for (
unsigned i = 0,
e = md.
size();
i <
e; ++
i) {
62 int_argument_counter++;
73 float_argument_counter++;
76 ABORT_MSG(
"Aarch64 MachineMethodDescriptor: Type not yet "
77 "supported!",
"Type: " << type);
91 return os <<
"(Aarch64MachineMethodDescriptor) NULL";
const std::size_t FloatArgumentRegisterSize
OStream & operator<<(OStream &os, const MachineMethodDescriptor &mmd)
const std::size_t IntegerArgumentRegisterSize
FPRegister * FloatArgumentRegisters[]
JNIEnv jthread jobject jclass jlong size
alloc::vector< MachineOperand * >::type parameter
std::vector< T, Allocator< T > > type
MachineOperand * operator[](unsigned index) const
Simple stream class for formatted output.
GPRegister * IntegerArgumentRegisters[]
Operands that can be directly used by the machine (register, memory, stackslot)
aarch64::NativeRegister NativeRegister
friend OStream & operator<<(OStream &os, const MachineMethodDescriptor &mmd)
MachineMethodDescriptor(const MethodDescriptor &md)
#define ABORT_MSG(EXPR_SHORT, EXPR_LONG)
const MethodDescriptor & md
MethodDescriptor TODO: more info.