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)
commit070843d60bb12ed4d4b16e278621cf08cd68f6a5
tree4772e1b25c74818383280f18bf7f1a185e432f9a
parent3a00691f3d6d281b5bf13564b81aef1d3e408c51
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

llvm-svn: 232769
llvm/include/llvm/LTO/LTOCodeGenerator.h
llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
llvm/lib/LTO/LTOCodeGenerator.cpp
llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
llvm/test/LTO/X86/cfi_endproc.ll
llvm/test/LTO/X86/linkonce_odr_func.ll
llvm/test/tools/gold/opt-level.ll [new file with mode: 0644]
llvm/tools/gold/gold-plugin.cpp
llvm/tools/llvm-lto/llvm-lto.cpp
llvm/tools/lto/lto.cpp