Related articles |
---|
Setting up alpha stack frames tim.jones@mail.com (2003-05-06) |
Re: Setting up alpha stack frames Len.Lattanzi@Migration.com (2003-05-14) |
Re: Setting up alpha stack frames firefly@diku.dk (Peter \Firefly\Lund) (2003-05-14) |
Re: Setting up alpha stack frames anton@mips.complang.tuwien.ac.at (2003-05-14) |
From: | anton@mips.complang.tuwien.ac.at (Anton Ertl) |
Newsgroups: | comp.compilers,comp.arch |
Date: | 14 May 2003 00:49:23 -0400 |
Organization: | Institut fuer Computersprachen, Technische Universitaet Wien |
References: | 03-05-046 |
Keywords: | architecture |
Posted-Date: | 14 May 2003 00:49:23 EDT |
tim.jones@mail.com (Timothy Jones) writes:
>I'm having some trouble adding an instruction (even if it's a nop) to
>the start of a procedure before the stack frame is initialised. I want
>to put it here because I want it to go before any other instruction is
>executed in each basic block.
...
>hello:
> nop
> ldgp $gp,0($27)
If you insert anything before the ldgp, you have to adjust the ldgp
offset, IIRC like this:
ldgp $gp,4($27)
(or maybe -4). The offset is the difference between the address in
$27 and the address of the ldgp pseudo-instruction.
Adding alignment after the nop is unnecessary.
- anton
--
M. Anton Ertl
anton@mips.complang.tuwien.ac.at
http://www.complang.tuwien.ac.at/anton/home.html
Return to the
comp.compilers page.
Search the
comp.compilers archives again.