/* abstract super class for all descriptors */
typedef struct desc_str
{
+ int id;
+ int visit;
+ int ctx;
+ int col_idx;
desc_kind_t kind;
- type *tp;
+ ir_type *tp;
ir_node *node; /* allocation node */
struct desc_str *prev; /* linked list */
} desc_t;
/* object descriptor */
typedef struct obj_desc_str
{
+ int id;
+ int visit;
+ int ctx;
+ int col_idx;
desc_kind_t kind;
- type *tp;
+ ir_type *tp;
ir_node *node; /* allocation node */
struct desc_str *prev; /* linked list */
/* array descriptor */
typedef struct arr_desc_str
{
+ int id;
+ int visit;
+ int ctx;
+ int col_idx;
desc_kind_t kind;
- type *tp;
+ ir_type *tp;
ir_node *node; /* allocation node */
struct desc_str *prev; /* linked list */
/* ===================================================
Global Prototypes:
=================================================== */
+/* Dump all names to a file of the given name */
+void pto_dump_names (const char*);
+
+/* Find the given descriptor's entry for the given entity */
+qset_t *get_entry (desc_t*, entity*);
+
/* get a new descriptor for the given type at the given node */
-desc_t *new_name (type*, ir_node*);
+desc_t *new_name (ir_type*, ir_node*, int);
/* get a new descriptor for the given (presumably static) entity */
desc_t *new_ent_name (entity*);
\f
/*
$Log$
+ Revision 1.7 2006/01/13 22:00:15 beck
+ renamed all types 'type' to 'ir_type'
+
+ Revision 1.6 2004/12/15 13:30:41 liekweg
+ print yet nicer names
+
+ Revision 1.5 2004/12/06 12:52:09 liekweg
+ colorize name dump
+
+ Revision 1.4 2004/11/30 15:49:27 liekweg
+ include 'dump'
+
+ Revision 1.3 2004/11/30 14:47:54 liekweg
+ fix initialisation; do correct iteration
+
Revision 1.2 2004/11/24 14:53:56 liekweg
Bugfixes