diff options
author | Justin Bogner <mail@justinbogner.com> | 2013-11-12 21:44:01 +0000 |
---|---|---|
committer | Justin Bogner <mail@justinbogner.com> | 2013-11-12 21:44:01 +0000 |
commit | dc6b4b4fc2665eea17684d29e4dae219b258b5ef (patch) | |
tree | 3098f3760218f627a65eb20fe6b2935d088dfe63 /include/llvm/IRReader | |
parent | 59e648e3c8966e0678902a2994558f25c8573ce4 (diff) | |
download | external_llvm-dc6b4b4fc2665eea17684d29e4dae219b258b5ef.zip external_llvm-dc6b4b4fc2665eea17684d29e4dae219b258b5ef.tar.gz external_llvm-dc6b4b4fc2665eea17684d29e4dae219b258b5ef.tar.bz2 |
Protect user-supplied runtime library functions in LTO
Add user-supplied C runtime and compiler-rt library functions to
llvm.compiler.used to protect them from premature optimization by
passes like -globalopt and -ipsccp. Calls to (seemingly unused)
runtime library functions can be added by -instcombine and instruction
lowering.
Patch by Duncan Exon Smith, thanks!
Fixes <rdar://problem/14740087>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194514 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/IRReader')
0 files changed, 0 insertions, 0 deletions