Reinstate -O3 for LTO.
authorDavid Blaikie <dblaikie@gmail.com>
Wed, 30 May 2012 18:42:51 +0000 (18:42 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Wed, 30 May 2012 18:42:51 +0000 (18:42 +0000)
commit4f56a30e0d604a3081c1e696467e57784267bc20
treedb83641269bd288b6279d0bc581e8be6808ca44b
parent127563b216eadf756e03f0adf2c3900bf244b504
Reinstate -O3 for LTO.

This broke in r144788 when the CodeGenOpt option was moved from everywhere else
(specifically, from addPassesToEmitFile) to createTargetMachine. Since
LTOCodeGenerator wasn't passing the 4th argument, when the 4th parameter became
the 3rd, it silently continued to compile (int->bool conversion) but meant
something completely different.

This change preserves the existing (accidental) and previous (default)
semantics of the addPassesToEmitFile and restores the previous/intended
CodeGenOpt argument by passing it appropriately to createTargetMachine.

(discovered by pending changes to -Wconversion to catch constant->bool
conversions)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157705 91177308-0d34-0410-b5e6-96231b3b80d8
tools/lto/LTOCodeGenerator.cpp