llvm-6502/lib
Andrew Trick cd8e3c4dcf Prevent loop-unroll from making assumptions about undefined behavior.
Fixes rdar:14036816, PR16130.

There is an opportunity to compute precise trip counts for 'or'
expressions and multi-exit loops.
rdar:14038809: Optimize trip count computation for multi-exit loops.

To do this we need to record the fact that ExitLimit assumes NSW. When
it does not we can safely assume that the loop trip count is the
minimum ExitLimt across all subexpressions and loop exits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183060 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-31 23:34:46 +00:00
..
Analysis Prevent loop-unroll from making assumptions about undefined behavior. 2013-05-31 23:34:46 +00:00
Archive Fix auto_ptr is deprecated warnings 2013-02-26 21:20:35 +00:00
AsmParser Add a new function attribute 'cold' to functions. 2013-05-24 12:26:52 +00:00
Bitcode Remove the Copied parameter from MemoryObject::readBytes. 2013-05-24 10:54:58 +00:00
CodeGen Const-ify some printing and dumping code for DIEValues. 2013-05-31 22:50:40 +00:00
DebugInfo Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
ExecutionEngine Change how we iterate over relocations on ELF. 2013-05-30 03:05:14 +00:00
IR Simplify logic by using the appropriate functions. 2013-05-29 17:33:31 +00:00
IRReader Measure time that IR parsing took as part of the -time-passes measurement. 2013-04-03 15:33:45 +00:00
Linker Extend RemapInstruction and friends to take an optional new parameter, a ValueMaterializer. 2013-05-28 15:17:05 +00:00
MC Add a way to define the bit range covered by a SubRegIndex. 2013-05-31 17:08:36 +00:00
Object Rename COFFYaml.h to COFFYAML.h for consistency. 2013-05-31 20:38:27 +00:00
Option Resort the #include lines in include/... and lib/... with the 2013-01-02 10:22:59 +00:00
Support Add support for adding the contents of a StringRef to the MD5 hash. 2013-05-31 22:34:56 +00:00
TableGen Allow TableGen DAG arguments to be just a name. 2013-03-24 19:36:51 +00:00
Target Temporarily Revert "X86: change MOV64ri64i32 into MOV32ri64" as it 2013-05-31 23:30:45 +00:00
Transforms LoopVectorize: Change API call to get the backedge taken count 2013-05-31 21:48:56 +00:00
CMakeLists.txt Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
LLVMBuild.txt Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00
Makefile Split out the IRReader header and the utility functions it provides into 2013-03-26 02:25:37 +00:00