osprey/kg++fe/gnu/tree-dump.c File Reference

#include "config.h"
#include "system.h"
#include "tree.h"
#include "splay-tree.h"
#include "diagnostic.h"
#include "toplev.h"
#include "tree-dump.h"
#include "langhooks.h"

Include dependency graph for tree-dump.c:

Go to the source code of this file.

Data Types

type  dump_file_info
type  dump_option_value_info

Defines

#define SOL_COLUMN   25
#define EOL_COLUMN   55
#define COLUMN_ALIGNMENT   15

Functions/Subroutines

static unsigned int queue PARAMS ((dump_info_p, tree, int))
static void dump_index PARAMS ((dump_info_p, unsigned int))
static void dequeue_and_dump PARAMS ((dump_info_p))
static void dump_string_field PARAMS ((dump_info_p, const char *, const char *))
static unsigned int queue (dump_info_p di, tree t, int flags)
static void dump_index (dump_info_p di, unsigned int index)
void queue_and_dump_index (dump_info_p di, const char *field, tree t, int flags)
void queue_and_dump_type (dump_info_p di, tree t)
static void dump_new_line (dump_info_p di)
static void dump_maybe_newline (dump_info_p di)
void dump_pointer (dump_info_p di, const char *field, void *ptr)
void dump_int (dump_info_p di, const char *field, int i)
void dump_string (dump_info_p di, const char *string)
static void dump_string_field (dump_info_p di, const char *field, const char *string)
static void dequeue_and_dump (dump_info_p di)
int dump_flag (dump_info_p di, int flag, tree node)
void dump_node (tree t, int flags, FILE *stream)
FILEdump_begin (enum tree_dump_index phase, int *flag_ptr)
int dump_enabled_p (enum tree_dump_index phase)
const char * dump_flag_name (enum tree_dump_index phase)
void dump_end (phase, FILE *stream)
int dump_switch_p (char *arg) const

Variables

static struct dump_file_info dump_files [TDI_end]
static struct
dump_option_value_info 
dump_options []


Define Documentation

#define COLUMN_ALIGNMENT   15

Definition at line 146 of file tree-dump.c.

Referenced by dump_maybe_newline().

#define EOL_COLUMN   55

Definition at line 145 of file tree-dump.c.

Referenced by dump_maybe_newline().

#define SOL_COLUMN   25

Definition at line 144 of file tree-dump.c.

Referenced by dump_maybe_newline(), and dump_new_line().


Function Documentation

static void dequeue_and_dump ( dump_info_p  di  )  [static]

Definition at line 238 of file tree-dump.c.

References abort, BINFO_BASETYPES, dump_node_info::binfo_p, BINFO_TYPE, bit_position(), DECL_ALIGN, DECL_ARG_TYPE, DECL_ARGUMENTS, DECL_ARTIFICIAL, DECL_ASSEMBLER_NAME, DECL_ASSEMBLER_NAME_SET_P, DECL_CONTEXT, DECL_EXTERNAL, DECL_FIELD_OFFSET, DECL_INITIAL, DECL_LANG_SPECIFIC, DECL_NAME, DECL_P, DECL_REGISTER, DECL_SAVED_TREE, DECL_SIZE, DECL_SOURCE_FILE, DECL_SOURCE_LINE, DUMP_BINFO, dump_child, dump_flag, dump_index(), dump_int(), dump_maybe_newline(), dump_pointer(), dump_string(), dump_string_field(), EXPR_WFL_NODE, filename, fprintf(), i, IDENTIFIER_LENGTH, IDENTIFIER_POINTER, dump_node_info::index, index(), int, IS_EXPR_CODE_CLASS, splay_tree_node_s::key, dump_queue::next, dump_queue::node, NULL, queue_and_dump_index(), queue_and_dump_type(), sprintf(), strlen(), strrchr(), TDF_ADDRESS, TDF_SLIM, TREE_CHAIN, TREE_CODE, TREE_CODE_CLASS, tree_code_name, TREE_INT_CST_HIGH, TREE_INT_CST_LOW, TREE_OPERAND, TREE_PUBLIC, TREE_PURPOSE, TREE_STRING_LENGTH, TREE_STRING_POINTER, TREE_TYPE, TREE_UNSIGNED, TREE_USED, TREE_VALUE, TREE_VEC_ELT, TREE_VEC_LENGTH, TREE_VIA_PRIVATE, TREE_VIA_PROTECTED, TREE_VIA_PUBLIC, TREE_VIA_VIRTUAL, TYPE_ALIGN, TYPE_ARG_TYPES, TYPE_BINFO, TYPE_DOMAIN, TYPE_FIELDS, TYPE_MAIN_VARIANT, TYPE_MAX_VALUE, TYPE_METHOD_BASETYPE, TYPE_METHODS, TYPE_MIN_VALUE, TYPE_NAME, TYPE_PRECISION, TYPE_QUAL_CONST, TYPE_QUAL_RESTRICT, TYPE_QUAL_VOLATILE, TYPE_SIZE, TYPE_UNQUALIFIED, TYPE_VALUES, and splay_tree_node_s::value.

