[llvm-opt-report] Print line numbers starting from 1

Line numbers should start from 1, not 2.

llvm-svn: 283440
This commit is contained in:
Hal Finkel 2016-10-06 11:11:11 +00:00
parent 54a53bd303
commit 47faf3be89
5 changed files with 186 additions and 186 deletions

View File

@ -2,96 +2,96 @@ RUN: llvm-opt-report -r %p %p/Inputs/or.yaml | FileCheck -strict-whitespace %s
RUN: llvm-opt-report -s -r %p %p/Inputs/or.yaml | FileCheck -strict-whitespace -check-prefix=CHECK-SUCCINCT %s
; CHECK: < {{.*[/\]}}or.c
; CHECK-NEXT: 2 | void bar();
; CHECK-NEXT: 3 | void foo() { bar(); }
; CHECK-NEXT: 4 |
; CHECK-NEXT: 5 | #include "or.h"
; CHECK-NEXT: 6 |
; CHECK-NEXT: 7 | void Test(int *res, int *c, int *d, int *p, int n) {
; CHECK-NEXT: 8 | int i;
; CHECK-NEXT: 9 |
; CHECK-NEXT: 10 | #pragma clang loop vectorize(assume_safety)
; CHECK-NEXT: 11 V4,2 | for (i = 0; i < 1600; i++) {
; CHECK-NEXT: 12 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-NEXT: 13 | }
; CHECK-NEXT: 14 |
; CHECK-NEXT: 15 U16 | for (i = 0; i < 16; i++) {
; CHECK-NEXT: 16 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-NEXT: 17 | }
; CHECK-NEXT: 18 |
; CHECK-NEXT: 19 I | foo();
; CHECK-NEXT: 20 |
; CHECK-NEXT: 21 | foo(); bar(); foo();
; CHECK-NEXT: I | ^
; CHECK-NEXT: I | ^
; CHECK-NEXT: 22 | }
; CHECK-NEXT: 23 |
; CHECK: < {{.*[/\]}}or.h
; CHECK-NEXT: 2 | void TestH(int *res, int *c, int *d, int *p, int n) {
; CHECK-NEXT: 3 | int i;
; CHECK-NEXT: 4 |
; CHECK-NEXT: 5 | #pragma clang loop vectorize(assume_safety)
; CHECK-NEXT: 6 V4,2 | for (i = 0; i < 1600; i++) {
; CHECK-NEXT: 7 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-NEXT: 8 | }
; CHECK-NEXT: 9 |
; CHECK-NEXT: 10 U16 | for (i = 0; i < 16; i++) {
; CHECK-NEXT: 1 | void bar();
; CHECK-NEXT: 2 | void foo() { bar(); }
; CHECK-NEXT: 3 |
; CHECK-NEXT: 4 | #include "or.h"
; CHECK-NEXT: 5 |
; CHECK-NEXT: 6 | void Test(int *res, int *c, int *d, int *p, int n) {
; CHECK-NEXT: 7 | int i;
; CHECK-NEXT: 8 |
; CHECK-NEXT: 9 | #pragma clang loop vectorize(assume_safety)
; CHECK-NEXT: 10 V4,2 | for (i = 0; i < 1600; i++) {
; CHECK-NEXT: 11 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-NEXT: 12 | }
; CHECK-NEXT: 13 |
; CHECK-NEXT: 14 I | foo();
; CHECK-NEXT: 15 |
; CHECK-NEXT: 16 | foo(); bar(); foo();
; CHECK-NEXT: 14 U16 | for (i = 0; i < 16; i++) {
; CHECK-NEXT: 15 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-NEXT: 16 | }
; CHECK-NEXT: 17 |
; CHECK-NEXT: 18 I | foo();
; CHECK-NEXT: 19 |
; CHECK-NEXT: 20 | foo(); bar(); foo();
; CHECK-NEXT: I | ^
; CHECK-NEXT: I | ^
; CHECK-NEXT: 17 | }
; CHECK-NEXT: 18 |
; CHECK-NEXT: 21 | }
; CHECK-NEXT: 22 |
; CHECK: < {{.*[/\]}}or.h
; CHECK-NEXT: 1 | void TestH(int *res, int *c, int *d, int *p, int n) {
; CHECK-NEXT: 2 | int i;
; CHECK-NEXT: 3 |
; CHECK-NEXT: 4 | #pragma clang loop vectorize(assume_safety)
; CHECK-NEXT: 5 V4,2 | for (i = 0; i < 1600; i++) {
; CHECK-NEXT: 6 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-NEXT: 7 | }
; CHECK-NEXT: 8 |
; CHECK-NEXT: 9 U16 | for (i = 0; i < 16; i++) {
; CHECK-NEXT: 10 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-NEXT: 11 | }
; CHECK-NEXT: 12 |
; CHECK-NEXT: 13 I | foo();
; CHECK-NEXT: 14 |
; CHECK-NEXT: 15 | foo(); bar(); foo();
; CHECK-NEXT: I | ^
; CHECK-NEXT: I | ^
; CHECK-NEXT: 16 | }
; CHECK-NEXT: 17 |
; CHECK-SUCCINCT: < {{.*[/\]}}or.c
CHECK-SUCCINCT-NEXT: 2 | void bar();
CHECK-SUCCINCT-NEXT: 3 | void foo() { bar(); }
CHECK-SUCCINCT-NEXT: 4 |
CHECK-SUCCINCT-NEXT: 5 | #include "or.h"
CHECK-SUCCINCT-NEXT: 6 |
CHECK-SUCCINCT-NEXT: 7 | void Test(int *res, int *c, int *d, int *p, int n) {
CHECK-SUCCINCT-NEXT: 8 | int i;
CHECK-SUCCINCT-NEXT: 9 |
CHECK-SUCCINCT-NEXT: 10 | #pragma clang loop vectorize(assume_safety)
CHECK-SUCCINCT-NEXT: 11 V | for (i = 0; i < 1600; i++) {
CHECK-SUCCINCT-NEXT: 12 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
CHECK-SUCCINCT-NEXT: 13 | }
CHECK-SUCCINCT-NEXT: 14 |
CHECK-SUCCINCT-NEXT: 15 U | for (i = 0; i < 16; i++) {
CHECK-SUCCINCT-NEXT: 16 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
CHECK-SUCCINCT-NEXT: 17 | }
CHECK-SUCCINCT-NEXT: 18 |
CHECK-SUCCINCT-NEXT: 19 I | foo();
CHECK-SUCCINCT-NEXT: 20 |
CHECK-SUCCINCT-NEXT: 21 | foo(); bar(); foo();
CHECK-SUCCINCT-NEXT: I | ^
CHECK-SUCCINCT-NEXT: I | ^
CHECK-SUCCINCT-NEXT: 22 | }
CHECK-SUCCINCT-NEXT: 23 |
; CHECK-SUCCINCT-NEXT: 1 | void bar();
; CHECK-SUCCINCT-NEXT: 2 | void foo() { bar(); }
; CHECK-SUCCINCT-NEXT: 3 |
; CHECK-SUCCINCT-NEXT: 4 | #include "or.h"
; CHECK-SUCCINCT-NEXT: 5 |
; CHECK-SUCCINCT-NEXT: 6 | void Test(int *res, int *c, int *d, int *p, int n) {
; CHECK-SUCCINCT-NEXT: 7 | int i;
; CHECK-SUCCINCT-NEXT: 8 |
; CHECK-SUCCINCT-NEXT: 9 | #pragma clang loop vectorize(assume_safety)
; CHECK-SUCCINCT-NEXT: 10 V | for (i = 0; i < 1600; i++) {
; CHECK-SUCCINCT-NEXT: 11 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-SUCCINCT-NEXT: 12 | }
; CHECK-SUCCINCT-NEXT: 13 |
; CHECK-SUCCINCT-NEXT: 14 U | for (i = 0; i < 16; i++) {
; CHECK-SUCCINCT-NEXT: 15 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-SUCCINCT-NEXT: 16 | }
; CHECK-SUCCINCT-NEXT: 17 |
; CHECK-SUCCINCT-NEXT: 18 I | foo();
; CHECK-SUCCINCT-NEXT: 19 |
; CHECK-SUCCINCT-NEXT: 20 | foo(); bar(); foo();
; CHECK-SUCCINCT-NEXT: I | ^
; CHECK-SUCCINCT-NEXT: I | ^
; CHECK-SUCCINCT-NEXT: 21 | }
; CHECK-SUCCINCT-NEXT: 22 |
CHECK-SUCCINCT: < {{.*[/\]}}or.h
CHECK-SUCCINCT-NEXT: 2 | void TestH(int *res, int *c, int *d, int *p, int n) {
CHECK-SUCCINCT-NEXT: 3 | int i;
CHECK-SUCCINCT-NEXT: 4 |
CHECK-SUCCINCT-NEXT: 5 | #pragma clang loop vectorize(assume_safety)
CHECK-SUCCINCT-NEXT: 6 V | for (i = 0; i < 1600; i++) {
CHECK-SUCCINCT-NEXT: 7 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
CHECK-SUCCINCT-NEXT: 8 | }
CHECK-SUCCINCT-NEXT: 9 |
CHECK-SUCCINCT-NEXT: 10 U | for (i = 0; i < 16; i++) {
CHECK-SUCCINCT-NEXT: 11 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
CHECK-SUCCINCT-NEXT: 12 | }
CHECK-SUCCINCT-NEXT: 13 |
CHECK-SUCCINCT-NEXT: 14 I | foo();
CHECK-SUCCINCT-NEXT: 15 |
CHECK-SUCCINCT-NEXT: 16 | foo(); bar(); foo();
CHECK-SUCCINCT-NEXT: I | ^
CHECK-SUCCINCT-NEXT: I | ^
CHECK-SUCCINCT-NEXT: 17 | }
CHECK-SUCCINCT-NEXT: 18 |
; CHECK-SUCCINCT-NEXT: 1 | void TestH(int *res, int *c, int *d, int *p, int n) {
; CHECK-SUCCINCT-NEXT: 2 | int i;
; CHECK-SUCCINCT-NEXT: 3 |
; CHECK-SUCCINCT-NEXT: 4 | #pragma clang loop vectorize(assume_safety)
; CHECK-SUCCINCT-NEXT: 5 V | for (i = 0; i < 1600; i++) {
; CHECK-SUCCINCT-NEXT: 6 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-SUCCINCT-NEXT: 7 | }
; CHECK-SUCCINCT-NEXT: 8 |
; CHECK-SUCCINCT-NEXT: 9 U | for (i = 0; i < 16; i++) {
; CHECK-SUCCINCT-NEXT: 10 | res[i] = (p[i] == 0) ? res[i] : res[i] + d[i];
; CHECK-SUCCINCT-NEXT: 11 | }
; CHECK-SUCCINCT-NEXT: 12 |
; CHECK-SUCCINCT-NEXT: 13 I | foo();
; CHECK-SUCCINCT-NEXT: 14 |
; CHECK-SUCCINCT-NEXT: 15 | foo(); bar(); foo();
; CHECK-SUCCINCT-NEXT: I | ^
; CHECK-SUCCINCT-NEXT: I | ^
; CHECK-SUCCINCT-NEXT: 16 | }
; CHECK-SUCCINCT-NEXT: 17 |

View File

@ -2,48 +2,48 @@ RUN: llvm-opt-report -r %p %p/Inputs/q2.yaml | FileCheck -strict-whitespace %s
RUN: llvm-opt-report -s -r %p %p/Inputs/q2.yaml | FileCheck -strict-whitespace -check-prefix=CHECK-SUCCINCT %s
; CHECK: < {{.*[/\]}}q2.c
; CHECK-NEXT: 2 | void bar();
; CHECK-NEXT: 3 | void foo(int n) {
; CHECK-NEXT: {{\[\[}}
; CHECK-NEXT: 1 | void bar();
; CHECK-NEXT: 2 | void foo(int n) {
; CHECK-NEXT: {{\[\[}}
; CHECK-NEXT: > quack, quack2:
; CHECK-NEXT: 4 | for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j)
; CHECK-NEXT: 3 | for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j)
; CHECK-NEXT: U4 | ^
; CHECK-NEXT: U4 | ^
; CHECK-NEXT: > foo:
; CHECK-NEXT: 4 | for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j)
; CHECK-NEXT: {{\]\]}}
; CHECK-NEXT: 5 | bar();
; CHECK-NEXT: 6 | }
; CHECK-NEXT: 7 |
; CHECK-NEXT: 8 | void quack() {
; CHECK-NEXT: 9 I | foo(4);
; CHECK-NEXT: 10 | }
; CHECK-NEXT: 11 |
; CHECK-NEXT: 12 | void quack2() {
; CHECK-NEXT: 13 I | foo(4);
; CHECK-NEXT: 14 | }
; CHECK-NEXT: 15 |
; CHECK-NEXT: 3 | for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j)
; CHECK-NEXT: {{\]\]}}
; CHECK-NEXT: 4 | bar();
; CHECK-NEXT: 5 | }
; CHECK-NEXT: 6 |
; CHECK-NEXT: 7 | void quack() {
; CHECK-NEXT: 8 I | foo(4);
; CHECK-NEXT: 9 | }
; CHECK-NEXT: 10 |
; CHECK-NEXT: 11 | void quack2() {
; CHECK-NEXT: 12 I | foo(4);
; CHECK-NEXT: 13 | }
; CHECK-NEXT: 14 |
; CHECK-SUCCINCT: < {{.*[/\]}}q2.c
; CHECK-SUCCINCT-NEXT: 2 | void bar();
; CHECK-SUCCINCT-NEXT: 3 | void foo(int n) {
; CHECK-SUCCINCT-NEXT: {{\[\[}}
; CHECK-SUCCINCT-NEXT: 1 | void bar();
; CHECK-SUCCINCT-NEXT: 2 | void foo(int n) {
; CHECK-SUCCINCT-NEXT: {{\[\[}}
; CHECK-SUCCINCT-NEXT: > quack, quack2:
; CHECK-SUCCINCT-NEXT: 4 | for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j)
; CHECK-SUCCINCT-NEXT: 3 | for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j)
; CHECK-SUCCINCT-NEXT: U | ^
; CHECK-SUCCINCT-NEXT: U | ^
; CHECK-SUCCINCT-NEXT: > foo:
; CHECK-SUCCINCT-NEXT: 4 | for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j)
; CHECK-SUCCINCT-NEXT: {{\]\]}}
; CHECK-SUCCINCT-NEXT: 5 | bar();
; CHECK-SUCCINCT-NEXT: 6 | }
; CHECK-SUCCINCT-NEXT: 7 |
; CHECK-SUCCINCT-NEXT: 8 | void quack() {
; CHECK-SUCCINCT-NEXT: 9 I | foo(4);
; CHECK-SUCCINCT-NEXT: 10 | }
; CHECK-SUCCINCT-NEXT: 11 |
; CHECK-SUCCINCT-NEXT: 12 | void quack2() {
; CHECK-SUCCINCT-NEXT: 13 I | foo(4);
; CHECK-SUCCINCT-NEXT: 14 | }
; CHECK-SUCCINCT-NEXT: 15 |
; CHECK-SUCCINCT-NEXT: 3 | for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j)
; CHECK-SUCCINCT-NEXT: {{\]\]}}
; CHECK-SUCCINCT-NEXT: 4 | bar();
; CHECK-SUCCINCT-NEXT: 5 | }
; CHECK-SUCCINCT-NEXT: 6 |
; CHECK-SUCCINCT-NEXT: 7 | void quack() {
; CHECK-SUCCINCT-NEXT: 8 I | foo(4);
; CHECK-SUCCINCT-NEXT: 9 | }
; CHECK-SUCCINCT-NEXT: 10 |
; CHECK-SUCCINCT-NEXT: 11 | void quack2() {
; CHECK-SUCCINCT-NEXT: 12 I | foo(4);
; CHECK-SUCCINCT-NEXT: 13 | }
; CHECK-SUCCINCT-NEXT: 14 |

