1. 11 Nov, 2009 4 commits
    • arm.c (neon_vdup_constant, [...]): New. · 814a4c3b
      	gcc/
      	* config/arm/arm.c (neon_vdup_constant, neon_make_constant): New.
      	(neon_expand_vector_init): Use them.  Also handle non-constant
      	vectors with identical elements and vectors with only one
      	non-constant element.
      	(arm_print_operand): Handle 'y' modifier.
      	* config/arm/arm-protos.h (neon_make_constant): Declare.
      	* config/arm/neon.md (neon_vdup_n<mode>): Split into two
      	patterns.  Use VX instead of VDQW for the first one.  Allow
      	a VFP alternative and V32 modes for the second one.
      	* config/arm/neon.ml (shape_elt): Add Alternatives.
      	(ops): Use Alternatives for vdup lane instructions.
      	* config/arm/neon-testgen.ml (analyze_shape): Handle Alternatives.
      	* config/arm/vec-common.md (mov<mode>): Use neon_make_constant.
      
      	gcc/testsuite/
      	* gcc.target/arm/neon: Regenerate generated tests.
      
      From-SVN: r154094
      Daniel Jacobowitz committed
    • neon.md (*neon_mov<mode>): Reject two non-register operands. · 40f73786
      	* config/arm/neon.md (*neon_mov<mode>): Reject two non-register
      	operands.
      	(movti, mov<mode>): Call force_reg on one operand if required.
      	* config/arm/vec-common.md (mov<mode>): Likewise.
      
      From-SVN: r154093
      Daniel Jacobowitz committed
    • arm.c (arm_override_options): Enable scheduling for Thumb-2. · 4aef21c8
      	* config/arm/arm.c (arm_override_options): Enable scheduling for
      	Thumb-2.
      
      From-SVN: r154092
      Daniel Jacobowitz committed
    • Daily bump. · f0c6a5da
      From-SVN: r154087
      GCC Administrator committed
  2. 10 Nov, 2009 13 commits
    • re PR target/10127 (-fstack-check let's program crash) · c35af30f
      	PR target/10127
      	PR ada/20548
      	* expr.h (anti_adjust_stack_and_probe): Declare.
      	* explow.c (anti_adjust_stack_and_probe): Make global, add ADJUST_BACK
      	parameter and rewrite head comment.
      	(allocate_dynamic_stack_space): Adjust call to above function.
      	* function.c (expand_function_end): Handle STACK_CHECK_MOVING_SP.
      
      	* tree.h (dwarf2out_args_size): Delete.
      	* dwarf2out.c (dwarf2out_args_size): Make static and move around.
      	(dwarf2out_args_size_adjust): Delete prototype and move around.
      	(dwarf2out_frame_debug_expr): Do not record arg size adjustments for
      	ACCUMULATE_OUTGOING_ARGS targets.
      
      From-SVN: r154079
      Eric Botcazou committed
    • * 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
  3. 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
  4. 08 Nov, 2009 10 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