-/* Declarations for Target Values.
- Copyright (C) 1995, 1996 Christian von Roques */
+/*
+ * Project: libFIRM
+ * File name: ir/tv/tv_t.h
+ * Purpose: Representation of and static computations on target machine
+ * values -- private header.
+ * Author: Mathias Heil
+ * Modified by:
+ * Created:
+ * CVS-ID: $Id$
+ * Copyright: (c) 2003 Universität Karlsruhe
+ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
+ */
-/**
-* @file tv_t.h
-*
-* @author Christian von Roques
-*/
-/* $Id$ */
#ifndef _TV_T_H_
#define _TV_T_H_
#include "tv.h"
-#include "xprintf.h"
+
+
+/**
+ * Initialization of the tarval module.
+ *
+ * Call before init_mode().
+ */
+void init_tarval_1(void);
/**
- * This struct represents the aforementioned tarvals.
+ * Initialization of the tarval module.
+ *
+ * Call after init_mode().
+ */
+void init_tarval_2(void);
+
+/**
+ * Free all memory occupied by the tarval module.
+ */
+void finish_tarval(void);
+
+/**
+ * This struct represents the afore mentioned tarvals.
*
* A tarval struct consists of an internal representation of the
* value and some additional fields further describing the value.
unsigned int length; /**< the length of the stored value */
};
-/** xfprint output */
-int tarval_print (XP_PAR1, const xprintf_info *, XP_PARN);
-
/** remove tarval representing an entity that is about to be destroyed */
void free_tarval_entity(entity *ent);