LLVM API Documentation

Classes | Namespaces | Enumerations
MCInstrDesc.h File Reference
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCRegisterInfo.h"
#include "llvm/MC/MCSubtargetInfo.h"
#include "llvm/Support/DataTypes.h"
Include dependency graph for MCInstrDesc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::MCOperandInfo
class  llvm::MCInstrDesc

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


namespace  llvm::MCOI
namespace  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 }
enum  llvm::MCOI::OperandType {
  llvm::MCOI::OPERAND_UNKNOWN, llvm::MCOI::OPERAND_IMMEDIATE, llvm::MCOI::OPERAND_REGISTER, llvm::MCOI::OPERAND_MEMORY,
  llvm::MCOI::OPERAND_PCREL
}
 Operand Type - Operands are tagged with one of the values of this enum. More...
enum  {
  llvm::MCID::Variadic = 0, llvm::MCID::HasOptionalDef, llvm::MCID::Pseudo, llvm::MCID::Return,
  llvm::MCID::Call, llvm::MCID::Barrier, llvm::MCID::Terminator, llvm::MCID::Branch,
  llvm::MCID::IndirectBranch, llvm::MCID::Compare, llvm::MCID::MoveImm, 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
}