aboutsummaryrefslogtreecommitdiffstats
path: root/test/Bindings/Ocaml
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-06-07 08:52:29 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-06-07 08:52:29 +0000
commit20a607ebf4932abb113e18ed210127fbe8ff5f50 (patch)
tree80d8bef6f97f0aca27dbd0b30d6c75875e3f69f6 /test/Bindings/Ocaml
parent5f6d9d796df2a49e10586c92a6916d6b5b8fc09a (diff)
downloadexternal_llvm-20a607ebf4932abb113e18ed210127fbe8ff5f50.zip
external_llvm-20a607ebf4932abb113e18ed210127fbe8ff5f50.tar.gz
external_llvm-20a607ebf4932abb113e18ed210127fbe8ff5f50.tar.bz2
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
Diffstat (limited to 'test/Bindings/Ocaml')
0 files changed, 0 insertions, 0 deletions