summaryrefslogtreecommitdiff
path: root/gcc/machmode.h
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-24 10:07:32 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-24 10:07:32 +0000
commit3ce66181030ba3ff9867db2237ce96be6d158bdc (patch)
tree962fb4d7ff5222127ff66ea4b5030cebc44cda72 /gcc/machmode.h
parentca4d26d847c16099c4f7a20a23858cbc49daad75 (diff)
downloadgcc-3ce66181030ba3ff9867db2237ce96be6d158bdc.tar.gz
* machmode.h (get_mode_alignment): Declare.
(GET_MODE_ALIGNMENT): Call it. * stor-layout.c (get_mode_alignment): New function. Make sure alignment is always power of 2. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32134 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/machmode.h')
-rw-r--r--gcc/machmode.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/machmode.h b/gcc/machmode.h
index 1f2fb2bbd09..702e20967a6 100644
--- a/gcc/machmode.h
+++ b/gcc/machmode.h
@@ -125,9 +125,9 @@ extern enum machine_mode get_best_mode PARAMS ((int, int, unsigned int,
/* Determine alignment, 1<=result<=BIGGEST_ALIGNMENT. */
-#define GET_MODE_ALIGNMENT(MODE) \
- (unsigned int) MIN (BIGGEST_ALIGNMENT, \
- MAX (1, (GET_MODE_UNIT_SIZE (MODE) * BITS_PER_UNIT)))
+extern unsigned get_mode_alignment PARAMS ((enum machine_mode));
+
+#define GET_MODE_ALIGNMENT(MODE) get_mode_alignment (MODE)
/* For each class, get the narrowest mode in that class. */