llvm-6502/test
Evan Cheng 4d09efd7b8 Speculatively execute a block when the the block is the then part of a triangle shape and it contains a single, side effect free, cheap instruction. The branch is eliminated by adding a select instruction. i.e.
Turn                                                                                                                                                                                                       
BB:                                                                                                                                                                                                        
    %t1 = icmp                                                                                                                                                                                             
    br i1 %t1, label %BB1, label %BB2                                                                                                                                                                      
BB1:                                                                                                                                                                                                       
    %t3 = add %t2, c                                                                                                                                                                                       
    br label BB2                                                                                                                                                                                           
BB2:                                                                                                                                                                                                       
=>                                                                                                                                                                                                         
BB:                                                                                                                                                                                                        
    %t1 = icmp                                                                                                                                                                                             
    %t4 = add %t2, c                                                                                                                                                                                       
    %t3 = select i1 %t1, %t2, %t3


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52073 91177308-0d34-0410-b5e6-96231b3b80d8
2008-06-07 08:52:29 +00:00
..
Analysis Fixes PR2395. Looking for a constant in a GEP tail (when the first GEP 2008-06-02 17:26:12 +00:00
Archive sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
Assembler Revert 52002. 2008-06-05 23:57:06 +00:00
Bindings/Ocaml Remove lingering references to .llx and .tr in the tests. 2008-05-23 21:15:35 +00:00
Bitcode Eliminate x86.sse2.punpckh.qdq and x86.sse2.punpckl.qdq. 2008-05-24 02:56:30 +00:00
BugPoint
CodeGen Testcase for PR2418 2008-06-06 16:08:56 +00:00
DebugInfo sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
ExecutionEngine Add a test case for APInt bug fix in r51999. 2008-06-05 13:42:21 +00:00
Feature Remove lingering references to .llx and .tr in the tests. 2008-05-23 21:15:35 +00:00
FrontendAda
FrontendC Unbreak this test. 2008-05-30 05:02:37 +00:00
FrontendC++ For PR1338: Rename test dirs 2008-05-29 19:17:15 +00:00
FrontendObjC
Integer sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
lib
Linker Eliminate questionable syntax for stdin redirection. This probably also speeds things up a bit. 2008-05-20 22:07:21 +00:00
LLVMC Fix the -opt switch and add a test case for it. 2008-05-30 19:56:27 +00:00
Other Change packed struct layout so that field sizes 2008-06-04 08:21:45 +00:00
Scripts
TableGen
Transforms Speculatively execute a block when the the block is the then part of a triangle shape and it contains a single, side effect free, cheap instruction. The branch is eliminated by adding a select instruction. i.e. 2008-06-07 08:52:29 +00:00
Verifier Make structs and arrays first-class types, and add assembly 2008-05-23 01:55:30 +00:00
Makefile
Makefile.tests
TestRunner.sh