43 lines · plain
1; RUN: rm -rf %t && split-file %s %t2 3; RUN: llvm-profdata merge %t/a.proftext -o %t/a.profdata4; RUN: opt < %t/a.ll --passes=pgo-instr-use -pgo-test-profile-file=%t/a.profdata5 6;--- a.ll7target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"8target triple = "x86_64-redhat-linux-gnu"9 10define void @_bar() presplitcoroutine personality ptr null {11 %1 = call token @llvm.coro.save(ptr null)12 %2 = call i8 @llvm.coro.suspend(token none, i1 false)13 switch i8 %2, label %5 [14 i8 0, label %315 i8 1, label %416 ]17 183: ; preds = %019 ret void20 214: ; preds = %022 ret void23 245: ; preds = %025 ret void26}27 28declare token @llvm.coro.save(ptr)29 30declare i8 @llvm.coro.suspend(token, i1)31 32;--- a.proftext33# IR level Instrumentation Flag34:ir35 36_bar37# Func Hash:38106370516017507321139# Num Counters:40241142043