some adjustment to float convs (skip some strictconvs when no_fold_const is not set...
[libfirm] / ir / be / ia32 / bearch_ia32_t.h
index 5d8e03d..110f239 100644 (file)
@@ -26,6 +26,7 @@
 #ifndef FIRM_BE_IA32_BEARCH_IA32_T_H
 #define FIRM_BE_IA32_BEARCH_IA32_T_H
 
+#include "config.h"
 #include "pmap.h"
 #include "debug.h"
 #include "ia32_nodes_attr.h"
@@ -39,7 +40,7 @@
 #ifdef NDEBUG
 #define SET_IA32_ORIG_NODE(n, o)
 #else  /* ! NDEBUG */
-#define SET_IA32_ORIG_NODE(n, o) set_ia32_orig_node(n, o);
+#define SET_IA32_ORIG_NODE(n, o) set_ia32_orig_node(n, o)
 #endif /* NDEBUG */
 
 /* some typedefs */
@@ -101,15 +102,10 @@ struct ia32_isa_t {
 struct ia32_intrinsic_env_t {
        ia32_isa_t *isa;          /**< the isa object */
        ir_graph   *irg;          /**< the irg, these entities belong to */
-       ir_entity  *ll_div_op1;   /**< entity for first div operand (move into FPU) */
-       ir_entity  *ll_div_op2;   /**< entity for second div operand (move into FPU) */
-       ir_entity  *ll_d_conv;    /**< entity for converts ll -> d */
-       ir_entity  *d_ll_conv;    /**< entity for converts d -> ll */
        ir_entity  *divdi3;       /**< entity for __divdi3 library call */
        ir_entity  *moddi3;       /**< entity for __moddi3 library call */
        ir_entity  *udivdi3;      /**< entity for __udivdi3 library call */
        ir_entity  *umoddi3;      /**< entity for __umoddi3 library call */
-       tarval     *u64_bias;     /**< bias value for conversion from float to unsigned 64 */
 };
 
 typedef enum transformer_t {
@@ -120,9 +116,14 @@ typedef enum transformer_t {
 #endif
 } transformer_t;
 
+#ifdef FIRM_GRGEN_BE
 /** The selected transformer. */
 extern transformer_t be_transformer;
 
+#else
+#define be_transformer TRANSFORMER_DEFAULT
+#endif
+
 /** The mode for the floating point control word. */
 extern ir_mode *mode_fpcw;