Looks good to me.
- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Advanced Search
Jun 8 2016
May 22 2016
May 19 2016
Looks good to me.
Mar 23 2016
Hi Sumanth,
Feb 29 2016
Looks good to me.
Feb 2 2016
Looks good to me
Jan 11 2016
This fixes the expr issue in LLDB
Dec 14 2015
Looks good to me.
Looks good to me.
Dec 4 2015
Closed by commit http://reviews.llvm.org/rL254710
Dec 3 2015
Marked as XFAIL
Dec 2 2015
Nov 30 2015
Closed by commit http://reviews.llvm.org/rL254376
Nov 25 2015
Nov 23 2015
Looks good to me.
Oct 7 2015
Hi Dwan,
Hi Dawn,
Hi Dawn,
Oct 5 2015
Looks good
Sep 23 2015
Hi Dawn,
Sep 22 2015
Looks good to me.
Closed by commit http://reviews.llvm.org/rL248248
Sep 21 2015
Sep 17 2015
Changed "!response.IsNormalResponse()" to "response.IsUnsupportedResponse()" by commit http://reviews.llvm.org/rL247968
Addressed review comments.
Sep 16 2015
Sep 15 2015
Addressed review comments
Closed by commit http://reviews.llvm.org/rL247773
Sep 14 2015
Addressed review comments
Sep 13 2015
Hi Greg,
Could you please find some time to review this?
Thanks
Sep 10 2015
In this patch:
Modified DumpAddress() to print compressed address for microMIPS.
In D12079#244059, @jaydeep wrote:In D12079#243390, @clayborg wrote:In D12079#242998, @jaydeep wrote:In D12079#242742, @clayborg wrote:So DumpAddress() in FormatEntity.cpp is a generic "dump any address by describing it". You can't just change the code to suit your needs for MIPS. This address could be any address: code or data. If you want something that can take an address like 0x1000 and you ask for its AddressClass and it sees that its address class is eAddressClassCodeAlternateISA, and then you change it to be "0x1001", this will need to be a new format type.
DumpAddress in FormatEntity.cpp is called for the following entities:
case Entry::Type::LineEntryStartAddress: case Entry::Type::LineEntryEndAddress: case Entry::Type::AddressFile: case Entry::Type::AddressLoad: case Entry::Type::AddressLoadOrFile: case Entry::Type::FrameRegisterPCSo only the LineEntry ones should actually do what you did.
We need to display all these entities in compressed address format. How about a new MIPS specific function in Address and Target class which would do this.
Address Address::GetCallableAddress(Target *target);
lldb::addr_t Target::GetCallableAddress (lldb::addr_t load_addr, AddressClass addr_class);We already have this in Target:
lldb::addr_t GetCallableLoadAddress (lldb::addr_t load_addr, lldb::AddressClass addr_class = lldb::eAddressClassInvalid) const;So the solution here will be to modify Address::Dump() such that it detects when an address is eAddressClassCodeAlternateISA and when that happens it checks if the ExecutionContext parameter is non NULL, and if so, extract the target, and check the target's architecture is MIPS, then add the extra bit when displaying this address. As it seems that we would always want to describe a section offset address (lldb_private::Address object) in this way to show the MicroMIPS address space bit, right?
In D12079#243390, @clayborg wrote:In D12079#242998, @jaydeep wrote:In D12079#242742, @clayborg wrote:So DumpAddress() in FormatEntity.cpp is a generic "dump any address by describing it". You can't just change the code to suit your needs for MIPS. This address could be any address: code or data. If you want something that can take an address like 0x1000 and you ask for its AddressClass and it sees that its address class is eAddressClassCodeAlternateISA, and then you change it to be "0x1001", this will need to be a new format type.
DumpAddress in FormatEntity.cpp is called for the following entities:
case Entry::Type::LineEntryStartAddress: case Entry::Type::LineEntryEndAddress: case Entry::Type::AddressFile: case Entry::Type::AddressLoad: case Entry::Type::AddressLoadOrFile: case Entry::Type::FrameRegisterPCSo only the LineEntry ones should actually do what you did.
We need to display all these entities in compressed address format. How about a new MIPS specific function in Address and Target class which would do this.
Address Address::GetCallableAddress(Target *target);
lldb::addr_t Target::GetCallableAddress (lldb::addr_t load_addr, AddressClass addr_class);We already have this in Target:
lldb::addr_t GetCallableLoadAddress (lldb::addr_t load_addr, lldb::AddressClass addr_class = lldb::eAddressClassInvalid) const;So the solution here will be to modify Address::Dump() such that it detects when an address is eAddressClassCodeAlternateISA and when that happens it checks if the ExecutionContext parameter is non NULL, and if so, extract the target, and check the target's architecture is MIPS, then add the extra bit when displaying this address. As it seems that we would always want to describe a section offset address (lldb_private::Address object) in this way to show the MicroMIPS address space bit, right?
Yes.
In D12079#243390, @clayborg wrote:In D12079#242998, @jaydeep wrote:In D12079#242742, @clayborg wrote:So DumpAddress() in FormatEntity.cpp is a generic "dump any address by describing it". You can't just change the code to suit your needs for MIPS. This address could be any address: code or data. If you want something that can take an address like 0x1000 and you ask for its AddressClass and it sees that its address class is eAddressClassCodeAlternateISA, and then you change it to be "0x1001", this will need to be a new format type.
DumpAddress in FormatEntity.cpp is called for the following entities:
case Entry::Type::LineEntryStartAddress: case Entry::Type::LineEntryEndAddress: case Entry::Type::AddressFile: case Entry::Type::AddressLoad: case Entry::Type::AddressLoadOrFile: case Entry::Type::FrameRegisterPCSo only the LineEntry ones should actually do what you did.
We need to display all these entities in compressed address format. How about a new MIPS specific function in Address and Target class which would do this.
Address Address::GetCallableAddress(Target *target);
lldb::addr_t Target::GetCallableAddress (lldb::addr_t load_addr, AddressClass addr_class);We already have this in Target:
lldb::addr_t GetCallableLoadAddress (lldb::addr_t load_addr, lldb::AddressClass addr_class = lldb::eAddressClassInvalid) const;So the solution here will be to modify Address::Dump() such that it detects when an address is eAddressClassCodeAlternateISA and when that happens it checks if the ExecutionContext parameter is non NULL, and if so, extract the target, and check the target's architecture is MIPS, then add the extra bit when displaying this address. As it seems that we would always want to describe a section offset address (lldb_private::Address object) in this way to show the MicroMIPS address space bit, right?
Sep 9 2015
In D12079#242742, @clayborg wrote:So DumpAddress() in FormatEntity.cpp is a generic "dump any address by describing it". You can't just change the code to suit your needs for MIPS. This address could be any address: code or data. If you want something that can take an address like 0x1000 and you ask for its AddressClass and it sees that its address class is eAddressClassCodeAlternateISA, and then you change it to be "0x1001", this will need to be a new format type.
DumpAddress in FormatEntity.cpp is called for the following entities:
case Entry::Type::LineEntryStartAddress: case Entry::Type::LineEntryEndAddress: case Entry::Type::AddressFile: case Entry::Type::AddressLoad: case Entry::Type::AddressLoadOrFile: case Entry::Type::FrameRegisterPCSo only the LineEntry ones should actually do what you did.
In D12079#242751, @clayborg wrote:Actually not a new format type, but an extra arg will need to be passed to DumpAddress like "bool addr_is_callable".
Can you explain something to me? In the following example:
0x8020067d <+0>: addiusp -16 0x8020067f <+2>: sw $fp, 12($sp) 0x80200681 <+4>: move $fp, $spIs the addiusp actually at 0x8020067c in memory? Then we just display 0x8020067d to let people know this is MicroMIPS?
Sep 8 2015
In this patch:
- Removed MIPS comment from generic code
- Used Target::GetOpcodeLoadAddress to fixup the PC
In this patch:
Sep 4 2015
Sep 2 2015
Added GetCallableFileAddress for MIPS
Sep 1 2015
Looks good to me
Aug 28 2015
Looks good to me.
Aug 26 2015
Addressed review comments.
Address conversions are handled in Address class. This is a reduced version of the original patch where address conversions are handled for breakpoints only.
Aug 17 2015
Aug 13 2015
Closed by commit rL240373
Closed by commit rL242381
Closed by commit rL243618
Closed by commit rL244866
Closed by commit rL244864
Closed by commit rL244865
Aug 12 2015
Addressed review comments.
Addressed review comments.
Aug 11 2015
Hi jingham,
Could you please review this?
Thanks.
Aug 10 2015
Could you please find some time to review this?
Thanks.
Could you please find some time to review this?
Thanks.
Aug 3 2015
Could you please find some time to review this?
Thanks
Addressed review comments
Aug 2 2015
Address review comments
Jul 31 2015
Addressed review comments.
Jul 30 2015
Jul 29 2015
Hi Hans,
Jul 28 2015
Jul 27 2015
Could you please find some time to review this?
Thanks
Jul 26 2015
Jul 23 2015
Thanks Greg
Addressed review comments.
Jul 15 2015
Hi Hans,
Jul 13 2015
Addressed review comments.
Jun 22 2015
Jun 21 2015
Jun 16 2015
Addressed review comments
Thanks for the comments.
Jun 14 2015
Hi clayborg,
Jun 9 2015
May 31 2015
May 7 2015
May 6 2015
Apr 28 2015
Addressed review comments
Apr 27 2015
Apr 22 2015
Mar 9 2015
Addressed review comments