dump the modify_flags flag, too
[libfirm] / ir / be / ia32 / bearch_ia32_t.h
index 6b2e2d2..68243d0 100644 (file)
@@ -65,25 +65,27 @@ struct ia32_code_gen_t {
        ia32_isa_t                     *isa;           /**< for fast access to the isa object */
        be_irg_t                       *birg;          /**< The be-irg (contains additional information about the irg) */
        ir_node                        **blk_sched;    /**< an array containing the scheduled blocks */
-       char                           do_x87_sim;     /**< set to 1 if x87 simulation should be enforced */
-       char                           dump;           /**< set to 1 if graphs should be dumped */
-       ir_node                       *unknown_gp;     /**< unique Unknown_GP node */
-       ir_node                       *unknown_vfp;    /**< unique Unknown_VFP node */
-       ir_node                       *unknown_xmm;    /**< unique Unknown_XMM node */
-       ir_node                       *noreg_gp;       /**< unique NoReg_GP node */
-       ir_node                       *noreg_vfp;      /**< unique NoReg_VFP node */
-       ir_node                       *noreg_xmm;      /**< unique NoReg_XMM node */
-
-       ir_node                       *fpu_trunc_mode; /**< truncate fpu mode */
-
-       struct obstack                *obst;
+       unsigned                       do_x87_sim:1;   /**< set to 1 if x87 simulation should be enforced */
+       unsigned                       dump:1;         /**< set to 1 if graphs should be dumped */
+       unsigned                       gprof:1;        /**< set to 1 grof profiling is in use */
+       ir_node                        *unknown_gp;     /**< unique Unknown_GP node */
+       ir_node                        *unknown_vfp;    /**< unique Unknown_VFP node */
+       ir_node                        *unknown_xmm;    /**< unique Unknown_XMM node */
+       ir_node                        *noreg_gp;       /**< unique NoReg_GP node */
+       ir_node                        *noreg_vfp;      /**< unique NoReg_VFP node */
+       ir_node                        *noreg_xmm;      /**< unique NoReg_XMM node */
+
+       ir_node                        *fpu_trunc_mode; /**< truncate fpu mode */
+       ir_node                        *get_eip;        /**< get eip node */
+
+       struct obstack                 *obst;
 };
 
 /**
  * IA32 ISA object
  */
 struct ia32_isa_t {
-       arch_isa_t            arch_isa;       /**< must be derived from arch_isa_t */
+       arch_env_t            arch_env;       /**< must be derived from arch_env_t */
        pmap                  *regs_16bit;    /**< Contains the 16bits names of the gp registers */
        pmap                  *regs_8bit;     /**< Contains the 8bits names of the gp registers */
        pmap                  *regs_8bit_high; /**< contains the hight part of the 8 bit names of the gp registers */
@@ -96,11 +98,6 @@ struct ia32_isa_t {
 #endif /* NDEBUG */
 };
 
-struct ia32_irn_ops_t {
-       const arch_irn_ops_if_t *impl;
-       ia32_code_gen_t         *cg;
-};
-
 /**
  * A helper type collecting needed info for IA32 intrinsic lowering.
  */