Remove HexagonTargetMachine::addPassesForOptimizations; it is not needed any more.
authorPranav Bhandarkar <pranavb@codeaurora.org>
Thu, 1 May 2014 22:10:59 +0000 (22:10 +0000)
committerPranav Bhandarkar <pranavb@codeaurora.org>
Thu, 1 May 2014 22:10:59 +0000 (22:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207800 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Hexagon/HexagonTargetMachine.cpp
lib/Target/Hexagon/HexagonTargetMachine.h

index 0c5a643c7ee573e00070c8eebfff6ae3a6b76194..2572e11ae9e1a40edc283e7086a3857bd664a1eb 100644 (file)
@@ -79,20 +79,6 @@ HexagonTargetMachine::HexagonTargetMachine(const Target &T, StringRef TT,
     initAsmInfo();
 }
 
-// addPassesForOptimizations - Allow the backend (target) to add Target
-// Independent Optimization passes to the Pass Manager.
-bool HexagonTargetMachine::addPassesForOptimizations(PassManagerBase &PM) {
-  if (getOptLevel() != CodeGenOpt::None) {
-    PM.add(createConstantPropagationPass());
-    PM.add(createLoopSimplifyPass());
-    PM.add(createDeadCodeEliminationPass());
-    PM.add(createConstantPropagationPass());
-    PM.add(createLoopUnrollPass());
-    PM.add(createLoopStrengthReducePass());
-  }
-  return true;
-}
-
 namespace {
 /// Hexagon Code Generator Pass Configuration Options.
 class HexagonPassConfig : public TargetPassConfig {
index fcf5f7f15ca40235f3febbf01d2fb2f41aae0da3..70b835e61eefa4f6d03d8675b5896fe3ee9f577f 100644 (file)
@@ -71,8 +71,6 @@ public:
   const DataLayout       *getDataLayout() const override { return &DL; }
   static unsigned getModuleMatchQuality(const Module &M);
 
-  // Pass Pipeline Configuration.
-  virtual bool addPassesForOptimizations(PassManagerBase &PM) final;
   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
 };