@@ -167,34 +167,6 @@ class AMDGPUPromoteAlloca : public FunctionPass {
167
167
}
168
168
};
169
169
170
- class AMDGPUPromoteAllocaToVector : public FunctionPass {
171
- public:
172
- static char ID;
173
-
174
- AMDGPUPromoteAllocaToVector () : FunctionPass(ID) {}
175
-
176
- bool runOnFunction (Function &F) override {
177
- if (skipFunction (F))
178
- return false ;
179
- if (auto *TPC = getAnalysisIfAvailable<TargetPassConfig>())
180
- return AMDGPUPromoteAllocaImpl (
181
- TPC->getTM <TargetMachine>(),
182
- getAnalysis<LoopInfoWrapperPass>().getLoopInfo ())
183
- .run (F, /* PromoteToLDS*/ false );
184
- return false ;
185
- }
186
-
187
- StringRef getPassName () const override {
188
- return " AMDGPU Promote Alloca to vector" ;
189
- }
190
-
191
- void getAnalysisUsage (AnalysisUsage &AU) const override {
192
- AU.setPreservesCFG ();
193
- AU.addRequired <LoopInfoWrapperPass>();
194
- FunctionPass::getAnalysisUsage (AU);
195
- }
196
- };
197
-
198
170
static unsigned getMaxVGPRs (unsigned LDSBytes, const TargetMachine &TM,
199
171
const Function &F) {
200
172
if (!TM.getTargetTriple ().isAMDGCN ())
@@ -216,7 +188,6 @@ static unsigned getMaxVGPRs(unsigned LDSBytes, const TargetMachine &TM,
216
188
} // end anonymous namespace
217
189
218
190
char AMDGPUPromoteAlloca::ID = 0 ;
219
- char AMDGPUPromoteAllocaToVector::ID = 0 ;
220
191
221
192
INITIALIZE_PASS_BEGIN (AMDGPUPromoteAlloca, DEBUG_TYPE,
222
193
" AMDGPU promote alloca to vector or LDS" , false , false )
@@ -227,14 +198,7 @@ INITIALIZE_PASS_DEPENDENCY(LoopInfoWrapperPass)
227
198
INITIALIZE_PASS_END(AMDGPUPromoteAlloca, DEBUG_TYPE,
228
199
" AMDGPU promote alloca to vector or LDS" , false , false )
229
200
230
- INITIALIZE_PASS_BEGIN(AMDGPUPromoteAllocaToVector, DEBUG_TYPE " -to-vector" ,
231
- " AMDGPU promote alloca to vector" , false , false )
232
- INITIALIZE_PASS_DEPENDENCY(LoopInfoWrapperPass)
233
- INITIALIZE_PASS_END(AMDGPUPromoteAllocaToVector, DEBUG_TYPE " -to-vector" ,
234
- " AMDGPU promote alloca to vector" , false , false )
235
-
236
201
char &llvm::AMDGPUPromoteAllocaID = AMDGPUPromoteAlloca::ID;
237
- char &llvm::AMDGPUPromoteAllocaToVectorID = AMDGPUPromoteAllocaToVector::ID;
238
202
239
203
PreservedAnalyses AMDGPUPromoteAllocaPass::run (Function &F,
240
204
FunctionAnalysisManager &AM) {
@@ -264,10 +228,6 @@ FunctionPass *llvm::createAMDGPUPromoteAlloca() {
264
228
return new AMDGPUPromoteAlloca ();
265
229
}
266
230
267
- FunctionPass *llvm::createAMDGPUPromoteAllocaToVector () {
268
- return new AMDGPUPromoteAllocaToVector ();
269
- }
270
-
271
231
static void collectAllocaUses (AllocaInst &Alloca,
272
232
SmallVectorImpl<Use *> &Uses) {
273
233
SmallVector<Instruction *, 4 > WorkList ({&Alloca});
0 commit comments