Referenced by dump_node().

FILE* dump_begin ( enum tree_dump_index  phase,
int *  flag_ptr 
)

int dump_enabled_p ( enum tree_dump_index  phase  ) 

void dump_end ( phase  ,
FILE stream 
)

int dump_flag ( dump_info_p  di,
int  flag,
tree  node 
)

Definition at line 612 of file tree-dump.c.

const char* dump_flag_name ( enum tree_dump_index  phase  ) 

Definition at line 738 of file tree-dump.c.

Referenced by c_genericize(), and dump_function().

static void dump_index ( dump_info_p  di,
unsigned int  index 
) [static]

Definition at line 91 of file tree-dump.c.

References fprintf().

Referenced by dequeue_and_dump(), and queue_and_dump_index().

void dump_int ( dump_info_p  di,
const char *  field,
int  i 
)

Definition at line 194 of file tree-dump.c.

Referenced by cp_dump_tree(), dequeue_and_dump(), and dump_stmt().

static void dump_maybe_newline ( dump_info_p  di  )  [static]

static void dump_new_line ( dump_info_p  di  )  [static]

Definition at line 152 of file tree-dump.c.

References fprintf(), and SOL_COLUMN.

Referenced by dump_maybe_newline().

void dump_node ( tree  t,
int  flags,
FILE stream 
)

void dump_pointer ( dump_info_p  di,
const char *  field,
void ptr 
)

Definition at line 181 of file tree-dump.c.

Referenced by dequeue_and_dump().

void dump_string ( dump_info_p  di,
const char *  string 
)

Definition at line 207 of file tree-dump.c.

Referenced by c_dump_tree(), cp_dump_tree(), dequeue_and_dump(), dump_access(), and dump_op().

static void dump_string_field ( dump_info_p  di,
const char *  field,
const char *  string 
) [static]

Definition at line 222 of file tree-dump.c.

References dump_maybe_newline(), fprintf(), and strlen().

Referenced by cp_dump_tree(), dequeue_and_dump(), and dump_access().

int dump_switch_p ( char *  arg  )  const

static void dump_string_field PARAMS ( (dump_info_p, const char *, const char *)   )  [static]

static void dequeue_and_dump PARAMS ( (dump_info_p  )  [static]

static void dump_index PARAMS ( (dump_info_p, unsigned int)   )  [static]

static unsigned int queue PARAMS ( (dump_info_p, tree, int)   )  [static]

static unsigned int queue ( dump_info_p  di,
tree  t,
int  flags 
) [static]

void queue_and_dump_index ( dump_info_p  di,
const char *  field,
tree  t,
int  flags 
)

Definition at line 104 of file tree-dump.c.

Referenced by dequeue_and_dump(), and queue_and_dump_type().

void queue_and_dump_type ( dump_info_p  di,
tree  t 
)

Definition at line 136 of file tree-dump.c.

Referenced by dequeue_and_dump().


Variable Documentation

struct dump_file_info dump_files[TDI_end] [static]

Initial value:

{
  {".tu", "dump-translation-unit", 0, 0},
  {".class", "dump-class-hierarchy", 0, 0},
  {".original", "dump-tree-original", 0, 0},
  {".optimized", "dump-tree-optimized", 0, 0},
  {".inlined", "dump-tree-inlined", 0, 0},
}

Definition at line 671 of file tree-dump.c.

struct dump_option_value_info dump_options[] [static]

Initial value:

{
  {"address", TDF_ADDRESS},
  {"slim", TDF_SLIM},
  {"all", ~0},
  {NULL, 0}
}

Definition at line 689 of file tree-dump.c.

Referenced by process_cmd_line().


Generated on Wed Apr 8 15:46:40 2009 for Open64 by  doxygen 1.5.6