llvm / llvm-project

The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
http://llvm.org
Other
27.12k stars 11.1k forks source link

Broken module found #68844

Open overfpga opened 9 months ago

overfpga commented 9 months ago

Applying patch: 0001-libxdp-add-fPIC-with-static-lib-build.patch patching file lib/libxdp/Makefile Applying patch: 0002-libxdp-fix-asm-types.h-file-not-found-issue.patch patching file lib/defines.mk Applying patch: 0003-libxdp-fix-maybe-uninitialized-compiler-warning.patch patching file lib/common.mk --- configuring xdp-tools 1.2.9 - log: /root/code/vpp/build/external/deb/_build/xdp-tools.config.log --- building xdp-tools 1.2.9 - log: /root/code/vpp/build/external/deb/_build/xdp-tools.build.log Intrinsic requires elementtype attribute on first argument. %5 = tail call i8 @llvm.preserve.struct.access.index.p0p0i8.p0s_struct.xdp_buffs(%struct.xdp_buff* %4, i32 1, i32 1) #4, !dbg !123, !llvm.preserve.access.index !73 Intrinsic requires elementtype attribute on first argument. %8 = tail call i8* @llvm.preserve.struct.access.index.p0p0i8.p0s_struct.xdp_buffs(%struct.xdp_buff %4, i32 0, i32 0) #4, !dbg !129, !llvm.preserve.access.index !73 Intrinsic requires elementtype attribute on first argument. %15 = tail call %struct.xdp_rxq_info @llvm.preserve.struct.access.index.p0p0s_struct.xdp_rxq_infos.p0s_struct.xdp_buffs(%struct.xdp_buff* %4, i32 5, i32 5) #4, !dbg !140, !llvm.preserve.access.index !73 Intrinsic requires elementtype attribute on first argument. %17 = tail call %struct.net_device @llvm.preserve.struct.access.index.p0p0s_struct.net_devices.p0s_struct.xdp_rxq_infos(%struct.xdp_rxq_info %16, i32 0, i32 0) #4, !dbg !142, !llvm.preserve.access.index !82 Intrinsic requires elementtype attribute on first argument. %19 = tail call i32 @llvm.preserve.struct.access.index.p0i32.p0s_struct.net_devices(%struct.net_device %18, i32 0, i32 0) #4, !dbg !145, !llvm.preserve.access.index !86 Intrinsic requires elementtype attribute on first argument. %27 = tail call i32 @llvm.preserve.struct.access.index.p0i32.p0s_struct.xdp_rxq_infos(%struct.xdp_rxq_info* %16, i32 1, i32 1) #4, !dbg !161, !llvm.preserve.access.index !82 Intrinsic requires elementtype attribute on first argument. %8 = tail call i8* @llvm.preserve.struct.access.index.p0p0i8.p0s_struct.xdp_buffs(%struct.xdp_buff %4, i32 1, i32 1) #4, !dbg !204, !llvm.preserve.access.index !73 Intrinsic requires elementtype attribute on first argument. %11 = tail call i8 @llvm.preserve.struct.access.index.p0p0i8.p0s_struct.xdp_buffs(%struct.xdp_buff* %4, i32 0, i32 0) #4, !dbg !206, !llvm.preserve.access.index !73 Intrinsic requires elementtype attribute on first argument. %18 = tail call %struct.xdp_rxq_info* @llvm.preserve.struct.access.index.p0p0s_struct.xdp_rxq_infos.p0s_struct.xdp_buffs(%struct.xdp_buff %4, i32 5, i32 5) #4, !dbg !212, !llvm.preserve.access.index !73 Intrinsic requires elementtype attribute on first argument. %20 = tail call %struct.net_device* @llvm.preserve.struct.access.index.p0p0s_struct.net_devices.p0s_struct.xdp_rxq_infos(%struct.xdp_rxq_info %19, i32 0, i32 0) #4, !dbg !213, !llvm.preserve.access.index !82 Intrinsic requires elementtype attribute on first argument. %22 = tail call i32 @llvm.preserve.struct.access.index.p0i32.p0s_struct.net_devices(%struct.net_device %21, i32 0, i32 0) #4, !dbg !214, !llvm.preserve.access.index !86 Intrinsic requires elementtype attribute on first argument. %30 = tail call i32 @llvm.preserve.struct.access.index.p0i32.p0s_struct.xdp_rxq_infos(%struct.xdp_rxq_info %19, i32 1, i32 1) #4, !dbg !223, !llvm.preserve.access.index !82 LLVM ERROR: Broken module found, compilation aborted! PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace. Stack dump:

  1. Program arguments: llc-14 -march=bpf -filetype=obj -o xdpdump_bpf.o xdpdump_bpf.ll Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var LLVM_SYMBOLIZER_PATH to point to it):
dtcxzyw commented 9 months ago

Could you please provide the IR file xdpdump_bpf.ll or the script to reproduce this crash? If convenient, please try building libxdp with the latest version of clang (clang-17).