X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=inline;f=ir%2Fbe%2Fia32%2Fbearch_ia32.c;h=67463b40295d038dbbfc9356669855130386660d;hb=d9a7d8c860cdc9e403e1d368dfd2796fe424a9a6;hp=bf01b6e71a623edf7c43c3bb7cda3921df38ca1a;hpb=71712d24f429b174d735ae063bcfcf529acc8489;p=libfirm diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index bf01b6e71..67463b402 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -1516,14 +1516,16 @@ static void ia32_codegen(void *self) { free(cg); } +/** + * Returns the node representing the PIC base. + */ static ir_node *ia32_get_pic_base(void *self) { ir_node *block; ia32_code_gen_t *cg = self; ir_node *get_eip = cg->get_eip; - if(get_eip != NULL) + if (get_eip != NULL) return get_eip; - block = get_irg_start_block(cg->irg); get_eip = new_rd_ia32_GetEIP(NULL, cg->irg, block); cg->get_eip = get_eip; @@ -1537,7 +1539,7 @@ static void *ia32_cg_init(be_irg_t *birg); static const arch_code_generator_if_t ia32_code_gen_if = { ia32_cg_init, - ia32_get_pic_base, + ia32_get_pic_base, /* return node used as base in pic code addresses */ ia32_before_abi, /* before abi introduce hook */ ia32_prepare_graph, NULL, /* spill */ @@ -1563,6 +1565,7 @@ static void *ia32_cg_init(be_irg_t *birg) { cg->birg = birg; cg->blk_sched = NULL; cg->dump = (birg->main_env->options->dump_flags & DUMP_BE) ? 1 : 0; + cg->gprof = (birg->main_env->options->gprof) ? 1 : 0; /* enter it */ isa->cg = cg;