[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