41 OS <<
"MachineOperandType [ ";
42 if (MO.takes(MachineOperandType::REGISTER_VALUE))
44 if (MO.takes(MachineOperandType::REGISTER_MEM))
46 if (MO.takes(MachineOperandType::IMMEDIATE))
48 if (MO.takes(MachineOperandType::ABSOLUTE_ADDR))
50 if (MO.takes(MachineOperandType::PIC_ADDR))
52 if (MO.takes(MachineOperandType::PC_REL_ADDR))
90 ABORT_MSG(
"TypeNotSupported: Immediate::get_value<s8>",
101 if (fits_into<s4>(
value.
l)) {
107 ABORT_MSG(
"TypeNotSupported: Immediate::get_value<s8>",
117 if (fits_into<s2>(
value.
i)) {
122 if (fits_into<s2>(
value.
l)) {
128 ABORT_MSG(
"TypeNotSupported: Immediate::get_value<s8>",
137 if (fits_into<s1>(
value.
i)) {
142 if (fits_into<s1>(
value.
l)) {
148 ABORT_MSG(
"TypeNotSupported: Immediate::get_value<s8>",
virtual StackSlot * to_StackSlot()
FIXME this should be managed.
static unsigned vreg_counter
Simple stream class for formatted output.
OStream & operator<<(OStream &OS, const Conditional::CondID &cond)
static std::size_t id_counter
StackSlot * get_StackSlot(ManagedStackSlot *MSS)
get a stack slot from a managed stack slot
Type::TypeID get_type() const
StackSlotManager * parent
Operands that can be directly used by the machine (register, memory, stackslot)
#define ABORT_MSG(EXPR_SHORT, EXPR_LONG)
double get_Double() const