replaced malloc by xmalloc
[libfirm] / ir / be / ia32 / bearch_ia32_t.h
index 03ced52..142d3f8 100644 (file)
@@ -16,6 +16,7 @@ typedef struct _ia32_optimize_t {
        unsigned doam      : 1;   /**< do address mode optimizations */
        unsigned placecnst : 1;   /**< place constants in the blocks where they are used */
        unsigned immops    : 1;   /**< create operations with immediates */
+       unsigned extbb     : 1;   /**< do extended basic block scheduling */
 } ia32_optimize_t;
 
 typedef struct _ia32_code_gen_t {
@@ -34,10 +35,12 @@ typedef struct _ia32_code_gen_t {
 
 typedef struct _ia32_isa_t {
        const arch_isa_if_t   *impl;
-       const arch_register_t *sp;            /** The stack pointer register. */
-       const arch_register_t *bp;            /** The base pointer register. */
-       const int              stack_dir;     /** -1 for decreasing, 1 for increasing. */
-       int                    num_codegens;
+       const arch_register_t *sp;            /**< The stack pointer register. */
+       const arch_register_t *bp;            /**< The base pointer register. */
+       const int              stack_dir;     /**< -1 for decreasing, 1 for increasing. */
+       int                    num_codegens;  /**< The number of code generator objects created so far */
+       pmap                  *regs_16bit;    /**< Contains the 16bits names of the gp registers */
+       pmap                  *regs_8bit;     /**< Contains the 8bits names of the gp registers */
 #ifndef NDEBUG
        struct obstack        *name_obst;     /**< holds the original node names (for debugging) */
        unsigned long          name_obst_size;