Lines Matching full:block

1 //===-- Block.cpp ---------------------------------------------------------===//
9 #include "lldb/Symbol/Block.h"
24 Block::Block(lldb::user_id_t uid) in Block() function in Block
29 Block::~Block() = default;
31 void Block::GetDescription(Stream *s, Function *function, in GetDescription()
59 void Block::Dump(Stream *s, addr_t base_addr, int32_t depth, in Dump()
62 Block *parent = GetParent(); in Dump()
71 *s << "Block" << static_cast<const UserID &>(*this); in Dump()
72 const Block *parent_block = GetParent(); in Dump()
112 Block *Block::FindBlockByID(user_id_t block_id) { in FindBlockByID()
116 Block *matching_block = nullptr; in FindBlockByID()
126 Block *Block::FindInnermostBlockByOffset(const lldb::addr_t offset) { in FindInnermostBlockByOffset()
130 if (Block *block = block_sp->FindInnermostBlockByOffset(offset)) in FindInnermostBlockByOffset() local
131 return block; in FindInnermostBlockByOffset()
136 void Block::CalculateSymbolContext(SymbolContext *sc) { in CalculateSymbolContext()
139 sc->block = this; in CalculateSymbolContext()
142 lldb::ModuleSP Block::CalculateSymbolContextModule() { in CalculateSymbolContextModule()
148 CompileUnit *Block::CalculateSymbolContextCompileUnit() { in CalculateSymbolContextCompileUnit()
154 Function *Block::CalculateSymbolContextFunction() { in CalculateSymbolContextFunction()
160 Block *Block::CalculateSymbolContextBlock() { return this; } in CalculateSymbolContextBlock()
162 void Block::DumpSymbolContext(Stream *s) { in DumpSymbolContext()
166 s->Printf(", Block{0x%8.8" PRIx64 "}", GetID()); in DumpSymbolContext()
169 void Block::DumpAddressRanges(Stream *s, lldb::addr_t base_addr) { in DumpAddressRanges()
180 bool Block::Contains(addr_t range_offset) const { in Contains()
184 bool Block::Contains(const Block *block) const { in Contains()
185 if (this == block) in Contains()
186 return false; // This block doesn't contain itself... in Contains()
188 // Walk the parent chain for "block" and see if any if them match this block in Contains()
189 const Block *block_parent; in Contains()
190 for (block_parent = block->GetParent(); block_parent != nullptr; in Contains()
193 return true; // One of the parents of "block" is this object! in Contains()
198 bool Block::Contains(const Range &range) const { in Contains()
202 Block *Block::GetParent() const { in GetParent()
208 Block *Block::GetContainingInlinedBlock() { in GetContainingInlinedBlock()
214 Block *Block::GetInlinedParent() { in GetInlinedParent()
215 Block *parent_block = GetParent(); in GetInlinedParent()
225 Block *Block::GetContainingInlinedBlockWithCallSite( in GetContainingInlinedBlockWithCallSite()
227 Block *inlined_block = GetContainingInlinedBlock(); in GetContainingInlinedBlockWithCallSite()
240 bool Block::GetRangeContainingOffset(const addr_t offset, Range &range) { in GetRangeContainingOffset()
250 bool Block::GetRangeContainingAddress(const Address &addr, in GetRangeContainingAddress()
278 bool Block::GetRangeContainingLoadAddress(lldb::addr_t load_addr, in GetRangeContainingLoadAddress()
286 uint32_t Block::GetRangeIndexContainingAddress(const Address &addr) { in GetRangeIndexContainingAddress()
303 bool Block::GetRangeAtIndex(uint32_t range_idx, AddressRange &range) { in GetRangeAtIndex()
317 AddressRanges Block::GetRanges() { in GetRanges()
333 bool Block::GetStartAddress(Address &addr) { in GetStartAddress()
346 void Block::FinalizeRanges() { in FinalizeRanges()
351 void Block::AddRange(const Range &range) { in AddRange()
352 Block *parent_block = GetParent(); in AddRange()
367 "warning: %s:%u block {0x%8.8" PRIx64 in AddRange()
369 ") which is not contained in parent block {0x%8.8" PRIx64 in AddRange()
377 "warning: block {0x%8.8" PRIx64 "} has range[%u] [0x%" PRIx64 in AddRange()
379 ") which is not contained in parent block {0x%8.8" PRIx64 in AddRange()
392 size_t Block::MemorySize() const { in MemorySize()
393 size_t mem_size = sizeof(Block) + m_ranges.GetSize() * sizeof(Range); in MemorySize()
401 void Block::AddChild(const BlockSP &child_block_sp) { in AddChild()
408 void Block::SetInlinedFunctionInfo(const char *name, const char *mangled, in SetInlinedFunctionInfo()
415 VariableListSP Block::GetBlockVariableList(bool can_create) { in GetBlockVariableList()
429 Block::AppendBlockVariables(bool can_create, bool get_child_block_variables, in AppendBlockVariables()
447 Block *child_block = pos->get(); in AppendBlockVariables()
459 uint32_t Block::AppendVariables(bool can_create, bool get_parent_variables, in AppendVariables()
481 Block *parent_block = GetParent(); in AppendVariables()
490 SymbolFile *Block::GetSymbolFile() { in GetSymbolFile()
496 CompilerDeclContext Block::GetDeclContext() { in GetDeclContext()
502 void Block::SetBlockInfoHasBeenParsed(bool b, bool set_children) { in SetBlockInfoHasBeenParsed()
512 void Block::SetDidParseVariables(bool b, bool set_children) { in SetDidParseVariables()
521 Block *Block::GetSibling() const { in GetSibling()
523 Block *parent_block = GetParent(); in GetSibling()
529 // A parent of child blocks can be asked to find a sibling block given
531 Block *Block::GetSiblingForChild(const Block *child_block) const { in GetSiblingForChild()