return true;
/* If A is a function block, then A cannot be contained in B,
except if A was inlined. */
- if (!allow_nested && a->function () != NULL && !block_inlined_p (a))
+ if (!allow_nested && a->function () != NULL && !a->inlined_p ())
return false;
a = a->superblock ();
}
struct symbol *
block_linkage_function (const struct block *bl)
{
- while ((bl->function () == NULL || block_inlined_p (bl))
+ while ((bl->function () == NULL || bl->inlined_p ())
&& bl->superblock () != NULL)
bl = bl->superblock ();
return bl->function ();
}
-/* Return one if BL represents an inlined function. */
+/* See block.h. */
-int
-block_inlined_p (const struct block *bl)
+bool
+block::inlined_p () const
{
- return bl->function () != NULL && bl->function ()->is_inlined ();
+ return function () != nullptr && function ()->is_inlined ();
}
/* A helper function that checks whether PC is in the blockvector BL.
struct gdbarch *gdbarch () const;
+ /* Return true if BL represents an inlined function. */
+
+ bool inlined_p () const;
+
/* Addresses in the executable code that are in this block. */
CORE_ADDR m_start;
extern struct symbol *block_containing_function (const struct block *);
-extern int block_inlined_p (const struct block *block);
-
/* Return true if block A is lexically nested within block B, or if a
and b have the same pc range. Return false otherwise. If
ALLOW_NESTED is true, then block A is considered to be in block B
while (inline_count > 0)
{
- if (block_inlined_p (bl))
+ if (bl->inlined_p ())
inline_count--;
bl = bl->superblock ();
if (frame == NULL)
{
if (var_block->function ()
- && !block_inlined_p (var_block)
+ && !var_block->inlined_p ()
&& var_block->function ()->print_name ())
error (_("No frame is currently executing in block %s."),
var_block->function ()->print_name ());
cur_block = frame_block;
while (cur_block->superblock ())
{
- if (block_inlined_p (cur_block))
+ if (cur_block->inlined_p ())
depth++;
else if (cur_block->function () != NULL)
break;
cur_block = frame_block;
while (cur_block->superblock ())
{
- if (block_inlined_p (cur_block))
+ if (cur_block->inlined_p ())
{
/* See comments in inline_frame_this_id about this use
of BLOCK_ENTRY_PC. */
return blocksym;
}
- if (block->function () != NULL && block_inlined_p (block))
+ if (block->function () != NULL && block->inlined_p ())
break;
block = block->superblock ();
}
function_block = NULL;
while (b != NULL)
{
- if (b->function () != NULL && block_inlined_p (b))
+ if (b->function () != NULL && b->inlined_p ())
function_block = b;
else if (b->function () != NULL)
break;
bl = block_for_pc (prologue_sal.end);
while (bl)
{
- if (block_inlined_p (bl))
+ if (bl->inlined_p ())
break;
if (bl->function ())
{
/* Stop when we encounter an enclosing function. Do not stop for
non-inlined functions - the locals of the enclosing function
are in scope for a nested function. */
- if (b->function () != NULL && block_inlined_p (b))
+ if (b->function () != NULL && b->inlined_p ())
break;
b = b->superblock ();
}