1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/lib/Transforms
Johannes Doerfert fb61704da2 [Attributor] Allow explicit dependence tracking
By default, the Attributor tracks potential dependences between abstract
attributes based on the issued Attributor::getAAFor queries. This
simplifies the development of new abstract attributes but it can also
lead to spurious dependences that might increase compile time and make
internalization harder (D63312). With this patch, abstract attributes
can opt-out of implicit dependence tracking and instead register
dependences explicitly. It is up to the implementation to make sure all
existing dependences are registered.

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

llvm-svn: 369935
2019-08-26 17:48:05 +00:00
..
AggressiveInstCombine
Coroutines [llvm] Migrate llvm::make_unique to std::make_unique 2019-08-15 15:54:37 +00:00
Hello
InstCombine [Constant] Add 'isElementWiseEqual()' method 2019-08-24 06:49:51 +00:00
Instrumentation hwasan: Fix use of uninitialized memory. 2019-08-23 21:37:20 +00:00
IPO [Attributor] Allow explicit dependence tracking 2019-08-26 17:48:05 +00:00
ObjCARC [ObjC][ARC] Delete ObjC runtime calls on global variables annotated 2019-06-14 22:06:32 +00:00
Scalar [LoopFusion] Fix -Wunused-function in -DLLVM_ENABLE_ASSERTIONS=off build 2019-08-24 02:50:42 +00:00
Utils [LoopUnroll] Handle certain PHIs in full unrolling properly 2019-08-26 09:29:53 +00:00
Vectorize [SLP] use range-for loops, fix formatting; NFC 2019-08-23 16:22:32 +00:00
CMakeLists.txt
LLVMBuild.txt