llvm-6502/test/CodeGen
Chandler Carruth 8af8091ef5 [MBP] Add flags to disable the BadCFGConflict check in MachineBlockPlacement.
Some benchmarks have shown that this could lead to a potential
performance benefit, and so adding some flags to try to help measure the
difference.

A possible explanation. In diamond-shaped CFGs (A followed by either
B or C both followed by D), putting B and C both in between A and
D leads to the code being less dense than it could be. Always either
B or C have to be skipped increasing the chance of cache misses etc.
Moving either B or C to after D might be beneficial on average.

In the long run, but we should probably do a better job of analyzing the
basic block and branch probabilities to move the correct one of B or
C to after D. But even if we don't use this in the long run, it is
a good baseline for benchmarking.

Original patch authored by Daniel Jasper with test tweaks and a second
flag added by me.

Differential Revision: http://reviews.llvm.org/D6969

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226034 91177308-0d34-0410-b5e6-96231b3b80d8
2015-01-14 20:19:29 +00:00
..
AArch64
ARM ARM: add test for crc32 instructions in CodeGen. 2015-01-14 01:43:33 +00:00
CPP
Generic
Hexagon
Inputs
Mips [mips] Refine octeon instructions seq/seqi/sne/snei 2015-01-14 10:19:09 +00:00
MSP430
NVPTX Check that the TLI callback enableAggressiveFMAFusion has the desired effect on FMA folding. 2015-01-14 15:36:28 +00:00
PowerPC [PPC64] Add support for the ICBT instruction on POWER8. 2015-01-14 20:17:10 +00:00
R600 R600/SI: Remove some redudant load testcases. 2015-01-14 01:35:26 +00:00
SPARC Use the integrated assembler by default on SPARC. 2015-01-14 07:53:39 +00:00
SystemZ Use the integrated assembler as default on SystemZ 2015-01-13 19:45:16 +00:00
Thumb
Thumb2
X86 [MBP] Add flags to disable the BadCFGConflict check in MachineBlockPlacement. 2015-01-14 20:19:29 +00:00
XCore