LLVM  16.0.0git
Classes | Namespaces | Typedefs | Enumerations
SPIRVModuleAnalysis.h File Reference
#include "MCTargetDesc/SPIRVBaseInfo.h"
#include "SPIRVGlobalRegistry.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SmallSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringMap.h"
Include dependency graph for SPIRVModuleAnalysis.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::SPIRV::Requirements
 
struct  llvm::SPIRV::RequirementHandler
 
struct  llvm::SPIRV::ModuleAnalysisInfo
 
struct  llvm::SPIRVModuleAnalysis
 

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.
 

Typedefs

using llvm::SPIRV::InstrList = SmallVector< MachineInstr * >
 
using llvm::SPIRV::LocalToGlobalRegTable = std::map< Register, Register >
 
using llvm::SPIRV::RegisterAliasMapTy = std::map< const MachineFunction *, LocalToGlobalRegTable >
 

Enumerations

enum  llvm::SPIRV::ModuleSectionType {
  llvm::SPIRV::MB_EntryPoints, llvm::SPIRV::MB_DebugNames, llvm::SPIRV::MB_DebugModuleProcessed, llvm::SPIRV::MB_Annotations,
  llvm::SPIRV::MB_TypeConstVars, llvm::SPIRV::MB_ExtFuncDecls, llvm::SPIRV::NUM_MODULE_SECTIONS
}