While we cannot skip the whole TwoAddressInstructionPass even for -O0
there are some parts of the pass that are currently skipped at -O0 but
not for optnone. Changing this as there is no reason to have those two
hit different code paths here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@319721
91177308-0d34-0410-b5e6-
96231b3b80d8
else
AA = nullptr;
OptLevel = TM.getOptLevel();
+ // Disable optimizations if requested. We cannot skip the whole pass as some
+ // fixups are necessary for correctness.
+ if (skipFunction(*Func.getFunction()))
+ OptLevel = CodeGenOpt::None;
bool MadeChange = false;