LLVM 22.0.0git
|
#include "SPIRVCBufferAccess.h"
#include "SPIRV.h"
#include "llvm/Frontend/HLSL/CBuffer.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/IntrinsicsSPIRV.h"
#include "llvm/IR/Module.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "spirv-cbuffer-access" |
Functions | |
static Instruction * | findHandleDef (GlobalVariable *HandleVar) |
static bool | replaceCBufferAccesses (Module &M) |
INITIALIZE_PASS (SPIRVCBufferAccessLegacy, DEBUG_TYPE, "SPIRV CBuffer Access", false, false) ModulePass *llvm |
#define DEBUG_TYPE "spirv-cbuffer-access" |
Definition at line 39 of file SPIRVCBufferAccess.cpp.
|
static |
Definition at line 44 of file SPIRVCBufferAccess.cpp.
References llvm::dyn_cast(), I, and llvm::Value::users().
Referenced by replaceCBufferAccesses().
INITIALIZE_PASS | ( | SPIRVCBufferAccessLegacy | , |
DEBUG_TYPE | , | ||
"SPIRV CBuffer Access" | , | ||
false | , | ||
false | ) |
Definition at line 134 of file SPIRVCBufferAccess.cpp.
References llvm::createSPIRVCBufferAccessLegacyPass(), and DEBUG_TYPE.
Definition at line 55 of file SPIRVCBufferAccess.cpp.
References llvm::dyn_cast(), findHandleDef(), llvm::hlsl::CBufferMetadata::get(), llvm::ilist_node_with_parent< NodeTy, ParentTy, Options >::getNextNode(), llvm::GlobalValue::getType(), I, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::report_fatal_error(), llvm::Value::use_empty(), Users, and llvm::Value::users().