@@ -167,34 +167,6 @@ class AMDGPUPromoteAlloca : public FunctionPass {
167167 }
168168};
169169
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-
198170static unsigned getMaxVGPRs (unsigned LDSBytes, const TargetMachine &TM,
199171 const Function &F) {
200172 if (!TM.getTargetTriple ().isAMDGCN ())
@@ -216,7 +188,6 @@ static unsigned getMaxVGPRs(unsigned LDSBytes, const TargetMachine &TM,
216188} // end anonymous namespace
217189
218190char AMDGPUPromoteAlloca::ID = 0 ;
219- char AMDGPUPromoteAllocaToVector::ID = 0 ;
220191
221192INITIALIZE_PASS_BEGIN (AMDGPUPromoteAlloca, DEBUG_TYPE,
222193 " AMDGPU promote alloca to vector or LDS" , false , false )
@@ -227,14 +198,7 @@ INITIALIZE_PASS_DEPENDENCY(LoopInfoWrapperPass)
227198INITIALIZE_PASS_END(AMDGPUPromoteAlloca, DEBUG_TYPE,
228199 " AMDGPU promote alloca to vector or LDS" , false , false )
229200
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-
236201char &llvm::AMDGPUPromoteAllocaID = AMDGPUPromoteAlloca::ID;
237- char &llvm::AMDGPUPromoteAllocaToVectorID = AMDGPUPromoteAllocaToVector::ID;
238202
239203PreservedAnalyses AMDGPUPromoteAllocaPass::run (Function &F,
240204 FunctionAnalysisManager &AM) {
@@ -264,10 +228,6 @@ FunctionPass *llvm::createAMDGPUPromoteAlloca() {
264228 return new AMDGPUPromoteAlloca ();
265229}
266230
267- FunctionPass *llvm::createAMDGPUPromoteAllocaToVector () {
268- return new AMDGPUPromoteAllocaToVector ();
269- }
270-
271231static void collectAllocaUses (AllocaInst &Alloca,
272232 SmallVectorImpl<Use *> &Uses) {
273233 SmallVector<Instruction *, 4 > WorkList ({&Alloca});
0 commit comments