struct PerTargetMIParsingState
Declaration
struct PerTargetMIParsingState { /* full declaration omitted */ };
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:50
Method Overview
- public PerTargetMIParsingState(const llvm::TargetSubtargetInfo & STI)
- public bool getBitmaskTargetFlag(llvm::StringRef Name, unsigned int & Flag)
- public bool getDirectTargetFlag(llvm::StringRef Name, unsigned int & Flag)
- public bool getMMOTargetFlag(llvm::StringRef Name, MachineMemOperand::Flags & Flag)
- public const llvm::RegisterBank * getRegBank(llvm::StringRef Name)
- public const llvm::TargetRegisterClass * getRegClass(llvm::StringRef Name)
- public const uint32_t * getRegMask(llvm::StringRef Identifier)
- public bool getRegisterByName(llvm::StringRef RegName, unsigned int & Reg)
- public unsigned int getSubRegIndex(llvm::StringRef Name)
- public bool getTargetIndex(llvm::StringRef Name, int & Index)
- public bool parseInstrName(llvm::StringRef InstrName, unsigned int & OpCode)
- public void setTarget(const llvm::TargetSubtargetInfo & NewSubtarget)
- public ~PerTargetMIParsingState()
Methods
¶PerTargetMIParsingState(
const llvm::TargetSubtargetInfo& STI)
PerTargetMIParsingState(
const llvm::TargetSubtargetInfo& STI)
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:148
Parameters
- const llvm::TargetSubtargetInfo& STI
¶bool getBitmaskTargetFlag(llvm::StringRef Name,
unsigned int& Flag)
bool getBitmaskTargetFlag(llvm::StringRef Name,
unsigned int& Flag)
Description
Try to convert a name of a bitmask target flag to the corresponding target flag. Return true if the name isn't a name of a bitmask target flag.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:130
Parameters
- llvm::StringRef Name
- unsigned int& Flag
¶bool getDirectTargetFlag(llvm::StringRef Name,
unsigned int& Flag)
bool getDirectTargetFlag(llvm::StringRef Name,
unsigned int& Flag)
Description
Try to convert a name of a direct target flag to the corresponding target flag. Return true if the name isn't a name of a direct flag.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:124
Parameters
- llvm::StringRef Name
- unsigned int& Flag
¶bool getMMOTargetFlag(
llvm::StringRef Name,
MachineMemOperand::Flags& Flag)
bool getMMOTargetFlag(
llvm::StringRef Name,
MachineMemOperand::Flags& Flag)
Description
Try to convert a name of a MachineMemOperand target flag to the corresponding target flag. Return true if the name isn't a name of a target MMO flag.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:136
Parameters
- llvm::StringRef Name
- MachineMemOperand::Flags& Flag
¶const llvm::RegisterBank* getRegBank(
llvm::StringRef Name)
const llvm::RegisterBank* getRegBank(
llvm::StringRef Name)
Description
Check if the given identifier is a name of a register bank. Return null if the name isn't a register bank.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:146
Parameters
- llvm::StringRef Name
¶const llvm::TargetRegisterClass* getRegClass(
llvm::StringRef Name)
const llvm::TargetRegisterClass* getRegClass(
llvm::StringRef Name)
Description
Check if the given identifier is a name of a register class. Return null if the name isn't a register class.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:141
Parameters
- llvm::StringRef Name
¶const uint32_t* getRegMask(
llvm::StringRef Identifier)
const uint32_t* getRegMask(
llvm::StringRef Identifier)
Description
Check if the given identifier is a name of a register mask. Return null if the identifier isn't a register mask.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:108
Parameters
- llvm::StringRef Identifier
¶bool getRegisterByName(llvm::StringRef RegName,
unsigned int& Reg)
bool getRegisterByName(llvm::StringRef RegName,
unsigned int& Reg)
Description
Try to convert a register name to a register number. Return true if the register name is invalid.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:103
Parameters
- llvm::StringRef RegName
- unsigned int& Reg
¶unsigned int getSubRegIndex(llvm::StringRef Name)
unsigned int getSubRegIndex(llvm::StringRef Name)
Description
Check if the given identifier is a name of a subregister index. Return 0 if the name isn't a subregister index class.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:113
Parameters
- llvm::StringRef Name
¶bool getTargetIndex(llvm::StringRef Name,
int& Index)
bool getTargetIndex(llvm::StringRef Name,
int& Index)
Description
Try to convert a name of target index to the corresponding target index. Return true if the name isn't a name of a target index.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:118
Parameters
- llvm::StringRef Name
- int& Index
¶bool parseInstrName(llvm::StringRef InstrName,
unsigned int& OpCode)
bool parseInstrName(llvm::StringRef InstrName,
unsigned int& OpCode)
Description
Try to convert an instruction name to an opcode. Return true if the instruction name is invalid.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:99
Parameters
- llvm::StringRef InstrName
- unsigned int& OpCode
¶void setTarget(
const llvm::TargetSubtargetInfo& NewSubtarget)
void setTarget(
const llvm::TargetSubtargetInfo& NewSubtarget)
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:156
Parameters
- const llvm::TargetSubtargetInfo& NewSubtarget
¶~PerTargetMIParsingState()
~PerTargetMIParsingState()
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:154