Richard Sandiford <[email protected]> writes:
> REG_BR_PROB notes are stored as:
>
> (expr_list:REG_BR_PROB (const_int <prob>) <chain>)
>
> but a full const_int rtx seems a bit heavweight when all we want is
> a plain "int". This patch uses:
>
> (int_list:REG_BR_PROB <prob> <chain>)
>
> instead.
I think you left out the handling of INT_LIST in eliminate_regs_1. This
lets me finish the build:
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 7a82c07..41f1aa8 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -2576,6 +2576,7 @@ eliminate_regs_1 (rtx x, enum machine_mode mem_mode, rtx
insn,
case ADDR_VEC:
case ADDR_DIFF_VEC:
case RETURN:
+ case INT_LIST:
return x;
case REG:
Andreas.
--
Andreas Schwab, SUSE Labs, [email protected]
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."