Linux gprof need base pointer
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 14 Apr 2008 01:30:35 +0000 (01:30 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Mon, 14 Apr 2008 01:30:35 +0000 (01:30 +0000)
[r19272]

ir/be/ia32/bearch_ia32.c

index 32f1dc2..50aa361 100644 (file)
@@ -1582,6 +1582,11 @@ static void *ia32_cg_init(be_irg_t *birg) {
        cg->dump      = (birg->main_env->options->dump_flags & DUMP_BE) ? 1 : 0;
        cg->gprof     = (birg->main_env->options->gprof) ? 1 : 0;
 
+       if (cg->gprof) {
+               /* Linux gprof implementation needs base pointer */
+               birg->main_env->options->omit_fp = 0;
+       }
+
        /* enter it */
        isa->cg = cg;