/*
- * Project: libFIRM
- * File name: ir/ir/irhooks.h
- * Purpose: Generic hooks for various libFirm functions.
- * Author: Michael Beck
- * Created:
- * CVS-ID: $Id$
- * Copyright: (C) 1998-2005 Universität Karlsruhe
- * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved.
+ *
+ * This file is part of libFirm.
+ *
+ * This file may be distributed and/or modified under the terms of the
+ * GNU General Public License version 2 as published by the Free Software
+ * Foundation and appearing in the file LICENSE.GPL included in the
+ * packaging of this file.
+ *
+ * Licensees holding valid libFirm Professional Edition licenses may use
+ * this file in accordance with the libFirm Commercial License.
+ * Agreement provided with the Software.
+ *
+ * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+ * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE.
*/
/**
- * @file irhooks.h
- *
- * Generic hooks for various libFirm functions.
- *
- * @author Michael Beck
+ * @file
+ * @brief Generic hooks for various libFirm functions.
+ * @author Michael Beck
+ * @version $Id$
*/
-#ifndef __IRHOOKS_H__
-#define __IRHOOKS_H__
+#ifndef FIRM_IR_IRHOOKS_H
+#define FIRM_IR_IRHOOKS_H
#include "firm_config.h"
#include "irop.h"
/** This hook is called, after a new IR-node was created and before it is optimized. */
void (*_hook_new_node)(void *context, ir_graph *graph, ir_node *node);
- /** This hook is called, after a node input was changed. */
+ /** This hook is called, before a node input was changed. */
void (*_hook_set_irn_n)(void *context, ir_node *src,
int pos, ir_node *tgt, ir_node *old_tgt);
/** This hook is called, after a new graph was created and before the first block
* on this graph is build. */
- void (*_hook_new_graph)(void *context, ir_graph *irg, entity *ent);
+ void (*_hook_new_graph)(void *context, ir_graph *irg, ir_entity *ent);
/** This hook is called before a graph is freed. */
void (*_hook_free_graph)(void *context, ir_graph *irg);
void (*_hook_new_mode)(void *context, const ir_mode *tmpl, ir_mode *mode);
/** This hook is called after a new entity was created. */
- void (*_hook_new_entity)(void *context, entity *ent);
+ void (*_hook_new_entity)(void *context, ir_entity *ent);
/** This hook is called after a new type was created. */
void (*_hook_new_type)(void *context, ir_type *tp);
/* the initializer, move to hooks_t.h some day */
int firm_init_hooks(void);
-#endif /* __IRHOOKS_H__ */
+#endif