]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/arm/arm.h
arm.h (arm_stack_offsets): Add locals_base field.
authorRichard Earnshaw <rearnsha@arm.com>
Sat, 20 Aug 2005 10:31:42 +0000 (10:31 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Sat, 20 Aug 2005 10:31:42 +0000 (10:31 +0000)
commit2591db658c39d384b250273edf597d1d6344c8f8
tree604eb1e500ff62801c72486adca54f29901c087e
parentfc437ce97f748ab58c9acbf32483c268ac97e320
arm.h (arm_stack_offsets): Add locals_base field.

* 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.

From-SVN: r103301
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.h
gcc/config/arm/arm.md