xref: /llvm-project/llvm/test/CodeGen/X86/tailcall-assume.ll (revision 2f448bf509432c1a19ec46ab8cbc7353c03c6280)
1; RUN: llc -mtriple=x86_64-linux < %s | FileCheck %s
2
3; Intrinsic call to @llvm.assume should not prevent tail call optimization.
4; CHECK-LABEL: foo:
5; CHECK:       jmp bar # TAILCALL
6define ptr @foo() {
7  %1 = tail call ptr @bar()
8  %2 = icmp ne ptr %1, null
9  tail call void @llvm.assume(i1 %2)
10  ret ptr %1
11}
12
13declare dso_local ptr @bar()
14declare void @llvm.assume(i1)
15
16