[PATCH] D65933: [X86] Making X86OptimizeLEAs pass public. NFC

Pei, Gen via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 12 05:18:32 PDT 2019


gpei updated this revision to Diff 214606.
gpei retitled this revision from "[X86] Simpily X86OptimizeLEAs.cpp. NFC" to "[X86] Making X86OptimizeLEAs pass public. NFC".
gpei edited the summary of this revision.

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D65933/new/

https://reviews.llvm.org/D65933

Files:
  llvm/lib/Target/X86/X86.h
  llvm/lib/Target/X86/X86OptimizeLEAs.cpp
  llvm/lib/Target/X86/X86TargetMachine.cpp


Index: llvm/lib/Target/X86/X86TargetMachine.cpp
===================================================================
--- llvm/lib/Target/X86/X86TargetMachine.cpp
+++ llvm/lib/Target/X86/X86TargetMachine.cpp
@@ -81,6 +81,7 @@
   initializeX86SpeculativeLoadHardeningPassPass(PR);
   initializeX86FlagsCopyLoweringPassPass(PR);
   initializeX86CondBrFoldingPassPass(PR);
+  initializeOptimizeLEAPassPass(PR);
 }
 
 static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {
Index: llvm/lib/Target/X86/X86OptimizeLEAs.cpp
===================================================================
--- llvm/lib/Target/X86/X86OptimizeLEAs.cpp
+++ llvm/lib/Target/X86/X86OptimizeLEAs.cpp
@@ -245,6 +245,7 @@
   /// been calculated by LEA. Also, remove redundant LEAs.
   bool runOnMachineFunction(MachineFunction &MF) override;
 
+  static char ID;
 private:
   using MemOpMap = DenseMap<MemOpKey, SmallVector<MachineInstr *, 16>>;
 
@@ -296,7 +297,6 @@
   const X86InstrInfo *TII;
   const X86RegisterInfo *TRI;
 
-  static char ID;
 };
 
 } // end anonymous namespace
@@ -304,6 +304,8 @@
 char OptimizeLEAPass::ID = 0;
 
 FunctionPass *llvm::createX86OptimizeLEAs() { return new OptimizeLEAPass(); }
+INITIALIZE_PASS(OptimizeLEAPass, DEBUG_TYPE,
+                "X86 optimize LEA pass", false, false)
 
 int OptimizeLEAPass::calcInstrDist(const MachineInstr &First,
                                    const MachineInstr &Last) {
Index: llvm/lib/Target/X86/X86.h
===================================================================
--- llvm/lib/Target/X86/X86.h
+++ llvm/lib/Target/X86/X86.h
@@ -143,7 +143,7 @@
 void initializeX86ExecutionDomainFixPass(PassRegistry &);
 void initializeX86FlagsCopyLoweringPassPass(PassRegistry &);
 void initializeX86SpeculativeLoadHardeningPassPass(PassRegistry &);
-
+void initializeOptimizeLEAPassPass(PassRegistry &);
 } // End llvm namespace
 
 #endif


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D65933.214606.patch
Type: text/x-patch
Size: 1901 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190812/755b5ba4/attachment.bin>


More information about the llvm-commits mailing list