rtl.c (get_mode_alignment): Moved to...

* rtl.c (get_mode_alignment): Moved to...
* stor-layout.c: ... here.

From-SVN: r61824
This commit is contained in:
Alexandre Oliva 2003-01-26 09:02:55 +00:00 committed by Alexandre Oliva
parent 6ebd2ef442
commit 187515f56a
3 changed files with 28 additions and 25 deletions

View File

@ -1,5 +1,8 @@
2003-01-26 Alexandre Oliva <aoliva@redhat.com>
* rtl.c (get_mode_alignment): Moved to...
* stor-layout.c: ... here.
* print-rtl.c (print_rtx): Don't print MEM details in
GENERATOR_FILEs.

View File

@ -1,6 +1,6 @@
/* RTL utility routines.
Copyright (C) 1987, 1988, 1991, 1994, 1997, 1998, 1999, 2000, 2001, 2002
Free Software Foundation, Inc.
Copyright (C) 1987, 1988, 1991, 1994, 1997, 1998, 1999, 2000, 2001, 2002,
2003 Free Software Foundation, Inc.
This file is part of GCC.
@ -398,29 +398,6 @@ shallow_copy_rtx (orig)
return copy;
}
/* Return the alignment of MODE. This will be bounded by 1 and
BIGGEST_ALIGNMENT. */
unsigned int
get_mode_alignment (mode)
enum machine_mode mode;
{
unsigned int alignment;
if (GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT
|| GET_MODE_CLASS (mode) == MODE_COMPLEX_INT)
alignment = GET_MODE_UNIT_SIZE (mode);
else
alignment = GET_MODE_SIZE (mode);
/* Extract the LSB of the size. */
alignment = alignment & -alignment;
alignment *= BITS_PER_UNIT;
alignment = MIN (BIGGEST_ALIGNMENT, MAX (1, alignment));
return alignment;
}
/* This is 1 until after the rtl generation pass. */
int rtx_equal_function_value_matters;

View File

@ -305,6 +305,29 @@ int_mode_for_mode (mode)
return mode;
}
/* Return the alignment of MODE. This will be bounded by 1 and
BIGGEST_ALIGNMENT. */
unsigned int
get_mode_alignment (mode)
enum machine_mode mode;
{
unsigned int alignment;
if (GET_MODE_CLASS (mode) == MODE_COMPLEX_FLOAT
|| GET_MODE_CLASS (mode) == MODE_COMPLEX_INT)
alignment = GET_MODE_UNIT_SIZE (mode);
else
alignment = GET_MODE_SIZE (mode);
/* Extract the LSB of the size. */
alignment = alignment & -alignment;
alignment *= BITS_PER_UNIT;
alignment = MIN (BIGGEST_ALIGNMENT, MAX (1, alignment));
return alignment;
}
/* Return the value of VALUE, rounded up to a multiple of DIVISOR.
This can only be applied to objects of a sizetype. */