From: Alexandre Oliva Date: Mon, 11 Dec 2023 18:09:16 +0000 (-0300) Subject: strub: disable on rl78 X-Git-Tag: basepoints/gcc-15~3712 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60decd36cd4b242e7814b5d34412fceae735406c;p=thirdparty%2Fgcc.git strub: disable on rl78 rl78 allocation of virtual registers to physical registers doesn't operate on asm statements, and strub uses asm statements in the runtime and in the generated code, to the point that the runtime won't build. Force strub disabled on that target. for gcc/ChangeLog * config/rl78/rl78.cc (TARGET_HAVE_STRUB_SUPPORT_FOR): Disable. --- diff --git a/gcc/config/rl78/rl78.cc b/gcc/config/rl78/rl78.cc index 5d8fddbd905a..f3507280859b 100644 --- a/gcc/config/rl78/rl78.cc +++ b/gcc/config/rl78/rl78.cc @@ -4972,6 +4972,11 @@ rl78_preferred_reload_class (rtx x ATTRIBUTE_UNUSED, reg_class_t rclass) } +/* The strub runtime uses asms, and physical register allocation won't + deal with them, so disable it. */ +#undef TARGET_HAVE_STRUB_SUPPORT_FOR +#define TARGET_HAVE_STRUB_SUPPORT_FOR hook_bool_tree_false + struct gcc_target targetm = TARGET_INITIALIZER; #include "gt-rl78.h"