[llvm-commits] [llvm] r47534 - in /llvm/trunk: include/llvm/Target/TargetRegisterInfo.h lib/CodeGen/MachineInstr.cpp lib/Target/PowerPC/PPCRegisterInfo.td lib/Target/Target.td utils/TableGen/RegisterInfoEmitter.cpp

Bill Wendling isanbard at gmail.com
Tue Feb 26 01:18:52 PST 2008


On Feb 24, 2008, at 11:48 AM, Evan Cheng wrote:

> I asked Bill to do this. Basically I want two names, one for
> debugging, one for asmprinting.
>
> I am ok with the patch except for the name "PrintableName". I'd prefer
> just Name and AsmName, the later is only used for asm printing. To me
> it's silly to change TargetRegisterInfo::getName() to a virtual
> machine and use a switch statement. The increase size to
> TargetRegisterDesc can't be that big an issue?
>
I did it this way -- using PrintableName instead of AsmName --  
because I didn't want to make so many changes to the various back- 
ends. That's error prone because they all access .Name already (and  
most of them do it directly without going through the getName()  
method). I'm willing, of course, to go in and change PrintableName to  
AsmName and have that be what the various *AsmPrinters use to emit  
register names to the assembly files, but I just want to make sure  
that there isn't a better way of going about this instead. :-) What  
do you think?

-bw



More information about the llvm-commits mailing list