https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96998
Bug ID: 96998 Summary: GCC ICEs in on building AArch64 Linux kernel after basepoints/gcc-11-2903-g6b3034eaba83 Product: gcc Version: unknown Status: UNCONFIRMED Severity: major Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: mkuvyrkov at gcc dot gnu.org Target Milestone: --- GCC ICEs on building Linux kernel for AArch64 target after basepoints/gcc-11-2903-g6b3034eaba83: === commit 6b3034eaba83935d9f6dfb20d2efbdb34b5b00bf Author: Alex Coplan <alex.cop...@arm.com> Date: Thu Aug 27 09:49:57 2020 +0100 lra: Canonicalize mult to shift in address reloads === The error message is: === 00:01:02 during RTL pass: reload 00:01:02 mm/backing-dev.c: In function ‘clear_bdi_congested’: 00:01:02 mm/backing-dev.c:930:1: internal compiler error: in lra_set_insn_recog_data, at lra.c:1006 00:01:02 930 | } 00:01:02 | ^ 00:01:03 0xb4f991 lra_set_insn_recog_data(rtx_insn*) 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra.c:1004 00:01:03 0xb4feb7 lra_get_insn_recog_data 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra-int.h:488 00:01:03 0xb4feb7 lra_update_insn_regno_info(rtx_insn*) 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra.c:1625 00:01:03 0xb50027 lra_update_insn_regno_info(rtx_insn*) 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra.c:1774 00:01:03 0xb50027 lra_push_insn_1 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra.c:1780 00:01:03 0xb50027 lra_push_insn(rtx_insn*) 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra.c:1788 00:01:03 0xb50027 push_insns 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra.c:1831 00:01:03 0xb51c0c push_insns 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/rtl.h:886 00:01:03 0xb51c0c lra_process_new_insns(rtx_insn*, rtx_insn*, rtx_insn*, char const*) 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra.c:1879 00:01:03 0xb6981e curr_insn_transform 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra-constraints.c:4572 00:01:03 0xb6b7cd lra_constraints(bool) 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra-constraints.c:5066 00:01:03 0xb52c4c lra(_IO_FILE*) 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/lra.c:2415 00:01:03 0xb032a9 do_reload 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/ira.c:5525 00:01:03 0xb032a9 execute 00:01:03 /home/tcwg-buildslave/workspace/tcwg_kernel_0/abe/snapshots/gcc.git~master/gcc/ira.c:5711 00:01:03 Please submit a full bug report, 00:01:03 with preprocessed source if appropriate. 00:01:03 Please include the complete backtrace with any bug report. 00:01:03 See <https://gcc.gnu.org/bugs/> for instructions. 00:01:03 scripts/Makefile.build:283: recipe for target 'mm/backing-dev.o' failed 00:01:03 make[1]: *** [mm/backing-dev.o] Error 1 === Toolchain configurations is a no-frills default aarch64-linux-gnu toolchain, but only linux-next tree seems to be affected. It's possible that the ICE is due to a wrong register constraint in a poorly-tested patch in linux-next. Nevertheless, the ICE is worth investigating. The linux-next tree as tested was "7a6956579ce69 Add linux-next specific files for 20200903". More details on the toolchain build: https://ci.linaro.org/view/tcwg_kernel-gnu/job/tcwg_kernel-gnu-bisect-gnu-master-aarch64-next-allnoconfig/4/artifact/artifacts/build-first_bad/04-build_abe-stage1/console.log/*view*/ More details on the linux build: https://ci.linaro.org/view/tcwg_kernel-gnu/job/tcwg_kernel-gnu-bisect-gnu-master-aarch64-next-allnoconfig/4/artifact/artifacts/build-first_bad/05-build_linux/console.log/*view*/ .