LLVM 19.0.0git
Public Types | Public Member Functions | Friends | List of all members
llvm::SPIRVDuplicatesTrackerBase< KeyTy > Class Template Reference

#include "Target/SPIRV/SPIRVDuplicatesTracker.h"

Inheritance diagram for llvm::SPIRVDuplicatesTrackerBase< KeyTy >:
Inheritance graph
[legend]

Public Types

using StorageTy = MapVector< KeyTy, SPIRV::DTSortableEntry >
 

Public Member Functions

void add (KeyTy V, const MachineFunction *MF, Register R)
 
Register find (KeyTy V, const MachineFunction *MF) const
 
const StorageTygetAllUses () const
 

Friends

class SPIRVGeneralDuplicatesTracker
 

Detailed Description

template<typename KeyTy>
class llvm::SPIRVDuplicatesTrackerBase< KeyTy >

Definition at line 200 of file SPIRVDuplicatesTracker.h.

Member Typedef Documentation

◆ StorageTy

template<typename KeyTy >
using llvm::SPIRVDuplicatesTrackerBase< KeyTy >::StorageTy = MapVector<KeyTy, SPIRV::DTSortableEntry>

Definition at line 205 of file SPIRVDuplicatesTracker.h.

Member Function Documentation

◆ add()

template<typename KeyTy >
void llvm::SPIRVDuplicatesTrackerBase< KeyTy >::add ( KeyTy  V,
const MachineFunction MF,
Register  R 
)
inline

◆ find()

template<typename KeyTy >
Register llvm::SPIRVDuplicatesTrackerBase< KeyTy >::find ( KeyTy  V,
const MachineFunction MF 
) const
inline

◆ getAllUses()

template<typename KeyTy >
const StorageTy & llvm::SPIRVDuplicatesTrackerBase< KeyTy >::getAllUses ( ) const
inline

Definition at line 240 of file SPIRVDuplicatesTracker.h.

Friends And Related Function Documentation

◆ SPIRVGeneralDuplicatesTracker

template<typename KeyTy >
friend class SPIRVGeneralDuplicatesTracker
friend

Definition at line 249 of file SPIRVDuplicatesTracker.h.


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