|
LLVM 24.0.0git
|
#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) |
| #define DEBUG_TYPE "spirv-remove-unused-resources" |
Definition at line 27 of file SPIRVRemoveUnusedResources.cpp.
| INITIALIZE_PASS | ( | SPIRVRemoveUnusedResourcesLegacy | , |
| DEBUG_TYPE | , | ||
| "SPIRV Remove Unused Resources" | , | ||
| false | , | ||
| false | ) |
Definition at line 129 of file SPIRVRemoveUnusedResources.cpp.
References llvm::createSPIRVRemoveUnusedResourcesLegacyPass(), and DEBUG_TYPE.
Definition at line 36 of file SPIRVRemoveUnusedResources.cpp.
References Changed, DisableSPIRVRemoveUnusedResources, llvm::dyn_cast(), llvm::Instruction::eraseFromParent(), F, llvm::User::getOperand(), I, II, llvm::SetVector< T, Vector, Set, N >::insert(), instructions, llvm::make_early_inc_range(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::Value::use_empty(), and llvm::Instruction::users().
|
static |
Referenced by removeUnusedResources().