*** empty log message ***
[libfirm] / ir / tv / tv_t.h
index 6400829..1ea32e4 100644 (file)
 #ifndef _TV_T_H_
 #define _TV_T_H_
 
-# include "tv.h"
-# include "misc.h"
-
+#include "tv.h"
+#include "xprintf.h"
+
+/****s* tv/tarval
+ *
+ * NAME
+ *    tarval
+ *   This struct represents the aforementioned tarvals.
+ *
+ * DESCRIPTION
+ *    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
+ *
+ * SEE ALSO
+ *   irmode.h for predefined modes
+ *
+ ******/
+
+struct tarval {
+    ir_mode *mode; /* mode of the stored value */
+    const void *value; /* the value stored in an internal way... */
+    unsigned int length; /* the length of the stored value */
+};
+
+/* xfprint output */
 int tarval_print (XP_PAR1, const xprintf_info *, XP_PARN);
 
-/** Hash function on tarvals */
-unsigned tarval_hash (tarval *);
-
-
-#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
+/** remove tarval representing an entity that is about to be destroyed */
+void free_tarval_entity(entity *ent);
 
 #endif /* _TV_T_H_ */