re PR target/35795 (Revision 133787 breaks ia64)
2008-04-03 Jan Hubicka <jh@suse.cz> PR tree-optimization/35795 * alpha/alpha.c (alpha_output_mi_thunk_osf): Free after compilation. * sparc/sparc.c (sparc_output_mi_thunk): Likewise. * ia64/ia64.c (ia64_output_mi_thunk): Likewise. * m68k/m68k.c (m68k_output_mi_thunk): Likewise. * score/score3.c (score3_output_mi_thunk): Likewise. * score/score7.c (score7_output_mi_thunk): Likewise. * mips/mips.c (mips_output_mi_thunk): Likewise. From-SVN: r133868
This commit is contained in:
parent
b47ee38692
commit
6b0c2336ba
@ -1,3 +1,14 @@
|
||||
2008-04-03 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
PR tree-optimization/35795
|
||||
* alpha/alpha.c (alpha_output_mi_thunk_osf): Free after compilation.
|
||||
* sparc/sparc.c (sparc_output_mi_thunk): Likewise.
|
||||
* ia64/ia64.c (ia64_output_mi_thunk): Likewise.
|
||||
* m68k/m68k.c (m68k_output_mi_thunk): Likewise.
|
||||
* score/score3.c (score3_output_mi_thunk): Likewise.
|
||||
* score/score7.c (score7_output_mi_thunk): Likewise.
|
||||
* mips/mips.c (mips_output_mi_thunk): Likewise.
|
||||
|
||||
2008-04-03 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
* tree-vrp.c (extract_range_from_unary_expr): Handle all
|
||||
@ -22,42 +33,42 @@
|
||||
|
||||
2008-04-03 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* tree-inline.c (copy_generic_body, copy_decl_no_change): Export.
|
||||
(remap_block): Call id->transform_lang_insert_block instead
|
||||
of langhook.
|
||||
(optimize_inline_calls, unsave_expr_now, tree_function_versioning):
|
||||
Set id.transform_lang_insert_block to NULL.
|
||||
(clone_body): Move to cp/optimize.c
|
||||
* tree-inline.h (struct copy_body_data): Change
|
||||
transform_lang_insert_block to function pointer.
|
||||
(copy_generic_body, copy_decl_no_change): Export.
|
||||
* langhooks.h (struct lang_hooks_for_decls): Kill insert_block.
|
||||
* langhooks-def.h (LANG_HOOKS_INSERT_BLOCK): Kill.
|
||||
(LANG_HOOKS_DECLS): Remove LANG_HOOKS_INSERT_BLOCK.
|
||||
* tree-inline.c (copy_generic_body, copy_decl_no_change): Export.
|
||||
(remap_block): Call id->transform_lang_insert_block instead
|
||||
of langhook.
|
||||
(optimize_inline_calls, unsave_expr_now, tree_function_versioning):
|
||||
Set id.transform_lang_insert_block to NULL.
|
||||
(clone_body): Move to cp/optimize.c
|
||||
* tree-inline.h (struct copy_body_data): Change
|
||||
transform_lang_insert_block to function pointer.
|
||||
(copy_generic_body, copy_decl_no_change): Export.
|
||||
* langhooks.h (struct lang_hooks_for_decls): Kill insert_block.
|
||||
* langhooks-def.h (LANG_HOOKS_INSERT_BLOCK): Kill.
|
||||
(LANG_HOOKS_DECLS): Remove LANG_HOOKS_INSERT_BLOCK.
|
||||
|
||||
* c-tree.h (insert_block): Kill.
|
||||
* c-decl.c (insert_block): Kill.
|
||||
* c-tree.h (insert_block): Kill.
|
||||
* c-decl.c (insert_block): Kill.
|
||||
|
||||
2008-04-03 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* c-objc-common.h (LANG_HOOKS_FUNCTION_ENTER_NESTED,
|
||||
LANG_HOOKS_FUNCTION_LEAVE_NESTED): Delete.
|
||||
* c-tree.h (c_push_function_context, c_pop_function_context): Remove
|
||||
argument.
|
||||
* c-decl.c (c_push_function_context, c_pop_function_context): Remove
|
||||
argument, call {push,pop}_function_context from here.
|
||||
* c-parser.c: Use c_{push,pop}_function_context.
|
||||
* c-objc-common.h (LANG_HOOKS_FUNCTION_ENTER_NESTED,
|
||||
LANG_HOOKS_FUNCTION_LEAVE_NESTED): Delete.
|
||||
* c-tree.h (c_push_function_context, c_pop_function_context): Remove
|
||||
argument.
|
||||
* c-decl.c (c_push_function_context, c_pop_function_context): Remove
|
||||
argument, call {push,pop}_function_context from here.
|
||||
* c-parser.c: Use c_{push,pop}_function_context.
|
||||
|
||||
* function.c (push_function_context_to): Move meat ...
|
||||
(push_function_context): ... here. Simplify.
|
||||
* function.c (pop_function_context_from): Move meat ...
|
||||
(pop_function_context): ... here. Simplify.
|
||||
* langhooks.h (struct lang_hooks_for_functions): Remove enter_nested,
|
||||
leave_nested).
|
||||
* langhooks-def.h (LANG_HOOKS_FUNCTION_ENTER_NESTED,
|
||||
LANG_HOOKS_FUNCTION_LEAVE_NESTED): Delete.
|
||||
(LANG_HOOKS_FUNCTION_INITIALIZER): Delete them from here.
|
||||
* tree.h (push_function_context_to, pop_function_context_from): Remove.
|
||||
* function.c (push_function_context_to): Move meat ...
|
||||
(push_function_context): ... here. Simplify.
|
||||
* function.c (pop_function_context_from): Move meat ...
|
||||
(pop_function_context): ... here. Simplify.
|
||||
* langhooks.h (struct lang_hooks_for_functions): Remove enter_nested,
|
||||
leave_nested).
|
||||
* langhooks-def.h (LANG_HOOKS_FUNCTION_ENTER_NESTED,
|
||||
LANG_HOOKS_FUNCTION_LEAVE_NESTED): Delete.
|
||||
(LANG_HOOKS_FUNCTION_INITIALIZER): Delete them from here.
|
||||
* tree.h (push_function_context_to, pop_function_context_from): Remove.
|
||||
|
||||
2008-04-03 Ben Elliston <bje@au.ibm.com>
|
||||
|
||||
|
@ -8339,6 +8339,7 @@ alpha_output_mi_thunk_osf (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
|
||||
final_start_function (insn, file, 1);
|
||||
final (insn, file, 1);
|
||||
final_end_function ();
|
||||
free_after_compilation (cfun);
|
||||
}
|
||||
#endif /* TARGET_ABI_OSF */
|
||||
|
||||
|
@ -9694,6 +9694,7 @@ ia64_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED,
|
||||
final_start_function (insn, file, 1);
|
||||
final (insn, file, 1);
|
||||
final_end_function ();
|
||||
free_after_compilation (cfun);
|
||||
|
||||
reload_completed = 0;
|
||||
epilogue_completed = 0;
|
||||
|
@ -4348,6 +4348,7 @@ m68k_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED,
|
||||
/* Restore the original PIC register. */
|
||||
if (flag_pic)
|
||||
SET_REGNO (pic_offset_table_rtx, PIC_REG);
|
||||
free_after_compilation (cfun);
|
||||
}
|
||||
|
||||
/* Worker function for TARGET_STRUCT_VALUE_RTX. */
|
||||
|
@ -11685,6 +11685,7 @@ mips_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
|
||||
final_start_function (insn, file, 1);
|
||||
final (insn, file, 1);
|
||||
final_end_function ();
|
||||
free_after_compilation (cfun);
|
||||
|
||||
/* Clean up the vars set above. Note that final_end_function resets
|
||||
the global pointer for us. */
|
||||
|
@ -382,6 +382,7 @@ score3_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
|
||||
final_start_function (insn, file, 1);
|
||||
final (insn, file, 1);
|
||||
final_end_function ();
|
||||
free_after_compilation (cfun);
|
||||
|
||||
/* Clean up the vars set above. Note that final_end_function resets
|
||||
the global pointer for us. */
|
||||
|
@ -381,6 +381,7 @@ score7_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
|
||||
final_start_function (insn, file, 1);
|
||||
final (insn, file, 1);
|
||||
final_end_function ();
|
||||
free_after_compilation (cfun);
|
||||
|
||||
/* Clean up the vars set above. Note that final_end_function resets
|
||||
the global pointer for us. */
|
||||
|
@ -8818,6 +8818,7 @@ sparc_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
|
||||
final_start_function (insn, file, 1);
|
||||
final (insn, file, 1);
|
||||
final_end_function ();
|
||||
free_after_compilation (cfun);
|
||||
|
||||
reload_completed = 0;
|
||||
epilogue_completed = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user