~MCRegisterInfo [destructor] [virtual] | Destroy the register info. |
InitMCRegisterInfo | Initialize MCRegisterInfo, called by TableGen auto-generated routines. DO NOT USE. |
get | Provide a get method, equivalent to [], but more useful with a pointer to this object. |
getCodeViewRegNum | Map a target register to an equivalent CodeView register number. |
getDwarfRegNum [virtual] | Map a target register to an equivalent dwarf register number. |
getDwarfRegNumFromDwarfEHRegNum | Map a target EH register number to an equivalent DWARF register number. |
getEncodingValue | Returns the encoding for Reg |
getLLVMRegNum | Map a dwarf register back to a target register. Returns std::nullopt if there is no mapping. |
getMatchingSuperReg | Return a super-register of the specified register Reg so its sub-register of index SubIdx is Reg. |
getName | Return the human-readable symbolic target-specific name for the specified physical register. |
getNumRegClasses | Return the number of register classes defined by the target. |
getNumRegUnits | Return the number of (native) register units in the target. |
getNumRegs | Return the number of registers this target has (useful for sizing arrays holding per register information) |
getNumSubRegIndices | Return the number of sub-register indices understood by the target. |
getProgramCounter | Return the register which is the program counter. |
getRARegister | This method should return the register where the return address can be found. |
getRegClass | Returns the register class associated with the enumeration value. See class MCOperandInfo. |
getRegClassName | Return the name of register class Class. |
getSEHRegNum | Map a target register to an equivalent SEH register number. Returns LLVM register number if there is no equivalent value. |
getSubReg | Returns the physical register number of sub-register "Index" for physical register RegNo. Return zero if the sub-register does not exist. |
getSubRegIndex | For a given register pair, return the sub-register index if the second register is a sub-register of the first. Return zero otherwise. |
hasRegUnitIntervals | Returns true if this target uses regunit intervals. |
isArtificial | Return true if the given register is artificial. |
isArtificialRegUnit | Return true when the given register unit is considered artificial. |
isConstant | Returns true if the given register is constant. |
isSubRegister | Returns true if RegB is a sub-register of RegA. |
isSubRegisterEq | Returns true if RegB is a sub-register of RegA or if RegB == RegA. |
isSuperOrSubRegisterEq | Returns true if RegB is a super-register or sub-register of RegA or if RegB == RegA. |
isSuperRegister | Returns true if RegB is a super-register of RegA. |
isSuperRegisterEq | Returns true if RegB is a super-register of RegA or if RegB == RegA. |
mapDwarfRegsToLLVMRegs | Used to initialize Dwarf register to LLVM register number mapping. Called by TableGen auto-generated routines. DO NOT USE. |
mapLLVMRegToCVReg | Map an LLVM register number to a CodeView register number. |
mapLLVMRegToSEHReg | Map an LLVM register number to an SEH register number. |
mapLLVMRegsToDwarfRegs | Used to initialize LLVM register to Dwarf register number mapping. Called by TableGen auto-generated routines. DO NOT USE. |
operator[] | Return the descriptor for physical register Reg. |
regclass_begin | Return an iterator to the first register class. |
regclass_end | Return an iterator past the last register class. |
regclasses | Return a range over all register classes. |
regsOverlap | Returns true if the two registers are equal or alias each other. |
regunits | regunits overloads |
regunits_interval | Returns an iterator range over all native regunits in the RegUnitInterval table for Reg. |
sub_and_superregs_inclusive | Return an iterator range over all sub- and super-registers of Reg, including Reg. |
subregs | Return an iterator range over all sub-registers of Reg, excluding Reg. |
subregs_inclusive | Return an iterator range over all sub-registers of Reg, including Reg. |
superregs | Return an iterator range over all super-registers of Reg, excluding Reg. |
superregs_inclusive | Return an iterator range over all super-registers of Reg, including Reg. |