[multiple changes]
Thu May 20 10:00:42 1999 Stephen L Moshier <moshier@world.std.com> * Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include. Thu May 20 09:58:57 1999 Jan Hubicka <hubicka@freesoft.cz> * function.c (assign_stack_local): Align stack slot propertly. (assign_outer_stack_local): Likewise. From-SVN: r27073
This commit is contained in:
parent
d08940b2c2
commit
1474e30354
@ -1,3 +1,12 @@
|
|||||||
|
Thu May 20 10:00:42 1999 Stephen L Moshier <moshier@world.std.com>
|
||||||
|
|
||||||
|
* Makefile.in (GCC_FOR_TARGET): Add -I$(build_tooldir)/include.
|
||||||
|
|
||||||
|
Thu May 20 09:58:57 1999 Jan Hubicka <hubicka@freesoft.cz>
|
||||||
|
|
||||||
|
* function.c (assign_stack_local): Align stack slot propertly.
|
||||||
|
(assign_outer_stack_local): Likewise.
|
||||||
|
|
||||||
Thu May 20 10:38:43 1999 Mark Mitchell <mark@codesourcery.com>
|
Thu May 20 10:38:43 1999 Mark Mitchell <mark@codesourcery.com>
|
||||||
|
|
||||||
* expr.h (lang_expand_constant): Declare.
|
* expr.h (lang_expand_constant): Declare.
|
||||||
|
@ -166,7 +166,7 @@ INSTALL_ASSERT_H = install-assert-h
|
|||||||
# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test.
|
# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test.
|
||||||
# Usually the one we just built.
|
# Usually the one we just built.
|
||||||
# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).
|
# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).
|
||||||
GCC_FOR_TARGET = ./xgcc -B./ -B$(build_tooldir)/bin/
|
GCC_FOR_TARGET = ./xgcc -B./ -B$(build_tooldir)/bin/ -I$(build_tooldir)/include
|
||||||
|
|
||||||
# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
|
# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.
|
||||||
# It omits XCFLAGS, and specifies -B./.
|
# It omits XCFLAGS, and specifies -B./.
|
||||||
|
@ -786,6 +786,10 @@ assign_stack_local (mode, size, align)
|
|||||||
else
|
else
|
||||||
alignment = align / BITS_PER_UNIT;
|
alignment = align / BITS_PER_UNIT;
|
||||||
|
|
||||||
|
#ifdef FRAME_GROWS_DOWNWARD
|
||||||
|
frame_offset -= size;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Round frame offset to that alignment.
|
/* Round frame offset to that alignment.
|
||||||
We must be careful here, since FRAME_OFFSET might be negative and
|
We must be careful here, since FRAME_OFFSET might be negative and
|
||||||
division with a negative dividend isn't as well defined as we might
|
division with a negative dividend isn't as well defined as we might
|
||||||
@ -802,10 +806,6 @@ assign_stack_local (mode, size, align)
|
|||||||
if (BYTES_BIG_ENDIAN && mode != BLKmode)
|
if (BYTES_BIG_ENDIAN && mode != BLKmode)
|
||||||
bigend_correction = size - GET_MODE_SIZE (mode);
|
bigend_correction = size - GET_MODE_SIZE (mode);
|
||||||
|
|
||||||
#ifdef FRAME_GROWS_DOWNWARD
|
|
||||||
frame_offset -= size;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* If we have already instantiated virtual registers, return the actual
|
/* If we have already instantiated virtual registers, return the actual
|
||||||
address relative to the frame pointer. */
|
address relative to the frame pointer. */
|
||||||
if (virtuals_instantiated)
|
if (virtuals_instantiated)
|
||||||
@ -871,6 +871,10 @@ assign_outer_stack_local (mode, size, align, function)
|
|||||||
else
|
else
|
||||||
alignment = align / BITS_PER_UNIT;
|
alignment = align / BITS_PER_UNIT;
|
||||||
|
|
||||||
|
#ifdef FRAME_GROWS_DOWNWARD
|
||||||
|
function->frame_offset -= size;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Round frame offset to that alignment. */
|
/* Round frame offset to that alignment. */
|
||||||
#ifdef FRAME_GROWS_DOWNWARD
|
#ifdef FRAME_GROWS_DOWNWARD
|
||||||
function->frame_offset = FLOOR_ROUND (function->frame_offset, alignment);
|
function->frame_offset = FLOOR_ROUND (function->frame_offset, alignment);
|
||||||
@ -883,9 +887,6 @@ assign_outer_stack_local (mode, size, align, function)
|
|||||||
if (BYTES_BIG_ENDIAN && mode != BLKmode)
|
if (BYTES_BIG_ENDIAN && mode != BLKmode)
|
||||||
bigend_correction = size - GET_MODE_SIZE (mode);
|
bigend_correction = size - GET_MODE_SIZE (mode);
|
||||||
|
|
||||||
#ifdef FRAME_GROWS_DOWNWARD
|
|
||||||
function->frame_offset -= size;
|
|
||||||
#endif
|
|
||||||
addr = plus_constant (virtual_stack_vars_rtx,
|
addr = plus_constant (virtual_stack_vars_rtx,
|
||||||
function->frame_offset + bigend_correction);
|
function->frame_offset + bigend_correction);
|
||||||
#ifndef FRAME_GROWS_DOWNWARD
|
#ifndef FRAME_GROWS_DOWNWARD
|
||||||
|
Loading…
Reference in New Issue
Block a user