LLVM 22.0.0git
SPIRVCBufferAccess.cpp File Reference
#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 InstructionfindHandleDef (GlobalVariable *HandleVar)
static bool replaceCBufferAccesses (Module &M)
 INITIALIZE_PASS (SPIRVCBufferAccessLegacy, DEBUG_TYPE, "SPIRV CBuffer Access", false, false) ModulePass *llvm

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "spirv-cbuffer-access"

Definition at line 39 of file SPIRVCBufferAccess.cpp.

Function Documentation

◆ findHandleDef()

Instruction * findHandleDef ( GlobalVariable * HandleVar)
static

Definition at line 44 of file SPIRVCBufferAccess.cpp.

References llvm::dyn_cast(), I, and llvm::Value::users().

Referenced by replaceCBufferAccesses().

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( SPIRVCBufferAccessLegacy ,
DEBUG_TYPE ,
"SPIRV CBuffer Access" ,
false ,
false  )

◆ replaceCBufferAccesses()