LLVM 22.0.0git
llvm::GISelInstProfileBuilder Class Reference

#include "llvm/CodeGen/GlobalISel/CSEInfo.h"

Public Member Functions

 GISelInstProfileBuilder (FoldingSetNodeID &ID, const MachineRegisterInfo &MRI)
LLVM_ABI const GISelInstProfileBuilderaddNodeIDOpcode (unsigned Opc) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDRegType (const LLT Ty) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDRegType (const Register) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDRegType (MachineRegisterInfo::VRegAttrs) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDRegType (const TargetRegisterClass *RC) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDRegType (const RegisterBank *RB) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDRegNum (Register Reg) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDReg (Register Reg) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDImmediate (int64_t Imm) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDMBB (const MachineBasicBlock *MBB) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDMachineOperand (const MachineOperand &MO) const
LLVM_ABI const GISelInstProfileBuilderaddNodeIDFlag (unsigned Flag) const
LLVM_ABI const GISelInstProfileBuilderaddNodeID (const MachineInstr *MI) const

Detailed Description

Definition at line 171 of file CSEInfo.h.

Constructor & Destructor Documentation

◆ GISelInstProfileBuilder()

llvm::GISelInstProfileBuilder::GISelInstProfileBuilder ( FoldingSetNodeID & ID,
const MachineRegisterInfo & MRI )
inline

Definition at line 176 of file CSEInfo.h.

Referenced by addNodeIDMachineOperand(), and addNodeIDRegType().

Member Function Documentation

◆ addNodeID()

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeID ( const MachineInstr * MI) const

◆ addNodeIDFlag()

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDFlag ( unsigned Flag) const

Definition at line 405 of file CSEInfo.cpp.

Referenced by addNodeID().

◆ addNodeIDImmediate()

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDImmediate ( int64_t Imm) const

Definition at line 381 of file CSEInfo.cpp.

◆ addNodeIDMachineOperand()

◆ addNodeIDMBB()

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDMBB ( const MachineBasicBlock * MBB) const

Definition at line 399 of file CSEInfo.cpp.

References MBB.

Referenced by addNodeID().

◆ addNodeIDOpcode()

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDOpcode ( unsigned Opc) const

Definition at line 342 of file CSEInfo.cpp.

References Opc.

Referenced by addNodeID().

◆ addNodeIDReg()

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDReg ( Register Reg) const

Definition at line 412 of file CSEInfo.cpp.

References addNodeIDRegType().

Referenced by addNodeIDMachineOperand().

◆ addNodeIDRegNum()

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDRegNum ( Register Reg) const

Definition at line 387 of file CSEInfo.cpp.

Referenced by addNodeIDMachineOperand().

◆ addNodeIDRegType() [1/5]

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDRegType ( const LLT Ty) const

Definition at line 348 of file CSEInfo.cpp.

Referenced by addNodeIDReg(), and addNodeIDRegType().

◆ addNodeIDRegType() [2/5]

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDRegType ( const Register Reg) const

Definition at line 393 of file CSEInfo.cpp.

References addNodeIDMachineOperand(), and llvm::MachineOperand::CreateReg().

◆ addNodeIDRegType() [3/5]

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDRegType ( const RegisterBank * RB) const

Definition at line 361 of file CSEInfo.cpp.

◆ addNodeIDRegType() [4/5]

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDRegType ( const TargetRegisterClass * RC) const

Definition at line 355 of file CSEInfo.cpp.

◆ addNodeIDRegType() [5/5]

const GISelInstProfileBuilder & GISelInstProfileBuilder::addNodeIDRegType ( MachineRegisterInfo::VRegAttrs Attrs) const

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