X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fbearch_ia32_t.h;h=142d3f84e0be532ef6a9d3577be6809c19411bb3;hb=1b5f541f8cbdf52f7700557beda6130562bac5fb;hp=03ced52c8427f1470d6fa214bed9b64b3cd4e4ec;hpb=6deaf4e1fce4ad3992167a14efb87e4cf2d5b127;p=libfirm diff --git a/ir/be/ia32/bearch_ia32_t.h b/ir/be/ia32/bearch_ia32_t.h index 03ced52c8..142d3f84e 100644 --- a/ir/be/ia32/bearch_ia32_t.h +++ b/ir/be/ia32/bearch_ia32_t.h @@ -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;