X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Ftv%2Ftv_t.h;h=c6b7c46912807a53b369a74e79c4ca6a9b13080d;hb=30c472be8009a41216ab1e9bce967d043fad6711;hp=6a9a92d2b0ea5d079f101de2ce90d503ef8b9884;hpb=e3e22fa6f927847099c0bff62457003aa81f2518;p=libfirm diff --git a/ir/tv/tv_t.h b/ir/tv/tv_t.h index 6a9a92d2b..c6b7c4691 100644 --- a/ir/tv/tv_t.h +++ b/ir/tv/tv_t.h @@ -1,15 +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 +#ifndef _TV_T_H_ +#define _TV_T_H_ -# include "tv.h" -# include "misc.h" +#include "tv.h" -int tarval_print (XP_PAR1, const xprintf_info *, XP_PARN); +/** + * 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 +#endif /* _TV_T_H_ */