1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00
llvm-mirror/test/Transforms/HotColdSplit/apply-penalty-for-outputs.ll
Eric Christopher a62270de2c Revert "Temporarily Revert "Add basic loop fusion pass.""
The reversion apparently deleted the test/Transforms directory.

Will be re-reverting again.

llvm-svn: 358552
2019-04-17 04:52:47 +00:00

23 lines
475 B
LLVM

; REQUIRES: asserts
; RUN: opt -hotcoldsplit -debug-only=hotcoldsplit -S < %s -o /dev/null 2>&1 | FileCheck %s
declare void @sink() cold
@g = global i32 0
define i32 @foo(i32 %arg) {
entry:
br i1 undef, label %cold, label %exit
cold:
; CHECK: Applying penalty for: 1 output
; CHECK: Applying penalty for: 1 non-region successors
%local = load i32, i32* @g
call void @sink()
br label %exit
exit:
%p = phi i32 [ %local, %cold ], [ 0, %entry ]
ret i32 %p
}