1. 10 Nov, 2009 12 commits
    • * id.po: Update. · 35230a78
      From-SVN: r154077
      Joseph Myers committed
    • * call.c (build_op_delete_call): Tweak error. · 1e799955
      From-SVN: r154073
      Jason Merrill committed
    • re PR c++/34158 (Template delete doesn't call if exception thrown in constructor) · 58926110
      	PR c++/34158
      	PR c++/36406
      	* call.c (non_placement_deallocation_fn_p): Split out...
      	(build_op_delete_call): ...from here.  Use instantiate_type
      	for placement delete.  Simplify logic.
      	* pt.c (primary_template_instantiation_p): Non-static.
      	* cp-tree.h: Declare it.
      
      From-SVN: r154072
      Jason Merrill committed
    • vect-multitypes-5.c: XFAIL on SPARC 32-bit. · 5f743a56
      	* gcc.dg/vect/vect-multitypes-5.c: XFAIL on SPARC 32-bit.
      	* gcc.dg/vect/vect-multitypes-6.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-12.c: Likewise.
      	* gcc.dg/vect/slp-multitypes-3.c: Likewise.
      
      From-SVN: r154070
      Eric Botcazou committed
    • sparc.c (print_operand): Test for a non-null DECL_SIZE of DECL_RESULT before evaluating it. · 66695571
      	* config/sparc/sparc.c (print_operand) <')'>: Test for a non-null
      	DECL_SIZE of DECL_RESULT before evaluating it.
      
      From-SVN: r154068
      Eric Botcazou committed
    • ipa-sra-2.c: Use calloc instead of malloc. · 6692a053
      	* gcc.c-torture/execute/ipa-sra-2.c: Use calloc instead of malloc.
      	* gcc.dg/pr41963.c: Do not include math.h.  Declare fabsf manually.
      
      From-SVN: r154067
      Eric Botcazou committed
    • re PR tree-optimization/41987 (expected class ‘constant’, have ‘binary’… · 08d19889
      re PR tree-optimization/41987 (expected class ‘constant’, have ‘binary’ (rdiv_expr) in build_complex, at tree.c:1485)
      
      	PR tree-optimization/41987
      	* fold-const.c (const_binop): Avoid using fold_buildN().
      
      testsuite:
      	* gcc.c-torture/compile/pr41987.c: New.
      
      From-SVN: r154065
      Kaveh R. Ghazi committed
    • tree-pass.h (struct ipa_opt_pass_d): Added stmt_fixup field. · 2c5721d9
      2009-11-10  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-pass.h (struct ipa_opt_pass_d): Added stmt_fixup field.
      	(execute_all_ipa_stmt_fixups): Declare.
      	* ipa-cp.c (pass_ipa_cp): Added stmt_fixup value.
      	* ipa-inline.c (pass_ipa_inline): Likewise.
      	* ipa-pure-const.c (pass_ipa_pure_cons): Likewise.
      	* ipa-reference.c (pass_ipa_reference): Likewise.
      	* ipa.c (pass_ipa_whole_program_visibility): Likewise.
      	* lto-streamer-out.c (pass_ipa_lto_gimple_out): Likewise.
      	(pass_ipa_lto_finish_out): Likewise.
      	* lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Likewise.
      	* passes.c (execute_ipa_stmt_fixups): New function.
      	(execute_all_ipa_stmt_fixups): New function.
      	* lto-streamer-in.c (input_function): Call execute_all_ipa_stmt_fixups.
      
      From-SVN: r154064
      Martin Jambor committed
    • re PR middle-end/20548 (ACATS c52103x c52104x c52104y segfault) · c587836d
      	PR ada/20548
      	* system-linux-alpha.ads (Stack_Check_Probes): Set to true.
      	* system-linux-hppa.ads (Stack_Check_Probes): Likewise.
      	* system-linux-sparc.ads (Stack_Check_Probes): Likewise.
      	* system-linux-sparcv9.ads (Stack_Check_Probes): Likewise.
      
      From-SVN: r154063
      Eric Botcazou committed
    • system-linux-alpha.ads (AAMP, [...]): Delete. · f1faf79d
      	* system-linux-alpha.ads (AAMP, Compiler_System_Version, OpenVMS,
      	Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
      	Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      	* system-linux-mips.ads (AAMP, Compiler_System_Version, OpenVMS,
      	Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
      	Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      	* system-linux-mips64el.ads (AAMP, Compiler_System_Version, OpenVMS,
      	Functions_Return_By_DSP, Front_End_ZCX_Support, High_Integrity_Mode,
      	Long_Shifts_Inlined): Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      	* system-linux-mipsel.ads (AAMP, Compiler_System_Version, OpenVMS,
      	Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
      	Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      	* system-linux-s390.ads (AAMP, Compiler_System_Version, OpenVMS,
      	Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
      	Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      	* system-linux-s390x.ads (AAMP, Compiler_System_Version, OpenVMS,
      	Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
      	Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      	* system-linux-sh4.ads (Stack_Check_Limits, Always_Compatible_Rep):
      	New.
      	* system-linux-sparc.ads (AAMP, Compiler_System_Version, OpenVMS,
      	Front_End_ZCX_Support): Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      	* system-linux-sparcv9.ads (AAMP, Compiler_System_Version, OpenVMS,
      	Front_End_ZCX_Support, High_Integrity_Mode, Long_Shifts_Inlined):
      	Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      	* system-rtems.ads (OpenVMS): Delete.
      	(Stack_Check_Limits, Always_Compatible_Rep): New.
      
      From-SVN: r154062
      Eric Botcazou committed
    • re PR middle-end/20548 (ACATS c52103x c52104x c52104y segfault) · 949fa04c
      	PR ada/20548
      	* explow.c (probe_stack_range): Fix typo.
      	* config/sparc/sparc.md (probe_stack): New expander.
      
      From-SVN: r154061
      Eric Botcazou committed
    • Daily bump. · 96759a5b
      From-SVN: r154058
      GCC Administrator committed
  2. 09 Nov, 2009 13 commits
    • * largefile.m4 (ACX_LARGEFILE): Call AC_PLUGINS. · 01b0b881
      From-SVN: r154055
      Jan Kratochvil committed
    • user.cfg.in: Regenerate, add files. · 8eead16e
      2009-11-09  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/doxygen/user.cfg.in: Regenerate, add files.
      	* libsupc++/eh_ptr.cc: Format.
      	* libsupc++/exception_ptr.h: Same.
      	* libsupc++/cxxabi.h(recursive_init_error): Move declaration here.
      	* libsupc++/guard.cc: From here.
      	* libsupc++/nested_exception.h: Add markup.
      
      From-SVN: r154054
      Benjamin Kosnik committed
    • MAINTAINERS (Write After Approval): Add myself. · 3f08607c
      2009-11-09  Jon Beniston <jon@beniston.com>
      
             * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r154051
      Jon Beniston committed
    • re PR middle-end/40946 (Spurious array subscript is above bounds warning) · 29a0acd4
      	PR middle-end/40946
      	* gcc.dg/pr40946.c: New test.
      
      From-SVN: r154047
      Jakub Jelinek committed
    • cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin. · 633f54d0
      	* config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin.
      
      From-SVN: r154044
      Dave Korn committed
    • re PR c++/41972 (nondependent static member function as a reference template parameter fails) · 0de2d392
      	PR c++/41972
      	* parser.c (cp_parser_template_argument): Accept SCOPE_REF around
      	VAR_DECL.
      
      From-SVN: r154042
      Jason Merrill committed
    • re PR c++/41994 (ICE with &A::operator T) · ff14c1f7
      	PR c++/41994
      	* pt.c (tsubst_baselink): tsubst the name.
      
      From-SVN: r154041
      Jason Merrill committed
    • multiway_merge.h (multiway_merge_*, [...]): Replace int by appropriate… · 8b0c13a8
      multiway_merge.h (multiway_merge_*, [...]): Replace int by appropriate difference_type (typedef to _SeqNumber) or _ThreadIndex.
      
      2009-11-09  Johannes Singler  <singler@kit.edu>
      
      	* include/parallel/multiway_merge.h (multiway_merge_*,
      	__sequential_multiway_merge, parallel_multiway_merge): Replace
      	int by appropriate difference_type (typedef to _SeqNumber) or
      	_ThreadIndex.
      	* include/parallel/multiseq_selection.h (multiseq_partition,
      	multiseq_selection): Replace int by appropriate difference_type
      	(typedef to _SeqNumber)
      	* include/parallel/base.h (__get_max_threads): Replace int by
      	_ThreadIndex.
      	* include/parallel/balanced_quicksort.h
      	(__qsb_local_sort_with_helping, __parallel_sort_qsb): Likewise.
      	* include/parallel/set_operations.h (__parallel_set_operation):
      	Likewise.
      	* include/parallel/unique_copy.h (__parallel_unique_copy): Likewise.
      	* include/parallel/multiway_mergesort.h (_SplitConsistently,
      	parallel_sort_mwms_pu, parallel_sort_mwms): Likewise.
      	* include/parallel/partial_sum.h (__parallel_partial_sum_linear):
      	Likewise.
      	* include/parallel/partition.h (__parallel_partition): Replace int
      	by appropriate difference_type or _ThreadIndex.
      
      From-SVN: r154039
      Johannes Singler committed
    • extend.texi (Half-Precision): Update wording to reflect that there are now… · e0dc3601
      extend.texi (Half-Precision): Update wording to reflect that there are now multiple -mfpu options that enable...
      
      2009-11-09  Paul Brook  <paul@codesourcery.com>
      	Daniel Jacobowitz  <dan@codesourcery.com>
      	Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/extend.texi (Half-Precision): Update wording to reflect
      	that there are now multiple -mfpu options that enable fp16
      	hardware support.
      	* doc/invoke.texi: Update list of ARM -mfpu= options.
      	* config.gcc: Update ARM --with-fpu option list.
      	* config/arm/arm.c (all_fpus): Add vfpv3-fp16, vfpv3-d16-fp16,
      	vfpv3xd and vfpv3xd-fp16.
      	(use_vfp_abi): New function.
      	(aapcs_vfp_is_call_or_return_candidate): Avoid double precision regs
      	when undesirable.
      	(aapcs_vfp_is_return_candidate, aapcs_vfp_is_call_candidate,
      	aapcs_vfp_allocate_return_reg): Use use_vfp_abi.
              (arm_rtx_costs_1, arm_size_rtx_costs, arm_fastmul_rtx_costs,
              arm_9e_rtx_costs): Only expect double-precision operations if the FPU
              provides them.
      	(coproc_secondary_reload_class): Reload HFmode via GENERAL_REGS if no
      	NEON.
      	(arm_print_operand): Handle 'p' modifier.
      	(arm_hard_regno_mode_ok): : Allow HFmode in VFP registers if
      	TARGET_FP16.
      	* config/arm/arm.h (TARGET_VFP_SINGLE, TARGET_VFP_DOUBLE): Define.
      	(TARGET_FP16): Define.
      	* config/arm/vfp.md: Disable double-precision patterns if the FPU
      	does not provide them.
      	(arm_movdi_vfp, thumb2_movdi_vfp): Use fcpys to move
      	double-precision values on a single-precision FPU.
              (movdf_vfp, thumb2_movdf_vfp): Likewise.  Use "Dy" for
              double-precision constants.
      	(movhf_vfp_neon): New pattern (was movhf_vfp).
      	(movhf_vfp): Remove NEON instructions.
      	* config/arm/constraints.md: Add new "Dy" constraint for
      	double-precision constants.  Update description of "Dv".
      	* config/arm/arm.md: Disable double-precision patterns if the FPU
      	does not provide them
      
      
      Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r154034
      Paul Brook committed
    • i386.c (print_operand): Fix formatting. · 2bf17308
      	* config/i386/i386.c (print_operand) <case 'D'>: Fix formatting.
      	(print_operand) <case 'Y'>: Likewise.  Fix a pasto in operand lossage
      	diagnostics.
      
      From-SVN: r154033
      Jakub Jelinek committed
    • sso_string_base.h (_M_mutate): Remove extra 'const'. · 624d3e57
      2009-11-08  Jason Merrill  <jason@redhat.com>
      
      	* include/ext/sso_string_base.h (_M_mutate): Remove extra 'const'.
      
      From-SVN: r154025
      Jason Merrill committed
    • Daily bump. · 9cdab33f
      From-SVN: r154024
      GCC Administrator committed
  3. 08 Nov, 2009 15 commits
    • 37920, not 37290 · 6b887d86
      From-SVN: r154021
      Jason Merrill committed
    • collect2.c (main): Search PLUGIN_LD for plugin linker. · 5938f74d
      2009-11-08  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* collect2.c (main): Search PLUGIN_LD for plugin linker.
      
      	* configure.ac (--with-plugin-ld): New.  Default to ld.
      	* configure: Regenerated.
      	* config.in: Likewise.
      
      	* exec-tool.in (ORIGINAL_PLUGIN_LD_FOR_TARGET): New.
      	(collect-ld): Use ORIGINAL_PLUGIN_LD_FOR_TARGET for -plugin.
      
      From-SVN: r154020
      H.J. Lu committed
    • Remove extra pathname. · aeaebc93
      From-SVN: r154019
      H.J. Lu committed
    • re PR target/37290 (Endless recursion in cse_cc_succs) · ecd0e976
      	PR c++/37290
      	* pt.c (tsubst) [TYPEOF_TYPE]: Set cp_unevaluated_operand.
      
      From-SVN: r154018
      Jason Merrill committed
    • openbsd-stdint.h: Change to reflect what c_common_nodes_and_builtins expects. · f8535154
      	* config/openbsd-stdint.h: Change to reflect what
      	c_common_nodes_and_builtins expects.
      
      From-SVN: r154017
      Jonathan Gray committed
    • builtins.c (apply_args_reg_offset): Remove commented out delaration. · 3ab084fa
      2009-11-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* builtins.c (apply_args_reg_offset): Remove commented out delaration.
      
      From-SVN: r154015
      Paolo Carlini committed
    • re PR target/41985 (Internal compiler error reported.) · 2eea716d
      	PR target/41985
      	* config/i386/i386.c (get_some_local_dynamic_name): Don't assert
      	function contains at least one local dynamic name.
      	(print_operand) <case '&'>: Instead output operand lossage diagnostics
      	here if that happens.
      
      	* gcc.target/i386/pr41985.c: New test.
      
      From-SVN: r154014
      Jakub Jelinek committed
    • cfgrtl.c (pass_free_cfg): Add pass name. · e0a42b0f
              * cfgrtl.c (pass_free_cfg): Add pass name.
              * cgraphbuild.c (pass_build_cgraph_edges): Likewise.
              (pass_rebuild_cgraph_edges, pass_remove_cgraph_callee_edges): Likewise.
              * dce.c (pass_ud_rtl_dce, pass_fast_rtl_dce): Change pass name.
              * df-core.c (pass_df_initialize_no_opt): Likewise.
              * except.c (pass_rtl_eh): Likewise.
              * function.c (pass_init_function, pass_leaf_regs): Likewise.
              * gcse.c (pass_rtl_pre): Change pass name.
              * passes.c (pass_postreload): Add pass name.
              (make_pass_instance): Don't use duplicate-tracking logic for
              names starting with '*'.
              (next_pass_1): Assert that pass has a name.
              (register_one_dump_file): If there is an space in the name,
              skip past it.
              * predict.c (pass_strip_predict_hints): Add pass name.
              * reg-stack.c (pass_stack_regs): Likewise.
              * stack-ptr-mod.c (pass_stack_ptr_mod): Likewise.
              * tree-cfg.c (pass_warn_function_return,
              pass_warn_function_noreturn): Add pass name.
              * tree-dfa.c (pass_referenced_vars): Likewise.
              * tree-optimize.c (pass_cleanup_cfg_post_optimizing):
              Fix whitespace before comment.
              (pass_fixup_cfg): Add pass name, fix whitespace before comment.
              (pass_init_datastructures): Add pass name.
              * tree-ssa-loop.c (pass_record_bounds): Likewise.
              * tree-ssa.c (pass_early_warn_uninitialized,
              pass_late_warn_uninitialized): Likewise.
              * tree.c (pass_ipa_free_lang_data): Likewise.
              * doc/passes.texi (pass manager): Document how to disambiguate
              pass names.
      
      Co-Authored-By: Joern Rennecke <amylaar@spamcop.net>
      
      From-SVN: r154013
      Zbigniew Chamski committed
    • df-problems.c: Fix documentation for forward simulation of LR. · 64274683
      2009-11-08  Paolo Bonzini  <bonzini@gnu.org>
      
      	* df-problems.c: Fix documentation for forward simulation of LR.
      	(df_simulate_one_insn_forwards): Use df_simulate_find_defs.
      	(df_simulate_finalize_forwards): Remove.
      	* df.h (df_simulate_finalize_forwards): Remove.
      
      From-SVN: r154012
      Paolo Bonzini committed
    • tree-ssa-structalias.c (build_succ_graph): Properly make variables escape if… · 379c6f48
      tree-ssa-structalias.c (build_succ_graph): Properly make variables escape if they are stored to anything.
      
      2009-11-08  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (build_succ_graph): Properly make
      	variables escape if they are stored to anything.
      
      	* gcc.dg/torture/pta-escape-1.c: New testcase.
      
      From-SVN: r154010
      Richard Guenther committed
    • decl.c (make_packable_type): Fix oversight. · d770e88d
      	* gcc-interface/decl.c (make_packable_type): Fix oversight.
      	(gnat_to_gnu_field): Do not attempt to change the form of the type
      	if the field requires strict alignment.  Always change the form of
      	the type if the specified size is smaller than its size.
      
      From-SVN: r154009
      Eric Botcazou committed
    • re PR rtl-optimization/41928 (segfault at gcc/bitmap.c:297) · eb149440
      2009-11-08  Richard Guenther  <rguenther@suse.de>
      
      	PR rtl-optimization/41928
      	* loop-invariant.c (free_loop_data): If we didn't allocate
      	loop data do not try to free it.
      
      	* gfortran.dg/pr41928.f90: New testcase.
      
      From-SVN: r154008
      Richard Guenther committed
    • * tree.c (reconstruct_complex_type): Preserve attributes. · b5fcfe89
      From-SVN: r154007
      Jason Merrill committed
    • re PR c++/18451 (C++ error message regression) · 67dc1f24
      	PR c++/18451
      	PR c++/40738
      	* cp-tree.h (cp_decl_specifier_seq): Add any_type_specifiers_p.
      	* parser.c (cp_parser_single_declaration): Call
      	cp_parser_parse_and_diagnose_invalid_type_name here, too.
      	(cp_parser_parameter_declaration): And here.
      	(cp_parser_parse_and_diagnose_invalid_type_name): Be
      	less picky about declarator form.  Don't skip to
      	the end of the block if	we're in a declarator.
      	(cp_parser_decl_specifier_seq): Set any_type_specifiers_p.
      	(cp_parser_simple_declaration): Check it.
      	(cp_parser_member_declaration): Likewise.
      	(cp_parser_diagnose_invalid_type_name): Tweak error message.
      	(cp_parser_expression_statement): Likewise.
      	* decl2.c (grokfield): Mention decltype instead of typeof.
      
      From-SVN: r154006
      Jason Merrill committed
    • Daily bump. · 5241b7e4
      From-SVN: r154005
      GCC Administrator committed