LLVM 20.0.0git
|
#include "llvm/CodeGen/MIRParser/MIParser.h"
Public Member Functions | |
bool | parseInstrName (StringRef InstrName, unsigned &OpCode) |
Try to convert an instruction name to an opcode. | |
bool | getRegisterByName (StringRef RegName, Register &Reg) |
Try to convert a register name to a register number. | |
const uint32_t * | getRegMask (StringRef Identifier) |
Check if the given identifier is a name of a register mask. | |
unsigned | getSubRegIndex (StringRef Name) |
Check if the given identifier is a name of a subregister index. | |
bool | getTargetIndex (StringRef Name, int &Index) |
Try to convert a name of target index to the corresponding target index. | |
bool | getDirectTargetFlag (StringRef Name, unsigned &Flag) |
Try to convert a name of a direct target flag to the corresponding target flag. | |
bool | getBitmaskTargetFlag (StringRef Name, unsigned &Flag) |
Try to convert a name of a bitmask target flag to the corresponding target flag. | |
bool | getMMOTargetFlag (StringRef Name, MachineMemOperand::Flags &Flag) |
Try to convert a name of a MachineMemOperand target flag to the corresponding target flag. | |
const TargetRegisterClass * | getRegClass (StringRef Name) |
Check if the given identifier is a name of a register class. | |
const RegisterBank * | getRegBank (StringRef Name) |
Check if the given identifier is a name of a register bank. | |
bool | getVRegFlagValue (StringRef FlagName, uint8_t &FlagValue) const |
PerTargetMIParsingState (const TargetSubtargetInfo &STI) | |
~PerTargetMIParsingState ()=default | |
void | setTarget (const TargetSubtargetInfo &NewSubtarget) |
Definition at line 54 of file MIParser.h.
|
inline |
Definition at line 154 of file MIParser.h.
|
default |
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.
Definition at line 249 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and Name.
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.
Definition at line 227 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and Name.
bool PerTargetMIParsingState::getMMOTargetFlag | ( | StringRef | Name, |
MachineMemOperand::Flags & | Flag | ||
) |
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.
Definition at line 270 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and Name.
const RegisterBank * PerTargetMIParsingState::getRegBank | ( | StringRef | Name | ) |
Check if the given identifier is a name of a register bank.
Return null if the name isn't a register bank.
Definition at line 317 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and Name.
const TargetRegisterClass * PerTargetMIParsingState::getRegClass | ( | StringRef | Name | ) |
Check if the given identifier is a name of a register class.
Return null if the name isn't a register class.
Definition at line 310 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and Name.
Try to convert a register name to a register number.
Return true if the register name is invalid.
Definition at line 119 of file MIParser.cpp.
References RegName.
Check if the given identifier is a name of a register mask.
Return null if the identifier isn't a register mask.
Definition at line 171 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), and llvm::StringMap< ValueTy, AllocatorTy >::find().
Check if the given identifier is a name of a subregister index.
Return 0 if the name isn't a subregister index class.
Definition at line 188 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and Name.
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.
Definition at line 206 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), and Name.
Definition at line 129 of file MIParser.cpp.
References llvm::TargetSubtargetInfo::getRegisterInfo(), and TRI.
Try to convert an instruction name to an opcode.
Return true if the instruction name is invalid.
Definition at line 148 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::end(), and llvm::StringMap< ValueTy, AllocatorTy >::find().
void PerTargetMIParsingState::setTarget | ( | const TargetSubtargetInfo & | NewSubtarget | ) |
Definition at line 81 of file MIParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::clear().