View File

@ -2,44 +2,44 @@ RUN: llvm-opt-report -r %p %p/Inputs/qx.yaml | FileCheck -strict-whitespace %s
RUN: llvm-opt-report -s -r %p %p/Inputs/qx.yaml | FileCheck -strict-whitespace -check-prefix=CHECK-SUCCINCT %s
; CHECK: < {{.*[/\]}}q.cpp
; CHECK-NEXT: 2 | void bar();
; CHECK-NEXT: 3 | void foo(int n) {
; CHECK-NEXT: {{\[\[}}
; CHECK-NEXT: 1 | void bar();
; CHECK-NEXT: 2 | void foo(int n) {
; CHECK-NEXT: {{\[\[}}
; CHECK-NEXT: > foo(int):
; CHECK-NEXT: 4 | for (int i = 0; i < n; ++i)
; CHECK-NEXT: 3 | for (int i = 0; i < n; ++i)
; CHECK-NEXT: > quack(), quack2():
; CHECK-NEXT: 4 U4 | for (int i = 0; i < n; ++i)
; CHECK-NEXT: {{\]\]}}
; CHECK-NEXT: 5 | bar();
; CHECK-NEXT: 6 | }
; CHECK-NEXT: 7 |
; CHECK-NEXT: 8 | void quack() {
; CHECK-NEXT: 9 I | foo(4);
; CHECK-NEXT: 10 | }
; CHECK-NEXT: 11 |
; CHECK-NEXT: 12 | void quack2() {
; CHECK-NEXT: 13 I | foo(4);
; CHECK-NEXT: 14 | }
; CHECK-NEXT: 15 |
; CHECK-NEXT: 3 U4 | for (int i = 0; i < n; ++i)
; CHECK-NEXT: {{\]\]}}
; CHECK-NEXT: 4 | bar();
; CHECK-NEXT: 5 | }
; CHECK-NEXT: 6 |
; CHECK-NEXT: 7 | void quack() {
; CHECK-NEXT: 8 I | foo(4);
; CHECK-NEXT: 9 | }
; CHECK-NEXT: 10 |
; CHECK-NEXT: 11 | void quack2() {
; CHECK-NEXT: 12 I | foo(4);
; CHECK-NEXT: 13 | }
; CHECK-NEXT: 14 |
; CHECK-SUCCINCT: < {{.*[/\]}}q.cpp
; CHECK-SUCCINCT-NEXT: 2 | void bar();
; CHECK-SUCCINCT-NEXT: 3 | void foo(int n) {
; CHECK-SUCCINCT-NEXT: {{\[\[}}
; CHECK-SUCCINCT-NEXT: 1 | void bar();
; CHECK-SUCCINCT-NEXT: 2 | void foo(int n) {
; CHECK-SUCCINCT-NEXT: {{\[\[}}
; CHECK-SUCCINCT-NEXT: > foo(int):
; CHECK-SUCCINCT-NEXT: 4 | for (int i = 0; i < n; ++i)
; CHECK-SUCCINCT-NEXT: 3 | for (int i = 0; i < n; ++i)
; CHECK-SUCCINCT-NEXT: > quack(), quack2():
; CHECK-SUCCINCT-NEXT: 4 U | for (int i = 0; i < n; ++i)
; CHECK-SUCCINCT-NEXT: {{\]\]}}
; CHECK-SUCCINCT-NEXT: 5 | bar();
; CHECK-SUCCINCT-NEXT: 6 | }
; CHECK-SUCCINCT-NEXT: 7 |
; CHECK-SUCCINCT-NEXT: 8 | void quack() {
; CHECK-SUCCINCT-NEXT: 9 I | foo(4);
; CHECK-SUCCINCT-NEXT: 10 | }
; CHECK-SUCCINCT-NEXT: 11 |
; CHECK-SUCCINCT-NEXT: 12 | void quack2() {
; CHECK-SUCCINCT-NEXT: 13 I | foo(4);
; CHECK-SUCCINCT-NEXT: 14 | }
; CHECK-SUCCINCT-NEXT: 15 |
; CHECK-SUCCINCT-NEXT: 3 U | for (int i = 0; i < n; ++i)
; CHECK-SUCCINCT-NEXT: {{\]\]}}
; CHECK-SUCCINCT-NEXT: 4 | bar();
; CHECK-SUCCINCT-NEXT: 5 | }
; CHECK-SUCCINCT-NEXT: 6 |
; CHECK-SUCCINCT-NEXT: 7 | void quack() {
; CHECK-SUCCINCT-NEXT: 8 I | foo(4);
; CHECK-SUCCINCT-NEXT: 9 | }
; CHECK-SUCCINCT-NEXT: 10 |
; CHECK-SUCCINCT-NEXT: 11 | void quack2() {
; CHECK-SUCCINCT-NEXT: 12 I | foo(4);
; CHECK-SUCCINCT-NEXT: 13 | }
; CHECK-SUCCINCT-NEXT: 14 |

