From 0de3e43f1ff4f954f0eeda17024772d751e87866 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Fri, 12 Mar 2010 14:27:43 +0100 Subject: cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove. * cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove. (cselib_preserve_definitely, cselib_clear_preserve): Remove. (cselib_preserve_only_values): Remove retain argument, don't traverse hash table with cselib_{preserve_definitely,clear_preserve}. * cselib.h (cselib_preserve_only_values): Remove retain argument. * var-tracking.c (micro_operation): Move insn field before union. Add DEF_VEC_O and DEF_VEC_ALLOC_O for this type. (struct variable_tracking_info_def): Remove n_mos field, change mos into a vector of micro_operations. (count_uses, count_uses_1, count_stores, count_with_sets): Remove. (bb_stack_adjust_offset, log_op_type, add_uses, add_stores, compute_bb_dataflow, emit_notes_in_bb): Adjust for VTI (bb)->mos changing into a vector. (add_with_sets): Likewise. Ensure MO_VAL_USE uops from add_stores come before all other uops generated by add_stores. (vt_add_function_parameters): Adjust for cselib_preserve_only_values argument removal. (vt_initialize): Likewise. Adjust for VTI (bb)->mos changing into a vector. Run just one pass over the bbs instead of separate counting and computation phase. (vt_finalize): Free VTI (bb)->mos vector instead of array. From-SVN: r157403 --- gcc/cselib.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/cselib.h') diff --git a/gcc/cselib.h b/gcc/cselib.h index 2cdf6ad..67e5992 100644 --- a/gcc/cselib.h +++ b/gcc/cselib.h @@ -91,6 +91,6 @@ extern void cselib_reset_table (unsigned int); extern unsigned int cselib_get_next_uid (void); extern void cselib_preserve_value (cselib_val *); extern bool cselib_preserved_value_p (cselib_val *); -extern void cselib_preserve_only_values (bool); +extern void cselib_preserve_only_values (void); extern void dump_cselib_table (FILE *); -- cgit v1.1