[LLVMdev] Re: Spilling register and frame indices

Vladimir Prus ghost at cs.msu.su
Tue May 23 23:10:45 PDT 2006


Chris Lattner wrote:


>> and then have 'virtual_register' allocated on next iteration of register
>> allocator?
> 
> This is one approach.  Another approach is to have to spiller scavange
> registers, which is the subject of this enhancement request:
> http://llvm.org/PR768

Can you given some references for this "scavange" thing? Google and
ResearchIndex are silent on the topic.

>> Also, while RegAllocLocal and RegAllocSimple directly call
>> storeRegToStackSlot, I would not found any calls to that method in
>> RegAllocLinearScan. Am I missing something?
> 
> RegAllocLinearScan just does register assignment, then the code in
> VirtRegMap.cpp (poorly named) actually takes the register assignment and
> inserts/optimizes the spill code.

Yea, now that you mention this I see the 'spiller_' member of linear scan
register allocator.

- Volodya




More information about the llvm-dev mailing list