1. 07 Dec, 2015 23 commits
    • re PR c/68668 (bogus error: invalid use of array with unspecified bounds) · 66189108
      	PR c/68668
      	* c-decl.c (grokdeclarator): If ORIG_QUAL_INDIRECT is indirect, use
      	TREE_TYPE of ORIG_QUAL_TYPE, otherwise decrement ORIG_QUAL_INDIRECT.
      
      	* gcc.dg/pr68668.c: New test.
      
      From-SVN: r231374
      Marek Polacek committed
    • re PR lto/61886 (LTO breaks fread with _FORTIFY_SOURCE=2) · 71e54687
      	PR ipa/61886
      	* symtab.c (ultimate_transparent_alias_target): New inline function.
      	(symbol_table::assembler_names_equal_p): New method; break out from ...
      	(symbol_table::decl_assembler_name_equal): ... here.
      	(symbol_table::change_decl_assembler_name): Also update names and
      	translation links of transparent aliases.
      	(symtab_node::dump_base): Dump transparent_alias.
      	(symtab_node::verify_base): Implement basic transparent alias
      	verification.
      	(symtab_node::make_decl_local): Support localization of weakrefs;
      	recurse to transparent aliases; set TREE_STATIC.
      	(symtab_node::ultimate_alias_target_1): Handle visibility of
      	transparent aliases.
      	(symtab_node::resolve_alias): New parmaeter transparent; handle
      	transparent aliases; recurse to aliases of aliases to fix comdat
      	groups.
      	(symtab_node::get_partitioning_class): Handle transparent aliases.
      	* ipa-visibility.c (cgraph_externally_visible_p,
      	varpool_node::externally_visible_p): Visibility of transparent alias
      	depends on its target.
      	(function_and_variable_visibility): Do not tweak visibility of
      	transparent laiases.
      	(function_and_variable_visibility): Likewise.
      	* ipa.c (symbol_table::remove_unreachable_nodes): Clear
      	transparent_alias flag.
      	* alias.c (cgraph_node::create_alias, cgraph_node::get_availability):
      	Support transparent aliases.
      	* cgraph.h (symtab_node): Update prototype of resolve_alias;
      	add transparent_alias flag.
      	(symbol_table: Add assembler_names_equal_p.
      	(symtab_node::real_symbol_p): Skip transparent aliases.
      	* cgraphunit.c (cgraph_node::reset): Reset transparent_alias flag.
      	(handle_alias_pairs): Set transparent_alias for weakref.
      	(cgraph_node::assemble_thunks_and_aliases): Do not asemble transparent
      	aliases.
      	* lto-cgraph.c (lto_output_node): When outputting same_comdat_group
      	skip symbols not put into boundary; stream transparent_alias.
      	(lto_output_varpool_node): Likewise.
      	(input_overwrite_node, input_varpool_node): Stream transparent alias.
      	* varpool.c (ctor_for_folding, varpool_node::get_availability,
      	varpool_node::assemble_aliases,
      	symbol_table::remove_unreferenced_decls): Handle transparent aliase.
      	(varpool_node::create_alias): Set transparent_alias.
      
      	* lto-partition.c (add_symbol_to_partition_1, contained_in_symbol,
      	rename_statics, rename_statics): Handle transparent aliases.
      
      From-SVN: r231373
      Jan Hubicka committed
    • re PR middle-end/68291 (ICE in emit_move_insn, at expr.c:3540) · 058c6384
      	PR middle-end/68291
      	PR middle-end/68292
      	* cfgexpand.c (set_rtl): Always accept PARALLELs with BLKmode for
      	SSA names based on RESULT_DECLs.
      	* function.c (expand_function_start): Do not create BLKmode REGs
      	for GIMPLE registers when coalescing is enabled.
      
      From-SVN: r231372
      Eric Botcazou committed
    • final.c (shorten_branches): Fix check for basic asm. · 5dd2902a
      2015-12-07  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * final.c (shorten_branches): Fix check for basic asm.
      
      From-SVN: r231371
      Bernd Edlinger committed
    • pr68349.c (strlen): Rename to my_strlen. · 2b7482f8
      2015-12-07  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* gcc.target/i386/pr68349.c (strlen): Rename to my_strlen.
      
      From-SVN: r231370
      Vladimir Makarov committed
    • ipa-icf-gimple.c (func_checker::compare_gimple_asm): Add check for basic asm. · a20b6691
      2015-12-07  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * ipa-icf-gimple.c (func_checker::compare_gimple_asm): Add check for
              basic asm.
      
      From-SVN: r231369
      Bernd Edlinger committed
    • nvptx.c (nvptx_output_call_insn): Emit trap after no return call. · 51baf85a
      	gcc/
      	* config/nvptx/nvptx.c (nvptx_output_call_insn): Emit trap after no
      	return call.
      
      	gcc/testsuite/
      	* gcc.target/nvptx/abort.c: New.
      
      From-SVN: r231368
      Nathan Sidwell committed
    • Fix missing range information for "%q+D" format code · f79520bb
      gcc/c-family/ChangeLog:
      	* c-common.c (c_cpp_error): Update for change to
      	rich_location::set_range.
      
      gcc/fortran/ChangeLog:
      	* error.c (gfc_format_decoder): Update for change of
      	text_info::set_range to text_info::set_location.
      
      gcc/ChangeLog:
      	* pretty-print.c (text_info::set_range): Rename to...
      	(text_info::set_location): ...this, converting 2nd param
      	from source_range to a location_t.
      	* pretty-print.h (text_info::set_location): Convert
      	from inline function to external definition.
      	(text_info::set_range): Delete.
      
      gcc/testsuite/ChangeLog:
      	* gcc.dg/diagnostic-ranges-1.c: New test file.
      	* gcc.dg/plugin/diagnostic-test-show-locus-bw.c
      	(test_percent_q_plus_d): New test function.
      	* gcc.dg/plugin/diagnostic_plugin_test_show_locus.c
      	(test_show_locus): Rewrite test code using
      	rich_location::set_range.  Add code to unit-test the "%q+D"
      	format code.
      
      libcpp/ChangeLog:
      	* include/line-map.h (rich_location::set_range): Add line_maps *
      	param; convert param from source_range to source_location.  Drop
      	"overwrite_loc_p" param.
      	* line-map.c (rich_location::set_range): Likewise, acting as if
      	"overwrite_loc_p" were true, and getting range from the location.
      
      From-SVN: r231367
      David Malcolm committed
    • Fix changelog entry and add pr66896.C. · 4f6788a1
      From-SVN: r231365
      Martin Liska committed
    • Fix new sancov tests · f3d6b759
      	* gcc.dg/sancov/sancov.exp: Load asan-dg.exp.
      	* gcc.dg/sancov/asan.c: Don't run when asan is not available.
      
      From-SVN: r231364
      Dmitry Vyukov committed
    • nvptx.c (nvptx_assemble_decl_begin): Look inside complex and vector types. · fc0efeea
      	gcc/
      	* config/nvptx/nvptx.c (nvptx_assemble_decl_begin): Look inside
      	complex and vector types.  Cope with packed structs.
      
      	gcc/testsuite/
      	* gcc.target/nvptx/decl-init.c: New.
      
      From-SVN: r231362
      Nathan Sidwell committed
    • re PR target/68627 ([i386, AVX-512] Illegal insn generated while compiling… · 09d4cbcd
      re PR target/68627 ([i386, AVX-512] Illegal insn generated while compiling spec2k6/437.leslie3d for KNL)
      
      PR target/68627
      
      gcc/
      	* config/i386/sse.md: Make 'v' alternative work on 'avx512f' ISA only.
      	Force destination to 512 bits register.
      gcc/testsuite/
      	* gfortran.dg/pr68627.f: New test.
      
      From-SVN: r231361
      Kirill Yukhin committed
    • Commit accidentally forgotten tests. · 7604791b
      gcc/testsuite/
      	* c-c++-common/attr-simd-4.c: New test.
      	* c-c++-common/attr-simd-5.c: New test.
      
      From-SVN: r231360
      Kirill Yukhin committed
    • re PR target/68633 ([i386, AVX-512] Spec2006/434.zeus miscompares when executed on KNL) · fc2e8e42
      PR target/68633
      
      gcc/
      	* config/i386/sse.md (define_insn "kunpckhi"): Fix operands order.
      	(define_insn "kunpcksi"): Ditto.
      	(define_insn "kunpckdi"): Ditto.
      gcc/testsuite
      	* gcc.target/i386/pr68633.c: New test.
      
      From-SVN: r231359
      Kirill Yukhin committed
    • Fix parse/no-type-defn1.C with -std=c++1z. · 1bf2ca0b
      	* parser.c (struct tentative_firewall): New.
      	(cp_parser_template_id, cp_parser_decltype_expr): Use it.
      
      From-SVN: r231354
      Jason Merrill committed
    • Fix decltype-call1.C with -std=c++1z. · ca8e4b87
      	* parser.h (struct cp_token): Tell GTY that CPP_DECLTYPE uses
      	tree_check_value.
      	* parser.c (cp_parser_decltype): Use tree_check_value.
      	(saved_checks_value): New.
      	(cp_parser_nested_name_specifier_opt): Use it.
      	(cp_parser_template_id): Use it.
      	(cp_parser_simple_type_specifier): Use it.
      	(cp_parser_pre_parsed_nested_name_specifier): Use it.
      
      From-SVN: r231353
      Jason Merrill committed
    • Fix crash70.C with -std=c++1z. · 5ea106d8
      	* semantics.c (finish_qualified_id_expr): Handle
      	UNBOUND_CLASS_TEMPLATE.
      
      From-SVN: r231352
      Jason Merrill committed
    • Fix template/ref1.C, nontype15.C, addr-builtin1.C with -std=c++1z. · 19dedccf
      	* parser.c (cp_parser_template_argument): Handle references in
      	C++1z mode.
      	* constexpr.c (potential_constant_expression_1): Don't error about
      	TREE_THIS_VOLATILE on declarations.
      	[COMPONENT_REF]: Don't consider the object if we're dealing with an
      	overloaded function.
      
      From-SVN: r231351
      Jason Merrill committed
    • Fix memclass5.C, memfriend10.C, var-templ19.C with -std=c++1z. · aabdb831
      	* constraint.cc (strictly_subsumes): New.
      	* cp-tree.h: Declare it.
      	* pt.c (process_partial_specialization): Use it instead of
      	subsumes_constraints.
      	(maybe_new_partial_specialization): Do compare null constraints.
      	* search.c (lookup_member): Handle currently_open_class returning null.
      
      From-SVN: r231350
      Jason Merrill committed
    • PR c++/68597, fix auto9.C and auto-neg1.C with -std=c++1z. · 5dc58049
      	* decl.c (check_tag_decl): Use ds_type_spec in auto diagnostic.
      	* typeck.c (check_return_expr): Check for inconsistent deduction.
      	* parser.c (class type_id_in_expr_sentinel): New.
      	(cp_parser_primary_expression) [RID_VA_ARG]: Use it.
      	(cp_parser_new_expression): Use it.
      	(cp_parser_trait_expr): Use it.
      	(cp_parser_type_id_1): Complain about auto if in_type_id_in_expr_p.
      	(cp_parser_default_type_template_argument): Check for auto.
      	(cp_parser_type_id_list): Likewise.
      	(cp_parser_simple_type_specifier): Allow auto parms if flag_concepts.
      	* pt.c (do_auto_deduction): Handle erroneous type.
      
      From-SVN: r231349
      Jason Merrill committed
    • static_assert8.C: Fix for -std=c++1z. · adcef274
      	* g++.dg/cpp0x/static_assert8.C: Fix for -std=c++1z.
      	* g++.dg/cpp0x/auto3.C: Fix for -std=c++1z.
      	* g++.dg/cpp1y/feat-cxx14.C: Only run with -std=c++14.
      	* g++.dg/cpp1y/feat-cxx14-neg.C: Only run with -std=c++14.
      	* g++.dg/cpp1z/feat-cxx1z.C: Fill in from feat-cxx14.C.
      	* g++.dg/cpp1z/fold5.C: Don't run with -std=c++1z.
      	* g++.dg/template/function1.C: Don't run with -std=c++1z.
      	* g++.dg/template/call4.C: Fix access.
      	* g++.dg/parse/crash31.C: Remove expected error text.
      
      From-SVN: r231348
      Jason Merrill committed
    • Daily bump. · c5d0746f
      From-SVN: r231347
      GCC Administrator committed
    • sh.md (rsqrtsf2): Adjust for the recent rsqrt_optab changes · c37175df
      * config/sh/sh.md (rsqrtsf2): Adjust for the recent rsqrt_optab changes
      
      From-SVN: r231344
      Kaz Kojima committed
  2. 06 Dec, 2015 9 commits
    • re PR ada/60164 (Missing parenthesis in the documentation) · 8b1cbdab
      	PR ada/60164
      	* doc/gnat_ugn/gnat_and_program_execution.rst (gnatmem): Fix typo.
      
      From-SVN: r231342
      Piotr Trojanek committed
    • re PR ada/50048 ("cc1: note: obsolete option -I- used, please use -iquote… · e4b2093f
      re PR ada/50048 ("cc1: note: obsolete option -I- used, please use -iquote instead" during bootstrap)
      
      gnattools/
      	PR ada/50048
      	* Makefile.in (ftop_srcdir): New variable.
      	(INCLUDES_FOR_SUBDIR): Use -iquote and $(ftop_srcdir).
      gcc/ada/
      	PR ada/50048
      	* gcc-interface/Makefile.in (INCLUDES): Use -iquote.
      
      From-SVN: r231341
      Eric Botcazou committed
    • support for AMD clzero isa. · 62e56a0d
      gcc/ChangeLog
      2015-12-06  Victoria Stepanyan  <victoria.stepanyan@amd.com>
      
              * common/config/i386/i386-common.c
              (OPTION_MASK_ISA_CLZERO_SET): New.
              (ix86_handle_option): Handle clzero.
              * config.gcc (i[34567]86-*-*): Add clzerointrin.h,
              (x86_64-*-*): Likewise.
              * config/i386/clzerointrin.h: New header.
              * config/i386/cpuid.h (bit_CLZERO):  Define.
              * config/i386/driver-i386.c (host_detect_local_cpu): Detect
              CLZERO support.
              * config/i386/i386.opt (clzero): New.
              * config/i386/i386-c.c: Define __CLZERO__ if needed.
              * config/i386/i386.c (ix86_target_string): Define -mclzero option.
              (PTA_CLZERO): New.
              (ix86_option_override_internal): Handle new option.
              (processor_alias_table): Added PTA_CLZERO.
              (ix86_valid_target_attribute_inner_p): Add OPT_mclzero.
              (ix86_builtins): Add IX86_BUILTIN_CLZERO, IX86_BUILTIN_CLZERO.
              (ix86_expand_builtin): Handle IX86_BUILTIN_CLZERO and
              IX86_BUILTIN_CLZERO  built-ins.
              * config/i386/i386.h (TARGET_CLZERO):  New.
              * config/i386/i386.md (unspecv): Add UNSPEC_CLZERO.
              (clzero):  New pattern.
              (clzero_<mode>): New pattern.
              * config/i386/x86intrin.h: Include clzerointrin.h.
              * doc/extend.texi: Document clzero builtins.
              * doc/invoke.texi: Document -mclzero option.
      
      gcc/testsuite/ChangeLog
      2015-12-06  Victoria Stepanyan  <victoria.stepanyan@amd.com>
      
              * gcc.target/i386/clzero.c: New.
              * gcc.target/i386/sse-12.c: Add -mclzero.
              * gcc.target/i386/sse-13.c: Ditto.
              * gcc.target/i386/sse-14.c: Ditto.
              * gcc.target/i386/sse-22.c: Ditto.
              * gcc.target/i386/sse-23.c: Ditto.
              * g++.dg/other/i386-2.C: Ditto.
              * g++.dg/other/i386-3.C: Ditto.
      
      From-SVN: r231340
      Victoria Stepanyan committed
    • re PR ada/56274 (libada bootstrap failure on kfreebsd ("pthread_rwlock_t" not… · 2097a890
      re PR ada/56274 (libada bootstrap failure on kfreebsd ("pthread_rwlock_t" not declared in "OS_Interface"))
      
      	PR ada/56274
      	* s-osinte-kfreebsd-gnu.ads (pthread_rwlock_t): New subtype.
      	(pthread_rwlockattr_t): Likewise.
      
      From-SVN: r231337
      Eric Botcazou committed
    • re PR ada/49944 (Bootstrapping on x86_64-pc-kfreebsd-gnu fails with… · 928b5b52
      re PR ada/49944 (Bootstrapping on x86_64-pc-kfreebsd-gnu fails with "s-taprop.adb:856:10: "pthread_attr_setaffinity_np" is undefined (more references follow)")
      
      	PR ada/49944
      	* s-osinte-freebsd.ads: Minor reformatting.
      	(Stack_Base_Available): Correct comments.
      	* s-osinte-kfreebsd-gnu.ads (Time_Slice_Supported, nanosleep,
      	clock_id_t, clock_gettime, Stack_Base_Available, Get_Page_Size,
      	mprotect, pthread_mutexattr_setprotocol,pthread_mutexattr_getprotocol
      	pthread_mutexattr_setprioceiling, pthread_mutexattr_getprioceiling,
      	pthread_attr_setscope, pthread_attr_getscope,
      	pthread_attr_setinheritsched, pthread_attr_getinheritsched,
      	Time_Slice_Supported): Copy from s-osinte-freebsd.ads.
      	* gcc-interface/Makefile.in (x86/kfreebsd): Use the POSIX version of
      	the System.Task_Primitives.Operations package.
      
      From-SVN: r231333
      Ludovic Brenta committed
    • re PR ada/49940 (Bootstrapping on x86_64-pc-kfreebsd-gnu fails with… · f1b76208
      re PR ada/49940 (Bootstrapping on x86_64-pc-kfreebsd-gnu fails with "s-taprop.adb:717:32: "lwp_self" is undefined")
      
      	PR ada/49940
      	* s-osinte-kfreebsd-gnu.ads (lwp_self): New imported function.
      
      From-SVN: r231330
      Ludovic Brenta committed
    • download_prerequisites: Download ISL 0.15 instead of 0.14. · f78590bb
      2015-12-06  Tobias Burnus  <burnus@net-b.de>
      
              * download_prerequisites: Download ISL 0.15 instead of 0.14.
      
      From-SVN: r231329
      Tobias Burnus committed
    • Daily bump. · c7eea75b
      From-SVN: r231326
      GCC Administrator committed
  3. 05 Dec, 2015 5 commits
  4. 04 Dec, 2015 3 commits
    • check that all the scev applied ops have are dominated by their defs · e7b9f153
      2015-12-02  Aditya Kumar  <aditya.k7@samsung.com>
      	    Sebastian Pop  <s.pop@samsung.com>
      
              * gcc.dg/graphite/id-29.c: New test.
      
      gcc/ChangeLog:
      
      2015-12-02  Aditya Kumar  <aditya.k7@samsung.com>
      	    Sebastian Pop  <s.pop@samsung.com>
      
              * graphite-isl-ast-to-gimple.c (translate_isl_ast_node_user): Improve debug.
              (get_rename_from_scev): Check that all the ops in an expression have their uses dominated by corresponding defs.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r231310
      Aditya Kumar committed
    • fix PR68693: Check for loop structure when extending the SCoP · 15256e28
      The check for dominance while extending the scop assumed that
      multiple successors meant a loop which is not true in case of
      conditionals around the loop.
      
      Improved pretty printers for better debugging.
      
      	PR tree-optimization/68693
              * graphite-scop-detection.c (dot_all_sese): New
              (dot_all_scops_1): Renamed to dot_all_sese.
              (dot_all_scops): Removed.
              (dot_sese): New.
              (dot_cfg): New.
              (scop_detection::get_nearest_dom_with_single_entry): Check that preds are from different loop levels.
              (scop_detection::get_nearest_pdom_with_single_exit): Check that succs are from different loop levels.
              (scop_detection::print_sese): Inlined.
              (scop_detection::print_edge): New.
              (scop_detection::merge_sese): Added dumps.
              * graphite.h: Add declarations.
      
      gcc/testsuite/ChangeLog:
      
              * gfortran.dg/graphite/pr68693.f90: New test.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r231309
      Aditya Kumar committed
    • [AArch64] Add register constraints to add<mode>3_pluslong · bdf58480
      gcc/
      
      2015-12-04  James Greenhalgh  <james.greenhalgh@arm.com>
      
      	* config/aarch64/aarch64.md (add<mode>3_pluslong): Add register
      	constraints.
      
      gcc/testsuite/
      
      2015-12-04  James Greenhalgh  <james.greenhalgh@arm.com>
      
      	* gcc.c-torture/compile/20151204.c: New.
      
      From-SVN: r231304
      James Greenhalgh committed