Skip to content

Commit

Permalink
[mips] Always run the MipsOptimizePICCall pass.
Browse files Browse the repository at this point in the history
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
  • Loading branch information
Vasileios Kalintiris authored and Vasileios Kalintiris committed Nov 2, 2016
1 parent bef3621 commit e3bb72e
Showing 1 changed file with 1 addition and 8 deletions.
9 changes: 1 addition & 8 deletions llvm/lib/Target/Mips/MipsTargetMachine.cpp
Expand Up @@ -208,7 +208,6 @@ class MipsPassConfig : public TargetPassConfig {

void addIRPasses() override;
bool addInstSelector() override;
void addMachineSSAOptimization() override;
void addPreEmitPass() override;

void addPreRegAlloc() override;
Expand Down Expand Up @@ -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() {
Expand Down

0 comments on commit e3bb72e

Please sign in to comment.