[Alignment][NFC] migrate DataLayout internal struct to llvm::Align
[llvm-core.git] / test / CodeGen / AArch64 / GlobalISel / call-translator-musttail.ll
blob72af098a8946969a3f816869396e29f98cf9e60d
1 ; RUN: not llc %s -mtriple aarch64-apple-darwin -debug-only=aarch64-call-lowering -global-isel -global-isel-abort=2 -o - 2>&1 | FileCheck %s
2 ; REQUIRES: asserts
4 ; Verify that we fall back to SelectionDAG, and error out when we can't tail call musttail functions
5 ; CHECK: ... Cannot tail call externally-defined function with weak linkage for this OS.
6 ; CHECK-NEXT: Failed to lower musttail call as tail call
7 ; CHECK-NEXT: warning: Instruction selection used fallback path for caller_weak
8 ; CHECK-NEXT: LLVM ERROR: failed to perform tail call elimination on a call site marked musttail
9 declare extern_weak void @callee_weak()
10 define void @caller_weak() {
11   musttail call void @callee_weak()
12   ret void