brintos

brintos / llvm-project-archived public Read only

0
0
Text · 655 B · 6923e1d Raw
19 lines · c
1// RUN: rm -f %t.profraw2// RUN: %clang_profgen -o %t -O3 %s3// RUN: %run %t %t.profraw4// RUN: llvm-profdata merge -o %t.profdata %t.profraw5// RUN: %clang_profuse=%t.profdata -o - -S -emit-llvm %s | FileCheck %s6 7int __llvm_profile_runtime = 0;8int __llvm_profile_register_write_file_atexit(void);9void __llvm_profile_set_filename(const char *);10int main(int argc, const char *argv[]) {11  __llvm_profile_register_write_file_atexit();12  // CHECK: br i1 %{{.*}}, label %{{.*}}, label %{{.*}}, !prof ![[PD1:[0-9]+]]13  if (argc < 2)14    return 1;15  __llvm_profile_set_filename(argv[1]);16  return 0;17}18// CHECK: ![[PD1]] = !{!"branch_weights", i32 1, i32 2}19