[llvm-bugs] [Bug 33010] New: Crash in statepoint lowering after 297695
via llvm-bugs
llvm-bugs at lists.llvm.org
Thu May 11 15:23:28 PDT 2017
https://bugs.llvm.org/show_bug.cgi?id=33010
Bug ID: 33010
Summary: Crash in statepoint lowering after 297695
Product: libraries
Version: trunk
Hardware: PC
OS: All
Status: NEW
Severity: enhancement
Priority: P
Component: Backend: X86
Assignee: unassignedbugs at nondot.org
Reporter: sanjoy at playingwithpointers.com
CC: llvm-bugs at lists.llvm.org
After 297695, the following code causes llc to crash:
declare void @f()
define i32 addrspace(1)* @test(i32 addrspace(1)* %a, i32 addrspace(1)* %b, i1
%which) gc "statepoint-example" {
entry:
%tok = tail call token (i64, i32, void ()*, i32, i32, ...)
@llvm.experimental.gc.statepoint.p0f_isVoidf(i64 0, i32 0, void ()* @f, i32 0,
i32 0, i32 0, i32 0, i32 addrspace(1)* %a, i32 addrspace(1)* %b)
%a.r = tail call coldcc i8 addrspace(1)*
@llvm.experimental.gc.relocate.p1i8(token %tok, i32 7, i32 7) ; (%a, %a)
%b.r = tail call coldcc i8 addrspace(1)*
@llvm.experimental.gc.relocate.p1i8(token %tok, i32 8, i32 8) ; (%b, %b)
%cond.v = select i1 %which, i8 addrspace(1)* %a.r, i8 addrspace(1)* %b.r
%cond = bitcast i8 addrspace(1)* %cond.v to i32 addrspace(1)*
ret i32 addrspace(1)* %cond
}
declare token @llvm.experimental.gc.statepoint.p0f_isVoidf(i64, i32, void ()*,
i32, i32, ...)
declare i8 addrspace(1)* @llvm.experimental.gc.relocate.p1i8(token, i32, i32)
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170511/59be0ab2/attachment.html>
More information about the llvm-bugs
mailing list