llvm-project/llvm/lib/Transforms
Johannes Doerfert 36872b5db9 Enable IPConstantPropagation to work with abstract call sites
This modification of the currently unused inter-procedural constant
propagation pass (IPConstantPropagation) shows how abstract call sites
enable optimization of callback calls alongside direct and indirect
calls. Through minimal changes, mostly dealing with the partial mapping
of callbacks, inter-procedural constant propagation was enabled for
callbacks, e.g., OpenMP runtime calls or pthreads_create.

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

llvm-svn: 351628
2019-01-19 05:19:12 +00:00
..
AggressiveInstCombine Format AggresiveInstCombine.cpp. NFC 2019-01-02 19:51:46 +00:00
Coroutines Fix compiler warning about unused variable [NFC] 2018-12-12 06:33:45 +00:00
Hello cmake: Don't install plugins used for examples or tests 2019-01-14 18:25:35 +00:00
IPO Enable IPConstantPropagation to work with abstract call sites 2019-01-19 05:19:12 +00:00
InstCombine [InstCombine] Don't sink dynamic allocas 2019-01-17 20:46:53 +00:00
Instrumentation [MSan] Apply the ctor creation scheme of TSan 2019-01-16 11:14:07 +00:00
ObjCARC [CallSite removal] Migrate all Alias Analysis APIs to use the newly 2019-01-07 05:42:51 +00:00
Scalar Re-enable terminator folding in LoopSimplifyCFG: underlying bugs fixed 2019-01-18 04:57:32 +00:00
Utils [CodeExtractor] Emit lifetime markers around reloads of outputs 2019-01-19 02:37:59 +00:00
Vectorize [SLP] Fix PR40310: The reduction nodes should stay scalar. 2019-01-16 15:39:52 +00:00
CMakeLists.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
LLVMBuild.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00