X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firopt_t.h;h=5c7a7a70d6e3b191fea7a3c9f0baca66bc83da24;hb=e5bab593a4048c0a320d7794fb2cb17697da8389;hp=2bb29b0a20805883edf24e4ce3b168f3571f267b;hpb=328ae18da3e796f4f9fda2aba629cc34e2849ed7;p=libfirm diff --git a/ir/ir/iropt_t.h b/ir/ir/iropt_t.h index 2bb29b0a2..5c7a7a70d 100644 --- a/ir/ir/iropt_t.h +++ b/ir/ir/iropt_t.h @@ -1,12 +1,22 @@ -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -** All rights reserved. -** -** Authors: Martin Trapp, Christian Schaefer -** -** Declarations for optimizations intertwined with IR construction. -*/ +/* + * Project: libFIRM + * File name: ir/ir/iropt_t.h + * Purpose: iropt --- optimizations intertwined with IR construction -- private header. + * Author: Martin Trapp, Christian Schaefer + * Modified by: Goetz Lindenmaier + * Created: + * CVS-ID: $Id$ + * Copyright: (c) 1998-2003 Universität Karlsruhe + * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + */ -/* $Id$ */ +/** +* @file iropt_t.h +* +* Declarations for optimizations intertwined with IR construction. +* +* @author Martin Trapp, Christian Schaefer +*/ # ifndef _IROPT_T_H_ # define _IROPT_T_H_ @@ -14,9 +24,22 @@ # include "pset.h" # include "iropt.h" +ir_node *equivalent_node (ir_node *n); + +/*@{*/ + +/** For cse */ pset *new_identities (void); -void del_identities (pset *value_table); -void add_identity (pset *value_table, ir_node *node); +void del_identities (pset *value_table); +void add_identities (pset *value_table, ir_node *node); +/*@}*/ + +ir_node *optimize_node (ir_node *n); + ir_node *optimize_in_place_2 (ir_node *n); +/* Calculate a hash value of a node. */ +unsigned ir_node_hash (ir_node *node); + + # endif /* _IROPT_T_H_ */