summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/TailCallElim/basic.ll
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-10-16 03:27:30 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-10-16 03:27:30 +0000
commit7f52921976906112e9022006a1ca47cf80b16bc6 (patch)
tree11d5c7a0c332bc01c9031196b84efacc8b64b79a /llvm/test/Transforms/TailCallElim/basic.ll
parentce842e8c4a4daa48e8aa71336db7797ea91520dc (diff)
downloadbcm5719-llvm-7f52921976906112e9022006a1ca47cf80b16bc6.tar.gz
bcm5719-llvm-7f52921976906112e9022006a1ca47cf80b16bc6.zip
TRE: make TRE a bit more aggressive
Make tail recursion elimination a bit more aggressive. This allows us to get tail recursion on functions that are just branches to a different function. The fact that the function takes a byval argument does not restrict it from being optimised into just a tail call. llvm-svn: 219899
Diffstat (limited to 'llvm/test/Transforms/TailCallElim/basic.ll')
-rw-r--r--llvm/test/Transforms/TailCallElim/basic.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/test/Transforms/TailCallElim/basic.ll b/llvm/test/Transforms/TailCallElim/basic.ll
index 8e9814b52bb..c7af9af5be7 100644
--- a/llvm/test/Transforms/TailCallElim/basic.ll
+++ b/llvm/test/Transforms/TailCallElim/basic.ll
@@ -147,7 +147,7 @@ cond_false:
; Don't tail call if a byval arg is captured.
define void @test9(i32* byval %a) {
; CHECK-LABEL: define void @test9(
-; CHECK: {{^ *}}call void @use(
+; CHECK: {{^ *}}tail call void @use(
call void @use(i32* %a)
ret void
}
OpenPOWER on IntegriCloud