[llvm-commits] [llvm] r132224 - in /llvm/trunk: lib/CodeGen/AsmPrinter/AsmPrinter.cpp test/DebugInfo/X86/subreg.ll

Devang Patel dpatel at apple.com
Fri May 27 16:27:08 PDT 2011


On May 27, 2011, at 3:15 PM, Rafael Espindola wrote:

> /// EmitDwarfRegOp - Emit dwarf register operation.
> void AsmPrinter::EmitDwarfRegOp(const MachineLocation &MLoc) const {
>   const TargetRegisterInfo *TRI = TM.getRegisterInfo();
> -  unsigned Reg = TRI->getDwarfRegNum(MLoc.getReg(), false);
> +  int Reg = TRI->getDwarfRegNum(MLoc.getReg(), false);
> +
> +  for (const unsigned *SR = TRI->getSuperRegisters(MLoc.getReg());
> +       *SR && Reg == -1; ++SR) {
> +    Reg = TRI->getDwarfRegNum(*SR, false);

I am confused here. What are you trying to do in this loop ?
-
Devang



More information about the llvm-commits mailing list