be: remove remnants of machine description
[libfirm] / ir / be / ia32 / bearch_ia32_t.h
index 91514bb..cb3ad04 100644 (file)
@@ -21,7 +21,6 @@
  * @file
  * @brief       This is the main ia32 firm backend driver.
  * @author      Christian Wuerdig
- * @version     $Id$
  */
 #ifndef FIRM_BE_IA32_BEARCH_IA32_T_H
 #define FIRM_BE_IA32_BEARCH_IA32_T_H
@@ -34,8 +33,7 @@
 #include "pdeq.h"
 
 #include "be.h"
-#include "../bemachine.h"
-#include "../beemitter.h"
+#include "beemitter.h"
 #include "gen_ia32_regalloc_if.h"
 
 #ifdef NDEBUG
@@ -64,10 +62,9 @@ typedef struct ia32_irg_data_t {
  * IA32 ISA object
  */
 struct ia32_isa_t {
-       arch_env_t             base;            /**< must be derived from arch_env_t */
-       pmap                  *types;           /**< A map of modes to primitivetypes */
-       pmap                  *tv_ent;          /**< A map of entities that store const tarvals */
-       const be_machine_t    *cpu;             /**< the abstract machine */
+       arch_env_t             base;     /**< must be derived from arch_env_t */
+       pmap                  *tv_ent;   /**< A map of entities that store const tarvals */
+       int                    fpu_arch; /**< FPU architecture */
 };
 
 /**
@@ -100,6 +97,9 @@ extern transformer_t be_transformer;
 
 /** The mode for the floating point control word. */
 extern ir_mode *ia32_mode_fpcw;
+/** extended floatingpoint mode */
+extern ir_mode *ia32_mode_E;
+extern ir_type *ia32_type_E;
 
 static inline ia32_irg_data_t *ia32_get_irg_data(const ir_graph *irg)
 {