From 580d3230435c471a2f45d7d7e0789b6373f167c2 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 8 Aug 1994 16:32:28 -0400 Subject: [PATCH] (CLASS_CANNOT_CHANGE_SIZE): New macro. From-SVN: r7872 --- gcc/config/rs6000/rs6000.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index ad550a72234..c7cd68acdb3 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -715,6 +715,11 @@ enum reg_class { NO_REGS, BASE_REGS, GENERAL_REGS, FLOAT_REGS, ((CLASS) == FLOAT_REGS \ ? ((GET_MODE_SIZE (MODE) + 2 * UNITS_PER_WORD - 1) / (2 * UNITS_PER_WORD)) \ : ((GET_MODE_SIZE (MODE) + UNITS_PER_WORD - 1) / UNITS_PER_WORD)) + +/* If defined, gives a class of registers that cannot be used as the + operand of a SUBREG that changes the size of the object. */ + +#define CLASS_CANNOT_CHANGE_SIZE FLOAT_REGS /* Stack layout; function entry, exit and calling. */ -- 2.30.2