GCC Middle and Back End API Reference
tree-dump.h File Reference
#include "splay-tree.h"
#include "dumpfile.h"
Include dependency graph for tree-dump.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dump_node_info
struct  dump_queue
struct  dump_info

Macros

#define DUMP_NONE   0
#define DUMP_BINFO   1
#define dump_child(field, child)   queue_and_dump_index (di, field, child, DUMP_NONE)

Typedefs

typedef struct dump_infodump_info_p
typedef struct dump_node_infodump_node_info_p
typedef struct dump_queuedump_queue_p

Functions

void dump_pointer (dump_info_p, const char *, void *)
void dump_int (dump_info_p, const char *, int)
void dump_string (dump_info_p, const char *)
void dump_string_field (dump_info_p, const char *, const char *)
void queue_and_dump_index (dump_info_p, const char *, const_tree, int)
void queue_and_dump_type (dump_info_p, const_tree)
void dump_function (int, tree)
int dump_flag (dump_info_p, int, const_tree)

Macro Definition Documentation

#define DUMP_BINFO   1
#define dump_child (   field,
  child 
)    queue_and_dump_index (di, field, child, DUMP_NONE)

Dump the CHILD and its children.

#define DUMP_NONE   0

Flags used with queue functions.


Typedef Documentation

typedef struct dump_info* dump_info_p

Tree-dumping functionality for intermediate representation. Copyright (C) 1999-2013 Free Software Foundation, Inc. Written by Mark Mitchell mark@.nosp@m.code.nosp@m.sourc.nosp@m.ery..nosp@m.com

This file is part of GCC.

GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.

GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/.

typedef struct dump_node_info * dump_node_info_p

Information about a node to be dumped.

typedef struct dump_queue * dump_queue_p

A dump_queue is a link in the queue of things to be dumped.


Function Documentation

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

Return nonzero if FLAG has been specified for the dump, and NODE is not the root node of the dump.

void dump_function ( int  ,
tree   
)
void dump_int ( dump_info_p  ,
const char *  ,
int   
)
void dump_pointer ( dump_info_p  ,
const char *  ,
void *   
)
void dump_string ( dump_info_p  ,
const char *   
)
void dump_string_field ( dump_info_p  ,
const char *  ,
const char *   
)
void queue_and_dump_index ( dump_info_p  ,
const char *  ,
const_tree  ,
int   
)
void queue_and_dump_type ( dump_info_p  ,
const_tree   
)