llvm-6502/lib/Transforms
Chandler Carruth 176792990e Fix PR14132 and handle OOB loads speculated throuh PHI nodes.
The issue is that we may end up with newly OOB loads when speculating
a load into the predecessors of a PHI node, and this confuses the new
integer splitting logic in some cases, triggering an assertion failure.
In fact, the branch in question must be dead code as it loads from
a too-narrow alloca. Add code to handle this gracefully and leave the
requisite FIXMEs for both optimizing more aggressively and doing more to
aid sanitizing invalid code which triggers these patterns.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168361 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-20 10:02:19 +00:00
..
Hello Since the Hello pass is built as a loadable dynamic library, don't try to convert it to new-style registration yet. 2010-10-07 00:31:16 +00:00
InstCombine Make the AttrListPtr object a part of the LLVMContext. 2012-11-20 05:09:20 +00:00
Instrumentation Plug a memory leak in the GCOV profiling emitter, which never released the edge table memory. 2012-11-17 13:49:37 +00:00
IPO Make the AttrListPtr object a part of the LLVMContext. 2012-11-20 05:09:20 +00:00
Scalar Fix PR14132 and handle OOB loads speculated throuh PHI nodes. 2012-11-20 10:02:19 +00:00
Utils Make the AttrListPtr object a part of the LLVMContext. 2012-11-20 05:09:20 +00:00
Vectorize LoopVectorizer: Add initial support for pointer induction variables (for example: *dst++ = *src++). 2012-11-17 00:27:03 +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