[LLVMdev] Possible Remat Bug

Jakob Stoklund Olesen stoklund at 2pi.dk
Wed Nov 16 10:38:12 PST 2011


On Nov 16, 2011, at 10:23 AM, David A. Greene wrote:

> Jakob Stoklund Olesen <stoklund at 2pi.dk> writes:
>> You want LiveRangeEdit::allUsesAvailableAt() which performs the same
>> check today.
> 
> But not in 3.0, right?

Yes, 3.0 defaults to RAGreedy which uses the new spilling framework. It is ignoring the -spiller=... command line option.

Also note that SplitKit does cheap-as-a-copy rematerialization when splitting live ranges.  Both go through LRE.

Linear scan in 3.0 still uses the old stuff, that's why it wasn't deleted sooner.

/jakob




More information about the llvm-dev mailing list