https://bugs.llvm.org/show_bug.cgi?id=39564
Bug ID: 39564
Summary: Assert in Hot/cold splitting
Product: libraries
Version: trunk
Hardware: PC
OS: Windows NT
Status: NEW
Severity: enhancement
Priority: P
Component: Interprocedural Optimizations
Assignee: unassignedb...@nondot.org
Reporter: ju...@samsung.com
CC: llvm-bugs@lists.llvm.org
Noticed that the IR below assert in the hot/cold split pass.
; opt -passes=hotcoldsplit -S assert.ll
define void @foo(i32 %cond) {
entry:
%tobool = icmp eq i32 %cond, 0
br i1 %tobool, label %if.end, label %coldbb
coldbb:
call void (...) @sink()
br i1 undef, label %if.end, label %coldbb2
coldbb2:
br label %if.end
if.end:
%p = phi i32 [0, %entry], [1, %coldbb], [3, %coldbb2]
ret void
}
declare void @sink(...) cold
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs