brintos

brintos / llvm-project-archived public Read only

0
0
Text · 893 B · 9033fd2 Raw
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