1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --include-generated-funcs 2; RUN: opt -S -passes=verify,iroutliner -ir-outlining-no-cost < %s | FileCheck %s 3 4; Check that we do not outline musttail when swifttaill cc or tailcc 5; is not present. 6 7declare void @musttail() 8 9define void @f1() { 10 %a = alloca i32, align 4 11 store i32 2, ptr %a, align 4 12 musttail call void @musttail() 13 ret void 14} 15 16define void @f2() { 17 %a = alloca i32, align 4 18 store i32 2, ptr %a, align 4 19 musttail call void @musttail() 20 ret void 21} 22; CHECK-LABEL: @f1( 23; CHECK-NEXT: [[A:%.*]] = alloca i32, align 4 24; CHECK-NEXT: store i32 2, ptr [[A]], align 4 25; CHECK-NEXT: musttail call void @musttail() 26; CHECK-NEXT: ret void 27; 28; 29; CHECK-LABEL: @f2( 30; CHECK-NEXT: [[A:%.*]] = alloca i32, align 4 31; CHECK-NEXT: store i32 2, ptr [[A]], align 4 32; CHECK-NEXT: musttail call void @musttail() 33; CHECK-NEXT: ret void 34; 35