LLVM 22.0.0git
SPIRVModuleAnalysis.h File Reference

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

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::SPIRV

Typedefs

using llvm::SPIRV::InstrList = SmallVector<const MachineInstr *>
using llvm::SPIRV::LocalToGlobalRegTable = std::map<Register, MCRegister>
using llvm::SPIRV::RegisterAliasMapTy
using llvm::InstrSignature = SmallVector<size_t>
using llvm::InstrTraces = std::set<InstrSignature>
using llvm::InstrGRegsMap = std::map<SmallVector<size_t>, unsigned>

Enumerations

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