X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fst%2Fst.h;h=37e28943f93a7a742056afe679e1cfd1d8c0db16;hb=df83e37827032795585d3b25776c465870672901;hp=3397fb71cf7a76649dd4201aef8a58adeffcde61;hpb=5ff40d04f7617b3ea10b11ef9b46dbdb7d02249c;p=libfirm diff --git a/ir/st/st.h b/ir/st/st.h index 3397fb71c..37e28943f 100644 --- a/ir/st/st.h +++ b/ir/st/st.h @@ -1,11 +1,11 @@ -// Copyright (c) 2002 by Universität Karlsruhe (TH). All Rights Reserved +/* Copyright (c) 2002 by Universität Karlsruhe (TH). All Rights Reserved */ -/*** +/** NAME st.h PURPOSE provide some auxilliary structures for firm graphs. - NOTES + S not quite complete HISTORY liekweg - Feb 26, 2002: Created. @@ -16,28 +16,29 @@ # ifndef _ST_H_ # define _ST_H_ -// Includes: -# include "irgraph.h" -# include "irnode.h" +/* Includes: */ +#include "irgraph.h" +#include "irnode.h" -# include "bs.h" +#include "bs.h" -# include +#include -// Data Types: -// One dominator tree +/* Data Types: */ + +/* One dominator tree */ typedef struct { int n_blocks; - ir_graph *graph; // PRE + ir_graph *graph; /* PRE */ ir_node **blocks; - ir_node **idoms; // idom [n] == immediate dominator of blocks [n] + ir_node **idoms; /* idom [n] == immediate dominator of blocks [n] */ bs_t *masks; } dt_t; -// List entry: +/* List entry: */ typedef struct dtree_t { dt_t *tree; @@ -47,7 +48,7 @@ typedef struct dtree_t } dtree_t; -// dominator environment for a node @a in graph @graph +/* dominator environment for a node @a in graph @graph */ typedef struct dom_env_t { dt_t *dt; @@ -57,11 +58,11 @@ typedef struct dom_env_t bs_t mask; } dom_env_t; -// Forwards for Globals: +/* Forwards for Globals: */ extern dtree_t *trees; extern dtree_t *last; -// Prototypes: +/* Prototypes: */ void st_build_dominator_tree (ir_graph*); bool dominates (ir_graph*, ir_node*, ir_node*); ir_node *get_idom (ir_graph*, ir_node*);