+2005-04-12 Caroline Tice <ctice@apple.com>
+
+ Temporary fix for partitioning problems.
+ * passes.c (rest_of_handle_final): Remove code that
+ frees unlikely_text_section_name,
+ * varasm.c (assemble_start_function): Test for partitioning
+ flag before writing out section labels.
+ (assemble_end_function): Test for partitioning flag before
+ writing out section labels.
+
2005-04-12 Steven Bosscher <stevenb@suse.de>
Stuart Hastings <stuart@apple.com>
Jan Hubicka <jh@suse.cz>
timevar_push (TV_SYMOUT);
(*debug_hooks->function_decl) (current_function_decl);
- if (unlikely_text_section_name)
- free (unlikely_text_section_name);
+
timevar_pop (TV_SYMOUT);
ggc_collect ();
/* Switch to the correct text section for the start of the function. */
function_section (decl);
- if (!hot_label_written)
+ if (flag_reorder_blocks_and_partition
+ && !hot_label_written)
ASM_OUTPUT_LABEL (asm_out_file, hot_section_label);
/* Tell assembler to move to target machine's alignment for functions. */
}
/* Output labels for end of hot/cold text sections (to be used by
debug info.) */
- save_text_section = in_section;
- unlikely_text_section ();
- ASM_OUTPUT_LABEL (asm_out_file, cold_section_end_label);
- text_section ();
- ASM_OUTPUT_LABEL (asm_out_file, hot_section_end_label);
- if (save_text_section == in_unlikely_executed_text)
- unlikely_text_section ();
+ if (flag_reorder_blocks_and_partition)
+ {
+ save_text_section = in_section;
+ unlikely_text_section ();
+ ASM_OUTPUT_LABEL (asm_out_file, cold_section_end_label);
+ text_section ();
+ ASM_OUTPUT_LABEL (asm_out_file, hot_section_end_label);
+ if (save_text_section == in_unlikely_executed_text)
+ unlikely_text_section ();
+ }
}
\f
/* Assemble code to leave SIZE bytes of zeros. */