https://llvm.org/bugs/show_bug.cgi?id=27638
Bug ID: 27638 Summary: ICE in llvm::SDValue llvm::X86TargetLowering::LowerSETCC Product: new-bugs Version: trunk Hardware: PC OS: Linux Status: NEW Severity: normal Priority: P Component: new bugs Assignee: unassignedb...@nondot.org Reporter: vsevolod.livins...@frtk.ru CC: llvm-bugs@lists.llvm.org Classification: Unclassified Created attachment 16310 --> https://llvm.org/bugs/attachment.cgi?id=16310&action=edit Reproducer. Testcase: int a; short b; bool c; void fn1() { if (b); else c = a >= b; } ICE: > clang++ -O2 -march=knl repr.cpp -S clang-3.9: /export/users/vlivinsk/llvm/llvm-trunk/lib/Target/X86/X86ISelLowering.cpp:15321: llvm::SDValue llvm::X86TargetLowering::LowerSETCC(llvm::SDValue, llvm::SelectionDAG&) const: Assertion `((!Subtarget.hasAVX512() && VT == MVT::i8) || (VT == MVT::i1)) && "SetCC type must be 8-bit or 1-bit integer"' failed. #0 0x00000000012675e5 llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x12675e5) #1 0x0000000001264f56 llvm::sys::RunSignalHandlers() (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x1264f56) #2 0x000000000126516a SignalHandler(int) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x126516a) #3 0x00007fc67b24a9f0 __restore_rt (/lib64/libpthread.so.0+0x109f0) #4 0x00007fc67a3fca98 __GI_raise (/lib64/libc.so.6+0x34a98) #5 0x00007fc67a3fe69a __GI_abort (/lib64/libc.so.6+0x3669a) #6 0x00007fc67a3f5227 __assert_fail_base (/lib64/libc.so.6+0x2d227) #7 0x00007fc67a3f52d2 (/lib64/libc.so.6+0x2d2d2) #8 0x00000000009b41cc llvm::X86TargetLowering::LowerSETCC(llvm::SDValue, llvm::SelectionDAG&) const (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x9b41cc) #9 0x00000000009cef00 llvm::X86TargetLowering::LowerOperation(llvm::SDValue, llvm::SelectionDAG&) const (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x9cef00) #10 0x000000000182c12f (anonymous namespace)::SelectionDAGLegalize::LegalizeOp(llvm::SDNode*) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x182c12f) #11 0x00000000018339b3 llvm::SelectionDAG::LegalizeOp(llvm::SDNode*, llvm::SmallSetVector<llvm::SDNode*, 16u>&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x18339b3) #12 0x00000000017ef959 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults&, llvm::CodeGenOpt::Level) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x17ef959) #13 0x00000000018be95f llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x18be95f) #14 0x00000000018c83d2 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x18c83d2) #15 0x00000000018ca880 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x18ca880) #16 0x0000000000901d14 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x901d14) #17 0x0000000000c387e5 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0xc387e5) #18 0x0000000000eddc33 llvm::FPPassManager::runOnFunction(llvm::Function&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0xeddc33) #19 0x0000000000ede03b llvm::FPPassManager::runOnModule(llvm::Module&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0xede03b) #20 0x0000000000edd77d llvm::legacy::PassManagerImpl::run(llvm::Module&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0xedd77d) #21 0x00000000013aa433 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::DataLayout const&, llvm::Module*, clang::BackendAction, llvm::raw_pwrite_stream*) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x13aa433) #22 0x0000000001999efd clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x1999efd) #23 0x0000000001ca1fea clang::ParseAST(clang::Sema&, bool, bool) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x1ca1fea) #24 0x000000000199a497 clang::CodeGenAction::ExecuteAction() (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x199a497) #25 0x00000000016a2d86 clang::FrontendAction::Execute() (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x16a2d86) #26 0x0000000001679ed6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x1679ed6) #27 0x00000000017259c7 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x17259c7) #28 0x000000000082efd0 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x82efd0) #29 0x00000000007fe5c0 main (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x7fe5c0) #30 0x00007fc67a3e8580 __libc_start_main (/lib64/libc.so.6+0x20580) #31 0x000000000082ba49 _start (/export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9+0x82ba49) Stack dump: 0. Program arguments: /export/users/vlivinsk/llvm/bin-trunk/bin/clang-3.9 -cc1 -triple x86_64-unknown-linux-gnu -S -disable-free -main-file-name repr.cpp -mrelocation-model static -mthread-model posix -fmath-errno -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu knl -momit-leaf-frame-pointer -dwarf-column-info -debugger-tuning=gdb -coverage-file /export/users/vlivinsk/dpd_tpi_randloop-randloop/found/clang/crash/S_1005793326/reduce/repr.cpp -resource-dir /export/users/vlivinsk/llvm/bin-trunk/bin/../lib/clang/3.9.0 -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/5.3.1/../../../../include/c++/5.3.1 -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/5.3.1/../../../../include/c++/5.3.1/x86_64-redhat-linux -internal-isystem /usr/lib/gcc/x86_64-redhat-linux/5.3.1/../../../../include/c++/5.3.1/backward -internal-isystem /usr/local/include -internal-isystem /export/users/vlivinsk/llvm/bin-trunk/bin/../lib/clang/3.9.0/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -fdeprecated-macro -fdebug-compilation-dir /export/users/vlivinsk/dpd_tpi_randloop-randloop/found/clang/crash/S_1005793326/reduce -ferror-limit 19 -fmessage-length 125 -fobjc-runtime=gcc -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp -o repr.s -x c++ repr.cpp 1. <eof> parser at end of file 2. Code generation 3. Running pass 'Function Pass Manager' on module 'repr.cpp'. 4. Running pass 'X86 DAG->DAG Instruction Selection' on function '@_Z3fn1v' clang-3.9: error: unable to execute command: Aborted (core dumped) clang-3.9: error: clang frontend command failed due to signal (use -v to see invocation) clang version 3.9.0 (trunk 268477) Target: x86_64-unknown-linux-gnu Thread model: posix Clang version: > clang++ -v clang version 3.9.0 (trunk 268477) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /export/users/vlivinsk/llvm/bin-trunk/bin Found candidate GCC installation: /usr/lib/gcc/i686-redhat-linux/5.3.1 Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/5.3.1 Selected GCC installation: /usr/lib/gcc/x86_64-redhat-linux/5.3.1 Candidate multilib: .;@m64 Candidate multilib: 32;@m32 Selected multilib: .;@m64 -- 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