- 02 Sep, 2010 20 commits
-
-
gcc/ * config/arm/neon.md (UNSPEC_VCLE, UNSPEC_VCLT): New constants for unspecs. (vcond<mode>, vcondu<mode>): New expanders. (neon_vceq<mode>, neon_vcge<mode>, neon_vcgt<mode>): Support comparisons with zero. (neon_vcle<mode>, neon_vclt<mode>): New patterns. * config/arm/constraints.md (Dz): New constraint. From-SVN: r163780
Julian Brown committed -
* target.def (class_likely_spilled_p): New hook. * doc/tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Document. * doc/tm.texi: Regenerate. * targhooks.c (default_class_likely_spilled_p): New function. * targhooks.h (default_class_likely_spilled_p): Declare. * regs.h (CLASS_LIKELY_SPILLED_P): Remove. * combine.c: (cant_combine_insn_p, likely_spilled_retval_p): Use TARGET_CLASS_LIKELY_SPILLED_P target hook. Use HARD_REGISTER_P macro. Use fixed_reg_set instead of fixed_regs. * cse.c (hash_rtx_cb): Use TARGET_CLASS_LIKELY_SPILLED_P target hook. * calls.c (avoid_likely_spilled_reg): Ditto. * ira-conflicts.c: (ira_build_conflicts): Ditto. * ira.c (update_equiv_regs): Ditto. * mode-switching.c (create_pre_exit): Ditto. * regmove.c (find_matches): Ditto. (regclass_compatible_p): Use TARGET_CLASS_LIKELY_SPILLED_P target hook. * reload.c (SMALL_REGISTER_CLASS_P): Remove macro. (small_register_class_p): New inline function. (push_secondary_reload, find_reusable_reload, find_reloads): Use small_register_class_p instead of SMALL_REGISTER_CLASS_P. * config/i386/i386.h (CLASS_LIKELY_SPILLED_P): Remove. * config/i386/i386.c (ix86_class_likely_spilled_p): New. (TARGET_CLASS_LIKELY_SPILLED_P): Define. From-SVN: r163779
Anatoly Sokolov committed -
From-SVN: r163778
Eric Botcazou committed -
2010-09-02 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/40974 * include/Makefile.am: Add -nostdinc++ to PCHFLAGS. * include/Makefile.in: Regenerate. From-SVN: r163777
Paolo Carlini committed -
2010-09-02 Tobias Burnus <burnus@net-b.de> PR fortran/45186 * trans-common.c (create_common): Change build[0-9] to build[0-9]_loc. * trans-const.c (gfc_conv_constant_to_tree, gfc_conv_constant_to_tree): Ditto. * trans-decl.c (gfc_build_qualified_array, build_entry_thunks, gfc_get_fake_result_decl, gfc_trans_auto_character_variable, add_argument_checking, create_main_function, gfc_generate_return): Ditto. * trans-types.c (gfc_get_dtype, gfc_get_array_type_bounds): * Ditto. * trans-stmt.c (allocate_temp_for_forall_nest_1, compute_inner_temp_size, compute_overall_iter_number, generate_loop_for_rhs_to_temp, generate_loop_for_temp_to_lhs, gfc_conv_elemental_dependencies, gfc_do_allocate, gfc_evaluate_where_mask, gfc_trans_allocate, gfc_trans_arithmetic_if, gfc_trans_call, gfc_trans_character_select, gfc_trans_deallocate, gfc_trans_do, gfc_trans_do_while, gfc_trans_forall_1, gfc_trans_forall_loop, gfc_trans_goto, gfc_trans_if_1, gfc_trans_integer_select, gfc_trans_logical_select, gfc_trans_pointer_assign_need_temp, gfc_trans_return, gfc_trans_simple_do, gfc_trans_sync, gfc_trans_where_2, gfc_trans_where_assign) Ditto. From-SVN: r163776
Tobias Burnus committed -
2010-09-02 Richard Guenther <rguenther@suse.de> PR tree-optimization/44937 PR tree-optimization/45412 * ipa-split.c (split_function): Properly remove PHI nodes. * g++.dg/opt/pr45412.C: New testcase. * gcc.c-torture/compile/pr45412.c: Likewise. * gcc.c-torture/compile/pr44937.c: Likewise. From-SVN: r163775
Richard Guenther committed -
2010-09-02 Janus Weil <janus@gcc.gnu.org> PR fortran/44541 * resolve.c (resolve_symbol): Correct check for attributes of CLASS variable. From-SVN: r163773
Janus Weil committed -
* opts.h (struct cl_option): Add warn_message field. (struct cl_decoded_option): Add warn_message field. * doc/options.texi (Ignore, Warn): Document. * opt-functions.awk (needs_state_p): Don't consider aliases or ignored options to need state saved. * optc-gen.awk: Handle Warn and Ignore. * opth-gen.awk: Output OPT_SPECIAL_ignore. * opts-common.c (decode_cmdline_option): Set warn_message field. Handle ignored options. (decode_cmdline_options_to_array, generate_option, generate_option_input_file): Set warn_message field. (read_cmdline_option): Generate warnings from warn_message field. Handle ignored options. * common.opt (Wunreachable-code, fargument-alias, fargument-noalias, fargument-noalias-global, fargument-noalias-anything, fcse-skip-blocks, fforce-addr, floop-optimize, frerun-loop-opt, fsched2-use-traces, fsee, fstrength-reduce, ftree-store-ccp, ftree-store-copy-prop, ftree-salias): Mark Ignore. * config/i386/i386.h (CC1_CPU_SPEC_1): Don't handle -mcpu, -mintel-syntax and -mno-intel-syntax here. * config/i386/i386.opt (mcpu=, mintel-syntax): Define as aliases using Warn. * opts.c (common_handle_option): Don't handle options marked as ignored. (enable_warning_as_error): Handle ignored options. c-family: * c.opt (Wimport, fall-virtual, falt-external-templates, fdefault-inline, fenum-int-equiv, fexternal-templates, fguiding-decls, fhonor-std, fhuge-objects, flabels-ok, fname-mangling-version-, fnew-abi, fnonnull-objects, foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable, fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as applicable. (fhandle-exceptions): Mark with Alias and Warn. * c-opts.c (c_common_handle_option): Don't handle options marked as ignored. po: * exgettext: Handle {} in operand of MissingArgError. Handle Warn. From-SVN: r163771
Joseph Myers committed -
PR driver/44076 * opts.h (struct cl_option): Add alias_arg, neg_alias_arg and alias_target fields. * opt-functions.awk (opt_sanitized_name): Don't handle finline-limit=, Wlarger-than= and ftemplate-depth= specially. * optc-gen.awk: Generate alias fields. * opth-gen.awk: Explicitly give values for OPT_* enum constants. Don't generate such constants for aliases. * opts-common.c (generate_canonical_option): New. (decode_cmdline_option): Handle aliases. Use generate_canonical_option for known options instead of copying the input option text. * doc/options.texi (Alias): Document. * common.opt (W, Wlarger-than-, aux-info=, finline-limit-, fstack-check, specs): Mark as aliases. * gcc.c (driver_handle_option): Canonicalize -L options to joined arguments. (driver_handle_option): Don't handle OPT_specs. * opts.c (common_handle_option): Don't handle options marked as aliases. (enable_warning_as_error): Handle aliases. * stor-layout.c (layout_decl): Use OPT_Wlarger_than_ instead of OPT_Wlarger_than_eq. * tree-optimize.c (tree_rest_of_compilation): Use OPT_Wlarger_than_ instead of OPT_Wlarger_than_eq. c-family: * c.opt (Wcomments, Werror-implicit-function-declaration, ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x, std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as aliases. * c-common.c (option_codes): Use OPT_Wcomment instead of OPT_Wcomments. * c-opts.c (warning_as_error_callback, c_common_handle_option): Don't handle options marked as aliases. java: * lang.opt (CLASSPATH, bootclasspath, classpath, encoding, fCLASSPATH=): Mark as Java options and as aliases. * jvspec.c (jvgenmain_spec): Don't handle -fCLASSPATH*. (lang_specific_driver): Don't handle options marked as aliases. * lang.c (java_handle_option): Don't handle OPT_fCLASSPATH_. testsuite: * gcc.dg/cpp/warn-comments-3.c: New. Based on warn-comments-2.c but using -Werror=comment. * gcc.dg/cpp/warn-comments.c, gcc.dg/cpp/warn-comments-2.c: Adjust expected error messages. From-SVN: r163770
Joseph Myers committed -
* gcc.dg/stack-usage-1.c: Adjust on i386/Darwin. * gcc.target/i386/stack-usage-realign.c: Skip on i386/Darwin. From-SVN: r163768
Eric Botcazou committed -
2010-09-02 Tobias Burnus <burnus@net-b.de> PR fortran/45489 * resolve.c (apply_default_init): Mark symbol as referenced, if it is initialized. (resolve_symbol): Change intialized check for BT_DERIVED such that also function results get initialized; remove now obsolete gfc_set_sym_referenced for BT_CLASS. 2010-09-02 Tobias Burnus <burnus@net-b.de> PR fortran/45489 * gfortran.dg/initialization_27.f90: New. From-SVN: r163767
Tobias Burnus committed -
* config/i386/i386.md (nonmemory_operand): New mode attribute. (push memory peephole2): Macroize peepholes using SWI mode iterator. (move immediate to memory peephole2): Macroize peepholes using SWI124 mode iterator. (non-pairable NOT peephole2): Macroize peepholes using SWI124 mode iterator. (simple lea add peephole2): Macroize peepholes using SWI48 mode iterator. (simple lea mult peephole2): Ditto. (imul by 3,5,9 to lea peephole2): Ditto. (mov $-1, reg peephole2): Macroize peepholes using SWI248 mode iterator. (imul $32bit_imm,mem,reg peephole2): Ditto. (imul $8/16bit_imm,regmem,reg peephole2): Ditto. From-SVN: r163766
Uros Bizjak committed -
2010-09-02 Marcus Shawcroft <marcus.shawcroft@arm.com> * config/arm/predicates.md (arm_sync_memory_operand): New. * config/arm/sync.md (arm_sync_compare_and_swapsi): Change predicate to arm_sync_memory_operand and constraint to Q. (arm_sync_compare_and_swap<mode>): Likewise. (arm_sync_compare_and_swap<mode>): Likewise. (arm_sync_lock_test_and_setsi): Likewise. (arm_sync_lock_test_and_set<mode>): Likewise. (arm_sync_new_<sync_optab>si): Likewise. (arm_sync_new_nandsi): Likewise. (arm_sync_new_<sync_optab><mode>): Likewise. (arm_sync_new_nand<mode>): Likewise. (arm_sync_old_<sync_optab>si): Likewise. (arm_sync_old_nandsi): Likewise. (arm_sync_old_<sync_optab><mode>): Likewise. (arm_sync_old_nand<mode>): Likewise. From-SVN: r163765
Marcus Shawcroft committed -
2010-09-02 Ian Bolton <ian.bolton@arm.com> * tree-ssa-loop-prefetch.c: Fix comment at head of file. From-SVN: r163764
Ian Bolton committed -
2010-09-02 Marcus Shawcroft <marcus.shawcroft@arm.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r163763
Marcus Shawcroft committed -
* ira-color.c (SORTGT): New macro, helper for qsort callbacks. (allocno_priority_compare_func): Use it instead of a straight difference computation over priorities. From-SVN: r163760
Olivier Hainque committed -
2010-09-02 Andi Kleen <ak@linux.intel.com> * opts.c (common_handle_option): Fix OPT_fwhopr/fwhopr_* handling. From-SVN: r163759
Andi Kleen committed -
* tree-vectorizer.h (get_later_stmt): New function. (vect_analyze_data_ref_dependences): Add argument. * tree-vect-loop.c (vect_analyze_loop): Update call to vect_analyze_data_ref_dependences. * tree-vect-data-refs.c (vect_drs_dependent_in_basic_block): New function. (vect_analyze_data_ref_dependence): Add argument for basic block dependencies. Check dependencies in basic block vectorization. (vect_analyze_data_ref_dependences): Add argument and update call to vect_analyze_data_ref_dependences. * tree-vect-slp.c (vect_find_last_store_in_slp_instance): New. (vect_bb_vectorizable_with_dependencies): New. (vect_slp_analyze_bb): Check dependencies in basic block. (vect_schedule_slp_instance): Insert stores before the last store in SLP instance. From-SVN: r163757
Ira Rosen committed -
PR target/45476 * config/i386/freebsd.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT, TF_SIZE): New defines. From-SVN: r163756
Uros Bizjak committed -
From-SVN: r163753
GCC Administrator committed
-
- 01 Sep, 2010 20 commits
-
-
re PR libstdc++/45488 (lower_bound doesn't really require the iterator parameters to be default constructible) 2010-09-01 Christopher Yeleighton <giecrilj@stegny.2a.pl> Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/45488 * include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move two variables inside the main loop. * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range): Likewise. From-SVN: r163747
Christopher Yeleighton committed -
re PR libstdc++/45488 (lower_bound doesn't really require the iterator parameters to be default constructible) 2010-09-01 Christopher Yeleighton <giecrilj@stegny.2a.pl> Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/45488 * include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move two variables inside the main loop. * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range): Likewise. From-SVN: r163746
Christopher Yeleighton committed -
2010-09-01 Steve Ellcey <sje@cup.hp.com> * gfortran.dg/vect/fast-math-pr38969.f90: Skip if not vectorizing. From-SVN: r163745
Steve Ellcey committed -
2010-09-01 Janus Weil <janus@gcc.gnu.org> PR fortran/44541 * class.c (gfc_find_derived_vtab): Add component '$def_init'. * resolve.c (resolve_allocate_expr): Defer handling of default initialization to 'gfc_trans_allocate'. (apply_default_init,resolve_symbol): Handle polymorphic dummies. (resolve_fl_derived): Suppress error messages for vtypes. * trans-stmt.c (gfc_trans_allocate): Handle initialization via polymorphic MOLD expression. * trans-expr.c (gfc_trans_class_init_assign): Now only used for dummy initialization. 2010-09-01 Janus Weil <janus@gcc.gnu.org> PR fortran/44541 * gfortran.dg/allocate_alloc_opt_10.f90: Extended. * gfortran.dg/class_dummy_1.f03: New. From-SVN: r163744
Janus Weil committed -
re PR middle-end/45458 (ICE: in add_labels_and_missing_jumps, at bb-reorder.c:1306 with-fnon-call-exceptions -freorder-blocks-and-partition -fprofile-use) PR middle-end/45458 * bb-reorder.c (add_labels_and_missing_jumps): Treat bbs ending with throwing insns like blocks ending with a call. (fix_up_fall_thru_edges): Likewise. * g++.dg/tree-prof/partition2.C: New test. From-SVN: r163743
Jakub Jelinek committed -
* config/m32c/m32c-protos.h (m32c_function_arg): Delete. (m32c_function_arg_advance): Delete. * config/m32c/m32c.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete. * config/m32c/m32c.c (m32c_function_arg): Make static. Adjust comments. Take a const_tree and a bool. Declare. (m32c_function_arg_advance): Likewise. (TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define. From-SVN: r163742
Nathan Froyd committed -
PR target/45476 * config/i386/cygming.h (LIBGCC2_HAS_TF_MODE, LIBGCC2_TF_CEXT, TF_SIZE): Move from ... * config/i386/mingw32.h: ... here. From-SVN: r163741
Uros Bizjak committed -
2010-09-01 Andi Kleen <ak@linux.intel.com> PR lto/45475 * lto-streamer-in.c (lto_input_ts_target_option): Add. (lto_input_tree_pointers): Call lto_input_ts_target_option. * lto-streamer-out: (lto_output_ts_target_option): Add. (lto_output_tree_pointers): Call lto_output_ts_target_option. From-SVN: r163740
Andi Kleen committed -
2010-09-01 Tobias Burnus <burnus@net-b.de> * gfortran.texi (preprocessing): Update URL to COCO. From-SVN: r163739
Tobias Burnus committed -
2010-09-01 Kai Tietz <kai.tietz@onevision.com> PR/target 45452 * config/i386/cygwin.h: Change order of specified import libraries. * config/i386/mingw32.h: Likewise. * config/i386/t-cygwin: Likewise. * config/i386/t-mingw32: Likewise. * config/i386/t-mingw-w32: Likewise. * config/i386/t-mingw-w64: Likewise. From-SVN: r163738
Kai Tietz committed -
2010-09-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/neon-schedgen.ml (core): New type. (allCores): List of supported cores. (availability_table): Add supported cores. (collate_bypasses): Accept core as a parameter. (worst_case_latencies_and_bypasses): Accept core as a parameter. (emit_insn_reservations): Accept core as a parameter. Use tuneStr and coreStr to get tune attribute and prefix for functional units. (emit_bypasses): Accept core name and use it. (calculate_per_core_availability_table): New. (filter_core): New. (calculate_core_availability_table): New. (main): Use calculate_core_availablity_table. * config/arm/cortex-a8-neon.md: Update copyright year. Regenerated from ml file and merged in. (neon_mrrc, neon_mrc): Rename to cortex_a8_neon_mrrc and cortex_a8_neon_mrc. From-SVN: r163737
Ramana Radhakrishnan committed -
2010-09-01 Ian Bolton <ian.bolton@arm.com> * Makefile.in (tree-switch-conversion.o): Update dependencies. From-SVN: r163735
Ian Bolton committed -
2010-09-01 Ian Bolton <ian.bolton@arm.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r163734
Ian Bolton committed -
2010-09-01 Richard Guenther <rguenther@suse.de> * alias.c (ao_ref_from_mem): Adjust. * builtins.c (get_object_alignment): Likewise. * cfgexpand.c (expand_debug_expr): Likewise. * gimple.c (get_base_address): Likewise. * tree-dfa.c (get_ref_base_and_extent): Likewise. (get_addr_base_and_unit_offset): Likewise. Fix for both TMR_SYMBOL and TMR_BASE being set. * tree-eh.c (tree_could_trap_p): Likewise. * gimplify.c (gimplify_expr): Do not attempt to gimplify TMR_SYMBOL. Always gimplify TMR_BASE. * tree-cfg.c (verify_types_in_gimple_reference): Verify TMR_BASE if there is a TMR_SYMBOL. * tree-pretty-print.c (dump_generic_node): Adjust. * tree-ssa-address.c (addr_for_mem_ref): Likewise. (tree_mem_ref_addr): Likewise. (create_mem_ref_raw): Likewise. (move_fixed_address_to_symbol): Likewise. (create_mem_ref): Likewise. (dump_mem_address): Likewise. * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Adjust. Fix for both TMR_SYMBOL and TMR_BASE being set. (indirect_refs_may_alias_p): Likewise. * tree-ssa-operands.c (get_tmr_operands): Adjust. * tree.def (TARGET_MEM_REF): Adjust documentation. From-SVN: r163733
Richard Guenther committed -
* config/i386/i386.h (enum ix86_tune_indices) <X86_TUNE_SINGLE_POP>: Rename from X86_TUNE_ADD_ESP_4. <IX86_TUNE_DOUBLE_POP>: Rename from X86_TUNE_ADD_ESP_8. <IX86_TUNE_SINGLE_PUSH>: Rename from X86_TUNE_SUB_ESP_4. <IX86_TUNE_DOUBLE_PUSH>: Rename from X86_TUNE_SUB_ESP_8. (TARGET_SINGLE_POP): Rename from TARGET_ADD_ESP_4. (TARGET_DOUBLE_POP): Rename from TARGET_ADD_ESP_8. (TARGET_SINGLE_PUSH): Rename from TARGET_SUB_ESP_4. (TARGET_DOUBLE_POP): Rename from TARGET_SUB_ESP_8. * config/i386/i386.c (initial_ix86_tune_features) <X86_TUNE_SINGLE_POP>: Invert members. <X86_TUNE_DOUBLE_POP>: Ditto. <X86_TUNE_SINGLE_PUSH>: Ditto. <X86_TUNE_DOUBLE_PUSH>: Ditto. * config/i386/i386.md (*pop<mode>1): Rename from pop<mode>1. No longer exported. (push peephole2 patterns): Macroize peepholes using P mode iterator. Adjust for renamed TARGET_{SINGLE,DOUBLE}_PUSH defines. (pop peephole2 patterns): Macroize peepholes using P mode iterator. Adjust for renamed TARGET_{SINGLE,DOUBLE}_POP defines. From-SVN: r163732
Uros Bizjak committed -
* gimplify.c (gimplify_init_constructor): Do not create a temporary for a volatile LHS if the constructor has only one element. From-SVN: r163727
Eric Botcazou committed -
2010-09-01 Mikael Pettersson <mikpe@it.uu.se> PR bootstrap/45321 * tree.c (stdarg_p): Make fntype parameter const. * tree.h (stdarg_p): Likewise. (function_args_iterator): Remove unused fntype field. (function_args_iter_init): Do not initialize fntype field. Make fntype parameter const. From-SVN: r163726
Mikael Pettersson committed -
bootstrap-lto.mk (STAGE2_CFLAGS, [...]): Change to -fwhopr=jobserver -fuse-linker-plugin -frandom-seed=1. 2010-09-01 Andi Kleen <ak@linux.intel.com> * bootstrap-lto.mk (STAGE2_CFLAGS, STAGE3_CFLAGS): Change to -fwhopr=jobserver -fuse-linker-plugin -frandom-seed=1. From-SVN: r163725
Andi Kleen committed -
2010-09-01 Richard Guenther <rguenther@suse.de> * tree-vrp.c (adjust_range_with_scev): Use number of iteration estimate. (vrp_visit_phi_node): Delay using SCEV till we balloon the range. (execute_vrp): Compute number of iteration estimates. * cfgloop.h (estimate_numbers_of_iterations_loop): Adjust prototype. * tree-flow.h (estimate_numbers_of_iterations): Likewise. * tree-data-ref.c (estimated_loop_iterations): Adjust. * tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Infer loop bounds from undefined behavior based on a new parameter. (estimate_numbers_of_iterations): Likewise. (scev_probably_wraps_p): Adjust. * tree-ssa-loop.c (tree_ssa_loop_bounds): Likewise. * gcc.dg/vect/vect-outer-fir.c: Adjust. * gcc.dg/tree-ssa/vrp54.c: New testcase. * gcc.c-torture/execute/20100827-1.c: Likewise. From-SVN: r163724
Richard Guenther committed -
* trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Resize array quad_decls. Remove unnecessary assignment. From-SVN: r163723
Francois-Xavier Coudert committed
-