1. 19 Jul, 2011 3 commits
  2. 18 Jul, 2011 19 commits
    • ipa-prop.h: Include alloc-pool.h, all sorts of updates to general comments. · 310bc633
      2011-07-18  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-prop.h: Include alloc-pool.h, all sorts of updates to general
      	comments.
      	(ipcp_values_pool): Declare.
      	(ipcp_sources_pool): Likewise.
      	(ipcp_lattice): Changed to forward declaration.
      	(ipa_param_descriptor): Removed fields ipcp_lattice, types and
      	cannot_devirtualize.
      	(ipa_node_params): New fields descriptors, lattices, known_vals,
      	clone_for_all_contexts and node dead, removed fields params and
      	count_scale.
      	(ipa_set_param_count): Removed.
      	(ipa_get_param_count): Made to work with descriptors vector.
      	(ipa_get_param): Updated.
      	(ipa_param_cannot_devirtualize_p): Removed.
      	(ipa_param_types_vec_empty): Likewise.
      	(ipa_set_param_used): New function.
      	(ipa_get_param_used): Updated to use descriptors vector.
      	(ipa_func_list): Removed.
      	(ipa_init_func_list): Removed declaration.
      	(ipa_push_func_to_list_1): Likewise.
      	(ipa_pop_func_from_list): Likewise.
      	(ipa_push_func_to_list): Removed.
      	(ipa_lattice_from_jfunc): Remove declaration.
      	(ipa_get_jf_pass_through_result): Declare.
      	(ipa_get_jf_ancestor_result): Likewise.
      	(ipa_value_from_jfunc): Likewise.
      	(ipa_get_lattice): Update.
      	(ipa_lat_is_single_const): New function.
      	* ipa-prop.c (ipa_push_func_to_list_1): Removed.
      	(ipa_init_func_list): Likewise.
      	(ipa_pop_func_from_list): Likewise.
      	(ipa_get_param_decl_index): Fix coding style.
      	(count_formal_params): Removed.
      	(count_formal_params_1): Renamed to count_formal_params.
      	(ipa_populate_param_decls): Update to use descriptors vector.
      	(ipa_initialize_node_params): Likewise.
      	(visit_ref_for_mod_analysis): Use ipa_set_param_used.
      	(ipa_analyze_params_uses): Likewise.
      	(ipa_free_node_params_substructures): Likewise and free also lattices
      	and known values.
      	(duplicate_array): Removed.
      	(ipa_edge_duplication_hook): Add the new edge to the list of edge
      	clones.
      	(ipa_node_duplication_hook): Update to use new lattices.
      	(ipa_free_all_structures_after_ipa_cp): Free alloc pools.
      	(ipa_free_all_structures_after_iinln): Likewise.
      	(ipa_write_node_info): Update to use new lattices.
      	(ipa_read_node_info): Likewise.
      	(ipa_get_jf_pass_through_result): New function.
      	(ipa_get_jf_ancestor_result): Likewise.
      	(ipa_value_from_jfunc): Likewise.
      	(ipa_cst_from_jfunc): Reimplemented using ipa_value_from_jfunc.
      	* ipa-cp.c: Reimplemented.
      	* params.def (PARAM_DEVIRT_TYPE_LIST_SIZE): Removed.
      	(PARAM_IPA_CP_VALUE_LIST_SIZE): New parameter.
      	(PARAM_IPA_CP_EVAL_THRESHOLD): Likewise.
      	* Makefile.in (IPA_PROP_H): Added alloc-pool.h to dependencies.
      
      	* doc/invoke.texi (devirt-type-list-size): Removed description.
      	(ipa-cp-value-list-size): Added description.
      
      	* testsuite/gcc.dg/ipa/ipa-1.c: Updated testcase dump scan.
      	* testsuite/gcc.dg/ipa/ipa-2.c: Likewise.
      	* testsuite/gcc.dg/ipa/ipa-3.c: Likewise and made functions static.
      	* testsuite/gcc.dg/ipa/ipa-4.c: Updated testcase dump scan.
      	* testsuite/gcc.dg/ipa/ipa-5.c: Likewise.
      	* testsuite/gcc.dg/ipa/ipa-7.c: Likewise.
      	* testsuite/gcc.dg/ipa/ipa-8.c: Updated testcase dump scan.
      	* testsuite/gcc.dg/ipa/ipacost-1.c: Likewise.
      	* testsuite/gcc.dg/ipa/ipacost-2.c: Likewise and increased sizes
      	of some functions.
      	* testsuite/gcc.dg/ipa/ipcp-1.c: New test.
      	* testsuite/gcc.dg/ipa/ipcp-2.c: Likewise.
      	* testsuite/gcc.dg/tree-ssa/ipa-cp-1.c: Updated testcase.
      
      From-SVN: r176424
      Martin Jambor committed
    • parser.c (cp_parser_parameter_declaration_list): Initialize parenthesized_p. · ca176e1c
      2011-07-18  Martin Jambor  <mjambor@suse.cz>
      
      gcc/cp/
      	* parser.c (cp_parser_parameter_declaration_list): Initialize
      	parenthesized_p.
      
      From-SVN: r176423
      Martin Jambor committed
    • bb-reorder.c (fix_crossing_conditional_branches): Emit all insns before calling create_basic_block. · 6774a66f
              * bb-reorder.c (fix_crossing_conditional_branches): Emit all insns
              before calling create_basic_block.
      
      From-SVN: r176420
      Richard Henderson committed
    • re PR middle-end/49675 (ICE (segfault) with -finstrument-functions) · 8b316874
      	PR middle-end/49675
      	* tree.c (build_common_builtin_nodes): Register
      	__builtin_return_address, __cyg_profile_func_enter
      	and __cyg_profile_func_exit.
      
      	* gfortran.dg/pr49675.f90: New test.
      
      From-SVN: r176417
      Jakub Jelinek committed
    • bb-reorder.c (emit_barrier_after_bb): Split out of ... · 9f68560b
      	* bb-reorder.c (emit_barrier_after_bb): Split out of ...
      	(add_labels_and_missing_jumps): ... here.
      	(fix_up_fall_thru_edges, fix_crossing_conditional_branches): Use it.
      
      From-SVN: r176416
      Richard Henderson committed
    • re PR target/47744 ([x32] ICE: in reload_cse_simplify_operands, at postreload.c:403) · 03126412
      	PR target/47744
      	* config/i386/i386.c (ix86_decompose_address): Allow only subregs
      	of DImode hard registers in PLUS address chains.
      
      From-SVN: r176413
      Uros Bizjak committed
    • re PR bootstrap/49769 (configuration mismatch -- extra parts) · fbf80ef7
      	PR bootstrap/49769
      	* config.gcc (alpha*-*-linux*): Add crtfastmath.o to extra_parts.
      	(alpha*-*-freebsd*): Likewise.
      	(i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu,
      	i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*,
      	i[34567]86-*-kopensolaris*-gnu): Add crtprec32.o, crtprec64.o,
      	crtprec80.o, crtfastmath.o to extra_parts for all targets.
      	(ia64*-*-elf*): Remove extra_parts.
      	(sparc-*-linux*): Add crtfastmath.o to extra_parts.
      	(sparc64-*-linux*): Likewise.
      	(sparc64-*-freebsd*): Likewise.
      
      	Revert:
      	* config.gcc (ia64*-*-freebsd*): Remove crtfastmath.o from extra_parts.
      	(ia64*-*-linux*): Likewise.
      	(mips64*-*-linux*): Likewise.
      	(mips*-*-linux*): Likewise.
      
      From-SVN: r176406
      Rainer Orth committed
    • re PR libstdc++/48430 (std::hash partial specialization for std::unique_ptr and… · 9992d564
      re PR libstdc++/48430 (std::hash partial specialization for std::unique_ptr and std::shared_ptr are using unary_function)
      
      2011-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/48430
      	* include/bits/shared_ptr.h (struct hash<shared_ptr<>>): Use
      	__hash_base.
      	* include/bits/unique_ptr.h (struct hash<unique_ptr<>>): Likewise.
      
      From-SVN: r176405
      Paolo Carlini committed
    • trans-decl.c (gfc_build_qualified_array): Make coarray's token TYPE_QUAL_RESTRICT. · 15e2b595
      2011-07-17  Tobias Burnus  <burnus@net-b.de>
      
              * trans-decl.c (gfc_build_qualified_array): Make coarray's
              token TYPE_QUAL_RESTRICT.
      
      From-SVN: r176404
      Tobias Burnus committed
    • gimplify.c (gimplify_expr): Use input_location, not saved_location when building new trees. · 4b4455e5
      2011-07-18  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (gimplify_expr): Use input_location, not saved_location
      	when building new trees.
      
      From-SVN: r176400
      Richard Guenther committed
    • expr.c (expand_expr_real_2): Properly truncate the BIT_NOT_EXPR expansion result… · e002c7cb
      expr.c (expand_expr_real_2): Properly truncate the BIT_NOT_EXPR expansion result to bitfield precision if...
      
      2011-07-18  Richard Guenther  <rguenther@suse.de>
      
      	* expr.c (expand_expr_real_2): Properly truncate the BIT_NOT_EXPR
      	expansion result to bitfield precision if required.
      
      	* gcc.dg/torture/20110718-1.c: New testcase.
      
      From-SVN: r176398
      Richard Guenther committed
    • re PR target/49541 (TLS support partially broken in 64-bit mode) · c1f51484
      	PR target/49541
      	* testsuite/lib/libgomp.exp (libgomp_init): Don't add -lgomp to
      	ldflags.
      
      From-SVN: r176393
      Rainer Orth committed
    • * MAINTAINERS (Global Reviewers): Add myself. · eac8f5bd
      From-SVN: r176392
      Jakub Jelinek committed
    • re PR debug/23205 ([C++/unit-at-a-time] stabs debug info omitted for global const variables) · e44dbbe1
      	toplevel:
      	* configure: Regenerate.
      
      	config:
      	* elf.m4 (target_elf): Remove *-netware*.
      
      	contrib:
      	* config-list.mk (i586-netware): Remove.
      	(.PHONY): Remove make-script-dir dependency.
      	(make-script-dir): Remove.
      	($(LIST)): Remove make-script-dir dependency.
      
      	gcc:
      	* config.gcc (i[3456x]86-*-netware*): Remove.
      
      	* gthr-nks.h: Remove.
      	* configure.ac (enable_threads): Remove nks.
      	* configure: Regenerate.
      
      	* config/i386/i386.c (ix86_encode_section_info): Remove netware
      	reference.
      	* config/i386/i386.h (KEEP_AGGREGATE_RETURN_POINTER): Remove
      	<netware.h> reference.
      
      	* config/i386/netware-libgcc.c,
      	gcc/config/i386/netware-libgcc.def,
      	gcc/config/i386/netware-libgcc.exp, gcc/config/i386/netware.c,
      	gcc/config/i386/netware.h, gcc/config/i386/netware.opt,
      	gcc/config/i386/nwld.c, gcc/config/i386/nwld.h,
      	gcc/config/i386/t-netware, gcc/config/i386/t-nwld: Remove
      
      	* doc/extend.texi (Function Attributes,
      	callee_pop_aggregate_return): Remove i?86-netware reference.
      	* doc/install.texi (Configuration, --enable-threads): Remove nks.
      
      	gcc/testsuite:
      	* g++.dg/ext/bitfield2.C: Remove i?86-*-netware support.
      	* g++.dg/ext/bitfield3.C: Likewise.
      	* g++.dg/ext/bitfield4.C: Likewise.
      	* g++.dg/ext/bitfield5.C: Likewise.
      	* g++.dg/other/PR23205.C: Remove *-*-netware* support.
      	* g++.dg/other/pr23205-2.C: Likewise.
      	* gcc.c-torture/compile/20001109-1.c: Remove dg-xfail-if.
      	* gcc.c-torture/compile/20001109-2.c: Likewise.
      	* gcc.dg/20040813-1.c: Remove *-*-netware* support.
      	* gcc.dg/bitfld-15.c: Remove i?86-*-netware support.
      	* gcc.dg/bitfld-16.c: Likewise.
      	* gcc.dg/bitfld-17.c: Likewise.
      	* gcc.dg/bitfld-18.c: Likewise.
      	* gcc.dg/builtins-config.h: Remove Netware support.
      	* gcc.dg/cdce1.c: Remove *-*-netware* support.  Update line number.
      	* gcc.dg/cdce2.c: Likewise.
      	* gcc.dg/cpp/assert4.c: Remove netware support.
      	* gcc.dg/debug/pr35154.c: Remove *-*-netware* support.
      	* gfortran.dg/debug/pr35154-stabs.f: Remove *-*-netware* support.
      
      	* lib/target-supports.exp (check_visibility_available): Remove
      	NetWare support.
      	(check_profiling_available): Likewise.
      
      	libgcc:
      	* config.host (i[3456x]86-*-netware*): Remove.
      	* config/i386/netware-crt0.c, config/i386/t-nwld,
      	config/i386/t-slibgcc-nwld: Remove.
      
      	libstdc++-v3:
      	* crossconfig.m4 (*-netware): Remove.
      	* configure: Regenerate.
      
      From-SVN: r176391
      Rainer Orth committed
    • pr49038.c: Run only on targets that support mmap. · c27e3f60
      
              * gcc.dg/vect/pr49038.c: Run only on targets that support mmap.
      
      From-SVN: r176390
      Ira Rosen committed
    • MAINTAINERS (Global Reviewers): Add myself. · 1f90cc14
      2011-07-18  Richard Guenther  <rguenther@suse.de>
      
      	* MAINTAINERS (Global Reviewers): Add myself.
      
      From-SVN: r176387
      Richard Guenther committed
    • resolve.c (resolve_transfer): Mention defined I/O in the diagnostic for alloc_comp/pointer_comp. · d8155bf5
      2011-07-18  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (resolve_transfer): Mention defined I/O
              in the diagnostic for alloc_comp/pointer_comp.
      
      From-SVN: r176386
      Tobias Burnus committed
    • Daily bump. · 25fe407a
      From-SVN: r176384
      GCC Administrator committed
  3. 17 Jul, 2011 8 commits
    • re PR target/49746 (Generated PA-RISC2.0w code cannot be assembled by GNU as-2.21.1) · fd862017
      	PR target/49746
      	Revert:
      	2010-12-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
      
      	* config/pa/pa.md: Add ",*" condition to 64-bit add/subtract boolean
      	patterns.
      
      From-SVN: r176377
      John David Anglin committed
    • re PR fortran/34657 (program-unit MY_SUB imports symbol MY_SUB) · 63523a1f
      2011-07-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/34657
              * module.c (check_for_ambiguous): Check whether the name is
              * matches
              the current program unit.
      
      2011-07-17  Tobias Burnus  <burnus@net-b.de>
                  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
              PR fortran/34657
              * gfortran.dg/generic_17.f90: Fix testcase.
              * gfortran.dg/interface_3.f90: Add dg-error.
              * gfortran.dg/use_14.f90: New.
              * gfortran.dg/use_15.f90: New.
      
      
      Co-Authored-By: Thomas Koenig <tkoenig@gcc.gnu.org>
      
      From-SVN: r176375
      Tobias Burnus committed
    • re PR middle-end/49732 (crash on terminal_interface-curses-menus.adb from ncurses with -gnato) · 1ff24749
      	PR middle-end/49732
      	* tree.c (walk_tree_1) <DECL_EXPR>: Do not walk a pointed-to type.
      
      From-SVN: r176371
      Eric Botcazou committed
    • re PR fortran/49624 (ICE with pointer-bound remapping) · 73cd74f8
      2011-07-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49624
              * expr.c (gfc_check_pointer_assign): Fix checking for invalid
              pointer bounds.
      
      2011-07-17  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49624
              * gfortran.dg/pointer_remapping_7.f90: New.
      
      From-SVN: r176370
      Tobias Burnus committed
    • Makefile.def (language=c++): Add check-c++0x and check-target-libmudflap-c++. · 32c87d63
      	* Makefile.def (language=c++): Add check-c++0x and
      	check-target-libmudflap-c++.
      	* Makefile.tpl (check-target-libmudflap-c++): New.
      	* Makefile.in: Regenerate.
      
      From-SVN: r176367
      Jason Merrill committed
    • pt.c (tinst_level_tick, [...]): Replace with last_error_tinst_level. · 6573e8a0
      gcc/cp/
      	* pt.c (tinst_level_tick, last_template_error_tick): Replace with
      	last_error_tinst_level.
      	(push_tinst_level, pop_tinst_level): Adjust.
      	(problematic_instantiation_changed): Adjust.
      	(record_last_problematic_instantiation): Adjust.
      	* error.c (cp_print_error_function): Don't print
      	current_function_decl if we're in a template instantiation context.
      	(print_instantiation_full_context): Always print first line.
      gcc/testsuite/
      	* lib/prune.exp (prune_gcc_output): Prune "In substitution" too.
      
      From-SVN: r176366
      Jason Merrill committed
    • re PR c++/45329 (When printing a list of candidate functions, explain why each… · 3d2f6864
      re PR c++/45329 (When printing a list of candidate functions, explain why each function failed to match.)
      
      	PR c++/45329
      	PR c++/48934
      	* cp-tree.h (fn_type_unification): Add `bool' parameter.
      	* pt.c (enum template_base_result): Define.
      	(unify_success, unify_unknown): Define.
      	(unify_parameter_deduction_failure): Define.
      	(unify_invalid, unify_cv_qual_mismatch, unify_type_mismatch): Define.
      	(unify_parameter_pack_mismatch): Define.
      	(unify_parameter_pack_inconsistent): Define.
      	(unify_ptrmem_cst_mismatch, unify_vla_arg): Define.
      	(unify_expression_unequal, unify_inconsistency): Define.
      	(unify_method_type_error, unify_arity): Likewise.
      	(unify_too_many_parameters, unify_too_few_parameters): Define.
      	(unify_arg_conversion, unify_no_common_base): Define.
      	(unify_illformed_ptrmem_cst_expr): Define.
      	(unify_substitution_failure): Define.
      	(unify_inconsistent_template_template_parameters): Define.
      	(unify_template_deduction_failure): Define.
      	(unify_template_argument_mismatch): Define.
      	(unify_overload_resolution_failure): Define.
      	(comp_template_args_with_info): New function, split out from...
      	(comp_template_args): ...here.	Call it.
      	(deduction_tsubst_fntype): Add `complain' parameter'.  Pass it
      	to tsubst.
      	(unify): Add `explain_p' parameter.  Pass to all relevant calls.
      	Call above status functions when appropriate.
      	(resolve_overloaded_unification, try_one_overload): Likewise.
      	(type_unification, type_unification_real): Likewise.
      	(unify_pack_expansion): Likewise.
      	(get_template_base, try_class_unification): Likewise.
      	(get_bindings, more_specialized_fn): Pass false to unification
      	calls.
      	(get_class_bindings, do_auto_deduction): Likewise.
      	(convert_nontype_argument): Likewise.
      	(fn_type_unification): Likewise.  Pass tf_warning_or_error if
      	explain_p.
      	(get_template_base): Add `explain_p' parameter and pass it to
      	try_class_unification.	Return an enum template_base_result.
      	* class.c (resolve_address_of_overloaded_function): Pass false to
      	fn_type_unification.
      	* call.c (enum rejection_reason_code): Add new codes.
      	(struct rejection_reason): Add template_unification field.
      	Add template_instantiation field.
      	(template_unification_rejection): Define.
      	(template_unification_error_rejection): Define.
      	(template_instantiation_rejection): Define.
      	(invalid_copy_with_fn_template_rejection): Define.
      	(add_template_candidate): Pass false to unify.
      	Provide more rejection reasons when possible.
      	(print_template_unification_rejection): Define.
      	(print_arity_rejection): Define, split out from...
      	(print_z_candidate): ...here.  Add cases for new rejection
      	reasons.
      
      Co-Authored-By: Jason Merrill <jason@redhat.com>
      
      From-SVN: r176365
      Nathan Froyd committed
    • Daily bump. · c6f4a801
      From-SVN: r176364
      GCC Administrator committed
  4. 16 Jul, 2011 7 commits
    • expr.c (gfc_ref_this_image): New function. · badd9e69
      2011-07-16  Tobias Burnus  <burnus@net-b.de>
      
              * expr.c (gfc_ref_this_image): New function.
              (gfc_is_coindexed): Use it.
              * gfortran.h (gfc_ref_this_image): New prototype.
              * resolve.c (resolve_deallocate_expr,
              resolve_allocate_expr): Support alloc scalar coarrays.
              * trans-array.c (gfc_conv_array_ref, gfc_array_init_size,
              gfc_conv_descriptor_cosize, gfc_array_allocate,
              gfc_trans_deferred_array): Ditto.
              * trans-expr.c (gfc_conv_variable) Ditto.:
              * trans-stmt.c (gfc_trans_deallocate): Ditto.
              * trans-types.c (gfc_get_element_type, gfc_get_array_type_bounds
              gfc_get_array_descr_info): Ditto.
              * trans-decl.c (gfc_get_symbol_decl): Ditto.
      
      2011-07-16  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_14.f90: Remove dg-error "sorry not
              * implemented".
              * gfortran.dg/coarray_7.f90: Ditto.
              * gfortran.dg/coarray/scalar_alloc_1.f90: New.
              * gfortran.dg/coarray/scalar_alloc_2.f90: New.
      
      From-SVN: r176358
      Tobias Burnus committed
    • changelog typo. · 0fa71447
      From-SVN: r176356
      Basile Starynkevitch committed
    • mul-subnormal-single-1.x: Add tic6x-*-* case. · f6d03cd5
      	* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Add tic6x-*-*
      	case.
      	* gcc.c-torture/execute/ieee/20000320-1.x: Likewise.
      	* gcc.c-torture/execute/ieee/hugeval.x: Likewise.
      	* gcc.c-torture/execute/ieee/mzero2.c: Comment out the divide tests for
      	C67X.
      	* gcc.c-torture/execute/ieee/pr29302.x: New file.
      	* gcc.dg/torture/type-generic-1.c: Add -DUNSAFE for tic6x-*-*.
      	* gcc.dg/torture/builtin-math-7.c: Add a comment.
      
      From-SVN: r176353
      Bernd Schmidt committed
    • install.texi: Document --enable-static-libjava. · a4a2c37d
      gcc/
      
      2011-07-16  Matthias Klose  <doko@ubuntu.com>
      
              * doc/install.texi: Document --enable-static-libjava.
      
      <toplevel>
      
      2011-07-16  Matthias Klose  <doko@ubuntu.com>
      
              * Makefile.tpl (EXTRA_CONFIGARGS_LIBJAVA): Define.
              * Makefile.def (target_modules/libjava): Pass
              $(EXTRA_CONFIGARGS_LIBJAVA).
              * configure.ac: Pass --disable-static in EXTRA_CONFIGARGS_LIBJAVA,
              if not configured with --enable-static-libjava.
              * Makefile.in: Regenerate.
              * configure: Likewise.
      
      From-SVN: r176351
      Matthias Klose committed
    • Make-lang.in (check-g++-strict-gc): New. · b6c917ff
      	* Make-lang.in (check-g++-strict-gc): New.
      	(cp/except.o): Depend on gt-cp-except.h
      	* except.c: Include gt-cp-except.h.
      	* config-lang.in (gtfiles): Add cp/except.c.
      	* decl2.c (mark_used): Adjust constexpr condition, set
      	function_depth around template instantiation.
      	* parser.c (cp_parser_lambda_body): Set function_depth.
      	* semantics.c (maybe_add_lambda_conv_op): Likewise.
      
      From-SVN: r176350
      Jason Merrill committed
    • bbpart: Use a VEC for crossing_edges. · ea6136a2
      From-SVN: r176349
      Richard Henderson committed
    • Daily bump. · b6e1009a
      From-SVN: r176347
      GCC Administrator committed
  5. 15 Jul, 2011 3 commits