llvm-6502/lib
Jiangning Liu b20b9bf9fd [AArch64] Add pass to enable additional comparison optimizations by CSE.
Patched by Sergey Dmitrouk.

This pass tries to make consecutive compares of values use same operands to
allow CSE pass to remove duplicated instructions. For this it analyzes
branches and adjusts comparisons with immediate values by converting:

GE -> GT
GT -> GE
LT -> LE
LE -> LT

and adjusting immediate values appropriately. It basically corrects two
immediate values towards each other to make them equal.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217220 91177308-0d34-0410-b5e6-96231b3b80d8
2014-09-05 02:55:24 +00:00
..
Analysis Add override to overriden virtual methods, remove virtual keywords. 2014-09-03 11:41:21 +00:00
AsmParser Fix typos in comments, NFC 2014-08-29 21:53:01 +00:00
Bitcode Pass a && to getLazyBitcodeModule. 2014-09-03 17:31:46 +00:00
CodeGen Disable the fix for pr20793 because of a gnu ld bug. 2014-09-05 00:14:12 +00:00
DebugInfo [ dwarfdump ] Add symbolic dump of known DWARF attribute values. 2014-09-04 19:39:20 +00:00
ExecutionEngine Fix use-after-move introduced in r217065 and caught in post-commit review by Alexey. 2014-09-04 18:37:31 +00:00
IR Revert accidentally committed r217107 2014-09-03 23:38:05 +00:00
IRReader Pass a && to getLazyBitcodeModule. 2014-09-03 17:31:46 +00:00
LineEditor
Linker
LTO unique_ptrify LTOCodeGenerator::NativeObjectFile 2014-09-02 18:21:06 +00:00
MC MC Win64: Put unwind info for COMDAT code into the same COMDAT group 2014-09-04 17:42:03 +00:00
Object Adds the next bit of support for llvm-objdump’s -private-headers for executable Mach-O files. 2014-09-04 16:54:47 +00:00
Option
ProfileData Make some helpers static or move into the llvm namespace. 2014-09-03 21:04:12 +00:00
Support [ dwarfdump ] Add symbolic dump of known DWARF attribute values. 2014-09-04 19:39:20 +00:00
TableGen Comment only: Annotate loop as per mailing list discussion 2014-08-29 22:43:30 +00:00
Target [AArch64] Add pass to enable additional comparison optimizations by CSE. 2014-09-05 02:55:24 +00:00
Transforms Enable noalias metadata by default and swap the order of the SLP and Loop vectorizers by default. 2014-09-04 13:23:08 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile