llvm/test/CodeGen
Dan Gohman 6d31268a7d Revert the main portion of r31856. It was causing BranchFolding
to break up CFG diamonds by banishing one of the blocks to the end of
the function, which is bad for code density and branch size.

This does pessimize MultiSource/Benchmarks/Ptrdist/yacr2, the
benchmark cited as the reason for the change, however I've examined
the code and it looks more like a case of gaming a particular
branch than of being generally applicable.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84803 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-22 00:03:58 +00:00
..
Alpha Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
ARM Match more patterns to movt. 2009-10-21 08:15:52 +00:00
Blackfin Move Blackfin intrinsics into the Target/Blackfin directory. 2009-10-15 18:50:52 +00:00
CBackend Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
CellSPU Revert the main portion of r31856. It was causing BranchFolding 2009-10-22 00:03:58 +00:00
CPP Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
Generic Revert the main portion of r31856. It was causing BranchFolding 2009-10-22 00:03:58 +00:00
Mips Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
MSP430 Add DAG printing for RMW stuff debugging 2009-10-21 19:18:28 +00:00
PIC16 Re-apply 84180 with the fixed test case. 2009-10-15 19:26:25 +00:00
PowerPC Add nounwind to this test. 2009-09-24 20:20:08 +00:00
SPARC Eliminate some redundant llvm-as calls. 2009-10-12 09:31:55 +00:00
SystemZ Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
Thumb Enable allocation of R3 in Thumb1 2009-10-19 22:57:03 +00:00
Thumb2 Improve handling of immediates by splitting 32-bit immediates into two 16-bit 2009-10-21 20:44:34 +00:00
X86 Revert the main portion of r31856. It was causing BranchFolding 2009-10-22 00:03:58 +00:00
XCore Add some peepholes for signed comparisons using ashr X, X, 32. 2009-10-08 15:38:17 +00:00