llvm/lib
Richard Sandiford ea14085be5 [SystemZ] Rework compare and branch support
Before the patch we took advantage of the fact that the compare and
branch are glued together in the selection DAG and fused them together
(where possible) while emitting them.  This seemed to work well in practice.
However, fusing the compare so early makes it harder to remove redundant
compares in cases where CC already has a suitable value.  This patch
therefore uses the peephole analyzeCompare/optimizeCompareInstr pair of
functions instead.

No behavioral change intended, but it paves the way for a later patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187116 91177308-0d34-0410-b5e6-96231b3b80d8
2013-07-25 09:34:38 +00:00
..
Analysis Treat nothrow forms of ::operator delete and ::operator delete[] as 2013-07-21 23:11:42 +00:00
AsmParser
Bitcode Add a wrapper for open. 2013-07-16 19:44:17 +00:00
CodeGen MI Sched: Register pressure heuristics. 2013-07-25 07:26:35 +00:00
DebugInfo DebugInfo: Factor out parsing compile unit DIEs to a separate function. Improve code style and comments. 2013-07-15 08:43:35 +00:00
ExecutionEngine [mips] Use pristine object file while processing relocations. 2013-07-24 01:58:40 +00:00
IR Debug Info: improve the verifier to check field types. 2013-07-25 06:43:01 +00:00
IRReader Add 'const' qualifiers to static const char* variables. 2013-07-16 01:17:10 +00:00
Linker
MC Revert "Remove use of asymmetric std::lower_bound comparator." 2013-07-23 17:44:11 +00:00
Object Delete the buffer in createObjectFile if it fails. 2013-07-24 14:00:26 +00:00
Option Silence gcc warning. 2013-07-22 21:29:28 +00:00
Support Don't leak when expanding response files. 2013-07-24 14:32:01 +00:00
TableGen
Target [SystemZ] Rework compare and branch support 2013-07-25 09:34:38 +00:00
Transforms Respect llvm.used in Internalize. 2013-07-25 03:23:25 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile