19
19
20
20
#include " AMDGPU.h"
21
21
22
- #include " llvm/Analysis/PostDominators.h"
23
- #include " llvm/Analysis/UniformityAnalysis.h"
24
- #include " llvm/IR/Dominators.h"
25
22
#include " llvm/IR/Function.h"
26
23
#include " llvm/IR/IntrinsicInst.h"
27
24
#include " llvm/IR/IntrinsicsAMDGPU.h"
@@ -45,16 +42,7 @@ namespace llvm {
45
42
46
43
class AMDGPUTargetVerify : public TargetVerify {
47
44
public:
48
- DominatorTree *DT = nullptr ;
49
- PostDominatorTree *PDT = nullptr ;
50
- UniformityInfo *UA = nullptr ;
51
-
52
45
AMDGPUTargetVerify (Module *Mod) : TargetVerify(Mod) {}
53
-
54
- AMDGPUTargetVerify (Module *Mod, DominatorTree *DT, PostDominatorTree *PDT,
55
- UniformityInfo *UA)
56
- : TargetVerify(Mod), DT(DT), PDT(PDT), UA(UA) {}
57
-
58
46
bool run (Function &F) override ;
59
47
};
60
48
@@ -115,11 +103,7 @@ PreservedAnalyses AMDGPUTargetVerifierPass::run(Function &F,
115
103
FunctionAnalysisManager &AM) {
116
104
auto *Mod = F.getParent ();
117
105
118
- auto UA = &AM.getResult <UniformityInfoAnalysis>(F);
119
- auto *DT = &AM.getResult <DominatorTreeAnalysis>(F);
120
- auto *PDT = &AM.getResult <PostDominatorTreeAnalysis>(F);
121
-
122
- AMDGPUTargetVerify TV (Mod, DT, PDT, UA);
106
+ AMDGPUTargetVerify TV (Mod);
123
107
TV.run (F);
124
108
125
109
dbgs () << TV.MessagesStr .str ();
0 commit comments