Skip to content

Commit f59b0f2

Browse files
committed
Add VerifyTarget option
1 parent 1c721cf commit f59b0f2

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

llvm/include/llvm/Target/TargetVerify/AMDGPUTargetVerifier.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,15 @@ class AMDGPUTargetVerifierPass : public TargetVerifierPass {
3737

3838
class AMDGPUTargetVerify : public TargetVerify {
3939
public:
40-
Module *Mod;
41-
4240
DominatorTree *DT = nullptr;
4341
PostDominatorTree *PDT = nullptr;
4442
UniformityInfo *UA = nullptr;
4543

46-
AMDGPUTargetVerify(Module *Mod) : TargetVerify(Mod), Mod(Mod) {}
44+
AMDGPUTargetVerify(Module *Mod) : TargetVerify(Mod) {}
4745

4846
AMDGPUTargetVerify(Module *Mod, DominatorTree *DT, PostDominatorTree *PDT,
4947
UniformityInfo *UA)
50-
: TargetVerify(Mod), Mod(Mod), DT(DT), PDT(PDT), UA(UA) {}
48+
: TargetVerify(Mod), DT(DT), PDT(PDT), UA(UA) {}
5149

5250
bool run(Function &F) override;
5351
};

llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,9 @@ static cl::opt<bool> HasClosedWorldAssumption(
482482
cl::desc("Whether has closed-world assumption at link time"),
483483
cl::init(false), cl::Hidden);
484484

485+
static cl::opt<bool> VerifyTarget("verify-tgt",
486+
cl::desc("Enable the target verifier"));
487+
485488
extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAMDGPUTarget() {
486489
// Register the target
487490
RegisterTargetMachine<R600TargetMachine> X(getTheR600Target());
@@ -1411,7 +1414,8 @@ bool AMDGPUPassConfig::addGCPasses() {
14111414
//===----------------------------------------------------------------------===//
14121415

14131416
bool GCNPassConfig::addPreISel() {
1414-
addPass(createAMDGPUTargetVerifierLegacyPass(false));
1417+
if (VerifyTarget)
1418+
addPass(createAMDGPUTargetVerifierLegacyPass(false));
14151419
AMDGPUPassConfig::addPreISel();
14161420

14171421
if (TM->getOptLevel() > CodeGenOptLevel::None)
@@ -2011,7 +2015,8 @@ AMDGPUCodeGenPassBuilder::AMDGPUCodeGenPassBuilder(
20112015
}
20122016

20132017
void AMDGPUCodeGenPassBuilder::addIRPasses(AddIRPass &addPass) const {
2014-
addPass(AMDGPUTargetVerifierPass());
2018+
if (VerifyTarget)
2019+
addPass(AMDGPUTargetVerifierPass());
20152020

20162021
if (RemoveIncompatibleFunctions && TM.getTargetTriple().isAMDGCN())
20172022
addPass(AMDGPURemoveIncompatibleFunctionsPass(TM));

0 commit comments

Comments
 (0)