1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 21:42:54 +02:00
llvm-mirror/lib/Transforms
Chandler Carruth 08ffd6fed6 Fix non-determinism introduced in r168970 and pointed out by Duncan.
We're iterating over a non-deterministically ordered container looking
for two saturating flags. To do this correctly, we have to saturate
both, and only stop looping if both saturate to their final value.
Otherwise, which flag we see first changes the result.

This is also a micro-optimization of the previous version as now we
don't go into the (possibly expensive) test logic once the first
violation of either constraint is detected.

llvm-svn: 168989
2012-11-30 09:34:29 +00:00
..
Hello
InstCombine Move library call simplification statistic to instcombine 2012-11-30 04:05:06 +00:00
Instrumentation Move the InstVisitor utility into VMCore where it belongs. It heavily 2012-11-30 03:08:41 +00:00
IPO No need to run LICM after loop vectorization because we dont generate invariant code any more. 2012-11-29 19:28:29 +00:00
Scalar Move library call simplification statistic to instcombine 2012-11-30 04:05:06 +00:00
Utils Fix non-determinism introduced in r168970 and pointed out by Duncan. 2012-11-30 09:34:29 +00:00
Vectorize When broadcasting invariant scalars into vectors, place the broadcast code in the preheader. 2012-11-29 19:25:41 +00:00
CMakeLists.txt Add a basic-block autovectorization pass. 2012-02-01 03:51:43 +00:00
LLVMBuild.txt Add a basic-block autovectorization pass. 2012-02-01 03:51:43 +00:00
Makefile Add a basic-block autovectorization pass. 2012-02-01 03:51:43 +00:00