X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgopt.h;h=f64f7ecca7150cc5615156d9e9b244aecbb61f51;hb=5f8ddee6b08c8040c0a304a347d65045c1141d52;hp=b444fde8d4ed16ddb066334547f52bae8a320c05;hpb=45a9397451c25fb527c32c87f64ffefc72015c81;p=libfirm diff --git a/ir/ir/irgopt.h b/ir/ir/irgopt.h index b444fde8d..f64f7ecca 100644 --- a/ir/ir/irgopt.h +++ b/ir/ir/irgopt.h @@ -1,11 +1,9 @@ -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe +/* Copyright (C) 1998 - 2001 by Universitaet Karlsruhe ** All rights reserved. ** -** Author: Christian Schaefer +** Author: Christian Schaefer, Goetz Lindenmaier ** -** dead node elemination -** walks one time through the whole graph and copies it into another graph, -** so unreachable nodes will be lost. +** Optimizations for a whole ir graph, i.e., a procedure. */ # ifndef _IRGOPT_H_ @@ -13,10 +11,14 @@ # include "irgraph.h" -/* Applies local optimizations (see iropt) to all nodes in the graph. */ +/* Applies local optimizations (see iropt.h) to all nodes in the graph. */ void local_optimize_graph (ir_graph *irg); -/* Performs dead node elimination by copying the ir graph to a new obstack. */ -void dead_node_elemination(ir_graph *irg); +/* Performs dead node elimination by copying the ir graph to a new obstack. + Further removes Bad predecesors from Blocks and the corresponding + inputs to Phi nodes. + Attention: the numbers assigned to nodes if the library is compiled for + development/debugging are not conserved by copying. */ +void dead_node_elimination(ir_graph *irg); # endif /* _IRGOPT_H_ */