chengchingwen / chengchingwen/DoubleArrayTries.jl

Error building binary image, LLVM ERROR

Open
#3 11 comments 0 reactions 0 assignees View on GitHub
Dominant language
Julia
Stars
4
Forks
2
PR merge metrics
No merged PRs in 30d

Description

@chengchingwen
Hi Peter,

I am encountering an issue with the DoubleArrayTries.jl package when building my Julia project. Specifically, I am getting an LLVM error related to the X86ISD::PDEP instruction in the `succinct.jl` file.

Here are the specific error messages I am seeing:
```
LLVM ERROR: Cannot select: 0x858313e8: i64 = X86ISD::PDEP 0x55ee3040, 0x6dc59ef0, /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:24 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:56 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:22 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ] ] ]
0x55ee3040: i64 = X86ISD::CMOV 0x2efc8880, Constant:i64<0>, TargetConstant:i8<3>, 0x85942258:1, int.jl:496 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:56 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:22 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ] ] ]
0x2efc8880: i64 = shl nuw Constant:i64<1>, 0x85942668, int.jl:496 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:56 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:22 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ] ] ]
0x8593de80: i64 = Constant<1>
0x85942668: i8 = truncate 0x85941b70, int.jl:496 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:56 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:22 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ] ] ]
0x85941b70: i64 = sub 0x8582d010, 0x79a262b8, int.jl:86 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ]
0x8582d010: i64,ch = CopyFromReg 0x4bfdf28, Register:i64 %16, int.jl:86 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ]
0x662076c0: i64 = Register %16
0x79a262b8: i64,ch = CopyFromReg 0x4bfdf28, Register:i64 %10, int.jl:86 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ]
0x8593e3c8: i64 = Register %10
0x6dc592c0: i64 = Constant<0>
0x422037b8: i8 = TargetConstant<3>
0x85942258: i64,i32 = X86ISD::SUB 0x85941b70, Constant:i64<64>, int.jl:496 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:56 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/succinct.jl:22 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ] ] ]
0x85941b70: i64 = sub 0x8582d010, 0x79a262b8, int.jl:86 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ]
0x8582d010: i64,ch = CopyFromReg 0x4bfdf28, Register:i64 %16, int.jl:86 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ]
0x662076c0: i64 = Register %16
0x79a262b8: i64,ch = CopyFromReg 0x4bfdf28, Register:i64 %10, int.jl:86 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:59 ]
0x8593e3c8: i64 = Register %10
0x3d5194d0: i64 = Constant<64>
0x6dc59ef0: i64,ch = load<(load (s64) from %ir.82, !tbaa !26043, addrspace 13)> 0x69611ef0:1, 0x99e5f30, undef:i64, array.jl:924 @[ abstractarray.jl:1244 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:58 ] ]
0x99e5f30: i64 = add 0x422032d8, 0x38383c88, array.jl:924 @[ abstractarray.jl:1244 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:58 ] ]
0x422032d8: i64,ch = load<(dereferenceable load (s64) from %ir.80, !tbaa !26035, addrspace 11)> 0x69611ef0:1, 0x69611ef0, undef:i64, array.jl:924 @[ abstractarray.jl:1244 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:58 ] ]
0x69611ef0: i64,ch = AtomicLoad<(dereferenceable load unordered (s64) from %ir.78, addrspace 11)> 0x31305d70:1, 0x31305d70, Base.jl:38 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:58 ]
0x31305d70: i64,ch = AtomicLoad<(dereferenceable load unordered (s64) from %ir.76, addrspace 11)> 0x4bfdf28, 0x2786b408, Base.jl:38 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:58 ]
0x2786b408: i64 = add nuw 0x22ab4450, Constant:i64<8>, Base.jl:38 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:58 ]
0x22ab4450: i64,ch = CopyFromReg 0x4bfdf28, Register:i64 %15, Base.jl:38 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:58 ]
0x56898f90: i64 = Register %15
0x7ca823c8: i64 = Constant<8>
0x65da2e50: i64 = undef
0x38383c88: i64 = shl 0x8582a190, Constant:i8<3>, array.jl:924 @[ abstractarray.jl:1244 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:58 ] ]
0x8582a190: i64 = or 0x65da2be0, 0x70155b90, int.jl:87 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:57 ]
0x65da2be0: i64 = AssertZext 0x4848c7f0, ValueType:ch:i3, int.jl:87 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:57 ]
0x4848c7f0: i64,ch = CopyFromReg 0x4bfdf28, Register:i64 %9, int.jl:87 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:57 ]
0x85aeff50: i64 = Register %9
0x70155b90: i64 = shl 0x85834130, Constant:i8<3>, int.jl:88 @[ int.jl:991 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:57 ] ]
0x85834130: i64,ch = CopyFromReg 0x4bfdf28, Register:i64 %5, int.jl:88 @[ int.jl:991 @[ /root/.julia/packages/DoubleArrayTries/C3L0R/src/bvector.jl:57 ] ]
0xb9a8338: i64 = Register %5
0x71990e08: i8 = Constant<3>
0x71990e08: i8 = Constant<3>
0x65da2e50: i64 = undef
In function: julia_select_134049
signal (6): Aborted
in expression starting at none:0
gsignal at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
abort at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
_ZN4llvm18report_fatal_errorERKNS_5TwineEb at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm18report_fatal_errorERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm16SelectionDAGISel15CannotYetSelectEPNS_6SDNodeE at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm16SelectionDAGISel16SelectCodeCommonEPNS_6SDNodeEPKhj at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN12_GLOBAL__N_115X86DAGToDAGISel6SelectEPN4llvm6SDNodeE at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm16SelectionDAGISel22DoInstructionSelectionEv at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm16SelectionDAGISel17CodeGenAndEmitDAGEv at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm16SelectionDAGISel20SelectAllBasicBlocksERKNS_8FunctionE at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm16SelectionDAGISel20runOnMachineFunctionERNS_15MachineFunctionE.part.899 at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN12_GLOBAL__N_115X86DAGToDAGISel20runOnMachineFunctionERN4llvm15MachineFunctionE at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm19MachineFunctionPass13runOnFunctionERNS_8FunctionE at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm13FPPassManager13runOnFunctionERNS_8FunctionE at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm13FPPassManager11runOnModuleERNS_6ModuleE at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
_ZN4llvm6legacy15PassManagerImpl3runERNS_6ModuleE at /usr/local/julia/bin/../lib/julia/libLLVM-13jl.so (unknown line)
operator() at /cache/build/default-amdci4-2/julialang/julia-release-1-dot-8/src/aotcompile.cpp:580 [inlined]
jl_dump_native_impl at /cache/build/default-amdci4-2/julialang/julia-release-1-dot-8/src/aotcompile.cpp:592
jl_write_compiler_output at /cache/build/default-amdci4-2/julialang/julia-release-1-dot-8/src/precompile.c:94
ijl_atexit_hook at /cache/build/default-amdci4-2/julialang/julia-release-1-dot-8/src/init.c:207
jl_repl_entrypoint at /cache/build/default-amdci4-2/julialang/julia-release-1-dot-8/src/jlapi.c:720
main at /cache/build/default-amdci4-2/julialang/julia-release-1-dot-8/cli/loader_exe.c:59
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
unknown function (ip: 0x401098)
Allocations: 407042431 (Pool: 406866746; Big: 175685); GC: 137
```

Do you have any suggestions for how I can resolve this issue or any further troubleshooting steps I can try? I am happy to provide additional information or debug the issue further if needed.

Thank you for your help.

Sincerely,
Maxim

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.