Live Range Splitting

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Live Range Splitting

dag-7
I saw in one of Evan's recent commits the comment that live range splitting is
"coming soon."

Evan, can you describe a bit what you're planning?  Is it going to be an
independent pass or integrated with the register allocator?  What, if any,
publications are you basing it on?

Thanks.

                                               -Dave
_______________________________________________
LLVM Developers mailing list
[hidden email]         http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
Reply | Threaded
Open this post in threaded view
|

Re: Live Range Splitting

Evan Cheng-2

On Nov 15, 2007, at 10:10 AM, David Greene wrote:

> I saw in one of Evan's recent commits the comment that live range  
> splitting is
> "coming soon."
>
> Evan, can you describe a bit what you're planning?  Is it going to  
> be an
> independent pass or integrated with the register allocator?  What,  
> if any,
> publications are you basing it on?

I am taking baby steps. :-) The first step is to split a live  
intervals at basic block boundaries so it's being spilled. One of the  
common issue that we are seeing is multiple reloads of a spilled value  
when it is being used multiple times. This often happens even when  
it's clear scratch registers are available in the basic block.

It's based on crazy thoughts in my head, not any paper. :-)

Evan

>
>
> Thanks.
>
>                                               -Dave
> _______________________________________________
> LLVM Developers mailing list
> [hidden email]         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

_______________________________________________
LLVM Developers mailing list
[hidden email]         http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev