|
LLVM 22.0.0git
|
#include "SPIRVPushConstantAccess.h"#include "SPIRV.h"#include "SPIRVSubtarget.h"#include "SPIRVTargetMachine.h"#include "SPIRVUtils.h"#include "llvm/Frontend/HLSL/CBuffer.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/IntrinsicsSPIRV.h"#include "llvm/IR/Module.h"#include "llvm/IR/ReplaceConstant.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "spirv-pushconstant-access" |
Functions | |
| static bool | replacePushConstantAccesses (Module &M, SPIRVGlobalRegistry *GR) |
| INITIALIZE_PASS (SPIRVPushConstantAccessLegacy, DEBUG_TYPE, "SPIRV push constant Access", false, false) ModulePass *llvm | |
| #define DEBUG_TYPE "spirv-pushconstant-access" |
Definition at line 29 of file SPIRVPushConstantAccess.cpp.
| INITIALIZE_PASS | ( | SPIRVPushConstantAccessLegacy | , |
| DEBUG_TYPE | , | ||
| "SPIRV push constant Access" | , | ||
| false | , | ||
| false | ) |
Definition at line 101 of file SPIRVPushConstantAccess.cpp.
References llvm::createSPIRVPushConstantAccessLegacyPass(), and DEBUG_TYPE.
|
static |
Definition at line 32 of file SPIRVPushConstantAccess.cpp.
References llvm::SPIRVGlobalRegistry::buildAssignPtr(), llvm::cast(), llvm::TargetExtType::get(), llvm::GlobalValue::getType(), I, N, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::storageClassToAddressSpace(), and Users.
Referenced by llvm::SPIRVPushConstantAccess::run().