1. 15 Mar, 2010 9 commits
    • dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg has been set. · 6019a098
      	* dwarf2out.c (dwarf2out_frame_debug): Don't assert drap_reg
      	has been set.
      	(based_loc_descr): Use DW_OP_fbreg for vdrap_reg even when
      	drap_reg has not been set.
      
      From-SVN: r157463
      Jakub Jelinek committed
    • revert: forward_list.h: Support non-standard pointer types · 97ffcedf
      2010-03-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	Revert:
      	2008-11-11  Bob Walters  <bob.s.walters@gmail.com>
      
      	* include/bits/forward_list.h: Support non-standard pointer types
      	(_Fwd_list_node_base): Add _Alloc template parameter.
      	(_Fwd_list_node<>): Likewise.
      	(_Fwd_list_iterator<>): Likewise.
      	(_Fwd_list_const_iterator<>): Likewise.
      	(_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
      	Use _Alloc<_Tp>::pointer.
      	(_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
      	(_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
      	_M_insert_after, _M_put_node, _M_erase_after): Likewise.
      	(_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
      	(forward_list<>): Use __static_pointer_cast in place of static_cast,
      	and __const_pointer_cast in place of const_cast.
      	* include/bits/forward_list.tcc
      	(_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
      	of standard pointers, __static_pointer_cast in place of static_cast.
      	(_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
      	Likewise.
      	(forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
      	splice_after, remove, remove_if, merge): Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
      	* testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/requirements/
      	explicit_instantiation/1.cc: Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/requirements/
      	explicit_instantiation/3.cc: Likewise.
      	* testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
      
      From-SVN: r157462
      Paolo Carlini committed
    • re PR middle-end/43300 (ICE: in emit_move_insn, at expr.c:3432) · c2172338
      	PR middle-end/43300
      	* tree-outof-ssa.c (emit_partition_copy): New argument sizeexp,
      	use it to expand block copies.
      	(insert_partition_copy_on_edge, insert_rtx_to_part_on_edge,
      	insert_part_to_rtx_on_edge): Adjust callers of emit_partition_copy.
      	(insert_value_copy_on_edge): Use store_expr for BLKmode values.
      
      testsuite/
      	* gcc.dg/pr43300.c: New testcase.
      
      From-SVN: r157461
      Michael Matz committed
    • re PR tree-optimization/43367 (ice: in may_propagate_copy, at tree-ssa-copy.c:85) · 610b64e2
      2010-03-15  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43367
      	* tree-cfg.c (gimple_can_merge_blocks_p): Simplify PHI
      	elimination check.
      
      	* gcc.c-torture/compile/pr43367.c: New testcase.
      
      From-SVN: r157458
      Richard Guenther committed
    • re PR tree-optimization/43317 (ICE: Segmentation fault with -fipa-struct-reorg -g) · 610de68d
      2010-03-15  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/43317
      	* ipa-struct-reorg.c (create_new_general_access): Update stmt.
      
      	* gcc.dg/pr43317.c: New testcase.
      
      From-SVN: r157457
      Richard Biener committed
    • PR tree/optimization/43141 · 932e2e64
      2010-03-15  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree/optimization/43141
      	* tree-sra.c (create_abstract_origin): New function.
      	(modify_function): Call create_abstract_origin.
      
      From-SVN: r157456
      Martin Jambor committed
    • MAINTAINERS: Update my email address. · a4581668
      	* MAINTAINERS: Update my email address.
      
      From-SVN: r157455
      Bernd Schmidt committed
    • Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if it wasn't copied. · c8c520dd
      2010-03-15  Chris Demetriou  <cgd@google.com>
      
              * Makefile.in (stmp-int-hdrs): Don't chmod include/stdint.h if it
              wasn't copied.
      
      From-SVN: r157454
      Chris Demetriou committed
    • Daily bump. · f9fca456
      From-SVN: r157452
      GCC Administrator committed
  2. 14 Mar, 2010 4 commits
  3. 13 Mar, 2010 18 commits
  4. 12 Mar, 2010 9 commits
    • re PR fortran/43291 ([OOP] Type mismatch in argument; passed CLASS(t1) to CLASS(t2)) · 6a943ee7
      2010-03-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/43291
      	PR fortran/43326
      	* resolve.c (resolve_compcall): Add new boolean dummy argument
      	'class_members'. Only resolve expression at end if false.
      	Remove redundant, static variable 'class_object'.
      	(check_class_members): Add extra argument to call of
      	resolve_compcall.
      	(resolve_typebound_function): Renamed resolve_class_compcall.
      	Do all the detection of class references here. Correct calls to
      	resolve_compcall for extra argument.
      	(resolve_typebound_subroutine): resolve_class_typebound_call
      	renamed. Otherwise same as resolve_typebound_function.
      	(gfc_resolve_expr): Call resolve_typebound_function.
      	(resolve_code): Call resolve_typebound_subroutine.
      
      2010-03-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/43291
      	PR fortran/43326
      	* gfortran.dg/dynamic_dispatch_7.f03: New test.
      
      From-SVN: r157411
      Paul Thomas committed
    • re PR target/42869 (GOMP_critical_start wrong on Itanium due to __sync miscompilation) · 9c8cab44
      2010-03-12  Steve Ellcey  <sje@cup.hp.com>
      
      	PR target/42869
      	* config/ia64/sync.md (sync_compare_and_swap): Move memory fence.
      
      From-SVN: r157410
      Steve Ellcey committed
    • run_doxygen: Adjust. · 60f8b2e2
      2010-03-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* scripts/run_doxygen: Adjust.
      	* doc/doxygen/user.cfg.in: Adjust latex, xml prefs.
      	* doc/xml/api.xml: Update.
      	* doc/Makefile.am: Re-do stamp rules.
      	* doc/Makefile.in: Regenerate.
      
      From-SVN: r157409
      Benjamin Kosnik committed
    • Remove band-aid no longer needed by the fix in PR 43431 · 08f9d725
      From-SVN: r157408
      Michael Meissner committed
    • format.c (parse_format_list): Add to ERROR, WARNING, SILENT enumerators NOTIFICATION_ prefix. · b2ef02df
      2010-03-12  Kai Tietz  <kai.tietz@onevision.com>
      
              PR/42950
              * io/format.c (parse_format_list): Add to ERROR, WARNING,
              SILENT enumerators NOTIFICATION_ prefix.
              * runtime/error.c (notification_std): Likewise.
              * libgfortran.h (notification): Likewise.
              (GFC_LARGEST_BUF): Check for HAVE_GFC_INTEGER_16.
      
      From-SVN: r157407
      Kai Tietz committed
    • default_format_denormal_1.f90: Don't assume fail for *-*-mingw* targets. · 6ac0538d
      2010-03-12  Kai Tietz  <kai.tietz@onevision.com>
      
              * gfortran.dg/default_format_denormal_1.f90: Don't assume
              fail for *-*-mingw* targets.
      
      From-SVN: r157406
      Kai Tietz committed
    • cselib.c (LONG_TERM_PRESERVED_VALUE_P): Remove. · 0de3e43f
      	* 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
      Jakub Jelinek committed
    • re PR debug/43329 (Early inlining causes suboptimal debug info) · 70235ab9
      	PR debug/43329
      	* tree-inline.c (remap_decls): Put old_var rather than origin_var
      	into *nonlocalized_list vector.
      	* dwarf2out.c (gen_formal_parameter_die): Call decl_ultimate_origin
      	even if origin is non-NULL.
      	(gen_variable_die): Likewise.
      	(process_scope_var): Don't change origin.
      	(gen_decl_die): Likewise.
      	* tree-cfgcleanup.c (remove_forwarder_block): Check single_pred_p
      	before adding new edges instead of after it, fix moving over
      	debug stmts.
      
      	* gcc.dg/guality/pr43329-1.c: New test.
      
      From-SVN: r157402
      Jakub Jelinek committed
    • Add comment about changing directory references. · d76f631a
      From-SVN: r157401
      Bruce Korb committed