LLVM 20.0.0git
Public Member Functions | List of all members
llvm::PerTargetMIParsingState Struct Reference

#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_tgetRegMask (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 TargetRegisterClassgetRegClass (StringRef Name)
 Check if the given identifier is a name of a register class.
 
const RegisterBankgetRegBank (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)
 

Detailed Description

Definition at line 54 of file MIParser.h.

Constructor & Destructor Documentation

◆ PerTargetMIParsingState()

llvm::PerTargetMIParsingState::PerTargetMIParsingState ( const TargetSubtargetInfo STI)
inline

Definition at line 154 of file MIParser.h.

◆ ~PerTargetMIParsingState()

llvm::PerTargetMIParsingState::~PerTargetMIParsingState ( )
default

Member Function Documentation

◆ getBitmaskTargetFlag()

bool PerTargetMIParsingState::getBitmaskTargetFlag ( StringRef  Name,
unsigned Flag 
)

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.

◆ getDirectTargetFlag()

bool PerTargetMIParsingState::getDirectTargetFlag ( StringRef  Name,
unsigned Flag 
)

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.

◆ getMMOTargetFlag()

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.

◆ getRegBank()

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.

◆ getRegClass()

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.

◆ getRegisterByName()

bool PerTargetMIParsingState::getRegisterByName ( StringRef  RegName,
Register Reg 
)

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.

◆ getRegMask()

const uint32_t * PerTargetMIParsingState::getRegMask ( StringRef  Identifier)

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

◆ getSubRegIndex()

unsigned PerTargetMIParsingState::getSubRegIndex ( StringRef  Name)

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.

◆ getTargetIndex()

bool PerTargetMIParsingState::getTargetIndex ( StringRef  Name,
int &  Index 
)

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.

◆ getVRegFlagValue()

bool PerTargetMIParsingState::getVRegFlagValue ( StringRef  FlagName,
uint8_t FlagValue 
) const

Definition at line 129 of file MIParser.cpp.

References llvm::TargetSubtargetInfo::getRegisterInfo(), and TRI.

◆ parseInstrName()

bool PerTargetMIParsingState::parseInstrName ( StringRef  InstrName,
unsigned OpCode 
)

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

◆ setTarget()

void PerTargetMIParsingState::setTarget ( const TargetSubtargetInfo NewSubtarget)

Definition at line 81 of file MIParser.cpp.

References llvm::StringMap< ValueTy, AllocatorTy >::clear().


The documentation for this struct was generated from the following files: