llvm-6502/lib
David Majnemer e0134d95cc InstCombine: Annotate sub with nsw when we prove it's safe
We can prove that a 'sub' can be a 'sub nsw' under certain conditions:
- The sign bits of the operands is the same.
- Both operands have more than 1 sign bit.

The subtraction cannot be a signed overflow in either case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216037 91177308-0d34-0410-b5e6-96231b3b80d8
2014-08-19 23:36:30 +00:00
..
Analysis
AsmParser Split parseAssembly into parseAssembly and parseAssemblyInto. 2014-08-19 22:05:47 +00:00
Bitcode
CodeGen Reapply [FastISel] Let the target decide first if it wants to materialize a constant (215588). 2014-08-19 19:05:24 +00:00
DebugInfo Don't own the buffer in object::Binary. 2014-08-19 18:44:46 +00:00
ExecutionEngine [MCJIT] Allow '$' characters in symbol names in RuntimeDyldChecker. 2014-08-19 20:04:45 +00:00
IR IR: Implement uselistorder assembly directives 2014-08-19 21:30:15 +00:00
IRReader
LineEditor
Linker
LTO Don't own the buffer in object::Binary. 2014-08-19 18:44:46 +00:00
MC
Object Fix a pair of use after free. Should bring the bots back. 2014-08-19 18:59:14 +00:00
Option
ProfileData Don't own the buffer in object::Binary. 2014-08-19 18:44:46 +00:00
Support Don't own the buffer in object::Binary. 2014-08-19 18:44:46 +00:00
TableGen
Target [FastISel][AArch64] Factor out ADDS/SUBS instruction emission and add support for extensions and shift folding. 2014-08-19 22:29:55 +00:00
Transforms InstCombine: Annotate sub with nsw when we prove it's safe 2014-08-19 23:36:30 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile