Add a convenience function to get the range containing a given PC specified as load address + Target.

llvm-svn: 163038
This commit is contained in:
Jim Ingham 2012-08-31 23:49:32 +00:00
parent d204afaee8
commit fcb59bcfc6
2 changed files with 13 additions and 0 deletions

View File

@ -447,6 +447,9 @@ public:
bool
GetRangeContainingAddress (const Address& addr, AddressRange &range);
bool
GetRangeContainingLoadAddress (lldb::addr_t load_addr, Target &target, AddressRange &range);
uint32_t
GetRangeIndexContainingAddress (const Address& addr);

View File

@ -317,6 +317,16 @@ Block::GetRangeContainingAddress (const Address& addr, AddressRange &range)
return false;
}
bool
Block::GetRangeContainingLoadAddress (lldb::addr_t load_addr, Target &target, AddressRange &range)
{
Address load_address;
load_address.SetLoadAddress(load_addr, &target);
AddressRange containing_range;
return GetRangeContainingAddress(load_address, containing_range);
}
uint32_t
Block::GetRangeIndexContainingAddress (const Address& addr)
{