Go to the source code of this file.
|
class | llvm::MCOperandInfo |
| This holds information about one operand of a machine instruction, indicating the register class for register operands, etc. More...
|
|
class | llvm::MCInstrDesc |
| Describe properties that are true of each instruction in the target description file. More...
|
|
|
enum | llvm::MCOI::OperandConstraint { llvm::MCOI::TIED_TO = 0,
llvm::MCOI::EARLY_CLOBBER
} |
|
enum | llvm::MCOI::OperandFlags { llvm::MCOI::LookupPtrRegClass = 0,
llvm::MCOI::Predicate,
llvm::MCOI::OptionalDef
} |
| These are flags set on operands, but should be considered private, all access should go through the MCOperandInfo accessors. More...
|
|
enum | llvm::MCOI::OperandType {
llvm::MCOI::OPERAND_UNKNOWN = 0,
llvm::MCOI::OPERAND_IMMEDIATE = 1,
llvm::MCOI::OPERAND_REGISTER = 2,
llvm::MCOI::OPERAND_MEMORY = 3,
llvm::MCOI::OPERAND_PCREL = 4,
llvm::MCOI::OPERAND_FIRST_GENERIC = 6,
llvm::MCOI::OPERAND_GENERIC_0 = 6,
llvm::MCOI::OPERAND_GENERIC_1 = 7,
llvm::MCOI::OPERAND_GENERIC_2 = 8,
llvm::MCOI::OPERAND_GENERIC_3 = 9,
llvm::MCOI::OPERAND_GENERIC_4 = 10,
llvm::MCOI::OPERAND_GENERIC_5 = 11,
llvm::MCOI::OPERAND_LAST_GENERIC = 11,
llvm::MCOI::OPERAND_FIRST_TARGET = 12
} |
| Operands are tagged with one of the values of this enum. More...
|
|
enum | llvm::MCID::Flag {
llvm::MCID::Variadic = 0,
llvm::MCID::HasOptionalDef,
llvm::MCID::Pseudo,
llvm::MCID::Return,
llvm::MCID::EHScopeReturn,
llvm::MCID::Call,
llvm::MCID::Barrier,
llvm::MCID::Terminator,
llvm::MCID::Branch,
llvm::MCID::IndirectBranch,
llvm::MCID::Compare,
llvm::MCID::MoveImm,
llvm::MCID::MoveReg,
llvm::MCID::Bitcast,
llvm::MCID::Select,
llvm::MCID::DelaySlot,
llvm::MCID::FoldableAsLoad,
llvm::MCID::MayLoad,
llvm::MCID::MayStore,
llvm::MCID::Predicable,
llvm::MCID::NotDuplicable,
llvm::MCID::UnmodeledSideEffects,
llvm::MCID::Commutable,
llvm::MCID::ConvertibleTo3Addr,
llvm::MCID::UsesCustomInserter,
llvm::MCID::HasPostISelHook,
llvm::MCID::Rematerializable,
llvm::MCID::CheapAsAMove,
llvm::MCID::ExtraSrcRegAllocReq,
llvm::MCID::ExtraDefRegAllocReq,
llvm::MCID::RegSequence,
llvm::MCID::ExtractSubreg,
llvm::MCID::InsertSubreg,
llvm::MCID::Convergent,
llvm::MCID::Add,
llvm::MCID::Trap,
llvm::MCID::VariadicOpsAreDefs
} |
| These should be considered private to the implementation of the MCInstrDesc class. More...
|
|