GCC Middle and Back End API Reference
|
Data Structures | |
struct | tb_command |
struct | tb_tree_code |
struct | tree_upper_hasher |
Typedefs | |
typedef enum TB_Comm_code | TB_CODE |
Enumerations | |
enum | TB_Comm_code { TB_UNUSED_COMMAND } |
Functions | |
static long | TB_getline (char **, long *, FILE *) |
static TB_CODE | TB_get_command (char *) |
static enum tree_code | TB_get_tree_code (char *) |
static tree | find_node_with_code (tree *, int *, void *) |
static tree | store_child_info (tree *, int *, void *) |
static void | TB_update_up (tree) |
static tree | TB_current_chain_node (tree) |
static tree | TB_prev_expr (tree) |
static tree | TB_next_expr (tree) |
static tree | TB_up_expr (tree) |
static tree | TB_first_in_bind (tree) |
static tree | TB_last_in_bind (tree) |
static tree | TB_history_prev (void) |
void | browse_tree (tree) |
void | browse_tree () |
static tree | TB_first_in_bind () |
static tree | TB_last_in_bind () |
static tree | TB_up_expr () |
static tree | TB_prev_expr () |
static tree | TB_next_expr () |
static tree | TB_current_chain_node () |
static void | TB_update_up () |
static TB_CODE | TB_get_command () |
static enum tree_code | TB_get_tree_code () |
static long | TB_getline () |
Variables | |
static struct tb_command | tb_commands [] |
static struct tb_tree_code | tb_tree_codes [] |
static hash_table < tree_upper_hasher > | TB_up_ht |
static vec< tree, va_gc > * | TB_history_stack |
static int | TB_verbose = 1 |
typedef enum TB_Comm_code TB_CODE |
enum TB_Comm_code |
void browse_tree | ( | tree | ) |
FIXME: To be declared in a .h file.
void browse_tree | ( | ) |
Entry point in the Tree Browser.
References hash_table< Descriptor, Allocator >::create(), current_function_decl, debug_tree(), hash_table< Descriptor, Allocator >::dispose(), find_node_with_code(), print_generic_expr(), print_generic_stmt(), TB_first_in_bind(), TB_get_command(), TB_get_tree_code(), TB_getline(), TB_history_prev(), TB_last_in_bind(), TB_next_expr(), TB_prev_expr(), TB_UNUSED_COMMAND, TB_up_expr(), TB_update_up(), and TB_verbose.
Find a node with a given code. This function is used as an argument to walk_tree.
Referenced by browse_tree().
For each node store in its children nodes that the current node is their parent. This function is used by walk_tree.
References hash_table< Descriptor, Allocator >::find_slot().
Referenced by TB_update_up().
Referenced by TB_next_expr(), and TB_prev_expr().
|
static |
References TB_up_expr().
Referenced by browse_tree().
|
static |
Search the first node in this BIND_EXPR.
References TB_prev_expr().
|
static |
Referenced by browse_tree().
|
static |
Parse the input string for determining the command the user asked for.
References comp, strlen(), and TB_UNUSED_COMMAND.
|
static |
Referenced by browse_tree().
|
static |
|
static |
Function declarations.
Referenced by browse_tree().
|
static |
Read up to (and including) a '\n' from STREAM into *LINEPTR (and null-terminate it). *LINEPTR is a pointer returned from malloc (or NULL), pointing to *N characters of space. It is realloc'd as necessary. Returns the number of characters read (not including the null terminator), or -1 on error or EOF. This function comes from sed (and is supposed to be a portable version of getline).
|
static |
Returns a pointer to the last visited node.
References last, and vec_safe_is_empty().
Referenced by browse_tree().
Referenced by browse_tree().
|
static |
Search the last node in this BIND_EXPR.
References TB_next_expr().
Referenced by browse_tree(), and TB_last_in_bind().
|
static |
Search the next expression in this BIND_EXPR.
References TB_current_chain_node().
Referenced by browse_tree(), and TB_first_in_bind().
|
static |
Search the previous expression in this BIND_EXPR.
References TB_current_chain_node(), and TB_up_expr().
Referenced by browse_tree(), TB_current_chain_node(), and TB_prev_expr().
|
static |
Search the parent expression for this node.
References hash_table< Descriptor, Allocator >::find().
|
static |
Referenced by browse_tree().
|
static |
Update information about upper expressions in the hash table.
References store_child_info().
|
static |
|
static |
|
static |
Static variables.
|
static |
Referenced by browse_tree().