LLVM 24.0.0git
SPIRVRemoveUnusedResources.cpp File Reference
#include "SPIRV.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/GlobalVariable.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/IntrinsicsSPIRV.h"
#include "llvm/IR/Module.h"
#include "llvm/Pass.h"
#include "llvm/Support/CommandLine.h"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "spirv-remove-unused-resources"

Functions

static bool removeUnusedResources (Module &M)
 INITIALIZE_PASS (SPIRVRemoveUnusedResourcesLegacy, DEBUG_TYPE, "SPIRV Remove Unused Resources", false, false) ModulePass *llvm

Variables

static cl::opt< bool > DisableSPIRVRemoveUnusedResources ("disable-spirv-remove-unused-resources", cl::desc("Disable spirv-remove-unused-resources pass"), cl::init(false), cl::Hidden)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "spirv-remove-unused-resources"

Definition at line 27 of file SPIRVRemoveUnusedResources.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( SPIRVRemoveUnusedResourcesLegacy ,
DEBUG_TYPE ,
"SPIRV Remove Unused Resources" ,
false ,
false  )

◆ removeUnusedResources()

Variable Documentation

◆ DisableSPIRVRemoveUnusedResources

cl::opt< bool > DisableSPIRVRemoveUnusedResources("disable-spirv-remove-unused-resources", cl::desc("Disable spirv-remove-unused-resources pass"), cl::init(false), cl::Hidden) ( "disable-spirv-remove-unused-resources" ,
cl::desc("Disable spirv-remove-unused-resources pass") ,
cl::init(false) ,
cl::Hidden  )
static

Referenced by removeUnusedResources().