X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftv%2Ftv_t.h;h=c6b7c46912807a53b369a74e79c4ca6a9b13080d;hb=30c472be8009a41216ab1e9bce967d043fad6711;hp=4c3dc5034654402e9e2480ecb9f2f618e25681ce;hpb=a636a05762cdc49e6b89565a4f6b531dbf49089a;p=libfirm diff --git a/ir/tv/tv_t.h b/ir/tv/tv_t.h index 4c3dc5034..c6b7c4691 100644 --- a/ir/tv/tv_t.h +++ b/ir/tv/tv_t.h @@ -1,28 +1,39 @@ /* Declarations for Target Values. Copyright (C) 1995, 1996 Christian von Roques */ +/** +* @file tv_t.h +* +* @author Christian von Roques +*/ + /* $Id$ */ #ifndef _TV_T_H_ #define _TV_T_H_ -# 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); #endif /* _TV_T_H_ */