|
LLVM 23.0.0git
|
#include "DXILRemoveUnusedResources.h"#include "DirectX.h"#include "llvm/ADT/SetVector.h"#include "llvm/Analysis/VectorUtils.h"#include "llvm/IR/BasicBlock.h"#include "llvm/IR/DiagnosticInfo.h"#include "llvm/IR/Dominators.h"#include "llvm/IR/Instruction.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/IntrinsicInst.h"#include "llvm/IR/Intrinsics.h"#include "llvm/IR/IntrinsicsDirectX.h"#include "llvm/IR/LLVMContext.h"#include "llvm/InitializePasses.h"#include "llvm/Transforms/Utils/ValueMapper.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "dxil-remove-unused-resources" |
Functions | |
| static bool | removeUnusedResources (Function &F) |
| INITIALIZE_PASS_BEGIN (DXILRemoveUnusedResourcesLegacy, DEBUG_TYPE, "DXIL Remove Unused Resources", false, false) INITIALIZE_PASS_END(DXILRemoveUnusedResourcesLegacy | |
Variables | |
| static llvm::cl::opt< bool > | DisableDXILRemoveUnusedResources ("disable-dxil-remove-unused-resources", llvm::cl::desc("Disable dxil-remove-unused-resources pass"), llvm::cl::init(false), llvm::cl::Hidden) |
| DEBUG_TYPE | |
| DXIL Remove Unused | Resources |
| DXIL Remove Unused | false |
| #define DEBUG_TYPE "dxil-remove-unused-resources" |
Definition at line 25 of file DXILRemoveUnusedResources.cpp.
| INITIALIZE_PASS_BEGIN | ( | DXILRemoveUnusedResourcesLegacy | , |
| DEBUG_TYPE | , | ||
| "DXIL Remove Unused Resources" | , | ||
| false | , | ||
| false | ) |
References DEBUG_TYPE, and INITIALIZE_PASS_DEPENDENCY.
Definition at line 40 of file DXILRemoveUnusedResources.cpp.
References assert(), DisableDXILRemoveUnusedResources, llvm::dyn_cast(), llvm::dyn_cast_or_null(), llvm::SmallVectorTemplateCommon< T, typename >::empty(), F, llvm::GlobalValue::hasExternalLinkage(), llvm::Value::hasOneUser(), I, II, llvm::SetVector< T, Vector, Set, N >::insert(), llvm::make_early_inc_range(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::Value::user_begin().
Referenced by llvm::DXILRemoveUnusedResources::run().
| DEBUG_TYPE |
Definition at line 135 of file DXILRemoveUnusedResources.cpp.
|
static |
Referenced by removeUnusedResources().
| DXIL Remove Unused false |
Definition at line 136 of file DXILRemoveUnusedResources.cpp.
| DXIL Remove Unused Resources |
Definition at line 136 of file DXILRemoveUnusedResources.cpp.
Referenced by constructEntryMetadata(), and transformResourcePointers().