URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 452 |
Rev 490 |
Line 687... |
Line 687... |
{
|
{
|
rtx note = insn;
|
rtx note = insn;
|
rtx value_rtx = gen_rtx_REG (Pmode, PROLOGUE_TMP);
|
rtx value_rtx = gen_rtx_REG (Pmode, PROLOGUE_TMP);
|
|
|
or32_emit_set_const32 (value_rtx, GEN_INT (-total_size));
|
or32_emit_set_const32 (value_rtx, GEN_INT (-total_size));
|
insn = emit_frame_insn (gen_add2_insn (stack_pointer_rtx, value_rtx));
|
if (frame_info.save_fp_p)
|
|
insn = gen_frame_alloc_fp (value_rtx);
|
|
else
|
|
insn = gen_add2_insn (stack_pointer_rtx, value_rtx);
|
|
insn = emit_frame_insn (insn);
|
add_reg_note (insn, REG_FRAME_RELATED_EXPR, note);
|
add_reg_note (insn, REG_FRAME_RELATED_EXPR, note);
|
}
|
}
|
else if (total_size)
|
else if (total_size)
|
|
{
|
|
if (frame_info.save_fp_p)
|
|
emit_frame_insn (gen_frame_alloc_fp (GEN_INT (-total_size)));
|
|
else
|
emit_frame_insn (insn);
|
emit_frame_insn (insn);
|
|
}
|
|
|
} /* or32_expand_prologue () */
|
} /* or32_expand_prologue () */
|
|
|
|
|
/* -------------------------------------------------------------------------- */
|
/* -------------------------------------------------------------------------- */
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.