Skip to content

Commit 2470857

Browse files
[NewPM] Remove ScalarizerLegacyPass (#72814)
This pass isn't used anywhere upstream and thus has no test coverage. Because of these reasons, remove it.
1 parent edd675a commit 2470857

File tree

5 files changed

+0
-45
lines changed

5 files changed

+0
-45
lines changed

llvm/include/llvm/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,6 @@ void initializeSafepointIRVerifierPass(PassRegistry&);
287287
void initializeSelectOptimizePass(PassRegistry &);
288288
void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
289289
void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
290-
void initializeScalarizerLegacyPassPass(PassRegistry&);
291290
void initializeScavengerTestPass(PassRegistry&);
292291
void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
293292
void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);

llvm/include/llvm/LinkAllPasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,6 @@ namespace {
136136
(void) llvm::createLowerAtomicPass();
137137
(void) llvm::createLoadStoreVectorizerPass();
138138
(void) llvm::createPartiallyInlineLibCallsPass();
139-
(void) llvm::createScalarizerPass();
140139
(void) llvm::createSeparateConstOffsetFromGEPPass();
141140
(void) llvm::createSpeculativeExecutionPass();
142141
(void) llvm::createSpeculativeExecutionIfHasBranchDivergencePass();

llvm/include/llvm/Transforms/Scalar/Scalarizer.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,6 @@ class ScalarizerPass : public PassInfoMixin<ScalarizerPass> {
5151
void setScalarizeLoadStore(bool Value) { Options.ScalarizeLoadStore = Value; }
5252
void setScalarizeMinBits(unsigned Value) { Options.ScalarizeMinBits = Value; }
5353
};
54-
55-
/// Create a legacy pass manager instance of the Scalarizer pass
56-
FunctionPass *createScalarizerPass();
57-
5854
}
5955

6056
#endif /* LLVM_TRANSFORMS_SCALAR_SCALARIZER_H */

llvm/lib/Transforms/Scalar/Scalar.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ using namespace llvm;
2121
void llvm::initializeScalarOpts(PassRegistry &Registry) {
2222
initializeConstantHoistingLegacyPassPass(Registry);
2323
initializeDCELegacyPassPass(Registry);
24-
initializeScalarizerLegacyPassPass(Registry);
2524
initializeLoopGuardWideningLegacyPassPass(Registry);
2625
initializeGVNLegacyPassPass(Registry);
2726
initializeEarlyCSELegacyPassPass(Registry);

llvm/lib/Transforms/Scalar/Scalarizer.cpp

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@
3636
#include "llvm/IR/Module.h"
3737
#include "llvm/IR/Type.h"
3838
#include "llvm/IR/Value.h"
39-
#include "llvm/InitializePasses.h"
40-
#include "llvm/Pass.h"
4139
#include "llvm/Support/Casting.h"
4240
#include "llvm/Support/CommandLine.h"
4341
#include "llvm/Transforms/Utils/Local.h"
@@ -342,31 +340,8 @@ class ScalarizerVisitor : public InstVisitor<ScalarizerVisitor, bool> {
342340
const unsigned ScalarizeMinBits;
343341
};
344342

345-
class ScalarizerLegacyPass : public FunctionPass {
346-
public:
347-
static char ID;
348-
349-
ScalarizerLegacyPass() : FunctionPass(ID) {
350-
initializeScalarizerLegacyPassPass(*PassRegistry::getPassRegistry());
351-
}
352-
353-
bool runOnFunction(Function &F) override;
354-
355-
void getAnalysisUsage(AnalysisUsage& AU) const override {
356-
AU.addRequired<DominatorTreeWrapperPass>();
357-
AU.addPreserved<DominatorTreeWrapperPass>();
358-
}
359-
};
360-
361343
} // end anonymous namespace
362344

363-
char ScalarizerLegacyPass::ID = 0;
364-
INITIALIZE_PASS_BEGIN(ScalarizerLegacyPass, "scalarizer",
365-
"Scalarize vector operations", false, false)
366-
INITIALIZE_PASS_DEPENDENCY(DominatorTreeWrapperPass)
367-
INITIALIZE_PASS_END(ScalarizerLegacyPass, "scalarizer",
368-
"Scalarize vector operations", false, false)
369-
370345
Scatterer::Scatterer(BasicBlock *bb, BasicBlock::iterator bbi, Value *v,
371346
const VectorSplit &VS, ValueVector *cachePtr)
372347
: BB(bb), BBI(bbi), V(v), VS(VS), CachePtr(cachePtr) {
@@ -439,19 +414,6 @@ Value *Scatterer::operator[](unsigned Frag) {
439414
return CV[Frag];
440415
}
441416

442-
bool ScalarizerLegacyPass::runOnFunction(Function &F) {
443-
if (skipFunction(F))
444-
return false;
445-
446-
DominatorTree *DT = &getAnalysis<DominatorTreeWrapperPass>().getDomTree();
447-
ScalarizerVisitor Impl(DT, ScalarizerPassOptions());
448-
return Impl.visit(F);
449-
}
450-
451-
FunctionPass *llvm::createScalarizerPass() {
452-
return new ScalarizerLegacyPass();
453-
}
454-
455417
bool ScalarizerVisitor::visit(Function &F) {
456418
assert(Gathered.empty() && Scattered.empty());
457419

0 commit comments

Comments
 (0)