30 lines · plain
1; RUN: llc -debugify-check-and-strip-all-safe -o - %s 2>&1 | FileCheck %s2 3; ModuleID = 'main.c'4source_filename = "main.c"5 6@ga = dso_local global i32 2, align 47 8define dso_local i32 @foo(i32 %a, i32 %b) {9entry:10 %a.addr = alloca i32, align 411 %b.addr = alloca i32, align 412 %c = alloca i32, align 413 store i32 %a, ptr %a.addr, align 414 store i32 %b, ptr %b.addr, align 415 %0 = load i32, ptr %a.addr, align 416 %1 = load i32, ptr %b.addr, align 417 %add = add nsw i32 %0, %118 store i32 %add, ptr %c, align 419 %2 = load i32, ptr %c, align 420 %mul = mul nsw i32 %2, 221 store i32 %mul, ptr @ga, align 422 %3 = load i32, ptr %c, align 423 ret i32 %324}25 26; Different Back-Ends may have different number of passes, here we only27; check two of them to make sure -debugify-check-and-strip-all-safe works.28;CHECK: Machine IR debug info check: PASS29;CHECK: Machine IR debug info check: PASS30