38 lines · plain
1; RUN: llc -verify-machineinstrs -enable-machine-outliner -mtriple=x86_64-apple-darwin < %s | FileCheck %s2 3@x = common local_unnamed_addr global i32 0, align 44 5define i32 @foo0(i32) local_unnamed_addr #0 {6; CHECK-LABEL: _foo0:7; CHECK: jmp8; CHECK-SAME: OUTLINED_FUNCTION_09; CHECK-NEXT: .cfi_endproc10 store i32 0, ptr @x, align 4, !tbaa !211 %2 = tail call i32 @ext(i32 1) #212 ret i32 undef13}14 15declare i32 @ext(i32) local_unnamed_addr #116 17define i32 @foo1(i32) local_unnamed_addr #0 {18; CHECK-LABEL: _foo1:19; CHECK: jmp20; CHECK-SAME: OUTLINED_FUNCTION_021; CHECK-NEXT: .cfi_endproc22 store i32 0, ptr @x, align 4, !tbaa !223 %2 = tail call i32 @ext(i32 1) #224 ret i32 undef25}26 27attributes #0 = { noredzone nounwind ssp uwtable "frame-pointer"="none" }28 29!2 = !{!3, !3, i64 0}30!3 = !{!"int", !4, i64 0}31!4 = !{!"omnipotent char", !5, i64 0}32!5 = !{!"Simple C/C++ TBAA"}33 34; CHECK: OUTLINED_FUNCTION_0:35; CHECK-DAG: movl $0, (%rax)36; CHECK-NEXT: movl $1, %edi37; CHECK-NEXT: jmp _ext 38