libLTO, llvm-lto, gold: Introduce flag for controlling optimization level.
authorPeter Collingbourne <peter@pcc.me.uk>
Thu, 19 Mar 2015 22:01:00 +0000 (22:01 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Thu, 19 Mar 2015 22:01:00 +0000 (22:01 +0000)
commit416d8ecf80eafaefecc8e934930a2285a66a93d8
tree659b40608026dcc246c1ade7e10b06a374a9c799
parent0dda07ad4d14fb9a2466c18439dbf4edd0e84747
libLTO, llvm-lto, gold: Introduce flag for controlling optimization level.

This change also introduces a link-time optimization level of 1. This
optimization level runs only the globaldce pass as well as cleanup passes for
passes that run at -O0, specifically simplifycfg which cleans up lowerbitsets.

http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20150316/266951.html

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232769 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/LTO/LTOCodeGenerator.h
include/llvm/Transforms/IPO/PassManagerBuilder.h
lib/LTO/LTOCodeGenerator.cpp
lib/Transforms/IPO/PassManagerBuilder.cpp
test/LTO/X86/cfi_endproc.ll
test/LTO/X86/linkonce_odr_func.ll
test/tools/gold/opt-level.ll [new file with mode: 0644]
tools/gold/gold-plugin.cpp
tools/llvm-lto/llvm-lto.cpp
tools/lto/lto.cpp