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
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
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
Support Add support for adding the contents of a StringRef to the MD5 hash. 2013-05-31 22:34:56 +00:00
TableGen
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
LLVMBuild.txt
Makefile