* arm.h (arm_stack_offsets): Add locals_base field.
commitf90b51f1ff42f7bfe45855d1f5f240cbe89f8a2c
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 20 Aug 2005 10:31:42 +0000 (20 10:31 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 20 Aug 2005 10:31:42 +0000 (20 10:31 +0000)
tree604eb1e500ff62801c72486adca54f29901c087e
parentdec0d6fa7e05ffc576e2168b09bfd9f32e404d5b
* arm.h (arm_stack_offsets): Add locals_base field.
* arm.c (arm_get_frame_offsets): Compute it.
(thumb_compute_initial_elimination offset): Make the Thumb frame
pointer point to the base of the local variables.
(thumb_expand_prologue): Update accordingly.
(thumb_expand_epilogue): Likewise.

* arm.md (thumb_movhi_clobber): Make this insn a define_expand.  Change
mode of clobbered scratch to DImode.  Handle a case that's known to
need this.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103301 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.h
gcc/config/arm/arm.md