[LLVMbugs] [Bug 20114] New: opt fails with -instcombine optimization, Linux, trunk, regresssion from version 3.4
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Tue Jun 24 01:59:44 PDT 2014
http://llvm.org/bugs/show_bug.cgi?id=20114
Bug ID: 20114
Summary: opt fails with -instcombine optimization, Linux,
trunk, regresssion from version 3.4
Product: tools
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: opt
Assignee: unassignedbugs at nondot.org
Reporter: ili.filippov at gmail.com
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
We can make small reproducer:
; Function Attrs: nounwind readnone
define <4 x float> @foo(<4 x float> %a) {
allocas:
%mul__a_load = fmul <4 x float> %a, <float 2.000000e+00, float 2.000000e+00,
float 2.000000e+00, float 2.000000e+00>
ret <4 x float> %mul__a_load
}
; Function Attrs: nounwind
define void @function_(<4 x i32> %__mask, <4 x i32>* %A) {
allocas:
%mask01.i = shufflevector <4 x i32> %__mask, <4 x i32> undef, <4 x i32> <i32
0, i32 0, i32 1, i32 1>
%masked_new.i.i.i = and <4 x i32> bitcast (<2 x i64> <i64 ptrtoint (<4 x
float> (<4 x float>)* @foo to i64), i64 ptrtoint (<4 x float> (<4 x float>)*
@foo to i64)> to <4 x i32>), %mask01.i
store <4 x i32> %masked_new.i.i.i, <4 x i32>* %A
ret void
}
and command "opt reproducer.ll -instcombine > l.bc" (opt from trunk)
will have an error:
opt: include/llvm/Support/Casting.h:95: static bool
llvm::isa_impl_cl<llvm::UndefValue, const llvm::Constant *>::doit(const From *)
[To = llvm::UndefValue, From = const llvm::Constant *]: Assertion `Val &&
"isa<> used on a null pointer"' failed.
In version 3.4 everything is ok.
--
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/20140624/4cee3110/attachment.html>
More information about the llvm-bugs
mailing list