LLVM  16.0.0git
Classes | Namespaces
SPIRVDuplicatesTracker.h File Reference
#include "MCTargetDesc/SPIRVBaseInfo.h"
#include "MCTargetDesc/SPIRVMCTargetDesc.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/CodeGen/GlobalISel/MachineIRBuilder.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include <type_traits>
Include dependency graph for SPIRVDuplicatesTracker.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::SPIRV::DTSortableEntry
 
struct  llvm::SPIRV::SpecialTypeDescriptor
 
struct  llvm::SPIRV::ImageTypeDescriptor
 
union  llvm::SPIRV::ImageTypeDescriptor::ImageAttrs
 
struct  llvm::SPIRV::ImageTypeDescriptor::ImageAttrs::BitFlags
 
struct  llvm::SPIRV::SampledImageTypeDescriptor
 
struct  llvm::SPIRV::SamplerTypeDescriptor
 
struct  llvm::SPIRV::PipeTypeDescriptor
 
struct  llvm::DenseMapInfo< SPIRV::SpecialTypeDescriptor >
 
class  llvm::SPIRVDuplicatesTrackerBase< KeyTy >
 
class  llvm::SPIRVDuplicatesTracker< T >
 
class  llvm::SPIRVDuplicatesTracker< SPIRV::SpecialTypeDescriptor >
 
class  llvm::SPIRVGeneralDuplicatesTracker
 

Namespaces

 llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
 llvm::SPIRV
 Lowers a builtin funtion call using the provided DemangledCall skeleton and external instruction Set.