improved doxygen comments
[libfirm] / include / libfirm / tv.h
index 9fc6513..a92175d 100644 (file)
@@ -250,6 +250,13 @@ int tarval_is_null(tarval *a);
  */
 int tarval_is_one(tarval *a);
 
+/**
+ * Returns 1 if tv is the "minus one"
+ *
+ * @param a the tarval
+ */
+int tarval_is_minus_one(tarval *a);
+
 /*
  * returns non-zero if all bits in the tarval are set
  */
@@ -561,16 +568,6 @@ char *get_tarval_bitpattern(tarval *tv);
  */
 unsigned char get_tarval_sub_bits(tarval *tv, unsigned byte_ofs);
 
-/**
- * Return values of tarval classify
- */
-typedef enum _tarval_classification_t {
-  TV_CLASSIFY_NULL    =  0, /**< the tarval represents the additive neutral element */
-  TV_CLASSIFY_ONE     = +1, /**< the tarval represents the multiplicative neutral element */
-  TV_CLASSIFY_ALL_ONE = -1, /**< the tarval represents the bitwise-and neutral element */
-  TV_CLASSIFY_OTHER   =  2  /**< all other tarvals */
-} tarval_classification_t;
-
 /**
  * Returns non-zero if a given (integer) tarval has only one single bit
  * set.
@@ -618,4 +615,24 @@ unsigned tarval_ieee754_get_exact(void);
  */
 int tarval_enable_fp_ops(int enable);
 
+/**
+ * Check if its the a floating point NaN.
+ */
+int tarval_is_NaN(tarval *tv);
+
+/**
+ * Check if its the a floating point +inf.
+ */
+int tarval_is_plus_inf(tarval *tv);
+
+/**
+ * Check if its the a floating point -inf.
+ */
+int tarval_is_minus_inf(tarval *tv);
+
+/**
+ * Check if the tarval represents a finite value, ie neither NaN nor inf.
+ */
+int tarval_is_finite(tarval *tv);
+
 #endif  /* FIRM_TV_TV_H */