- 11 Nov, 2009 4 commits
-
-
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 -
* 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 -
* config/arm/arm.c (arm_override_options): Enable scheduling for Thumb-2. From-SVN: r154092
Daniel Jacobowitz committed -
From-SVN: r154087
GCC Administrator committed
-
- 10 Nov, 2009 13 commits
-
-
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 -
From-SVN: r154077
Joseph Myers committed -
From-SVN: r154073
Jason Merrill committed -
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 -
* 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 -
* 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 -
* 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’ (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 -
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 -
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, 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 -
PR ada/20548 * explow.c (probe_stack_range): Fix typo. * config/sparc/sparc.md (probe_stack): New expander. From-SVN: r154061
Eric Botcazou committed -
From-SVN: r154058
GCC Administrator committed
-
- 09 Nov, 2009 13 commits
-
-
From-SVN: r154055
Jan Kratochvil committed -
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 -
2009-11-09 Jon Beniston <jon@beniston.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r154051
Jon Beniston committed -
PR middle-end/40946 * gcc.dg/pr40946.c: New test. From-SVN: r154047
Jakub Jelinek committed -
* config/i386/cygwin.h (LINK_SPEC): Add -tsaware flag if !mno-cygwin. From-SVN: r154044
Dave Korn committed -
From-SVN: r154043
Jason Merrill committed -
PR c++/41972 * parser.c (cp_parser_template_argument): Accept SCOPE_REF around VAR_DECL. From-SVN: r154042
Jason Merrill committed -
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 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 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 -
* 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 -
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 -
From-SVN: r154024
GCC Administrator committed
-
- 08 Nov, 2009 10 commits
-
-
From-SVN: r154021
Jason Merrill committed -
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 -
From-SVN: r154019
H.J. Lu committed -
PR c++/37290 * pt.c (tsubst) [TYPEOF_TYPE]: Set cp_unevaluated_operand. From-SVN: r154018
Jason Merrill committed -
* config/openbsd-stdint.h: Change to reflect what c_common_nodes_and_builtins expects. From-SVN: r154017
Jonathan Gray committed -
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 -
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. * 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 -
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 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
-