1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-23 21:13:02 +02:00
llvm-mirror/lib/Transforms
Mehdi Amini 0b0e71240c [ASAN] Add the binder globals on Darwin to llvm.compiler.used to avoid LTO dead-stripping
The binder is in a specific section that "reverse" the edges in a
regular dead-stripping: the binder is live as long as a global it
references is live.

This is a big hammer that prevents LLVM from dead-stripping these,
while still allowing linker dead-stripping (with special knowledge
of the section).

Differential Revision: https://reviews.llvm.org/D24673

llvm-svn: 282988
2016-10-01 00:05:34 +00:00
..
Coroutines [Coroutines] Part15c: Fix coro-split to correctly handle definitions between coro.save and coro.suspend 2016-09-30 19:24:19 +00:00
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
InstCombine [InstCombine] allow non-splat folds of select cond (ext X), C 2016-09-30 19:49:22 +00:00
Instrumentation [ASAN] Add the binder globals on Darwin to llvm.compiler.used to avoid LTO dead-stripping 2016-10-01 00:05:34 +00:00
IPO [thinlto] Don't decay threshold for hot callsites 2016-09-30 03:01:17 +00:00
ObjCARC ObjCARC: Don't look at users of ConstantData 2016-09-24 21:01:20 +00:00
Scalar Update loop unroller cost model to make sure debug info does not affect optimization decisions. 2016-09-30 18:30:04 +00:00
Utils [LoopUnroll] Port to the new streaming interface for opt remarks. 2016-09-30 03:44:16 +00:00
Vectorize [LV] Build all scalar steps for non-uniform induction variables 2016-09-30 15:13:52 +00:00
CMakeLists.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00
LLVMBuild.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00