diff options
author | Vasileios Kalintiris <Vasileios.Kalintiris@imgtec.com> | 2016-11-02 15:11:27 +0000 |
---|---|---|
committer | Vasileios Kalintiris <Vasileios.Kalintiris@imgtec.com> | 2016-11-02 15:11:27 +0000 |
commit | e3bb72ea786b8e8bedb0eb3a9a0f74a53cfcf333 (patch) | |
tree | 7c6587633504773f45f46ffe9af0d9ef0143a6fb /llvm/lib/Target | |
parent | bef3621ad074b5ebed0fe8e204033e0315ffd847 (diff) | |
download | bcm5719-llvm-e3bb72ea786b8e8bedb0eb3a9a0f74a53cfcf333.tar.gz bcm5719-llvm-e3bb72ea786b8e8bedb0eb3a9a0f74a53cfcf333.zip |
[mips] Always run the MipsOptimizePICCall pass.
Summary:
Remove this pass from addMachineSSAOptimization() and register it unconditionally in through addPreRegAlloc(). This pass is required for generating correct PIC calls.
Reviewers: sdardis
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D26036
llvm-svn: 285814
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/Mips/MipsTargetMachine.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/llvm/lib/Target/Mips/MipsTargetMachine.cpp b/llvm/lib/Target/Mips/MipsTargetMachine.cpp index 594bcec6eea..bb48188e3b8 100644 --- a/llvm/lib/Target/Mips/MipsTargetMachine.cpp +++ b/llvm/lib/Target/Mips/MipsTargetMachine.cpp @@ -208,7 +208,6 @@ public: void addIRPasses() override; bool addInstSelector() override; - void addMachineSSAOptimization() override; void addPreEmitPass() override; void addPreRegAlloc() override; @@ -237,14 +236,8 @@ bool MipsPassConfig::addInstSelector() { return false; } -void MipsPassConfig::addMachineSSAOptimization() { - addPass(createMipsOptimizePICCallPass(getMipsTargetMachine())); - TargetPassConfig::addMachineSSAOptimization(); -} - void MipsPassConfig::addPreRegAlloc() { - if (getOptLevel() == CodeGenOpt::None) - addPass(createMipsOptimizePICCallPass(getMipsTargetMachine())); + addPass(createMipsOptimizePICCallPass(getMipsTargetMachine())); } TargetIRAnalysis MipsTargetMachine::getTargetIRAnalysis() { |