LLVM 20.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"

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< 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
}