LLVM 20.0.0git
Public Member Functions | List of all members
llvm::SPIRVGeneralDuplicatesTracker Class Reference

#include "Target/SPIRV/SPIRVDuplicatesTracker.h"

Public Member Functions

void buildDepsGraph (std::vector< SPIRV::DTSortableEntry * > &Graph, const SPIRVInstrInfo *TII, MachineModuleInfo *MMI)
 
void add (const Type *Ty, const MachineFunction *MF, Register R)
 
void add (const Type *PointeeTy, unsigned AddressSpace, const MachineFunction *MF, Register R)
 
void add (const Constant *C, const MachineFunction *MF, Register R)
 
void add (const GlobalVariable *GV, const MachineFunction *MF, Register R)
 
void add (const Function *F, const MachineFunction *MF, Register R)
 
void add (const Argument *Arg, const MachineFunction *MF, Register R)
 
void add (const MachineInstr *MI, const MachineFunction *MF, Register R)
 
void add (const SPIRV::SpecialTypeDescriptor &TD, const MachineFunction *MF, Register R)
 
Register find (const Type *Ty, const MachineFunction *MF)
 
Register find (const Type *PointeeTy, unsigned AddressSpace, const MachineFunction *MF)
 
Register find (const Constant *C, const MachineFunction *MF)
 
Register find (const GlobalVariable *GV, const MachineFunction *MF)
 
Register find (const Function *F, const MachineFunction *MF)
 
Register find (const Argument *Arg, const MachineFunction *MF)
 
Register find (const MachineInstr *MI, const MachineFunction *MF)
 
Register find (const SPIRV::SpecialTypeDescriptor &TD, const MachineFunction *MF)
 
const SPIRVDuplicatesTracker< Type > * getTypes ()
 

Detailed Description

Definition at line 205 of file SPIRVDuplicatesTracker.h.

Member Function Documentation

◆ add() [1/8]

void llvm::SPIRVGeneralDuplicatesTracker::add ( const Argument Arg,
const MachineFunction MF,
Register  R 
)
inline

◆ add() [2/8]

void llvm::SPIRVGeneralDuplicatesTracker::add ( const Constant C,
const MachineFunction MF,
Register  R 
)
inline

◆ add() [3/8]

void llvm::SPIRVGeneralDuplicatesTracker::add ( const Function F,
const MachineFunction MF,
Register  R 
)
inline

◆ add() [4/8]

void llvm::SPIRVGeneralDuplicatesTracker::add ( const GlobalVariable GV,
const MachineFunction MF,
Register  R 
)
inline

Definition at line 245 of file SPIRVDuplicatesTracker.h.

◆ add() [5/8]

void llvm::SPIRVGeneralDuplicatesTracker::add ( const MachineInstr MI,
const MachineFunction MF,
Register  R 
)
inline

◆ add() [6/8]

void llvm::SPIRVGeneralDuplicatesTracker::add ( const SPIRV::SpecialTypeDescriptor TD,
const MachineFunction MF,
Register  R 
)
inline

Definition at line 261 of file SPIRVDuplicatesTracker.h.

◆ add() [7/8]

void llvm::SPIRVGeneralDuplicatesTracker::add ( const Type PointeeTy,
unsigned  AddressSpace,
const MachineFunction MF,
Register  R 
)
inline

◆ add() [8/8]

void llvm::SPIRVGeneralDuplicatesTracker::add ( const Type Ty,
const MachineFunction MF,
Register  R 
)
inline

◆ buildDepsGraph()

void SPIRVGeneralDuplicatesTracker::buildDepsGraph ( std::vector< SPIRV::DTSortableEntry * > &  Graph,
const SPIRVInstrInfo TII,
MachineModuleInfo MMI = nullptr 
)

◆ find() [1/8]

Register llvm::SPIRVGeneralDuplicatesTracker::find ( const Argument Arg,
const MachineFunction MF 
)
inline

◆ find() [2/8]

Register llvm::SPIRVGeneralDuplicatesTracker::find ( const Constant C,
const MachineFunction MF 
)
inline

◆ find() [3/8]

Register llvm::SPIRVGeneralDuplicatesTracker::find ( const Function F,
const MachineFunction MF 
)
inline

◆ find() [4/8]

Register llvm::SPIRVGeneralDuplicatesTracker::find ( const GlobalVariable GV,
const MachineFunction MF 
)
inline

Definition at line 280 of file SPIRVDuplicatesTracker.h.

◆ find() [5/8]

Register llvm::SPIRVGeneralDuplicatesTracker::find ( const MachineInstr MI,
const MachineFunction MF 
)
inline

◆ find() [6/8]

Register llvm::SPIRVGeneralDuplicatesTracker::find ( const SPIRV::SpecialTypeDescriptor TD,
const MachineFunction MF 
)
inline

Definition at line 296 of file SPIRVDuplicatesTracker.h.

◆ find() [7/8]

Register llvm::SPIRVGeneralDuplicatesTracker::find ( const Type PointeeTy,
unsigned  AddressSpace,
const MachineFunction MF 
)
inline

◆ find() [8/8]

Register llvm::SPIRVGeneralDuplicatesTracker::find ( const Type Ty,
const MachineFunction MF 
)
inline

◆ getTypes()

const SPIRVDuplicatesTracker< Type > * llvm::SPIRVGeneralDuplicatesTracker::getTypes ( )
inline

Definition at line 301 of file SPIRVDuplicatesTracker.h.


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