[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