[LLVMdev] RegisterScavenging on targets without subregisters

Kalle.Raiskila at nokia.com Kalle.Raiskila at nokia.com
Thu Feb 25 23:25:39 PST 2010


Scott Michel skrev:
> No, I wasn't having a management lobotomy moment. If the target's registers have 
> no subregisters, SubUsed is false and the assert gets tripped.
> 
> Ok, back to the original question: What was the original intent in this code 
> (lines 186-193 in lib/CodeGen/RegisterScavenging.cpp)?

You beat me to it :). A simple bypass (patch attached) does at least not 
break 'make check' with x86 and SPU backends. (And fixes the problem 
with call.ll-test breaking when the SPU bigframes patch is applied)

kalle
-------------- next part --------------
A non-text attachment was scrubbed...
Name: regscavenge_subreg.patch
Type: text/x-patch
Size: 853 bytes
Desc: regscavenge_subreg.patch
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100226/b3f7f35d/attachment.bin>


More information about the llvm-dev mailing list