sagar added a comment.

> Admittedly it's a bit unintuitive for an unsigned 32-bit value from a MIPS32 
> binary to be represented in a 64-bit register as, for example, 
> 0xffffffff80000000 but the debugger shouldn't normally admit to the existence 
> of the extra bits when debugging 32-bit code so the user won't normally see 
> this.


In case of MIPS32 the 0xffffffff value in 32 MSB will always be truncated out 
of RegisterValue, since SetBytes() will only write lower 4 bytes of the value 
into RegisterValue. The problem here is that RegisterValue initially contains 
garbage value. Therefore clearing all bits in RegisterValue before writing 
actual 32-bit value solves the problem.


Repository:
  rL LLVM

http://reviews.llvm.org/D14633



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to