| ; Check that, if none of the roots in the profile are defined in the module, the |
| ; profile is treated as empty (i.e. "none provided") |
| ; RUN: llvm-ctxprof-util fromYAML --input=%t/profile.yaml --output=%t/profile.ctxprofdata |
| ; RUN: opt -passes='require<ctx-prof-analysis>,print<ctx-prof-analysis>' -ctx-profile-printer-level=everything \ |
| ; RUN: %t/example.ll -S 2>&1 | FileCheck %s |
| ; CHECK: No contextual profile was provided |
| ; This is the reference profile, laid out in the format the json formatter will |
| ; output it from opt. Note that the root GUIDs - 12341 and 34234 - are different from |
| ; the GUID present in the module, which is otherwise present in the profile, but not |
| define void @an_entrypoint(i32 %a) !guid !0 { |
| br i1 %t, label %yes, label %no |
| attributes #0 = { noinline } |