Hans-Peter Nilsson <hans-peter.nils...@axis.com> writes: > g++ -c -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -fno-exceptions > -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wwrite-strings > -Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic > -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common > -DHAVE_CONFIG_H -I. -I. -I/tmp/hpautotest-gcc1/gcc/gcc > -I/tmp/hpautotest-gcc1/gcc/gcc/. -I/tmp/hpautotest-gcc1/gcc/gcc/../include > -I/tmp/hpautotest-gcc1/gcc/gcc/../libcpp/include > -I/tmp/hpautotest-gcc1/cris-elf/gccobj/./gmp > -I/tmp/hpautotest-gcc1/gcc/gmp > -I/tmp/hpautotest-gcc1/cris-elf/gccobj/./mpfr > -I/tmp/hpautotest-gcc1/gcc/mpfr -I/tmp/hpautotest-gcc1/gcc/mpc/src > -I/tmp/hpautotest-gcc1/gcc/gcc/../libdecnumber > -I/tmp/hpautotest-gcc1/gcc/gcc/../libdecnumber/dpd -I../libdecnumber > -I/tmp/hpautotest-gcc1/gcc/gcc/../libbacktrace -o cris.o -MT cris.o -MMD > -MP -MF ./.deps/cris.TPo /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c > In file included from /tmp/hpautotest-gcc1/gcc/gcc/rtl.h:25, > from /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c:25: > /tmp/hpautotest-gcc1/gcc/gcc/input.h:37: warning: comparison between > signed and unsigned integer expressions > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c: In function 'void > cris_expand_prologue()': > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c:3141: error: > gen_rtx_raw_REG' was not declared in this scope > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c:3165: error: > gen_rtx_raw_REG' was not declared in this scope > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c:3263: error: > gen_rtx_raw_REG' was not declared in this scope > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c: In function 'void > cris_expand_epilogue()': > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c:3429: error: > gen_rtx_raw_REG' was not declared in this scope > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c:3515: error: > gen_rtx_raw_REG' was not declared in this scope > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c:3548: error: > gen_rtx_raw_REG' was not declared in this scope > /tmp/hpautotest-gcc1/gcc/gcc/config/cris/cris.c:3573: error: > gen_rtx_raw_REG' was not declared in this scope > make[2]: *** [cris.o] Error 1
Installed as obvious after testing that cris-elf, microblaze-elf and sparc-linux-gnu now build. Obviously I mustn't have used the usual recursive grep. Thanks, Richard gcc/ * config/cris/cris.c (cris_expand_prologue): Use gen_raw_REG instead of gen_rtx_raw_REG. (cris_expand_epilogue): Likewise. * config/microblaze/microblaze.c (microblaze_classify_address): Likewise. * config/sparc/sparc.md: Likewise. Index: gcc/config/cris/cris.c =================================================================== --- gcc/config/cris/cris.c 2015-05-19 16:40:34.734003511 +0100 +++ gcc/config/cris/cris.c 2015-05-19 16:40:34.890001679 +0100 @@ -3138,7 +3138,7 @@ cris_expand_prologue (void) mem = gen_rtx_MEM (SImode, stack_pointer_rtx); set_mem_alias_set (mem, get_varargs_alias_set ()); - insn = emit_move_insn (mem, gen_rtx_raw_REG (SImode, regno)); + insn = emit_move_insn (mem, gen_raw_REG (SImode, regno)); /* Note the absence of RTX_FRAME_RELATED_P on the above insn: the value isn't restored, so we don't want to tell dwarf2 @@ -3162,7 +3162,7 @@ cris_expand_prologue (void) mem = gen_rtx_MEM (SImode, stack_pointer_rtx); set_mem_alias_set (mem, get_frame_alias_set ()); - insn = emit_move_insn (mem, gen_rtx_raw_REG (SImode, CRIS_SRP_REGNUM)); + insn = emit_move_insn (mem, gen_raw_REG (SImode, CRIS_SRP_REGNUM)); RTX_FRAME_RELATED_P (insn) = 1; framesize += 4; } @@ -3260,7 +3260,7 @@ cris_expand_prologue (void) mem = gen_rtx_MEM (SImode, stack_pointer_rtx); set_mem_alias_set (mem, get_frame_alias_set ()); - insn = emit_move_insn (mem, gen_rtx_raw_REG (SImode, regno)); + insn = emit_move_insn (mem, gen_raw_REG (SImode, regno)); RTX_FRAME_RELATED_P (insn) = 1; framesize += 4 + size; @@ -3426,7 +3426,7 @@ cris_expand_epilogue (void) mem = gen_rtx_MEM (SImode, gen_rtx_POST_INC (SImode, stack_pointer_rtx)); set_mem_alias_set (mem, get_frame_alias_set ()); - insn = emit_move_insn (gen_rtx_raw_REG (SImode, regno), mem); + insn = emit_move_insn (gen_raw_REG (SImode, regno), mem); /* Whenever we emit insns with post-incremented addresses ourselves, we must add a post-inc note manually. */ @@ -3512,7 +3512,7 @@ cris_expand_epilogue (void) { rtx mem; rtx insn; - rtx srpreg = gen_rtx_raw_REG (SImode, CRIS_SRP_REGNUM); + rtx srpreg = gen_raw_REG (SImode, CRIS_SRP_REGNUM); mem = gen_rtx_MEM (SImode, gen_rtx_POST_INC (SImode, stack_pointer_rtx)); @@ -3527,8 +3527,7 @@ cris_expand_epilogue (void) if (crtl->calls_eh_return) emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, - gen_rtx_raw_REG (SImode, - CRIS_STACKADJ_REG))); + gen_raw_REG (SImode, CRIS_STACKADJ_REG))); cris_expand_return (false); } else @@ -3545,7 +3544,7 @@ cris_expand_epilogue (void) if (return_address_on_stack) { rtx mem; - rtx srpreg = gen_rtx_raw_REG (SImode, CRIS_SRP_REGNUM); + rtx srpreg = gen_raw_REG (SImode, CRIS_SRP_REGNUM); rtx insn; mem = gen_rtx_MEM (SImode, @@ -3569,8 +3568,7 @@ cris_expand_epilogue (void) if (crtl->calls_eh_return) emit_insn (gen_addsi3 (stack_pointer_rtx, stack_pointer_rtx, - gen_rtx_raw_REG (SImode, - CRIS_STACKADJ_REG))); + gen_raw_REG (SImode, CRIS_STACKADJ_REG))); cris_expand_return (false); } Index: gcc/config/microblaze/microblaze.c =================================================================== --- gcc/config/microblaze/microblaze.c 2015-05-19 16:40:34.738003464 +0100 +++ gcc/config/microblaze/microblaze.c 2015-05-19 16:40:34.890001679 +0100 @@ -866,7 +866,7 @@ microblaze_classify_address (struct micr } case CONST_INT: { - info->regA = gen_rtx_raw_REG (mode, 0); + info->regA = gen_raw_REG (mode, 0); info->type = ADDRESS_CONST_INT; info->offset = x; return true; @@ -878,13 +878,13 @@ microblaze_classify_address (struct micr info->type = ADDRESS_SYMBOLIC; info->symbol_type = SYMBOL_TYPE_GENERAL; info->symbol = x; - info->regA = gen_rtx_raw_REG (mode, get_base_reg (x)); + info->regA = gen_raw_REG (mode, get_base_reg (x)); if (GET_CODE (x) == CONST) { if (GET_CODE (XEXP (x, 0)) == UNSPEC) { - info->regA = gen_rtx_raw_REG (mode, + info->regA = gen_raw_REG (mode, get_base_reg (XVECEXP (XEXP (x,0), 0, 0))); return microblaze_classify_unspec (info, XEXP (x, 0)); } Index: gcc/config/sparc/sparc.md =================================================================== --- gcc/config/sparc/sparc.md 2015-05-19 16:40:34.738003464 +0100 +++ gcc/config/sparc/sparc.md 2015-05-19 16:40:34.894001632 +0100 @@ -2364,7 +2364,7 @@ (define_split && reload_completed" [(clobber (const_int 0))] { - operands[0] = gen_rtx_raw_REG (DImode, REGNO (operands[0])); + operands[0] = gen_raw_REG (DImode, REGNO (operands[0])); if (TARGET_ARCH64) {