mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-26 23:24:34 +00:00
Fix regression with -O0 for mips .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203469 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -175,6 +175,9 @@ public:
|
||||
virtual bool addInstSelector();
|
||||
virtual void addMachineSSAOptimization();
|
||||
virtual bool addPreEmitPass();
|
||||
|
||||
virtual bool addPreRegAlloc();
|
||||
|
||||
};
|
||||
} // namespace
|
||||
|
||||
@ -208,6 +211,15 @@ void MipsPassConfig::addMachineSSAOptimization() {
|
||||
TargetPassConfig::addMachineSSAOptimization();
|
||||
}
|
||||
|
||||
bool MipsPassConfig::addPreRegAlloc() {
|
||||
if (getOptLevel() == CodeGenOpt::None) {
|
||||
addPass(createMipsOptimizePICCallPass(getMipsTargetMachine()));
|
||||
return true;
|
||||
}
|
||||
else
|
||||
return false;
|
||||
}
|
||||
|
||||
void MipsTargetMachine::addAnalysisPasses(PassManagerBase &PM) {
|
||||
if (Subtarget.allowMixed16_32()) {
|
||||
DEBUG(errs() << "No ");
|
||||
|
Reference in New Issue
Block a user