- 22 Sep, 2009 25 commits
-
-
* config/fr30/fr30.c (TARGET_ASM_TRAMPOLINE_TEMPLATE, TARGET_TRAMPOLINE_INIT, fr30_asm_trampoline_template, fr30_trampoline_init): New. * config/fr30/fr30.h (TRAMPOLINE_TEMPLATE): Move code to fr30_asm_trampoline_template. (INITIALIZE_TRAMPOLINE): Move code to fr30_trampoline_init; adjust for target hook parameters. From-SVN: r151991
Richard Henderson committed -
From-SVN: r151990
Richard Henderson committed -
* config/cris/cris.c (TARGET_ASM_TRAMPOLINE_TEMPLATE, TARGET_TRAMPOLINE_INIT, cris_asm_trampoline_template, cris_trampoline_init): New. * config/cris/cris.h (TRAMPOLINE_TEMPLATE): Move code to cris_asm_trampoline_template. (INITIALIZE_TRAMPOLINE): Move code to cris_trampoline_init; adjust for target hook parameters. From-SVN: r151989
Richard Henderson committed -
* config/bfin/bfin-protos.h (initialize_trampoline): Remove. * config/bfin/bfin.c (bfin_asm_trampoline_template): New. (bfin_trampoline_init): Rename from initialize_trampoline; make static; update for target hook parameters. (TARGET_ASM_TRAMPOLINE_TEMPLATE, TARGET_TRAMPOLINE_INIT): New. * config/bfin/bfin.h (TRAMPOLINE_TEMPLATE): Move code to bfin_asm_trampoline_template. (INITIALIZE_TRAMPOLINE): Remove. From-SVN: r151988
Richard Henderson committed -
From-SVN: r151987
Richard Henderson committed -
* config/arm/arm.c (TARGET_ASM_TRAMPOLINE_TEMPLATE): New. (TARGET_TRAMPOLINE_INIT, TARGET_TRAMPOLINE_ADJUST_ADDRESS): New. (arm_asm_trampoline_template): New. (arm_trampoline_init, arm_trampoline_adjust_address): New. * config/arm/arm.h (TRAMPOLINE_TEMPLATE, * ARM_TRAMPOLINE_TEMPLATE, THUMB2_TRAMPOLINE_TEMPLATE, THUMB1_TRAMPOLINE_TEMPLATE): Move all code to arm_asm_trampoline_template. (TRAMPOLINE_ADJUST_ADDRESS): Move code to arm_trampoline_adjust_address. (INITIALIZE_TRAMPOLINE): Move code to arm_trampoline_init; adjust for target hook parameters. From-SVN: r151986
Richard Henderson committed -
* config/arc/arc.h (TRAMPOLINE_ALIGNMENT): New. (TRAMPOLINE_TEMPLATE): Merge with ... (INITIALIZE_TRAMPOLINE): ... this and move ... * config/arc/arc.c (arc_trampoline_init): ... here. (TARGET_TRAMPOLINE_INIT): New. From-SVN: r151985
Richard Henderson committed -
* config/alpha/alpha.c (alpha_trampoline_init): Rename from alpha_initialize_trampoline. Make static. Merge VMS parameter differences into the TARGET_ABI_OPEN_VMS code block. (TARGET_TRAMPOLINE_INIT): New. * config/alpha/alpha.h (TRAMPOLINE_TEMPLATE): Remove. (TRAMPOLINE_SECTION, INITIALIZE_TRAMPOLINE): Remove. * config/alpha/vms.h (TRAMPOLINE_SIZE, TRAMPOLINE_ALIGNMENT): * Remove. (INITIALIZE_TRAMPOLINE): Remove. From-SVN: r151984
Richard Henderson committed -
PR target/41246 * target.h (struct gcc_target): Add asm_out.trampoline_template, calls.static_chain, calls.trampoline_init, calls.trampoline_adjust_address. * target-def.h (TARGET_ASM_TRAMPOLINE_TEMPLATE): New. (TARGET_STATIC_CHAIN, TARGET_TRAMPOLINE_INIT): New. (TARGET_TRAMPOLINE_ADJUST_ADDRESS): New. * builtins.c (expand_builtin_setjmp_receiver): Use targetm.calls.static_chain; only clobber registers. (expand_builtin_init_trampoline): Use targetm.calls.trampoline_init; set up memory attributes properly for the trampoline block. (expand_builtin_adjust_trampoline): Use targetm.calls.trampoline_adjust_address. * calls.c (prepare_call_address): Add fndecl argument. Use targetm.calls.static_chain. * df-scan.c (df_need_static_chain_reg): Remove. (df_get_entry_block_def_set): Use targetm.calls.static_chain; consolodate static chain handling. * doc/tm.texi: Document new hooks. * emit-rtl.c (static_chain_rtx, static_chain_incoming_rtx): Remove. (init_emit_regs): Don't initialize them. * expr.h (prepare_call_address): Update decl. * final.c (profile_function): Use targetm.calls.static_chain. * function.c (expand_function_start): Likewise. * rtl.h (static_chain_rtx, static_chain_incoming_rtx): Remove. * stmt.c (expand_nl_goto_receiver): Use targetm.calls.static_chain; only clobber registers. * targhooks.c (default_static_chain): New. (default_asm_trampoline_template, default_trampoline_init): New. (default_trampoline_adjust_address): New. * targhooks.h: Declare them. * varasm.c (assemble_trampoline_template): Use targetm.asm_out.trampoline_template. Make the memory block const and set its size. From-SVN: r151983
Richard Henderson committed -
2009-09-22 Richard Guenther <rguenther@suse.de> PR middle-end/41395 * tree-dfa.c (get_ref_base_and_extent): Handle trailing arrays really properly. * gcc.c-torture/execute/pr41395-1.c: New testcase. * gcc.c-torture/execute/pr41395-2.c: Likewise. From-SVN: r151981
Richard Guenther committed -
2009-09-22 Richard Guenther <rguenther@suse.de> PR objc++/41430 * Make-lang.in (objcp-lang.o): Add $(EXCEPT_H) dependency. * objcp-lang.c (LANG_HOOKS_EH_PERSONALITY): Define. (LANG_HOOKS_EH_RUNTIME_TYPE): Likewise. (objcxx_eh_personality): New function. From-SVN: r151979
Richard Guenther committed -
PR bootstrap/41405 * dwarf2out.c (base_type_die, record_type_tag, gen_subprogram_die, add_call_src_coords_attributes, add_high_low_attributes, gen_compile_unit_die, gen_type_die_with_usage force_decl_die, gen_decl_die, dwarf2out_imported_module_or_decl_1, dwarf2out_finish, dwarf2out_imported_module_or_decl): Avoid using DWARF3 additions when -gdwarf-2 -gstrict-dwarf. (loc_list_from_tree): Likewise. Avoid using DWARF4 additions when -gdwarf-[23] -gstrict-dwarf. (address_of_int_loc_descriptor, loc_descriptor, loc_list_for_address_of_addr_expr_of_indirect_ref): Avoid using DWARF4 additions when -gdwarf-[23] -gstrict-dwarf. * common.opt (gno-strict-dwarf, gstrict-dwarf): New options. * gfortran.dg/debug/pr37738.f: Add -gno-strict-dwarf to dg-options. * gfortran.dg/debug/pr35154-dwarf2.f: Likewise. * g++.dg/debug/dwarf2/explicit-constructor.C: Likewise. * g++.dg/debug/dwarf2/imported-module-2.C: Likewise. * g++.dg/debug/dwarf2/imported-module-3.C: Likewise. * g++.dg/debug/dwarf2/imported-module-4.C: Likewise. * g++.dg/debug/dwarf2/namespace-1.C: Likewise. * objc.dg/dwarf-2.m: Likewise. From-SVN: r151978
Jakub Jelinek committed -
* config/rs6000/rs6000.c (bdesc_2arg): Fix CODE_FOR_vector_gt* codes for __builtin_altivec_vcmpgt{sb,uh,sh,uw}. From-SVN: r151977
Jakub Jelinek committed -
* reload1.c (reload): Call wrap_constant when substituting reg for equiv inside of DEBUG_INSNs. * gcc.dg/20090922-1.c: New test. From-SVN: r151976
Jakub Jelinek committed -
2009-09-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> * configure.ac: Check for GFORTRAN_C99_1.1 funcs in OS libm. * configure: Regenerate. * config.h.in: Ditto. From-SVN: r151972
Iain Sandoe committed -
re PR preprocessor/38987 (Including a precompiled header from another header causes invalid assembly to be generated) 2009-09-22 Richard Guenther <rguenther@suse.de> PR pch/38987 * files.c (pch_open_file): Disallow non-toplevel PCH inclusion. From-SVN: r151970
Richard Guenther committed -
2009-09-22 Richard Guenther <rguenther@suse.de> PR tree-optimization/41428 * tree-ssa-ccp.c (ccp_fold_stmt): New function. (ccp_finalize): Pass it to substitute_and_fold. * g++.dg/tree-ssa/pr41428.C: New testcase. From-SVN: r151969
Richard Guenther committed -
2009-09-22 Richard Guenther <rguenther@suse.de> * tree-ssa-propagate.h (ssa_prop_fold_stmt_fn): Declare. (substitute_and_fold): Adjust prototype. * tree-vrp.c (vrp_evaluate_conditional): Make static. (simplify_stmt_using_ranges): Likewise. (fold_predicate_in): Move here from tree-ssa-propagate.c. (vrp_fold_stmt): New function. (vrp_finalize): Pass it to substitute_and_fold. * tree-flow.h (vrp_evaluate_conditional): Remove. (simplify_stmt_using_ranges): Likewise. * tree-ssa-ccp.c (ccp_finalize): Adjust call to substitute_and_fold. * tree-ssa-copy.c (fini_copy_prop): Likewise. * tree-ssa-propagate.c (struct prop_stats_d): Rename num_pred_folded member. (fold_predicate_in): Move to tree-vrp.c. (substitute_and_fold): Use the callback instead of calling into tree-vrp.c functions directly. From-SVN: r151968
Richard Guenther committed -
* dwarf2out.c (address_of_int_loc_descriptor): Avoid signed/unsigned comparison warning on rs6000. From-SVN: r151967
Jakub Jelinek committed -
PR middle-end/41429 * tree-cfg.c (remove_useless_stmts_tc): Call gsi_next (gsi) even for GIMPLE_EH_MUST_NOT_THROW cleanup. (verify_types_in_gimple_stmt): Handle GIMPLE_EH_MUST_NOT_THROW. * g++.dg/gomp/pr41429.C: New test. From-SVN: r151966
Jakub Jelinek committed -
From-SVN: r151961
Peter O'Gorman committed -
PR middle-end/41260 * gcc/config.gcc: Use darwin9.h and darwin10.h on darwin10 and later. * gcc/config/darwin10.h: Add file to pass -no_compact_unwind on LIB_SPEC for darwin10 and later since it always uses the unwinder in libSystem which is derived from the gcc 4.2.1 unwinder. From-SVN: r151960
Jack Howarth committed -
PR middle-end/41357 * varasm.c (default_encode_section_info): Copy TLS model into sym_ref flags regardless of backend support for TLS, for all model types except TLS_MODEL_EMULATED. From-SVN: r151959
Dave Korn committed -
PR bootstrap/41404 * dwarf2out.c (mem_loc_descriptor): Punt on CONST_STRING until we can handle it correctly. From-SVN: r151958
Dave Korn committed -
From-SVN: r151957
GCC Administrator committed
-
- 21 Sep, 2009 15 commits
-
-
2009-09-21 Joel Sherrill <joel.sherrill@oarcorp.com> * s-osinte-rtems.ad[bs]: Get_Page_Size cannot return 0. Bind to getpagesize() in RTEMS 4.10 and newer. From-SVN: r151946
Joel Sherrill committed -
From-SVN: r151945
Gerald Pfeifer committed -
From-SVN: r151944
Gerald Pfeifer committed -
/: * configure.ac: If bootstrapping a combined tree with --enable-gold, require c++ in stage1_languages. * configure: Regenerate. From-SVN: r151943
Ralf Wildenhues committed -
/: * configure.ac: Also add target_libs of stage1_languages to bootstrap_target_libs. * configure: Regenerate. From-SVN: r151942
Ralf Wildenhues committed -
* doc/xml/manual/appendix_contributing.xml: Adjust link to coreutils. From-SVN: r151941
Gerald Pfeifer committed -
/* * configure.ac: Diagnose --enable-build-with-cxx bootstrap with --enable-languages not containing c++. * configure: Regenerate. From-SVN: r151939
Ralf Wildenhues committed -
* env.c [__alpha__ && __osf__] (_BSD): Define. * init.c [__alpha__ && __osf__] (__gnat_error_handler): Cast msg to const char *. From-SVN: r151938
Rainer Orth committed -
tree-tailcall.c (process_assignment): Don't check if a multiplication or an addition are already present. 2009-09-21 Giuseppe Scrivano <gscrivano@gnu.org> * tree-tailcall.c (process_assignment): Don't check if a multiplication or an addition are already present. (find_tail_calls): Combine multiple additions and multiplications. (adjust_accumulator_values): Emit accumulators. testsuite: 2009-09-21 Giuseppe Scrivano <gscrivano@gnu.org> * gcc.dg/tree-ssa/tailrecursion-6.c: New file. From-SVN: r151935
Giuseppe Scrivano committed -
PR c++/41421 * tree.c (trivial_type_p): Fix logic. From-SVN: r151932
Jason Merrill committed -
From-SVN: r151931
Jason Merrill committed -
2009-09-21 Kai Tietz <kai.tietz@onevision.com> * config/i386/i386.c (ix86_expand_epilogue): Adjust offset for xmm register restore. 2009-09-21 Kai Tietz <kai.tietz@onevision.com> * gcc.dg/torture/calleesave-sse.c: New. From-SVN: r151918
Kai Tietz committed -
* gcc.dg/guality/inline-params.c: New testcase. * dwarf2out.c (decl_loc_table_eq): Allow decl_loc_table to be NULL. (dwarf2out_abstract_function): NULLify decl_loc_table at begginig and restore at the end. From-SVN: r151917
Jan Hubicka committed -
* gcc.c-torture/execute/ieee/ieee.exp (additional_flags): Add -fno-inline. * gcc.c-torture/execute/ieee/pr36332.c (foo): Remove attributes. * gcc.c-torture/execute/ieee/pr30704.c (f1): Ditto. (f2): Ditto. From-SVN: r151915
Uros Bizjak committed -
From-SVN: r151913
Eric Botcazou committed
-