llvm-project/llvm/lib/Transforms
Teresa Johnson 1487747e99 [LTO] Prevent devirtualization for symbols dynamically exported
Identify dynamically exported symbols (--export-dynamic[-symbol=],
--dynamic-list=, or definitions needed to preempt shared objects) and
prevent their LTO visibility from being upgraded.
This helps avoid use of whole program devirtualization when there may
be overrides in dynamic libraries.

Differential Revision: https://reviews.llvm.org/D91583
2021-01-27 15:54:13 -08:00
..
AggressiveInstCombine [Transforms] Use llvm::append_range (NFC) 2021-01-20 21:35:54 -08:00
CFGuard llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
Coroutines Salvage debug info for function arguments in coro-split funclets. 2021-01-26 15:01:26 -08:00
Hello
HelloNew llvmbuildectomy - replace llvm-build by plain cmake 2020-11-13 10:35:24 +01:00
IPO [LTO] Prevent devirtualization for symbols dynamically exported 2021-01-27 15:54:13 -08:00
InstCombine [InstCombine] Preserve FMF for powi simplifications. 2021-01-26 13:26:06 -08:00
Instrumentation Support for instrumenting only selected files or functions 2021-01-26 17:13:34 -08:00
ObjCARC Revert "[ObjC][ARC] Annotate calls with attributes instead of emitting retainRV" 2021-01-25 13:53:38 -08:00
Scalar [LoopUnswitch] Avoid partially unswitching too aggressively. 2021-01-26 15:18:41 +00:00
Utils [LoopUtils] Pass SCEVExpander instead SE to addRuntimeChecks. 2021-01-27 17:36:19 +00:00
Vectorize [LoopVectorize] use IR fast-math-flags exclusively (not FP function attributes) 2021-01-27 14:17:11 -05:00
CMakeLists.txt Reland [docs][NewPM] Add docs for writing NPM passes 2020-09-14 16:06:19 -07:00