[LLVMdev] Saving registers used by function
Alkis Evlogimenos
alkis at cs.uiuc.edu
Wed Jun 9 05:22:01 PDT 2004
On Wed, 2004-06-09 at 04:56, Vladimir Prus wrote:
> Hello!
> Is there an (semi)automatic way to save registers used by a function? For
> example, on my target I have to store ar0-ar4 and gr0-gr4, gr5, gr6. For now
> I just emit huge prologue code to push them all to stack -- even if they are
> not modified at all.
>
> Is there a way to tell LLVM which registers must be stored, and have it
> automatically issue pushes/pops? I can live with current design, just
> wondering.
I assume you are talking about caller saved registers. If so, you can
make the call instruction implicitly define these registers and the
register allocator will handle the pushes/pops automatically.
--
Alkis
More information about the llvm-dev
mailing list