brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 320a543 Raw
35 lines · plain
1; REQUIRES: asserts2; RUN: opt -passes='print<access-info>' -debug-only=loop-accesses \3; RUN:   -disable-output -S %s 2>&1 | FileCheck %s4 5define void @negative_step(ptr nocapture %A) {6; CHECK-LABEL: LAA: Checking a loop in 'negative_step' from negative_step.c:5:27entry:8  %A.plus.1 = getelementptr i32, ptr %A, i64 19  br label %loop10 11loop:12  %iv = phi i64 [ 1022, %entry ], [ %iv.next, %loop ]13  %gep.A = getelementptr inbounds i32, ptr %A, i64 %iv14  %l = load i32, ptr %gep.A, align 415  %add = add nsw i32 %l, 116  %gep.A.plus.1 = getelementptr i32, ptr %A.plus.1, i64 %iv17  store i32 %add, ptr %gep.A.plus.1, align 418  %iv.next = add nsw i64 %iv, -119  %cmp.not = icmp eq i64 %iv, 020  br i1 %cmp.not, label %exit, label %loop, !dbg !221 22exit:23  ret void24}25 26!llvm.module.flags = !{!5, !6, !7}27 28!0 = !DIFile(filename: "negative_step.c", directory: "/")29!1 = distinct !DISubprogram(name: "negative_step", scope: !0, file: !0, unit: !4)30!2 = !DILocation(line: 5, column: 2, scope: !1)31!4 = distinct !DICompileUnit(language: DW_LANG_C99, file: !0, producer: "clang")32!5 = !{i32 1, !"Debug Info Version", i32 3}33!6 = !{i32 2, !"Dwarf Version", i32 2}34!7 = !{i32 1, !"PIC Level", i32 2}35