From 00bad763dcb903103d62e1ef77c542dacf31fc0a Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Thu, 17 Dec 2020 19:31:02 +0000 Subject: [PATCH] rtl-ssa: Fix reg_raw_mode thinko [PR98347] I'd used reg_raw_mode[regno] for general registers, even though the array is only valid for hard registers. This patch uses regno_reg_rtx instead. gcc/ PR rtl-optimization/98347 * rtl-ssa/access-utils.h (full_register): Use regno_reg_rtx instead of reg_raw_mode. --- gcc/rtl-ssa/access-utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/rtl-ssa/access-utils.h b/gcc/rtl-ssa/access-utils.h index b200e3416d7..634f99bad88 100644 --- a/gcc/rtl-ssa/access-utils.h +++ b/gcc/rtl-ssa/access-utils.h @@ -23,7 +23,7 @@ namespace rtl_ssa { inline resource_info full_register (unsigned int regno) { - return { reg_raw_mode[regno], regno }; + return { GET_MODE (regno_reg_rtx[regno]), regno }; } // Return true if sorted array ACCESSES includes an access to hard registers. -- 2.30.2