1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00
llvm-mirror/lib/Transforms
Justin Lebar cad5d11faa [PM] Add a SpeculativeExecution pass for targets with divergent branches.
Summary:
This IR pass is helpful for GPUs, and other targets with divergent
branches.  It's a nop on targets without divergent branches.

Reviewers: chandlerc

Subscribers: llvm-commits, jingyue, rnk, joker.eph, tra

Differential Revision: http://reviews.llvm.org/D18626

llvm-svn: 266399
2016-04-15 00:32:12 +00:00
..
Hello Remove autoconf support 2016-01-26 21:29:08 +00:00
InstCombine [InstCombine] remove constant by inverting compare + logic (PR27105) 2016-04-14 20:17:40 +00:00
Instrumentation Make helper functions static. NFC. 2016-04-07 10:10:09 +00:00
IPO [PM] Add a SpeculativeExecution pass for targets with divergent branches. 2016-04-15 00:32:12 +00:00
ObjCARC Don't IPO over functions that can be de-refined 2016-04-08 00:48:30 +00:00
Scalar [Speculation] Add a SpeculativeExecution mode where the pass does nothing unless TTI::hasBranchDivergence() is true. 2016-04-15 00:32:09 +00:00
Utils Fix null pointer access for discriminator assignment. 2016-04-14 19:46:38 +00:00
Vectorize [ARM] Adding IEEE-754 SIMD detection to loop vectorizer 2016-04-14 20:42:18 +00:00
CMakeLists.txt
LLVMBuild.txt