1. 12 Aug, 2013 13 commits
    • * MAINTAINERS (Write After Approval): Add myself. · d445d18d
      From-SVN: r201673
      Adam Butcher committed
    • re PR c++/57416 (internal compiler error: in gimple_expand_cfg, at cfgexpand.c:4575) · 97524ab7
      2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57416
      	* g++.dg/cpp0x/pr57416.C: New.
      
      From-SVN: r201672
      Paolo Carlini committed
    • i386.c (ix86_function_versions): Use error + inform. · 2e507b9a
      2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* config/i386/i386.c (ix86_function_versions): Use error + inform.
      
      /cp
      2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (warn_extern_redeclared_static, duplicate_decls,
      	check_elaborated_type_specifier): Use error + inform.
      	* friend.c (make_friend_class): Likewise.
      	* semantics.c (finish_id_expression): Likewise.
      
      /testsuite
      2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp0x/constexpr-function2.C: Adjust for error -> inform
      	changes.
      	* g++.dg/cpp0x/constexpr-neg1.C: Likewise.
      	* g++.dg/cpp0x/defaulted2.C: Likewise.
      	* g++.dg/cpp0x/defaulted31.C: Likewise.
      	* g++.dg/cpp0x/error6.C: Likewise.
      	* g++.dg/cpp0x/gen-attrs-32.C: Likewise.
      	* g++.dg/cpp0x/override2.C: Likewise.
      	* g++.dg/cpp0x/parse1.C: Likewise.
      	* g++.dg/cpp0x/scoped_enum.C: Likewise.
      	* g++.dg/cpp0x/temp_default4.C: Likewise.
      	* g++.dg/ext/attrib32.C: Likewise.
      	* g++.dg/ext/gnu-inline-global-reject.C: Likewise.
      	* g++.dg/ext/mv13.C: Likewise.
      	* g++.dg/ext/mv7.C: Likewise.
      	* g++.dg/ext/mv9.C: Likewise.
      	* g++.dg/ext/pr57362.C: Likewise.
      	* g++.dg/ext/typeof10.C: Likewise.
      	* g++.dg/lookup/anon6.C: Likewise.
      	* g++.dg/lookup/crash6.C: Likewise.
      	* g++.dg/lookup/name-clash5.C: Likewise.
      	* g++.dg/lookup/name-clash6.C: Likewise.
      	* g++.dg/other/anon4.C: Likewise.
      	* g++.dg/other/error15.C: Likewise.
      	* g++.dg/other/error8.C: Likewise.
      	* g++.dg/other/redecl2.C: Likewise.
      	* g++.dg/parse/crash16.C: Likewise.
      	* g++.dg/parse/crash21.C: Likewise.
      	* g++.dg/parse/crash38.C: Likewise.
      	* g++.dg/parse/redef2.C: Likewise.
      	* g++.dg/parse/struct-as-enum1.C: Likewise.
      	* g++.dg/template/crash39.C: Likewise.
      	* g++.dg/template/redecl3.C: Likewise.
      	* g++.dg/tls/diag-3.C: Likewise.
      	* g++.dg/warn/Wredundant-decls-spec.C: Likewise.
      	* g++.old-deja/g++.benjamin/typedef01.C: Likewise.
      	* g++.old-deja/g++.benjamin/warn02.C: Likewise.
      	* g++.old-deja/g++.brendan/crash16.C: Likewise.
      	* g++.old-deja/g++.brendan/crash18.C: Likewise.
      	* g++.old-deja/g++.brendan/err-msg4.C: Likewise.
      	* g++.old-deja/g++.brendan/redecl1.C: Likewise.
      	* g++.old-deja/g++.brendan/static3.C: Likewise.
      	* g++.old-deja/g++.bugs/900127_02.C: Likewise.
      	* g++.old-deja/g++.jason/binding.C: Likewise.
      	* g++.old-deja/g++.jason/crash4.C: Likewise.
      	* g++.old-deja/g++.jason/crash7.C: Likewise.
      	* g++.old-deja/g++.jason/lineno.C: Likewise.
      	* g++.old-deja/g++.jason/scoping7.C: Likewise.
      	* g++.old-deja/g++.mike/misc3.C: Likewise.
      	* g++.old-deja/g++.mike/net44.C: Likewise.
      	* g++.old-deja/g++.mike/ns3.C: Likewise.
      	* g++.old-deja/g++.ns/alias4.C: Likewise.
      	* g++.old-deja/g++.ns/ns11.C: Likewise.
      	* g++.old-deja/g++.other/crash23.C: Likewise.
      	* g++.old-deja/g++.other/decl8.C: Likewise.
      	* g++.old-deja/g++.other/linkage3.C: Likewise.
      	* g++.old-deja/g++.other/typeck1.C: Likewise.
      	* g++.old-deja/g++.other/typedef5.C: Likewise.
      	* g++.old-deja/g++.pt/explicit34.C: Likewise.
      	* g++.old-deja/g++.pt/friend36.C: Likewise.
      	* obj-c++.dg/method-8.mm: Likewise.
      	* obj-c++.dg/tls/diag-3.mm: Likewise.
      
      From-SVN: r201671
      Paolo Carlini committed
    • Updating my information in MAINTAINERS. · 82ca21b5
      From-SVN: r201669
      Caroline Tice committed
    • [multiple changes] · c97fd4b8
      2013-08-12  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/i386/i386.md (floatunssi<mode>2 expand): Use MODEF mode
      	iterator instead of X87MODEF.
      
      2013-08-12  Perez Read  <netfirewall@gmail.com>
      
      	PR target/58132
      	* config/i386/i386.md (*movabs<mode>_1):  Add <ptrsize> PTR before
      	operand 0 for intel asm alternative.
      	(*movabs<mode>_2): Ditto for operand 1.
      
      testsuite/ChangeLog:
      
      2013-08-12  Perez Read  <netfirewall@gmail.com>
      
               PR target/58132
               * gcc.target/i386/movabs-1.c: New test.
      
      From-SVN: r201668
      Uros Bizjak committed
    • [AArch64] Fix name of macros called in the vdup_lane Neon intrinsics · f4f4204c
      gcc/
      	* config/aarch64/arm_none.h
      	(vdup<bhsd>_lane_<su><8,16,32,64>): Fix macro call.
      
      From-SVN: r201666
      James Greenhalgh committed
    • i386.md (floatunssi<mode>2 expand): Add new expand for QI/HImode operand to… · 15dd8b3a
      i386.md (floatunssi<mode>2 expand): Add new expand for QI/HImode operand to produce more effictive code for...
      
              * config/i386/i386.md (floatunssi<mode>2 expand): Add new
              expand for QI/HImode operand to produce more effictive code for
              unsigned char(short) --> float(double) conversion.
      
      From-SVN: r201663
      Yuri Rumyantsev committed
    • re PR tree-optimization/57980 (gcc 4.8.1 -foptimize-sibling-calls -O1 ICE in… · 4e115102
      re PR tree-optimization/57980 (gcc 4.8.1 -foptimize-sibling-calls -O1 ICE in build_int_cst_wide, at tree.c:1210)
      
      PR tree-optimization/57980
      
      Co-Authored-By: Marc Glisse <marc.glisse@inria.fr>
      
      From-SVN: r201660
      Marek Polacek committed
    • Fix typo. · 1f97e193
      From-SVN: r201659
      Jan Hubicka committed
    • re PR fortran/56666 (Suppression flag for " DO loop at (1) will be executed zero times") · 0e533e50
      2013-08-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/56666
      	* gfortran.h (gfc_option_t):  Add warn_zerotrip.
      	* invoke.texi (-Wzerotrip):  Document option.
      	* lang.opt (Wzerotrip):  Add.
      	* options.c (gfc_init_options):  Initialize warn_zerotrip.
      	(set_Wall): Add handling of warn_zerotrip.
      	(gfc_handle_option):  Handle OPT_Wzerotrip.
      	* resolve.c (gfc_resolve_iterator): Honor
      	gfc_option.warn_zerotrip; update error message to show
      	how to suppress the warning.
      
      2013-08-12  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/56666
      	* gfortran.dg/do_check_10.f90:  New test.
      	* gfortran.dg/array_constructor_11.f90:  Add -Wzerotrip to dg-options.
      	* gfortran.dg/array_constructor_18.f90:  Likewise.
      	* gfortran.dg/array_constructor_22.f90:  Likewise.
      	* gfortran.dg/coarray_15.f90:  Likewise.
      	* gfortran.dg/do_1.f90:  Add -Wall to dg-options.
      	* gfortran.dg/do_3.F90:  Add -Wzerotrip to dg-options.
      	* gfortran.dg/do_check_5.f90:  Add -Wall to gd-options.
      
      From-SVN: r201658
      Thomas Koenig committed
    • Daily bump. · 4fade8c2
      From-SVN: r201657
      GCC Administrator committed
  2. 11 Aug, 2013 2 commits
  3. 10 Aug, 2013 5 commits
  4. 09 Aug, 2013 20 commits
    • cgraph.c (cgraph_resolve_speculation): Cut frequency to CGRAPH_FREQ_MAX. · 634ab819
      	* cgraph.c (cgraph_resolve_speculation): Cut frequency to
      	CGRAPH_FREQ_MAX.
      	(dump_cgraph_node): Dump profile-id.
      	* cgraph.h (cgraph_indirect_call_info): Add common_target_id
      	and common_target_probability.
      	* lto-cgraph.c (lto_output_edge): Stream common targets.
      	(lto_output_node): Stream profile ids.
      	(input_node): Stream profile ids.
      	(input_edge): Stream common targets.
      	* lto-streamer-in.c (fixup_call_stmt_edges_1): Fix formatting.
      	* ipa.c: Include value-prof.h
      	(ipa_profile_generate_summary): Turn indirect call statement histograms
      	into common targets.
      	(ipa_profile): Turn common targets into speculative edges.
      
      	* gcc.dg/tree-prof/crossmodule-indircall-1.c: New testcase.
      	* gcc.dg/tree-prof/crossmodule-indircall-1a.c: New testcase.
      
      From-SVN: r201639
      Jan Hubicka committed
    • net: give C.getaddrinfo a hint that we only want SOCK_STREAM answers · 537a6f7b
      This should be more efficient everywhere, and appears to be
      required on Solaris.
      
      Copied from master repository.
      
      From-SVN: r201637
      Ian Lance Taylor committed
    • lower-subreg-1.c: Skip aarch64*-*-*. · cc277e8f
      gcc/testsuite/
      
      	* gcc.dg/lower-subreg-1.c: Skip aarch64*-*-*.
      
      From-SVN: r201636
      Yufeng Zhang committed
    • gfortran.h (gfc_get_code): Modified prototype. · 11e5274a
      2013-08-09  Janus Weil  <janus@gcc.gnu.org>
      
      	* gfortran.h (gfc_get_code): Modified prototype.
      	* class.c (finalize_component, finalization_scalarizer,
      	finalization_get_offset, finalizer_insert_packed_call,
      	generate_finalization_wrapper, gfc_find_derived_vtab,
      	gfc_find_intrinsic_vtab): Use 'gfc_get_code'.
      	* io.c (match_io_iterator, match_io_element, terminate_io, get_io_list,
      	gfc_match_inquire): Call 'gfc_get_code' with argument.
      	* match.c (match_simple_forall, gfc_match_forall, gfc_match_goto,
      	gfc_match_nullify, gfc_match_call, match_simple_where, gfc_match_where):
      	Ditto.
      	* parse.c (new_level): Ditto.
      	(add_statement): Use XCNEW.
      	* resolve.c (resolve_entries, resolve_allocate_expr,
      	resolve_select_type, build_assignment, build_init_assign): Call
      	'gfc_get_code' with argument.
      	* st.c (gfc_get_code): Add argument 'op'.
      	* trans-expr.c (gfc_trans_class_array_init_assign): Call 'gfc_get_code'
      	with argument.
      	* trans-stmt.c (gfc_trans_allocate): Ditto.
      
      From-SVN: r201635
      Janus Weil committed
    • cgraph.h (cgraph_node): Add profile_id. · 2fa3d31b
      	* cgraph.h (cgraph_node): Add profile_id.
      	* value-prof.c (cgraph_node_map): Turn into pointer_map.
      	(init_node_map): Rewrite to handle hashes increas of incremental
      	IDs.
      	(del_node_map): Update.
      	(find_func_by_funcdef_no): Replace by ...
      	(find_func_by_profile_id): ... this one.
      	(gimple_ic_transform): Do not remove useful histograms when
      	speculation is not done; dump info when indirect call removal
      	can happen at LTO.
      	* value-prof.h (find_func_by_profile_id, gimple_ic): Declare.
      	* gcov-io.h (__gcov_indirect_call_profiler): Replace by ...
      	(__gcov_indirect_call_profiler_v2): .. this one.
      	* profile.h (init_node_map): Update.
      	* coverage.c (coverage_compute_profile_id): New function.
      	* coverage.h (coverage_compute_profile_id): Declare.
      	* tree-profile.c (init_ic_make_global_vars): Make
      	__gcov_indirect_call_callee and  __gcov_indirect_call_counters global.
      	(gimple_init_edge_profiler): Update prototype of
      	__gcov_indirect_call_profiler.
      	(gimple_gen_ic_func_profiler): Simplify.
      	(tree_profiling): Use init_node_map
      
      From-SVN: r201634
      Jan Hubicka committed
    • re PR fortran/58058 (Memory leak with transfer function) · 36849c21
      2013-08-09  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/58058
      	* trans-intrinsic.c (gfc_conv_intrinsic_transfer): Free the temporary
      	string, if necessary.
      
      2013-08-09  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/58058
      	* gfortran.dg/transfer_intrinsic_6.f90: New.
      
      From-SVN: r201633
      Janus Weil committed
    • cgraphbuild.c (cgraph_rebuild_references): Rebuild only non-speculative refs. · 042ae7d2
      
      	* cgraphbuild.c (cgraph_rebuild_references): Rebuild only non-speculative
      	refs.
      	* cgraph.c (cgraph_update_edge_in_call_site_hash): New function.
      	(cgraph_add_edge_to_call_site_hash): Deal with speculative calls.
      	(cgraph_set_call_stmt): Likewise.
      	(cgraph_create_edge_1): Fix release checking compilatoin;
      	clear lto_stmt_uid.
      	(cgraph_free_edge): Free indirect info.
      	(cgraph_turn_edge_to_speculative): New function.
      	(cgraph_speculative_call_info): New function.
      	(cgraph_make_edge_direct): Return direct edge; handle speculation.
      	(cgraph_redirect_edge_call_stmt_to_callee): Expand speculative
      	edges.
      	(dump_cgraph_node): Dump speculation.
      	(verify_edge_count_and_frequency): Accept speculative edges.
      	(verify_edge_corresponds_to_fndecl): Handle partitioned cgraph.
      	(verify_cgraph_node): Handle speculation.
      	* cgraph.h (cgraph_edge): Add SPECULATIVE flag.
      	(cgraph_set_call_stmt): Update prototype.
      	(cgraph_make_edge_direct): Update prototype.
      	(cgraph_speculative_call_info): Declare.
      	* ipa-cp.c (ipcp_discover_new_direct_edges): Be ready for edge
      	to change; update call of ipa_find_references.
      	* ipa-ref.c (ipa_record_reference): Fix return value; clear
      	lto_stmt_uid and speculative flags.
      	(ipa_dump_references): Dump speculation.
      	(ipa_clone_references): Clone speculative flag.
      	(ipa_clone_referring): Likewise.
      	(ipa_clone_ref): New function.
      	(ipa_find_reference): Look into lto_stmt_uids
      	(ipa_clear_stmts_in_references): Do not clear speculative calls.
      	* ipa-ref.h (ipa_ref): Add lto_stmt_uid and speculative flags.
      	(ipa_find_reference): Update declaration.
      	(ipa_clone_ref): Declare.
      	* lto-cgraph.c (lto_output_edge): Make lto_stmt_uids start from 0;
      	stream speculative flag.
      	(lto_output_ref): Stream statements uids and speculation.
      	(input_ref): Likewise.
      	(input_edge): Stream speuclation.
      	* cgraphclones.c (cgraph_clone_edge): Clone speculation.
      	(cgraph_set_call_stmt_including_clones): Handle speculation.
      	* ipa-inline.c (heap_edge_removal_hook): New function.
      	(inline_small_functions): Register it.
      	* lto-streamer-in.c (fixup_call_stmt_edges_1): Bounds checking;
      	also initialize refs.
      	* ipa-prop.c (ipa_make_edge_direct_to_target): Be ready for
      	edge to change.
      	(try_make_edge_direct_simple_call): Likewise.
      	(try_make_edge_direct_simple_call): Likewise.
      	(update_indirect_edges_after_inlining): Likewise.
      	(remove_described_reference): Look proper lto_stmt_uid.
      	(propagate_controlled_uses): Likewise.
      	(propagate_controlled_uses): Liekwise.
      	* tree-inline.c (copy_bb): Copy speculative edges.
      	(redirect_all_calls): New function.
      	(copy_cfg_body): Do redirection after loop info
      	is updated.
      	(delete_unreachable_blocks_update_callgraph): Updadte
      	speculation.
      
      From-SVN: r201632
      Jan Hubicka committed
    • revert: re PR c++/46206 (using typedef-name error with typedef name hiding struct name) · 6efa6002
      /cp
      2013-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	Revert:
      	2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/46206
      	* name-lookup.c (lookup_name_real_1): Handle iter->type before
      	iter->value.
      
      /testsuite
      2013-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	Revert:
      	2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/46206
      	* g++.dg/lookup/typedef2.C: New.
      
      From-SVN: r201629
      Paolo Carlini committed
    • lto-streamer-out.c (output_function): Renumber PHIs. · aa1e10cc
      
      	* lto-streamer-out.c (output_function): Renumber PHIs.
      	* lto-streamer-in.c (input_function): Likewise.
      
      From-SVN: r201627
      Jan Hubicka committed
    • [AArch64] Fixup the vget_lane RTL patterns and intrinsics · 66adb8eb
      gcc/
      	* config/aarch64/aarch64-simd-builtins.def (get_lane_signed): Remove.
      	(get_lane_unsigned): Likewise.
      	(dup_lane_scalar): Likewise.
      	(get_lane): enable for VALL.
      	* config/aarch64/aarch64-simd.md
      	(aarch64_dup_lane_scalar<mode>): Remove.
      	(aarch64_get_lane_signed<mode>): Likewise.
      	(aarch64_get_lane_unsigned<mode>): Likewise.
      	(aarch64_get_lane_extend<GPI:mode><VDQQH:mode>): New.
      	(aarch64_get_lane_zero_extendsi<mode>): Likewise.
      	(aarch64_get_lane<mode>): Enable for all vector modes.
      	(aarch64_get_lanedi): Remove misleading constraints.
      	* config/aarch64/arm_neon.h
      	(__aarch64_vget_lane_any): Define.
      	(__aarch64_vget<q>_lane_<fpsu><8,16,32,64>): Likewise.
      	(vget<q>_lane_<fpsu><8,16,32,64>): Use __aarch64_vget_lane macros.
      	(vdup<bhsd>_lane_<su><8,16,32,64>): Likewise.
      	* config/aarch64/iterators.md (VDQQH): New.
      	(VDQQHS): Likewise.
      	(vwcore): Likewise.
      
      gcc/testsuite/
      	* gcc.target/aarch64/scalar_intrinsics.c: Update expected
      	output of vdup intrinsics.
      
      From-SVN: r201624
      James Greenhalgh committed
    • Fix typo · 23a6cb78
      From-SVN: r201623
      Eric Botcazou committed
    • configure.ac: Add GAS check for LEON instructions on SPARC. · 1f65ae7a
      	* configure.ac: Add GAS check for LEON instructions on SPARC.
      	* configure: Regenerate.
      	* config.in: Likewise.
      	* config.gcc (with_cpu): Remove sparc-leon*-* and deal with LEON in the
      	sparc*-*-* block.
      	* config/sparc/sparc.opt (LEON, LEON3): New masks.
      	* config/sparc/sparc.h (ASM_CPU32_DEFAULT_SPEC): Set to AS_LEON_FLAG
      	for LEON or LEON3.
      	(ASM_CPU_SPEC): Pass AS_LEON_FLAG if -mcpu=leon or -mcpu=leon3.
      	(AS_LEON_FLAG): New macro.
      	* config/sparc/sparc.c (sparc_option_override): Set MASK_LEON for leon
      	and MASK_LEON3 for leon3 and unset them if HAVE_AS_LEON is not defined.
      	Deal with LEON and LEON3 for the memory model.
      	* config/sparc/sync.m (atomic_compare_and_swap<mode>): Enable for LEON3
      	(atomic_compare_and_swap<mode>_1): Likewise.
      	(*atomic_compare_and_swap<mode>_1): Likewise.
      
      From-SVN: r201622
      Eric Botcazou committed
    • regex_constants.h: Change syntax_option_type to enum type. · 6646d624
      2013-08-09  Tim Shen  <timshen91@gmail.com>
      
      	* include/bits/regex_constants.h: Change syntax_option_type to enum
      	type.
      
      From-SVN: r201621
      Tim Shen committed
    • ChangeLog: Fix whitespace. · 03b0ee0a
      	* ChangeLog: Fix whitespace.
      	* testsuite/ChangeLog: Ditto.
      
      From-SVN: r201619
      Uros Bizjak committed
    • neon.md (vcond): Fix floating-point vector comparisons against 0. · ff522f7f
      ChangeLog:
      2013-08-09  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
      
              * config/arm/neon.md (vcond): Fix floating-point vector
              comparisons against 0.
      
      testsuite/ChangeLog:
      2013-08-09  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
      
              * gcc.target/arm/lp1189445.c: New testcase.
      
      From-SVN: r201618
      Zhenqiang Chen committed
    • configure.ac: Adjust to check VTV_SUPPORTED. · b9bfa45a
      2013-08-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.ac: Adjust to check VTV_SUPPORTED.
      	* configure: Regenerated.
      
      From-SVN: r201617
      Benjamin Kosnik committed
    • configure.tgt: Simplify, just use VTV_SUPPORTED. · 1e74b850
      gcc
      2013-08-08  Benjamin Kosnik  <bkoz@rehat.com>
      	    Michael Meissner <meissner@linux.vnet.ibm.com>
      
      	* configure.tgt : Simplify, just use VTV_SUPPORTED.
      
      gcc/libvtv
      2013-08-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.ac: Adjust to check VTV_SUPPORTED.
      	* configure: Regenerated.
      
      From-SVN: r201616
      Benjamin Kosnik committed
    • Daily bump. · c0c68f91
      From-SVN: r201614
      GCC Administrator committed