[llvm-nm] - Fix a bug and unbreak ASan BB.
[llvm-complete.git] / test / Transforms / HotColdSplit / apply-penalty-for-outputs.ll
bloba7d9f97ab030b9adae1555bc5f7562f6c545da82
1 ; REQUIRES: asserts
2 ; RUN: opt -hotcoldsplit -debug-only=hotcoldsplit -S < %s -o /dev/null 2>&1 | FileCheck %s
4 declare void @sink() cold
6 @g = global i32 0
8 define i32 @foo(i32 %arg) {
9 entry:
10   br i1 undef, label %cold, label %exit
12 cold:
13   ; CHECK: Applying penalty for: 1 output
14   ; CHECK: Applying penalty for: 1 non-region successors
15   %local = load i32, i32* @g
16   call void @sink()
17   br label %exit
19 exit:
20   %p = phi i32 [ %local, %cold ], [ 0, %entry ]
21   ret i32 %p