struct PerTargetMIParsingState

Declaration

struct PerTargetMIParsingState { /* full declaration omitted */ };

Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:50

Method Overview

Methods

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:156

Parameters

const llvm::TargetSubtargetInfo& NewSubtarget

~PerTargetMIParsingState()

Declared at: llvm/include/llvm/CodeGen/MIRParser/MIParser.h:154