; RUN: llc -verify-machineinstrs -enable-machine-outliner -mtriple=x86_64-apple-darwin < %s | FileCheck %s @x = common local_unnamed_addr global i32 0, align 4 define i32 @foo0(i32) local_unnamed_addr #0 { ; CHECK-LABEL: _foo0: ; CHECK: jmp ; CHECK-SAME: OUTLINED_FUNCTION_0 ; CHECK-NEXT: .cfi_endproc store i32 0, i32* @x, align 4, !tbaa !2 %2 = tail call i32 @ext(i32 1) #2 ret i32 undef } declare i32 @ext(i32) local_unnamed_addr #1 define i32 @foo1(i32) local_unnamed_addr #0 { ; CHECK-LABEL: _foo1: ; CHECK: jmp ; CHECK-SAME: OUTLINED_FUNCTION_0 ; CHECK-NEXT: .cfi_endproc store i32 0, i32* @x, align 4, !tbaa !2 %2 = tail call i32 @ext(i32 1) #2 ret i32 undef } attributes #0 = { noredzone nounwind ssp uwtable "frame-pointer"="none" } !2 = !{!3, !3, i64 0} !3 = !{!"int", !4, i64 0} !4 = !{!"omnipotent char", !5, i64 0} !5 = !{!"Simple C/C++ TBAA"} ; CHECK: OUTLINED_FUNCTION_0: ; CHECK-DAG: movl $0, (%rax) ; CHECK-NEXT: movl $1, %edi ; CHECK-NEXT: jmp _ext