Skip to content

Assertion failed: ((Op.getOpcode() == ISD::FP_TO_SINT || Subtarget.hasFPCVT()) && "i64 FP_TO_UINT is supported only with FPCVT"), function LowerFP_TO_INTForReuse, file llvm/lib/Target/PowerPC/PPCISelLowering.cpp, line 7706. #43321

@pkubaj

Description

@pkubaj
Bugzilla Link 43976
Resolution FIXED
Resolved on May 19, 2020 08:41
Version 10.0
OS FreeBSD
Blocks #44654
Attachments crash data
CC @adalava,@DougGregor,@DimitryAndric,@nemanjai,@zygoloid,@tstellar
Fixed by commit(s) 64b31d9 3de89ab

Extended Description

When building on FreeBSD/powerpc64-elfv2:
cc -I/tmp/usr/ports/devel/libslang2/work/slang-2.3.2/src -shared -fPIC -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -I/tmp/usr/ports/devel/libslang2/work/slang-2.3.2/src /tmp/usr/ports/devel/libslang2/work/slang-2.3.2/modules/select-module.c -o select-module.so -lncurses -fstack-protector-strong -Wl,-rpath,/usr/local/lib:/usr/local/lib -lm
Assertion failed: ((Op.getOpcode() == ISD::FP_TO_SINT || Subtarget.hasFPCVT()) && "i64 FP_TO_UINT is supported only with FPCVT"), function LowerFP_TO_INTForReuse, file /usr/src/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp, line 7276.
Stack dump:
0. Program arguments: /usr/bin/cc -cc1 -triple powerpc64-unknown-freebsd13.0 -emit-obj -disable-free -main-file-name select-module.c -mrelocation-model pic -pic-level 2 -mthread-model posix -relaxed-aliasing -masm-verbose -mconstructor-aliases -munwind-tables -fuse-init-array -target-cpu ppc64 -target-feature +secure-plt -mfloat-abi hard -dwarf-column-info -debugger-tuning=gdb -momit-leaf-frame-pointer -resource-dir
/usr/lib/clang/9.0.0 -I /tmp/usr/ports/devel/libslang2/work/slang-2.3.2/src -D LIBICONV_PLUG -I /tmp/usr/ports/devel/libslang2/work/slang-2.3.2/src -O2 -fdebug-compilation-dir /tmp/usr/ports/devel/libslang2/work/slang-2.3.2/modules/powerpc64objs -ferror-limit 19 -fmessage-length 106 -stack-protector 2 -fno-signed-char -fobjc-runtime=gnustep -fdiagnostics-show-option -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -o /tmp/select-module-2a3aa3.o -x c /tmp/usr/ports/devel/libslang2/work/slang-2.3.2/modules/select-module.c

  1.  <eof> parser at end of file
    
  2.  Code generation
    
  3.  Running pass 'Function Pass Manager' on module '/tmp/usr/ports/devel/libslang2/work/slang-2.3.2/modules/select-module.c'.
    
  4.  Running pass 'PowerPC DAG->DAG Pattern Instruction Selection' on function '@select_intrin'
    

cc: error: unable to execute command: Abort trap (core dumped)
cc: error: clang frontend command failed due to signal (use -v to see invocation)
FreeBSD clang version 9.0.0 (tags/RELEASE_900/final 372316) (based on LLVM 9.0.0)
Target: powerpc64-unknown-freebsd13.0
Thread model: posix
InstalledDir: /usr/bin

Preprocessed source and the running script are attached.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions