alpha.c (alpha_expand_prologue): Fix off-by-one bug in the stack probing loop.
* config/alpha/alpha.c (alpha_expand_prologue): Fix off-by-one bug in the stack probing loop. From-SVN: r107069
This commit is contained in:
parent
1e04bfdc8a
commit
11eef57867
2 changed files with 8 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
|||
2005-11-16 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* config/alpha/alpha.c (alpha_expand_prologue): Fix off-by-one bug
|
||||
in the stack probing loop.
|
||||
|
||||
2005-11-15 David Edelsohn <edelsohn@gnu.org>
|
||||
|
||||
* configure.ac: Use .machine power5 not power5x.
|
||||
|
|
|
@ -7546,16 +7546,15 @@ alpha_expand_prologue (void)
|
|||
{
|
||||
if (frame_size > 4096)
|
||||
{
|
||||
int probed = 4096;
|
||||
int probed;
|
||||
|
||||
do
|
||||
for (probed = 4096; probed < frame_size; probed += 8192)
|
||||
emit_insn (gen_probe_stack (GEN_INT (TARGET_ABI_UNICOSMK
|
||||
? -probed + 64
|
||||
: -probed)));
|
||||
while ((probed += 8192) < frame_size);
|
||||
|
||||
/* We only have to do this probe if we aren't saving registers. */
|
||||
if (sa_size == 0 && probed + 4096 < frame_size)
|
||||
if (sa_size == 0 && frame_size > probed - 4096)
|
||||
emit_insn (gen_probe_stack (GEN_INT (-frame_size)));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue