/*
- * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved.
- *
* This file is part of libFirm.
- *
- * This file may be distributed and/or modified under the terms of the
- * GNU General Public License version 2 as published by the Free Software
- * Foundation and appearing in the file LICENSE.GPL included in the
- * packaging of this file.
- *
- * Licensees holding valid libFirm Professional Edition licenses may use
- * this file in accordance with the libFirm Commercial License.
- * Agreement provided with the Software.
- *
- * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
- * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE.
+ * Copyright (C) 2012 University of Karlsruhe.
*/
/**
* values -- private header.
* @date 2003
* @author Mathias Heil
- * @version $Id$
*/
#ifndef FIRM_TV_TV_T_H
#define FIRM_TV_TV_T_H
#include "irmode.h"
#include "tv.h"
-/** Debugging aid for the firmEvaluator: Marks for reserved tarvals values. */
-enum reserved_id {
- resid_tarval_bad = 1, /**< tarval_bad marker. */
- resid_tarval_undefined = 2, /**< tarval_undefined marker. */
- resid_tarval_b_false = 3, /**< tarval_b_false marker. */
- resid_tarval_b_true = 4, /**< tarval_b_true marker. */
- resid_tarval_unreachable = 5, /**< tarval_unreachable marker. */
- resid_tarval_reachable = 6 /**< tarval_reachable marker. */
-};
-
/**
* Initialization of the tarval module.
*
* irmode.h for predefined modes
*/
struct ir_tarval {
- firm_kind kind; /**< must be k_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 */
+ firm_kind kind; /**< must be k_tarval */
+ ir_mode *mode; /**< the mode of the stored value */
+ const void *value; /**< the value stored in an internal way... */
+ size_t length; /**< the length of the stored value */
};
/* inline functions */