View File

@ -2,44 +2,44 @@ RUN: llvm-opt-report -r %p %p/Inputs/q.yaml | FileCheck -strict-whitespace %s
RUN: llvm-opt-report -s -r %p %p/Inputs/q.yaml | FileCheck -strict-whitespace -check-prefix=CHECK-SUCCINCT %s
; CHECK: < {{.*[/\]}}q.c
; CHECK-NEXT: 2 | void bar();
; CHECK-NEXT: 3 | void foo(int n) {
; CHECK-NEXT: {{\[\[}}
; CHECK-NEXT: 1 | void bar();
; CHECK-NEXT: 2 | void foo(int n) {
; CHECK-NEXT: {{\[\[}}
; CHECK-NEXT: > foo:
; CHECK-NEXT: 4 | for (int i = 0; i < n; ++i)
; CHECK-NEXT: 3 | for (int i = 0; i < n; ++i)
; CHECK-NEXT: > quack, quack2:
; CHECK-NEXT: 4 U4 | for (int i = 0; i < n; ++i)
; CHECK-NEXT: {{\]\]}}
; CHECK-NEXT: 5 | bar();
; CHECK-NEXT: 6 | }
; CHECK-NEXT: 7 |
; CHECK-NEXT: 8 | void quack() {
; CHECK-NEXT: 9 I | foo(4);
; CHECK-NEXT: 10 | }
; CHECK-NEXT: 11 |
; CHECK-NEXT: 12 | void quack2() {
; CHECK-NEXT: 13 I | foo(4);
; CHECK-NEXT: 14 | }
; CHECK-NEXT: 15 |
; CHECK-NEXT: 3 U4 | for (int i = 0; i < n; ++i)
; CHECK-NEXT: {{\]\]}}
; CHECK-NEXT: 4 | bar();
; CHECK-NEXT: 5 | }
; CHECK-NEXT: 6 |
; CHECK-NEXT: 7 | void quack() {
; CHECK-NEXT: 8 I | foo(4);
; CHECK-NEXT: 9 | }
; CHECK-NEXT: 10 |
; CHECK-NEXT: 11 | void quack2() {
; CHECK-NEXT: 12 I | foo(4);
; CHECK-NEXT: 13 | }
; CHECK-NEXT: 14 |
; CHECK-SUCCINCT: < {{.*[/\]}}q.c
; CHECK-SUCCINCT-NEXT: 2 | void bar();
; CHECK-SUCCINCT-NEXT: 3 | void foo(int n) {
; CHECK-SUCCINCT-NEXT: {{\[\[}}
; CHECK-SUCCINCT-NEXT: 1 | void bar();
; CHECK-SUCCINCT-NEXT: 2 | void foo(int n) {
; CHECK-SUCCINCT-NEXT: {{\[\[}}
; CHECK-SUCCINCT-NEXT: > foo:
; CHECK-SUCCINCT-NEXT: 4 | for (int i = 0; i < n; ++i)
; CHECK-SUCCINCT-NEXT: 3 | for (int i = 0; i < n; ++i)
; CHECK-SUCCINCT-NEXT: > quack, quack2:
; CHECK-SUCCINCT-NEXT: 4 U | for (int i = 0; i < n; ++i)
; CHECK-SUCCINCT-NEXT: {{\]\]}}
; CHECK-SUCCINCT-NEXT: 5 | bar();
; CHECK-SUCCINCT-NEXT: 6 | }
; CHECK-SUCCINCT-NEXT: 7 |
; CHECK-SUCCINCT-NEXT: 8 | void quack() {
; CHECK-SUCCINCT-NEXT: 9 I | foo(4);
; CHECK-SUCCINCT-NEXT: 10 | }
; CHECK-SUCCINCT-NEXT: 11 |
; CHECK-SUCCINCT-NEXT: 12 | void quack2() {
; CHECK-SUCCINCT-NEXT: 13 I | foo(4);
; CHECK-SUCCINCT-NEXT: 14 | }
; CHECK-SUCCINCT-NEXT: 15 |
; CHECK-SUCCINCT-NEXT: 3 U | for (int i = 0; i < n; ++i)
; CHECK-SUCCINCT-NEXT: {{\]\]}}
; CHECK-SUCCINCT-NEXT: 4 | bar();
; CHECK-SUCCINCT-NEXT: 5 | }
; CHECK-SUCCINCT-NEXT: 6 |
; CHECK-SUCCINCT-NEXT: 7 | void quack() {
; CHECK-SUCCINCT-NEXT: 8 I | foo(4);
; CHECK-SUCCINCT-NEXT: 9 | }
; CHECK-SUCCINCT-NEXT: 10 |
; CHECK-SUCCINCT-NEXT: 11 | void quack2() {
; CHECK-SUCCINCT-NEXT: 12 I | foo(4);
; CHECK-SUCCINCT-NEXT: 13 | }
; CHECK-SUCCINCT-NEXT: 14 |

View File

@ -432,7 +432,7 @@ static bool writeReport(LocationInfoTy &LocationInfo) {
return RS.str();
};
OS << llvm::format_decimal(L + 1, LNDigits) << " ";
OS << llvm::format_decimal(L, LNDigits) << " ";
OS << (LLI.Inlined.Transformed && InlinedCols < 2 ? "I" : " ");
OS << (LLI.Unrolled.Transformed && UnrolledCols < 2 ?
"U" + UStr(LLI) : " " + USpaces);