#define _TV_T_H_
#include "firm_config.h"
+
+#include <assert.h>
#include "entity.h"
#include "irmode.h"
#include "tv.h"
* Initialization of the tarval module.
*
* Call before init_mode().
+ *
+ * @param null_value The reference mode NULL value, typical 0l
*/
-void init_tarval_1(void);
+void init_tarval_1(long null_value);
/**
* Initialization of the tarval module.
* irmode.h for predefined modes
*/
struct tarval {
- ir_mode *mode; /**< the mode 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... */
unsigned int length; /**< the length of the stored value */
};
return tarval_b_true;
}
-static INLINE tarval *
-_get_tarval_P_void(void) {
- return tarval_P_void;
-}
-
#define get_tarval_mode(tv) _get_tarval_mode(tv)
#define get_tarval_bad() _get_tarval_bad()
#define get_tarval_undefined() _get_tarval_undefined()