1. 26 Jan, 2017 3 commits
  2. 25 Jan, 2017 21 commits
    • ChangeLog only update missed in r244910. · dbe81dbe
      From-SVN: r244911
      Martin Sebor committed
    • PR c++/71290 - Flexible array member is not diagnosed with -pedantic · 58feaa5f
      gcc/cp/ChangeLog:
      	PR c++/71290
      	* decl.c (grokdeclarator): Warn on flexible array members.
      
      gcc/testsuite/ChangeLog:
      	PR c++/71290
      	* g++.dg/ext/flexarray-mangle-2.C: Adjust.
      	* g++.dg/ext/flexarray-mangle.C: Same.
      	* g++.dg/ext/flexarray-subst.C: Same.
      	* g++.dg/ext/flexary10.C: Same.
      	* g++.dg/ext/flexary11.C: Same.
      	* g++.dg/ext/flexary14.C: Same.
      	* g++.dg/ext/flexary16.C: Same.
      	* g++.dg/ext/flexary18.C: Same.
      	* g++.dg/ext/flexary19.C: Same.
      	* g++.dg/ext/flexary7.C: Same.
      	* gcc/testsuite/g++.dg/cpp1z/has-unique-obj-representations1.C: Same.
      	* gcc/testsuite/g++.dg/ubsan/object-size-1.C: Same.
      	* gcc/testsuite/obj-c++.dg/property/at-property-23.mm: Same.
      
      From-SVN: r244910
      Martin Sebor committed
    • re PR c++/78896 ([C++17] Segmentation fault occurs when use variable initialized… · a25608aa
      re PR c++/78896 ([C++17] Segmentation fault occurs when use variable initialized using structured binding with capture-by-ref lambda)
      
      	PR c++/78896
      	* decl.c (cp_finish_decomp): Disallow memberwise decomposition of
      	lambda expressions.
      
      	* g++.dg/cpp1z/decomp24.C: New test.
      
      From-SVN: r244909
      Jakub Jelinek committed
    • re PR c++/77914 (Wrong lambda definition accepted) · 0e343868
      	PR c++/77914
      	* parser.c (cp_parser_lambda_declarator_opt): Pedwarn with
      	OPT_Wpedantic on lambda templates for -std=c++14 and higher.
      
      	* g++.dg/cpp1y/lambda-generic-77914.C: New test.
      	* g++.dg/cpp1y/lambda-generic-dep.C: Add -pedantic to dg-options,
      	expect a warning.
      	* g++.dg/cpp1y/lambda-generic-x.C: Add -Wpedantic to dg-options,
      	expect warnings.
      	* g++.dg/cpp1y/lambda-generic-mixed.C: Add empty dg-options.
      	* g++.dg/cpp1y/pr59636.C: Likewise.
      	* g++.dg/cpp1y/pr60190.C: Likewise.
      
      From-SVN: r244907
      Jakub Jelinek committed
    • vect-24.c: Remove xfail on ARM targets. · 0d098f4b
      	gcc/testsuite
      	* gcc.dg/vect/vect-24.c: Remove xfail on ARM targets.
      
      From-SVN: r244905
      Bin Cheng committed
    • rs6000-c (altivec_overloaded_builtins): Fix order of entries for… · 5332c89e
      rs6000-c (altivec_overloaded_builtins): Fix order of entries for ALTIVEC_BUILTIN_VEC_PACKS and P8V_BUILTIN_VEC_VGBBD.
      
      
      gcc/ChangeLog:
      
      2017-01-25  Carl Love  <cel@us.ibm.com>
      
              * config/rs6000/rs6000-c (altivec_overloaded_builtins): Fix order
              of entries for ALTIVEC_BUILTIN_VEC_PACKS and P8V_BUILTIN_VEC_VGBBD.
      
      gcc/testsuite/ChangeLog:
      
      2017-01-25  Carl Love  <cel@us.ibm.com>
              * gcc.target/powerpc/builtins-3-p8.c:  Add missing tests for the
              vec_packs built-ins
      
      From-SVN: r244904
      Carl Love committed
    • [ARM][testsuite] Force -mcpu=cortex-a57 for vsel* tests. · ed4e59f4
      2017-01-25  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	* gcc.target/arm/vseleqdf.c: Require arm_arch_v8a_ok, add
      	-mcpu=cortex-a57.
      	* gcc.target/arm/vseleqsf.c: Likewise.
      	* gcc.target/arm/vselgedf.c: Likewise.
      	* gcc.target/arm/vselgesf.c: Likewise.
      	* gcc.target/arm/vselgtdf.c: Likewise.
      	* gcc.target/arm/vselgtsf.c: Likewise.
      	* gcc.target/arm/vselledf.c: Likewise.
      	* gcc.target/arm/vsellesf.c: Likewise.
      	* gcc.target/arm/vselltdf.c: Likewise.
      	* gcc.target/arm/vselltsf.c: Likewise.
      	* gcc.target/arm/vselnedf.c: Likewise.
      	* gcc.target/arm/vselnesf.c: Likewise.
      	* gcc.target/arm/vselvcdf.c: Likewise.
      	* gcc.target/arm/vselvcsf.c: Likewise.
      	* gcc.target/arm/vselvsdf.c: Likewise.
      	* gcc.target/arm/vselvssf.c: Likewise.
      
      From-SVN: r244903
      Christophe Lyon committed
    • libhsail-rt: Fix some Autotools issues · 4703b555
      	contrib/
      	* gcc_update (files_and_dependencies): Care for "libhsail-rt".
      
      	libhsail-rt/
      	* configure.ac: Don't instantiate AC_CONFIG_MACRO_DIR.
      	* configure: Regenerate.
      
      	libhsail-rt/
      	* config.h.in: Remove stale file.
      
      From-SVN: r244902
      Thomas Schwinge committed
    • Fix "classe" typo in C++ Dialect Options docs · 25b0128e
      	* doc/invoke.texi (C++ Dialect Options): Fix typo.
      
      From-SVN: r244901
      Jonathan Wakely committed
    • PR libstdc++/70607 make proj(T) and conj(T) return complex<T> · 536c221d
      	PR libstdc++/61791
      	PR libstdc++/70607
      	* include/std/complex (real(T), imag(T)): Add _GLIBCXX_CONSTEXPR.
      	(proj(T), conj(T)): Change return types per DR 1522.
      	* include/tr1/complex (conj): Remove overloads and use std::conj.
      	* testsuite/26_numerics/complex/dr781_dr1137.cc: Rename to...
      	* testsuite/26_numerics/complex/dr781.cc: ... this, and update.
      	* testsuite/26_numerics/complex/value_operations/constexpr2.cc: Test
      	real(T) and imag(T). Allow testing for C++11 too.
      
      From-SVN: r244900
      Jonathan Wakely committed
    • re PR testsuite/72850 (FAIL: gcc.dg/tree-ssa/pr69270-3.c scan-tree-dump-times uncprop1 ", 1" 4) · a5d6927f
      2017-01-25  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/72850
      	* gcc.dg/tree-ssa/pr69270-3.c: Change back expected outcome
      	to what we had before adding the threading passes.
      
      From-SVN: r244898
      Richard Biener committed
    • re PR target/69264 (ICE building spidermonkey -mcpu=970 -maltivec -O3:… · c2873892
      re PR target/69264 (ICE building spidermonkey -mcpu=970 -maltivec -O3: rs6000_builtin_vectorization_cost, at config/rs6000/rs6000.c:4350)
      
      2017-01-25  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69264
      	* target.def (vector_alignment_reachable): Improve documentation.
      	* doc/tm.texi: Regenerate.
      	* targhooks.c (default_builtin_vector_alignment_reachable): Simplify
      	and add a comment.
      	* tree-vect-data-refs.c (vect_supportable_dr_alignment): Revert
      	earlier changes with respect to TYPE_USER_ALIGN.
      	(vector_alignment_reachable_p): Likewise.  Improve dumping.
      
      	* g++.dg/torture/pr69264.C: New testcase.
      
      From-SVN: r244897
      Richard Biener committed
    • Add svn:executable property. · b3f1c7e9
      From-SVN: r244896
      Jakub Jelinek committed
    • re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) · c48dc2cd
      	PR other/79046
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	(ACLOCAL_AMFLAGS): Set to -I .. -I ../config .
      	* aclocal.m4: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      
      From-SVN: r244895
      Jakub Jelinek committed
    • [ARM] PR target/79145 Fix xordi3 expander for immediate operands in iWMMXt · 9aa483a2
      	PR target/79145
      	* config/arm/arm.md (xordi3): Force constant operand into a register
      	for TARGET_IWMMXT.
      
      	* gcc.target/arm/pr79145.c: New test.
      
      From-SVN: r244894
      Kyrylo Tkachov committed
    • [doc] Correct optimisation levels documentation for -fstore-merging · a5a22027
      	* doc/invoke.texi (-fstore-merging): Correct default optimization
      	levels at which it is enabled.
      	(-O): Move -fstore-merging from list to...
      	(-O2): ... Here.
      
      From-SVN: r244893
      Kyrylo Tkachov committed
    • re PR debug/78363 (ICE in in force_type_die, at dwarf2out.c:24864) · 5c628c3e
      2017-01-25  Richard Biener  <rguenther@suse.de>
      
      	PR debug/78363
      	* omp-expand.c: Include debug.h.
      	(expand_omp_taskreg): Make sure to generate early debug before
      	outlining anything from a function.
      	(expand_omp_target): Likewise.
      	(grid_expand_target_grid_body): Likewise.
      
      	* g++.dg/gomp/pr78363-1.C: New testcase.
      	* g++.dg/gomp/pr78363-2.C: Likewise.
      	* g++.dg/gomp/pr78363-3.C: Likewise.
      
      From-SVN: r244892
      Richard Biener committed
    • [testsuite] Require shared effective target for some lto.exp tests · 9078cd36
      	* gcc.dg/lto/pr54709_0.c: Require 'shared' effective target.
      	* gcc.dg/lto/pr61526_0.c: Likewise.
      	* gcc.dg/lto/pr64415_0.c: Likewise.
      
      From-SVN: r244891
      Kyrylo Tkachov committed
    • re PR lto/79061 ([LTO][ASAN] LTO plus ASAN fails with "AddressSanitizer:… · e5e391d6
      re PR lto/79061 ([LTO][ASAN] LTO plus ASAN fails with "AddressSanitizer: initialization-order-fiasco")
      
      PR lto/79061
      
      gcc/
      
      	* asan.c (get_translation_unit_decl): New function.
      	(asan_add_global): Extract modules file name from globals
      	TRANSLATION_UNIT_DECL name.
      
      gcc/fortran/
      
      	* f95-lang.c (gfc_create_decls): Include stringpool.h.
      	Pass main_input_filename to build_translation_unit_decl.
      
      gcc/ada/
      
      	* gcc-interface/utils.c (get_global_context): Pass main_input_filename
      	to build_translation_unit_decl.
      
      gcc/c/
      
      	* c-decl.c (pop_scope): Pass main_input_filename to
      	build_translation_unit_decl.
      
      gcc/cp/
      
      	* decl.c (cxx_init_decl_processing): Pass main_input_filename
      	to build_translation_unit_decl.
      
      From-SVN: r244890
      Maxim Ostapenko committed
    • compiler: improvements for type alias handling · 98e20758
          
          Give an error for an attempt to define a method on an imported type.
          
          Give an error for each attempt to define a method on a builtin type.
          
          Adjust error messages to be closer to gc error messages.
          
          With these changes gccgo passes current tests on dev.typealias branch.
          
          This changes the errors printed for test/fixedbugs/issue5089.go, but
          the change is an improvement:
          
              Before:
                  fixedbugs/issue5089.go:13:1: error: redefinition of ‘bufio.Buffered’: receiver name changed
                   func (b *bufio.Reader) Buffered() int { // ERROR "non-local|redefinition"
                   ^
                  fixedbugs/issue5089.go:11:13: note: previous definition of ‘bufio.Buffered’ was here
                   import "bufio" // GCCGO_ERROR "previous"
                               ^
          
              Now:
                  fixedbugs/issue5089.go:13:7: error: may not define methods on non-local type
                   func (b *bufio.Reader) Buffered() int { // ERROR "non-local|redefinition"
                         ^
          
          Reviewed-on: https://go-review.googlesource.com/35642
      
      From-SVN: r244889
      Ian Lance Taylor committed
    • Daily bump. · 49d4fa43
      From-SVN: r244888
      GCC Administrator committed
  3. 24 Jan, 2017 16 commits
    • re PR c++/79205 (ICE in create_tmp_var, at gimple-expr.c:473) · 7cfd79d6
      	PR c++/79205
      	* cp-gimplify.c (cp_genericize_r): Add result of
      	convert_from_reference on invisiref parm to p_set.
      
      	* g++.dg/cpp1z/decomp22.C: New test.
      	* g++.dg/cpp1z/decomp23.C: New test.
      
      From-SVN: r244885
      Jakub Jelinek committed
    • op-common.h (_FP_MUL, [...]): Add /* FALLTHRU */ comments. · a8c9ef2a
      	* soft-fp/op-common.h (_FP_MUL, _FP_FMA, _FP_DIV): Add
      	/* FALLTHRU */ comments.
      
      From-SVN: r244884
      Jakub Jelinek committed
    • PR c++/78469 - defaulted ctor and inaccessible dtor · 1d7bc790
      	PR c++/78469 - defaulted ctor and inaccessible dtor
      	* cp-tree.h (tsubst_flags): Add tf_no_cleanup.
      	* init.c (build_new_1): Pass tf_no_cleanup to build_value_init.
      	* tree.c (build_target_expr): Check tf_no_cleanup.
      
      	PR c++/78469
      	* g++.dg/cpp0x/pr78469.C: New.
      
      From-SVN: r244882
      Nathan Sidwell committed
    • PR c++/79118 - anon-members and constexpr · 3e4b91f2
      	PR c++/79118 - anon-members and constexpr
      	* constexpr.c (cx_check_missing_mem_inits): Caller passes type not
      	ctor decl.  Recursively check anonymous members.
      	(register_constexpr_fundef): Adjust cx_check_missing_mem_inits
      	call.
      	(explain_invalid_constexpr_fn): Likewise.
      
      
      	PR c++/79118
      	* g++.dg/cpp0x/pr79118.C: New.
      
      From-SVN: r244881
      Nathan Sidwell committed
    • re PR target/77439 (wrong code for sibcall with longcall, APCS frame and VFP) · b20ba138
      	PR target/77439
      	* config/arm/arm.c (arm_function_ok_for_sibcall): Add back restriction
      	for long calls with APCS frame and VFP.
      
      From-SVN: r244879
      Eric Botcazou committed
    • Add "__RTL" to cc1 · c2e84327
      gcc/c-family/ChangeLog:
      	* c-common.c (c_common_reswords): Add "__RTL".
      	* c-common.h (enum rid): Add RID_RTL.
      
      gcc/c/ChangeLog:
      	* c-parser.c: Include "read-rtl-function.h" and
      	"run-rtl-passes.h".
      	(c_parser_declaration_or_fndef): Rename "gimple-pass-list" in
      	grammar to gimple-or-rtl-pass-list.  Add rtl-function-definition
      	production.  Update for renaming of field "gimple_pass" to
      	"gimple_or_rtl_pass".  If __RTL was seen, call
      	c_parser_parse_rtl_body.  Convert a timevar_push/pop pair
      	to an auto_timevar, to cope with early exit.
      	(c_parser_declspecs): Update RID_GIMPLE handling for renaming of
      	field "gimple_pass" to "gimple_or_rtl_pass", and for renaming of
      	c_parser_gimple_pass_list to c_parser_gimple_or_rtl_pass_list.
      	Handle RID_RTL.
      	(c_parser_parse_rtl_body): New function.
      	* c-tree.h (enum c_declspec_word): Add cdw_rtl.
      	(struct c_declspecs): Rename field "gimple_pass" to
      	"gimple_or_rtl_pass".  Add field "rtl_p".
      	* gimple-parser.c (c_parser_gimple_pass_list): Rename to...
      	(c_parser_gimple_or_rtl_pass_list): ...this, updating accordingly.
      	* gimple-parser.h (c_parser_gimple_pass_list): Rename to...
      	(c_parser_gimple_or_rtl_pass_list): ...this.
      
      gcc/ChangeLog:
      	* cfg.c (original_copy_tables_initialized_p): New function.
      	* cfg.h (original_copy_tables_initialized_p): New decl.
      	* cfgrtl.c (relink_block_chain): Guard the call to
      	free_original_copy_tables with a call to
      	original_copy_tables_initialized_p.
      	* cgraph.h (symtab_node::native_rtl_p): New decl.
      	* cgraphunit.c (symtab_node::native_rtl_p): New function.
      	(symtab_node::needed_p): Don't assert for early assembly output
      	for __RTL functions.
      	(cgraph_node::finalize_function): Set "force_output" for __RTL
      	functions.
      	(cgraph_node::analyze): Bail out early for __RTL functions.
      	(analyze_functions): Update assertion to support __RTL functions.
      	(cgraph_node::expand): Bail out early for __RTL functions.
      	* final.c (rest_of_clean_state): Don't call delete_tree_ssa for
      	__RTL functions.
      	* function.h (struct function): Update comment for field
      	"pass_startwith".
      	* gimple-expr.c: Include "tree-pass.h".
      	(gimple_has_body_p): Return false for __RTL functions.
      	* Makefile.in (OBJS): Add run-rtl-passes.o.
      	* pass_manager.h (gcc::pass_manager::get_rest_of_compilation): New
      	accessor.
      	(gcc::pass_manager::get_clean_slate): New accessor.
      	* passes.c: Include "insn-addr.h".
      	(should_skip_pass_p): Add logging.  Update logic for running
      	"expand" to be compatible with both __GIMPLE and __RTL.  Guard
      	property-provider override so it is only done for gimple passes.
      	Don't skip dfinit.
      	(skip_pass): New function.
      	(execute_one_pass): Call skip_pass when skipping passes.
      	* read-md.c (md_reader::read_char): Support filtering
      	the input to a subset of line numbers.
      	(md_reader::md_reader): Initialize fields
      	m_first_line and m_last_line.
      	(md_reader::read_file_fragment): New function.
      	* read-md.h (md_reader::read_file_fragment): New decl.
      	(md_reader::m_first_line): New field.
      	(md_reader::m_last_line): New field.
      	* read-rtl-function.c (function_reader::create_function): Only
      	create cfun if it doesn't already exist.  Set PROP_rtl on cfun's
      	curr_properties.  Set DECL_INITIAL to a dummy block.
      	(read_rtl_function_body_from_file_range): New function.
      	* read-rtl-function.h (read_rtl_function_body_from_file_range):
      	New decl.
      	* run-rtl-passes.c: New file.
      	* run-rtl-passes.h: New file.
      
      gcc/testsuite/ChangeLog:
      	* gcc.dg/rtl/aarch64/asr_div1.c: New test case.
      	* gcc.dg/rtl/aarch64/pr71779.c: New test case.
      	* gcc.dg/rtl/rtl.exp: New file.
      	* gcc.dg/rtl/test.c: New file.
      	* gcc.dg/rtl/truncated-rtl-file.c: New test case.
      	* gcc.dg/rtl/unknown-rtx-code.c: New test case.
      	* gcc.dg/rtl/x86_64/dfinit.c: New test case.
      	* gcc.dg/rtl/x86_64/different-structs.c: New test case.
      	* gcc.dg/rtl/x86_64/final.c: New test case.
      	* gcc.dg/rtl/x86_64/into-cfglayout.c: New test case.
      	* gcc.dg/rtl/x86_64/ira.c: New test case.
      	* gcc.dg/rtl/x86_64/pro_and_epilogue.c: New test case.
      	* gcc.dg/rtl/x86_64/test-multiple-fns.c: New test case.
      	* gcc.dg/rtl/x86_64/test-return-const.c.after-expand.c: New test case.
      	* gcc.dg/rtl/x86_64/test-return-const.c.before-fwprop.c: New test case.
      	* gcc.dg/rtl/x86_64/test-rtl.c: New test case.
      	* gcc.dg/rtl/x86_64/test_1.h: New file.
      	* gcc.dg/rtl/x86_64/times-two.c.after-expand.c: New test case.
      	* gcc.dg/rtl/x86_64/times-two.c.before-df.c: New test case.
      	* gcc.dg/rtl/x86_64/times-two.h: New file.
      	* gcc.dg/rtl/x86_64/vregs.c: New test case.
      
      From-SVN: r244878
      David Malcolm committed
    • microblaze.h (ASM_FORMAT_PRIVATE_NAME): Increase buffer size. · 82b23905
      	* config/microblaze/microblaze.h (ASM_FORMAT_PRIVATE_NAME): Increase
      	buffer size.
      
      From-SVN: r244877
      Jeff Law committed
    • Fix typo. · 3fbbfbc9
      From-SVN: r244874
      David Edelsohn committed
    • re PR tree-optimization/79159 (spurious array-bounds warning) · cf8d19de
      	PR tree-optimization/79159
      	* tree-ssa-loop-niter.c (get_cst_init_from_scev): New function.
      	(record_nonwrapping_iv): Imporve boundary using above function if no
      	value range information.
      
      	gcc/testsuite
      	PR tree-optimization/79159
      	* g++.dg/tree-ssa/pr79159.C: New test.
      
      From-SVN: r244868
      Bin Cheng committed
    • Brig front-end · 5fd1486c
      2017-01-24  Pekka Jääskeläinen <pekka@parmance.com>
      	    Martin Jambor  <mjambor@suse.cz>
      
      	* Makefile.def (target_modules): Added libhsail-rt.
      	(languages): Added language brig.
      	* Makefile.in: Regenerated.
      	* configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Added
      	tgarget-libhsail-rt.  Make brig unsupported on untested architectures.
      	* configure: Regenerated.
      
      gcc/
      	* brig-builtins.def: New file.
      	* builtins.def (DEF_HSAIL_BUILTIN): New macro.
      	(DEF_HSAIL_ATOMIC_BUILTIN): Likewise.
      	(DEF_HSAIL_SAT_BUILTIN): Likewise.
      	(DEF_HSAIL_INTR_BUILTIN): Likewise.
      	(DEF_HSAIL_CVT_ZEROI_SAT_BUILTIN): Likewise.
      	* builtin-types.def (BT_INT8): New.
      	(BT_INT16): Likewise.
      	(BT_UINT8): Likewise.
      	(BT_UINT16): Likewise.
      	(BT_FN_ULONG): Likewise.
      	(BT_FN_UINT_INT): Likewise.
      	(BT_FN_UINT_ULONG): Likewise.
      	(BT_FN_UINT_LONG): Likewise.
      	(BT_FN_UINT_PTR): Likewise.
      	(BT_FN_ULONG_PTR): Likewise.
      	(BT_FN_INT8_FLOAT): Likewise.
      	(BT_FN_INT16_FLOAT): Likewise.
      	(BT_FN_UINT32_FLOAT): Likewise.
      	(BT_FN_UINT16_FLOAT): Likewise.
      	(BT_FN_UINT8_FLOAT): Likewise.
      	(BT_FN_UINT64_FLOAT): Likewise.
      	(BT_FN_UINT16_UINT32): Likewise.
      	(BT_FN_UINT32_UINT16): Likewise.
      	(BT_FN_UINT16_UINT16_UINT16): Likewise.
      	(BT_FN_INT_PTR_INT): Likewise.
      	(BT_FN_UINT_PTR_UINT): Likewise.
      	(BT_FN_LONG_PTR_LONG): Likewise.
      	(BT_FN_ULONG_PTR_ULONG): Likewise.
      	(BT_FN_VOID_UINT64_UINT64): Likewise.
      	(BT_FN_UINT8_UINT8_UINT8): Likewise.
      	(BT_FN_INT8_INT8_INT8): Likewise.
      	(BT_FN_INT16_INT16_INT16): Likewise.
      	(BT_FN_INT_INT_INT): Likewise.
      	(BT_FN_UINT_FLOAT_UINT): Likewise.
      	(BT_FN_FLOAT_UINT_UINT): Likewise.
      	(BT_FN_ULONG_UINT_UINT): Likewise.
      	(BT_FN_ULONG_UINT_PTR): Likewise.
      	(BT_FN_ULONG_ULONG_ULONG): Likewise.
      	(BT_FN_UINT_UINT_UINT): Likewise.
      	(BT_FN_VOID_UINT_PTR): Likewise.
      	(BT_FN_UINT_UINT_PTR: Likewise.
      	(BT_FN_UINT32_UINT64_PTR): Likewise.
      	(BT_FN_INT_INT_UINT_UINT): Likewise.
      	(BT_FN_UINT_UINT_UINT_UINT): Likewise.
      	(BT_FN_UINT_UINT_UINT_PTR): Likewise.
      	(BT_FN_UINT_ULONG_ULONG_UINT): Likewise.
      	(BT_FN_ULONG_ULONG_ULONG_ULONG): Likewise.
      	(BT_FN_LONG_LONG_UINT_UINT): Likewise.
      	(BT_FN_ULONG_ULONG_UINT_UINT): Likewise.
      	(BT_FN_VOID_UINT32_UINT64_PTR): Likewise.
      	(BT_FN_VOID_UINT32_UINT32_PTR): Likewise.
      	(BT_FN_UINT_UINT_UINT_UINT_UINT): Likewise.
      	(BT_FN_UINT_FLOAT_FLOAT_FLOAT_FLOAT): Likewise.
      	(BT_FN_ULONG_ULONG_ULONG_UINT_UINT): Likewise.
      	* doc/frontends.texi: List BRIG FE.
      	* doc/install.texi (Testing): Add BRIG tesring requirements.
      	* doc/invoke.texi (Overall Options): Mention BRIG.
      	* doc/standards.texi (Standards): Doucment BRIG HSA version.
      
      gcc/brig/
      
      	* Make-lang.in: New file.
      	* brig-builtins.h: Likewise.
      	* brig-c.h: Likewise.
      	* brig-lang.c: Likewise.
      	* brigspec.c: Likewise.
      	* config-lang.in: Likewise.
      	* lang-specs.h: Likewise.
      	* lang.opt: Likewise.
      	* brigfrontend/brig-arg-block-handler.cc: Likewise.
      	* brigfrontend/brig-atomic-inst-handler.cc: Likewise.
      	* brigfrontend/brig-basic-inst-handler.cc: Likewise.
      	* brigfrontend/brig-branch-inst-handler.cc: Likewise.
      	* brigfrontend/brig-cmp-inst-handler.cc: Likewise.
      	* brigfrontend/brig-code-entry-handler.cc: Likewise.
      	* brigfrontend/brig-code-entry-handler.h: Likewise.
      	* brigfrontend/brig-comment-handler.cc: Likewise.
      	* brigfrontend/brig-control-handler.cc: Likewise.
      	* brigfrontend/brig-copy-move-inst-handler.cc: Likewise.
      	* brigfrontend/brig-cvt-inst-handler.cc: Likewise.
      	* brigfrontend/brig-fbarrier-handler.cc: Likewise.
      	* brigfrontend/brig-function-handler.cc: Likewise.
      	* brigfrontend/brig-function.cc: Likewise.
      	* brigfrontend/brig-function.h: Likewise.
      	* brigfrontend/brig-inst-mod-handler.cc: Likewise.
      	* brigfrontend/brig-label-handler.cc: Likewise.
      	* brigfrontend/brig-lane-inst-handler.cc: Likewise.
      	* brigfrontend/brig-machine.c: Likewise.
      	* brigfrontend/brig-machine.h: Likewise.
      	* brigfrontend/brig-mem-inst-handler.cc: Likewise.
      	* brigfrontend/brig-module-handler.cc: Likewise.
      	* brigfrontend/brig-queue-inst-handler.cc: Likewise.
      	* brigfrontend/brig-seg-inst-handler.cc: Likewise.
      	* brigfrontend/brig-signal-inst-handler.cc: Likewise.
      	* brigfrontend/brig-to-generic.cc: Likewise.
      	* brigfrontend/brig-to-generic.h: Likewise.
      	* brigfrontend/brig-util.cc: Likewise.
      	* brigfrontend/brig-util.h: Likewise.
      	* brigfrontend/brig-variable-handler.cc: Likewise.
      	* brigfrontend/phsa.h: Likewise.
      
      
      gcc/testsuite/
      
      	* lib/brig-dg.exp: New file.
      	* lib/brig.exp: Likewise.
      	* brig.dg/README: Likewise.
      	* brig.dg/dg.exp: Likewise.
      	* brig.dg/test/gimple/alloca.hsail: Likewise.
      	* brig.dg/test/gimple/atomics.hsail: Likewise.
      	* brig.dg/test/gimple/branches.hsail: Likewise.
      	* brig.dg/test/gimple/fbarrier.hsail: Likewise.
      	* brig.dg/test/gimple/function_calls.hsail: Likewise.
      	* brig.dg/test/gimple/kernarg.hsail: Likewise.
      	* brig.dg/test/gimple/mem.hsail: Likewise.
      	* brig.dg/test/gimple/mulhi.hsail: Likewise.
      	* brig.dg/test/gimple/packed.hsail: Likewise.
      	* brig.dg/test/gimple/smoke_test.hsail: Likewise.
      	* brig.dg/test/gimple/variables.hsail: Likewise.
      	* brig.dg/test/gimple/vector.hsail: Likewise.
      
      include/
      
      	* hsa.h: Moved here from libgomp/plugin/hsa.h.
      
      libgomp/
      
      	* plugin/hsa.h: Moved to top level include.
      	* plugin/plugin-hsa.c: Chanfgd include of hsa.h accordingly.
      
      libhsail-rt/
      
      	* Makefile.am: New file.
      	* target-config.h.in: Likewise.
      	* configure.ac: Likewise.
      	* configure: Likewise.
      	* config.h.in: Likewise.
      	* aclocal.m4: Likewise.
      	* README: Likewise.
      	* Makefile.in: Likewise.
      	* include/internal/fibers.h: Likewise.
      	* include/internal/phsa-queue-interface.h: Likewise.
      	* include/internal/phsa-rt.h: Likewise.
      	* include/internal/workitems.h: Likewise.
      	* rt/arithmetic.c: Likewise.
      	* rt/atomics.c: Likewise.
      	* rt/bitstring.c: Likewise.
      	* rt/fbarrier.c: Likewise.
      	* rt/fibers.c: Likewise.
      	* rt/fp16.c: Likewise.
      	* rt/misc.c: Likewise.
      	* rt/multimedia.c: Likewise.
      	* rt/queue.c: Likewise.
      	* rt/sat_arithmetic.c: Likewise.
      	* rt/segment.c: Likewise.
      	* rt/workitems.c: Likewise.
      
      
      Co-Authored-By: Martin Jambor <mjambor@suse.cz>
      
      From-SVN: r244867
      Pekka Jääskeläinen committed
    • re PR translation/79208 (Typo in gcc/ipa-devirt.c:1631) · e1e41b6f
      2017-01-24  Richard Biener  <rguenther@suse.de>
      
      	PR translation/79208
      	* ipa-devirt.c (odr_types_equivalent_p): Fix typo in diagnostic.
      
      From-SVN: r244866
      Richard Biener committed
    • PR libstdc++/79206 check string_view sizes in operator== · 8cb7179d
      	PR libstdc++/79206
      	* include/experimental/string_view (operator==): Check sizes first.
      	* include/std/string_view (operator==): Likewise.
      
      From-SVN: r244865
      Jonathan Wakely committed
    • [PR 79198] Call ipa-prop func summary destructor · cf157d80
      2017-01-24  Martin Jambor  <mjambor@suse.cz>
      
      	PR bootstrap/79198
      	* ipa-prop.c (ipa_free_all_node_params): Call summary destructor.
      	* ipa-prop.c (ipa_node_params_t::insert): Initialize fields known_csts
      	and known_contexts.
      
      From-SVN: r244860
      Martin Jambor committed
    • re PR middle-end/79123 (incorrect -Walloca-larger-than: alloca may be too large… · 4cd7b1a9
      re PR middle-end/79123 (incorrect -Walloca-larger-than: alloca may be too large due to conversion from long int to long unsigned int)
      
      	PR middle-end/79123
      	* gimple-ssa-warn-alloca.c (alloca_call_type): Make sure
      	casts from signed to unsigned really don't have a range.
      
      From-SVN: r244859
      Aldy Hernandez committed
    • Fix build failure with MPFR 2.4.x · cf8e20bf
      	* gimple-ssa-sprintf.c (format_floating): Change MPFR_RNDx to
      	GMP_RNDx for compatiblity.
      
      From-SVN: r244858
      Markus Trippelsdorf committed
    • Fix false positive for -Walloc-size-larger-than (PR bootstrap/79132). · ad804024
      2017-01-24  Martin Liska  <mliska@suse.cz>
      
      	PR bootstrap/79132
      	* tree-ssa-reassoc.c (rewrite_expr_tree_parallel): Insert assert
      	that would prevent us to call alloca with -1 as argument.
      
      From-SVN: r244857
      Martin Liska committed