diff options
author | Claudiu Zissulescu <claziss@synopsys.com> | 2020-12-29 13:30:05 +0200 |
---|---|---|
committer | Claudiu Zissulescu <claziss@synopsys.com> | 2020-12-29 13:41:20 +0200 |
commit | 5ccd07e3299b4e01d1899894412bfad798577350 (patch) | |
tree | 5c17179be9df3d74cc5860627b50c37ca4e36e39 | |
parent | 6c806034136844356bb92c8936e9c01bc2739fd2 (diff) | |
download | gcc-5ccd07e3299b4e01d1899894412bfad798577350.zip gcc-5ccd07e3299b4e01d1899894412bfad798577350.tar.gz gcc-5ccd07e3299b4e01d1899894412bfad798577350.tar.bz2 |
arc: Make use reg_renumber safe.
The REGNO_OK_FOR_BASE_P is using reg_renumber array. However, it is
not always defined. Use it only when it is defined.
gcc/
2020-12-29 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc.h (REGNO_OK_FOR_BASE_P): Check if defined
reg_renumber.
Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
-rw-r--r-- | gcc/config/arc/arc.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/arc/arc.h b/gcc/config/arc/arc.h index fd6e21a..c388633 100644 --- a/gcc/config/arc/arc.h +++ b/gcc/config/arc/arc.h @@ -588,7 +588,7 @@ extern enum reg_class arc_regno_reg_class[]; || ((REGNO) == ARG_POINTER_REGNUM) \ || ((REGNO) == FRAME_POINTER_REGNUM) \ || ((REGNO) == PCL_REG) \ - || ((unsigned) reg_renumber[REGNO] < 29) \ + || (reg_renumber && ((unsigned) reg_renumber[REGNO] < 29)) \ || ((unsigned) (REGNO) == (unsigned) arc_tp_regno) \ || (fixed_regs[REGNO] == 0 && IN_RANGE (REGNO, 32, 59)) \ || (fixed_regs[REGNO] == 0 && (REGNO) == R30_REG)) |