xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/tailcall-readnone.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=x86_64-unknown-linux-gnu -o - %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine void @f(i32** %p) unnamed_addr {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker  %v = tail call i32* @g()
6*9880d681SAndroid Build Coastguard Worker  store i32* %v, i32** %p, align 8
7*9880d681SAndroid Build Coastguard Worker  ret void
8*9880d681SAndroid Build Coastguard Worker}
9*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f:
10*9880d681SAndroid Build Coastguard Worker; CHECK: callq g
11*9880d681SAndroid Build Coastguard Worker; CHECK: movq    %rax, (%rbx)
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerdeclare i32* @g() #2
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workerattributes #2 = { nounwind readnone }
16