From e3bb72ea786b8e8bedb0eb3a9a0f74a53cfcf333 Mon Sep 17 00:00:00 2001 From: Vasileios Kalintiris Date: Wed, 2 Nov 2016 15:11:27 +0000 Subject: [PATCH] [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 --- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/llvm/lib/Target/Mips/MipsTargetMachine.cpp b/llvm/lib/Target/Mips/MipsTargetMachine.cpp index 594bcec..bb48188e 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() { -- 2.7.4