#include <location.h>
Inheritance diagram for stmtLocation::
Public Methods | |
stmtLocation (basicblockLocation *parent) | |
void | setup_call (procNode *proc, bool is_context_insensitive) |
Make a procedure call. More... | |
procLocation * | remove_call () |
Remove procedure. More... | |
basicblockLocation * | block_location () const |
int | stmt_num () const |
stmtNode * | stmt () const |
procLocation * | calls () const |
bool | is_present (const procNode *proc) const |
virtual void | adjust_depth () |
Adjust tree depths. More... | |
virtual void | print (ostream &o) const |
virtual void | print_path (ostream &o) const |
virtual | ~stmtLocation () |
Private Methods | |
void | stmt_num (int num) |
void | stmt (stmtNode *s) |
Private Attributes | |
int | _stmt_num |
stmtNode * | _stmt |
procLocation * | _calls |
Friends | |
class | basicblockLocation |
class | procLocation |
|
|
|
|
|
Adjust tree depths.
Reimplemented from Location. |
|
|
|
|
|
|
|
Reimplemented from Location. |
|
Reimplemented from Location. |
|
Remove procedure. Remove a procedure from it's callsite, adjusting the depths to reflect this. |
|
Make a procedure call. If the callsite doesn't already have a procLocation under it, then create one. If the procedure is context insensitive, then just create a dummy procLocation. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|