36 lines · plain
1; RUN: llvm-profdata merge %S/Inputs/multiple_hash_profile.proftext -o %t.profdata2; RUN: opt < %s -passes=pgo-instr-use -pgo-test-profile-file=%t.profdata -S | FileCheck %s3target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-unknown-linux-gnu"5 6$_Z3fooi = comdat any7 8@g2 = local_unnamed_addr global ptr null, align 89 10define i32 @_Z3bari(i32 %i) {11entry:12 %cmp = icmp sgt i32 %i, 213 %mul = select i1 %cmp, i32 1, i32 %i14 %retval.0 = mul nsw i32 %mul, %i15 ret i32 %retval.016}17 18define void @_Z4m2f1v() {19entry:20 store ptr @_Z3fooi, ptr @g2, align 821 ret void22}23 24define linkonce_odr i32 @_Z3fooi(i32 %i) comdat {25entry:26 %cmp.i = icmp sgt i32 %i, 227 %mul.i = select i1 %cmp.i, i32 1, i32 %i28; CHECK: %mul.i = select i1 %cmp.i, i32 1, i32 %i29; CHECK-SAME: !prof ![[BW:[0-9]+]]30; CHECK: ![[BW]] = !{!"branch_weights", i32 12, i32 6}31 %retval.0.i = mul nsw i32 %mul.i, %i32 ret i32 %retval.0.i33}34 35 36