LLVM 24.0.0git
DXILCBufferAccess.cpp File Reference
#include "DirectX.h"
#include "llvm/Analysis/DXILResource.h"
#include "llvm/Frontend/HLSL/CBuffer.h"
#include "llvm/Frontend/HLSL/HLSLResource.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/IntrinsicsDirectX.h"
#include "llvm/IR/ReplaceConstant.h"
#include "llvm/Pass.h"
#include "llvm/Transforms/Utils/Local.h"
#include "llvm/Transforms/Utils/ModuleUtils.h"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "dxil-cbuffer-access"

Functions

static void replaceUsersOfGlobal (GlobalVariable *Global, GlobalVariable *HandleGV, size_t Offset)
static bool replaceCBufferAccesses (Module &M)
 INITIALIZE_PASS (DXILCBufferAccessLegacy, DEBUG_TYPE, "DXIL CBuffer Access", false, false) ModulePass *llvm

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "dxil-cbuffer-access"

Definition at line 20 of file DXILCBufferAccess.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( DXILCBufferAccessLegacy ,
DEBUG_TYPE ,
"DXIL CBuffer Access" ,
false ,
false  )

Definition at line 96 of file DXILCBufferAccess.cpp.

References llvm::createDXILCBufferAccessLegacyPass(), and DEBUG_TYPE.

◆ replaceCBufferAccesses()

◆ replaceUsersOfGlobal()

void replaceUsersOfGlobal ( GlobalVariable * Global,
GlobalVariable * HandleGV,
size_t Offset )
static