LLVM 17.0.0git
Classes | Namespaces | Typedefs | Enumerations
SPIRVModuleAnalysis.h File Reference
#include "MCTargetDesc/SPIRVBaseInfo.h"
#include "SPIRVGlobalRegistry.h"
#include "SPIRVUtils.h"
#include "llvm/ADT/DenseMap.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.


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


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.


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


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