brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 87dfd84 Raw
81 lines · plain
1;; The test fails on Windows. Fix it before removing the following requirement.2; REQUIRES: x86_64-linux3; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/cs-interrupt.perfscript --binary=%S/Inputs/noinline-cs-noprobe.perfbin --output=%t --skip-symbolization --profile-summary-cold-count=0 --csspgo-preinliner=0 --gen-cs-nested-profile=04; RUN: FileCheck %s --input-file %t --check-prefix=CHECK-UNWINDER5; RUN: llvm-profgen --format=text --perfscript=%S/Inputs/cs-interrupt.perfscript --binary=%S/Inputs/noinline-cs-noprobe.perfbin --output=%t --profile-summary-cold-count=0 --csspgo-preinliner=0 --gen-cs-nested-profile=06; RUN: FileCheck %s --input-file %t7 8; CHECK: [main:1 @ foo]:72:09; CHECK:  2: 410; CHECK:  3: 4 bar:411; CHECK: [main:1 @ foo:3 @ bar]:67:412; CHECK:  0: 413; CHECK:  1: 514; CHECK:  2: 315; CHECK:  5: 416; CHECK: [foo]:32:017; CHECK:  2: 218; CHECK:  3: 2 bar:219; CHECK: [bar]:8:220; CHECK:  0: 121; CHECK:  1: 122 23; CHECK-UNWINDER:      []24; CHECK-UNWINDER-NEXT:   025; CHECK-UNWINDER-NEXT:   126; CHECK-UNWINDER-NEXT:   ffffffffffc00001->5c3:127; CHECK-UNWINDER-NEXT: [bar]28; CHECK-UNWINDER-NEXT:   129; CHECK-UNWINDER-NEXT:   5b0-5c3:130; CHECK-UNWINDER-NEXT:   031; CHECK-UNWINDER-NEXT: [foo]32; CHECK-UNWINDER-NEXT:   233; CHECK-UNWINDER-NEXT:   5ff-62f:234; CHECK-UNWINDER-NEXT:   645-645:235; CHECK-UNWINDER-NEXT:   336; CHECK-UNWINDER-NEXT:   62f->5b0:237; CHECK-UNWINDER-NEXT:   637->645:238; CHECK-UNWINDER-NEXT:   645->5ff:239; CHECK-UNWINDER-NEXT: [main:1 @ foo]40; CHECK-UNWINDER-NEXT:   341; CHECK-UNWINDER-NEXT:   5ff-62f:442; CHECK-UNWINDER-NEXT:   634-637:443; CHECK-UNWINDER-NEXT:   645-645:444; CHECK-UNWINDER-NEXT:   345; CHECK-UNWINDER-NEXT:   62f->5b0:446; CHECK-UNWINDER-NEXT:   637->645:447; CHECK-UNWINDER-NEXT:   645->5ff:448; CHECK-UNWINDER-NEXT: [main:1 @ foo:3 @ bar]49; CHECK-UNWINDER-NEXT:   450; CHECK-UNWINDER-NEXT:   5b0-5c8:251; CHECK-UNWINDER-NEXT:   5b0-5d7:252; CHECK-UNWINDER-NEXT:   5c3-5d7:153; CHECK-UNWINDER-NEXT:   5e5-5e9:454; CHECK-UNWINDER-NEXT:   355; CHECK-UNWINDER-NEXT:   5c8->5dc:256; CHECK-UNWINDER-NEXT:   5d7->5e5:457; CHECK-UNWINDER-NEXT:   5e9->634:458 59; original code:60; clang -O0 -g test.c -o a.out61#include <stdio.h>62 63int bar(int x, int y) {64  if (x % 3) {65    return x - y;66  }67  return x + y;68}69 70void foo() {71  int s, i = 0;72  while (i++ < 4000 * 4000)73    if (i % 91) s = bar(i, s); else s += 30;74  printf("sum is %d\n", s);75}76 77int main() {78  foo();79  return 0;80}81