48 lines · plain
1; RUN: llc -mtriple=thumbv7m-eabi %s -o - | FileCheck %s2 3; See `bti-outliner-cost-1.ll`4 5@a = hidden global i32 0, align 46@b = hidden global i32 0, align 47@c = hidden global i32 0, align 48@d = hidden global i32 0, align 49@e = hidden global i32 0, align 410 11define hidden i32 @x(i32 %p) local_unnamed_addr #0 {12entry:13 %0 = load volatile i32, ptr @a, align 414 %1 = load volatile i32, ptr @b, align 415 %add = add nsw i32 %1, %016 %2 = load volatile i32, ptr @c, align 417 %3 = load volatile i32, ptr @d, align 418 %add1 = add nsw i32 %3, %219 %div = sdiv i32 %add, %add120 %4 = load volatile i32, ptr @e, align 421 %mul = mul nsw i32 %4, %div22 %add2 = add nsw i32 %mul, 123 ret i32 %add224}25; CHECK-LABEL: x:26; CHECK-NOT: bl OUTLINED_FUNCTION27 28define hidden i32 @y(i32 %p) local_unnamed_addr #0 {29entry:30 %0 = load volatile i32, ptr @a, align 431 %1 = load volatile i32, ptr @b, align 432 %add = add nsw i32 %1, %033 %2 = load volatile i32, ptr @c, align 434 %3 = load volatile i32, ptr @d, align 435 %add1 = add nsw i32 %3, %236 %div = sdiv i32 %add, %add137 %4 = load volatile i32, ptr @e, align 438 %mul = mul nsw i32 %4, %div39 %add2 = add nsw i32 %mul, 240 ret i32 %add241}42; CHECK-LABEL: y:43; CHECK-NOT: bl OUTLINED_FUNCTION44 45; CHECK-NOT: OUTLINED_FUNCTION46 47attributes #0 = { minsize nofree norecurse nounwind optsize "branch-target-enforcement" }48