llvm-6502/lib
Andrew Trick 20151da8c3 [disable-iv-rewrite] Allow WidenIV to handle NSW/NUW operations
better.

Don't immediately give up when an add operation can't be trivially
sign/zero-extended within a loop. If it has NSW/NUW flags, generate a
new expression with sign extended (non-recurrent) operand. As before,
if SCEV says that all sign extends are loop invariant, then we can
widen the operation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139453 91177308-0d34-0410-b5e6-96231b3b80d8
2011-09-10 01:24:17 +00:00
..
Analysis Set NSW/NUW flags on SCEVAddExpr when the operation is flagged as 2011-09-10 01:09:50 +00:00
Archive
AsmParser
Bitcode
CodeGen Fix asserts in CodeGen from: 2011-09-10 01:07:54 +00:00
CompilerDriver
ExecutionEngine Don't tack "Instruction not interpretable yet!" onto the end of 2011-09-09 20:22:48 +00:00
Linker
MC Formatting and typo. 2011-09-08 22:17:40 +00:00
Object Remove dead code. 2011-09-09 00:22:05 +00:00
Support
Target Thumb2 parsing and encoding for MOV(immediate). 2011-09-10 00:15:36 +00:00
Transforms [disable-iv-rewrite] Allow WidenIV to handle NSW/NUW operations 2011-09-10 01:24:17 +00:00
VMCore Add codegen support for vector select (in the IR this means a select 2011-09-06 19:07:46 +00:00
CMakeLists.txt
Makefile