LLVM 19.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>

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::SPIRV::DeviceEventTypeDescriptor
 
struct  llvm::SPIRV::PointerTypeDescriptor
 
struct  llvm::DenseMapInfo< SPIRV::SpecialTypeDescriptor >
 
class  llvm::SPIRVDuplicatesTrackerBase< KeyTy >
 
class  llvm::SPIRVDuplicatesTracker< T >
 
class  llvm::SPIRVDuplicatesTracker< SPIRV::SpecialTypeDescriptor >
 
class  llvm::SPIRVGeneralDuplicatesTracker
 

Namespaces

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