-# include "tv.h"
-# include "misc.h"
-
-int tarval_print (XP_PAR1, const xprintf_info *, XP_PARN);
-
-
-#ifdef NDEBUG
-#define TARVAL_VRFY(val) ((void)0)
-#else
-#define TARVAL_VRFY(val) _tarval_vrfy ((val))
-extern void _tarval_vrfy (const tarval *);
-#endif
-
-#ifdef STATS
-void tarval_stats (void);
-#else
-#define tarval_stats() ((void)0)
-#endif
+#include "tv.h"
+
+/**
+ * This struct represents the aforementioned tarvals.
+ *
+ * A tarval struct consists of an internal representation of the
+ * value and some additional fields further describing the value.
+ *
+ * ATTRIBUTES:
+ * - ir_mode *mode The mode of the stored value
+ * - void *value The internal representation
+ *
+ * @sa
+ * irmode.h for predefined modes
+ */
+struct tarval {
+ ir_mode *mode; /**< the mode of the stored value */
+ const void *value; /**< the value stored in an internal way... */
+ unsigned int length; /**< the length of the stored value */
+};
+
+/** remove tarval representing an entity that is about to be destroyed */
+void free_tarval_entity(entity *ent);