LLVM  8.0.1
Classes | Namespaces | Enumerations
MCInstrDesc.h File Reference
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/Support/DataTypes.h"
#include <string>
Include dependency graph for MCInstrDesc.h:

Go to the source code of this file.

Classes

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...
 

Namespaces

 llvm
 This class represents lattice values for constants.
 
 llvm::MCOI
 
 llvm::MCID
 

Enumerations

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...