-/* Copyright (C) 2001 by Universitaet Karlsruhe
-** All rights reserved.
-**
-** Authors: Goetz Lindenmaier
-**
-*/
+/*
+ * Project: libFIRM
+ * File name: ir/tr/typegmod.c
+ * Purpose: Functionality to modify the type graph.
+ * Author: Goetz Lindenmaier
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2001-2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
-/* $Id$ */
-
-# include "typegmod_t.h"
+# include "typegmod.h"
# include "type_t.h"
# include "tpop_t.h"
# include "irmode.h"
-inline void exchange_types(type *old_type, type *new_type) {
- int i;
+INLINE void exchange_types(type *old_type, type *new_type) {
/* Deallocate datastructures not directly contained in the
old type. We must do this now as it is the latest point
where we know the original kind of type.
old_type->mode = (ir_mode *) new_type;
}
-inline type *skip_tid(type *tp) {
+INLINE type *skip_tid(type *tp) {
+ /* @@@ implement the self cycle killing trick of skip_id(ir_node *) */
while (tp->type_op == type_id)
tp = (type *) tp->mode;
return tp;