1. 01 May, 2015 9 commits
  2. 30 Apr, 2015 31 commits
    • crypto-builtin-2.c: Replace powerpc_vsx_ok with powerpc_p8vector_ok. · edc8824f
      2015-04-30  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/crypto-builtin-2.c: Replace powerpc_vsx_ok
      	with powerpc_p8vector_ok.
      
      From-SVN: r222664
      Bill Schmidt committed
    • re PR fortran/37131 (inline matmul for small matrix sizes) · 0ba691a0
      2015-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/37131
      	* simplify.c (simplify_bound): Get constant lower bounds of one
      	from array spec for assumed and explicit shape shape arrays if
      	the lower bounds are indeed one.
      
      2015-04-30  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/37131
      	* gfortran.dg/coarray_lib_this_image_2.f90:  Adjust
      	scan pattern.
      	* gfortran.dg/bound_9.f90:  New test case.
      
      From-SVN: r222661
      Thomas Koenig committed
    • Fix spurious semicolons · 6f3d1a5e
      gcc/ChangeLog:
      	* builtins.c (fold_builtin_1): Remove spurious second
      	semicolon.
      	* cgraph.h (symtab_node::get_availability): Likewise.
      	* opts.c (common_handle_option): Remove spurious second semicolon.
      	* tree-ssa-loop-ivopts.c (extract_cond_operands): Likewise.
      	* tree-ssa-loop-niter.c (derive_constant_upper_bound_ops): Likewise.
      
      gcc/cp/ChangeLog:
      	* cp-tree.h (ARGUMENT_PACK_SELECT_ARG): Remove spurious
      	trailing semicolon.
      
      gcc/fortran/ChangeLog:
      	* options.c (gfc_init_options): Remove spurious second
      	semicolon.
      	* trans-stmt.c (gfc_trans_allocate): Likewise.
      
      From-SVN: r222658
      David Malcolm committed
    • compiler: Use backend interface for stack allocation. · 4f576c83
      Stack allocation was being done by making a temporary variable and
      taking its address.  This does not work when allocating in a loop
      because every allocated variable will refer to the same address.
      The backend now provides a way to safely allocate in a loop.
      
      	* go-gcc.cc (Gcc_backend::stack_allocation_expression): New
      	method.
      
      From-SVN: r222657
      Chris Manghane committed
    • devirt-28a.C: Require LTO effective target. · 6d158d9a
      	* g++.dg/ipa/devirt-28a.C: Require LTO effective target.
      	* g++.dg/ext/sync-4.C (dg-additional-options): Use -march=pentium
      	for 32bit x86 targets.
      	* gcc.dg/pr36504.c (dg-additional-options): Use -march=i686 -msse
      	for 32bit x86 targets.
      	* gcc.dg/pr39455.c (dg-additional-options): Ditto.
      	* gcc.dg/pr45352-1.c (dg-additional-options): Ditto.
      	* gcc.dg/pr63914.c (dg-additional-options): Use -msse
      	for 32bit x86 targets.
      
      From-SVN: r222656
      Uros Bizjak committed
    • tm.texi: Regenerate. · 81ccb752
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r222655
      Caroline Tice committed
    • Implement N4100 File System TS · 0ca7ba9a
      	* acinclude.m4 (GLIBCXX_ENABLE_FILESYSTEM_TS): Define.
      	(GLIBCXX_CHECK_FILESYSTEM_DEPS): Define.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Enable filesystem TS and check its dependencies.
      	* include/Makefile.am: Add new headers.
      	* include/Makefile.in: Regenerate.
      	* include/bits/locale_conv.h (__do_str_code_cvt, __str_codecvt_in,
      	__str_codecvt_out): Move code conversion logic from wstring_convert
      	into new global functions.
      	(wstring_convert::to_bytes, wstring_convert::from_bytes): Use new
      	functions.
      	(wstring_convert::_M_conv): Remove.
      	* include/bits/quoted_string.h (_Quoted_string): Split out of iomanip.
      	* include/experimental/filesystem: New.
      	* include/experimental/fs_dir.h: New.
      	* include/experimental/fs_fwd.h: New.
      	* include/experimental/fs_ops.h: New.
      	* include/experimental/fs_path.h: New.
      	* include/std/iomanip (_Quoted_string): Move to bits/quoted_string.h.
      	* python/libstdcxx/v6/printers.py (StdExpPathPrinter): Add.
      	* src/Makefile.am (SUBDIRS): Add filesystem.
      	* src/Makefile.in: Regenerate.
      	* src/filesystem/Makefile.am: New.
      	* src/filesystem/Makefile.in: New.
      	* src/filesystem/dir.cc: New.
      	* src/filesystem/ops.cc: New.
      	* src/filesystem/path.cc: New.
      	* testsuite/experimental/filesystem/operations/absolute.cc: New.
      	* testsuite/experimental/filesystem/operations/copy.cc: New.
      	* testsuite/experimental/filesystem/operations/current_path.cc: New.
      	* testsuite/experimental/filesystem/path/append/path.cc: New.
      	* testsuite/experimental/filesystem/path/assign/assign.cc: New.
      	* testsuite/experimental/filesystem/path/assign/copy.cc: New.
      	* testsuite/experimental/filesystem/path/compare/compare.cc: New.
      	* testsuite/experimental/filesystem/path/compare/path.cc: New.
      	* testsuite/experimental/filesystem/path/compare/strings.cc: New.
      	* testsuite/experimental/filesystem/path/concat/path.cc: New.
      	* testsuite/experimental/filesystem/path/concat/strings.cc: New.
      	* testsuite/experimental/filesystem/path/construct/copy.cc: New.
      	* testsuite/experimental/filesystem/path/construct/default.cc: New.
      	* testsuite/experimental/filesystem/path/construct/locale.cc: New.
      	* testsuite/experimental/filesystem/path/construct/range.cc: New.
      	* testsuite/experimental/filesystem/path/decompose/extension.cc: New.
      	* testsuite/experimental/filesystem/path/decompose/filename.cc: New.
      	* testsuite/experimental/filesystem/path/decompose/parent_path.cc:
      	New.
      	* testsuite/experimental/filesystem/path/decompose/relative_path.cc:
      	New.
      	* testsuite/experimental/filesystem/path/decompose/root_directory.cc:
      	New.
      	* testsuite/experimental/filesystem/path/decompose/root_name.cc:
      	New.
      	* testsuite/experimental/filesystem/path/decompose/root_path.cc:
      	New.
      	* testsuite/experimental/filesystem/path/decompose/stem.cc: New.
      	* testsuite/experimental/filesystem/path/generic/generic_string.cc:
      	New.
      	* testsuite/experimental/filesystem/path/itr/traversal.cc: New.
      	* testsuite/experimental/filesystem/path/modifiers/clear.cc: New.
      	* testsuite/experimental/filesystem/path/modifiers/make_preferred.cc:
      	New.
      	* testsuite/experimental/filesystem/path/modifiers/remove_filename.cc:
      	New.
      	* testsuite/experimental/filesystem/path/modifiers/replace_extension.cc:
      	New.
      	* testsuite/experimental/filesystem/path/modifiers/replace_filename.cc:
      	New.
      	* testsuite/experimental/filesystem/path/modifiers/swap.cc: New.
      	* testsuite/experimental/filesystem/path/nonmember/hash_value.cc: New.
      	* testsuite/experimental/filesystem/path/query/empty.cc: New.
      	* testsuite/experimental/filesystem/path/query/has_extension.cc: New.
      	* testsuite/experimental/filesystem/path/query/has_filename.cc: New.
      	* testsuite/experimental/filesystem/path/query/has_parent_path.cc:
      	New.
      	* testsuite/experimental/filesystem/path/query/has_relative_path.cc:
      	New.
      	* testsuite/experimental/filesystem/path/query/has_root_directory.cc:
      	New.
      	* testsuite/experimental/filesystem/path/query/has_root_name.cc:
      	New.
      	* testsuite/experimental/filesystem/path/query/has_root_path.cc:
      	New.
      	* testsuite/experimental/filesystem/path/query/has_stem.cc: New.
      	* testsuite/experimental/filesystem/path/query/is_relative.cc: New.
      	* testsuite/util/testsuite_fs.h: New.
      
      From-SVN: r222654
      Jonathan Wakely committed
    • re PR tree-optimization/63551 (wrong code (segfaults) at -Os on x86_64-linux-gnu) · 59c1f384
      	PR tree-optimization/63551
          	* g++.dg/ipa/pr63551.C: New test.
      
      From-SVN: r222650
      Marek Polacek committed
    • Correct ChangeLog entry date. · be4e69a9
      From-SVN: r222648
      Joseph Myers committed
    • be.po, [...]: Update. · 21a331b3
      	* be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
      	id.po, ja.po, nl.po, pr_BR.po, ru.po, sr.po, sv.po, tr.po, uk.po,
      	vi.po, zh_CN.po, zh_TW.po: Update.
      
      From-SVN: r222646
      Joseph Myers committed
    • be.po, [...]: Update. · d576fd31
      	* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
      	ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po,
      	zh_TW.po: Update.
      
      From-SVN: r222644
      Joseph Myers committed
    • Define & use special macros to record the name & size of cold partitions. · 11c3d071
      Define & use special macros to record the name & size of cold
      partitions.  (Fix PR 65929).
      
      gcc/ChangeLog
      
      PR 65929
      * config/elfos.h (ASM_DECLARE_COLD_FUNCTION_NAME): New macro definition.
      (ASM_DECLARE_COLD_FUNCTION_SIZE): New macro definition.
      * doc/tm.texi.in (ASM_DECLARE_COLD_FUNCTION_NAME): Document new macro.
      (ASM_DECLARE_COLD_FUNCTION_SIZE): Document new macro.
      * final.c (final_scan_insn):  Use ASM_DECLARE_COLD_FUNCTION_NAME
      instead of ASM_DECLARE_FUNCTION_NAME for cold partition name.
      * varasm.c (assemble_end_function):  Use ASM_DECLARE_COLD_FUNCTION_SIZE
      instead of ASM_DECLARE_FUNCTION_SIZE for cold partition size.
      
      gcc/testsuite/ChangeLog:
      
      PR  65929
      * gcc.dg/tree-prof/cold_partition_label.c:  Only check for cold
      partition size on certain targets.
      
      From-SVN: r222643
      Caroline Tice committed
    • escape: Analyze function values and conversions. · ae9af49b
      The analysis for variables defined as function literals did not
      properly analyze the underlying function literal when it was converted
      to a function type.  Also, when analyzing composite literals with
      function literals as arguments, the connection between the composite
      literal and the function literal was ignored.
      
      From-SVN: r222642
      Ian Lance Taylor committed
    • * varasm.c (handle_cache_entry): Fix logic. · 1c3289cd
      From-SVN: r222641
      Marek Polacek committed
    • compiler: Mark non-escaping variables that aren't addressed. · 66286a53
      When optimizing allocations, only variables that had their address
      taken somewhere in the program were marked as non-escaping.
      There are several cases where non-addressed variables might cause
      extra allocations.
      
      From-SVN: r222640
      Ian Lance Taylor committed
    • [AArch64] Add alternative 'extr' pattern, calculate rtx cost properly · fb0cb7fa
      	* config/aarch64/aarch64.md (*extr<mode>5_insn_alt): New pattern.
      	(*extrsi5_insn_uxtw_alt): Likewise.
      	* config/aarch64/aarch64.c (aarch64_extr_rtx_p): New function.
      	(aarch64_rtx_costs, IOR case): Use above to properly cost extr
      	operations.
      
      From-SVN: r222639
      Kyrylo Tkachov committed
    • [AArch64] Properly cost FABD pattern · 19261b99
      	* config/aarch64/aarch64.c (aarch64_rtx_costs): Handle pattern for
      	fabd in ABS case.
      
      From-SVN: r222638
      Kyrylo Tkachov committed
    • [AArch64] Properly handle mvn-register and add EON+shift pattern and cost appropriately · 6365da9e
      	* config/aarch64/aarch64.md
      	(*eor_one_cmpl_<SHIFT:optab><mode>3_alt): New pattern.
      	(*eor_one_cmpl_<SHIFT:optab>sidi3_alt_ze): Likewise.
      	* config/aarch64/aarch64.c (aarch64_rtx_costs): Handle MVN-shift
      	appropriately.  Handle alternative EON form.
      
      From-SVN: r222637
      Kyrylo Tkachov committed
    • [PATCH][AARCH64]Define vec_shr as an unspec, use shl for big-endian. · 9c004c58
      gcc/
      
      2015-04-30  Renlin Li  <renlin.li@arm.com>
      
      	* config/aarch64/aarch64-simd.md (vec_shr): Defined as an unspec.
      	* config/aarch64/iterators.md (unspec): Add UNSPEC_VEC_SHR.
      
      gcc/testsuite/
      
      2015-04-30  Renlin Li  <renlin.li@arm.com>
      	    Alan Lawrence  <alan.lawrence@arm.com>
      
      	* gcc.target/aarch64/vect-reduc-or_1.c: New.
      
      From-SVN: r222635
      Renlin Li committed
    • re PR ipa/65873 (Failure to inline always_inline memcpy) · e2165bd7
      
      	PR ipa/65873
      	* ipa-inline.c (can_inline_edge_p): It is safe to inline across
      	-fstrict-aliasing boundaries.
      
      From-SVN: r222634
      Jan Hubicka committed
    • Add missing PR middle-end/64729 reference. · ccdbdfe4
      From-SVN: r222631
      Rainer Orth committed
    • Add fundamentals TR container erasure. · c0b12dad
      2015-04-30  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Add fundamentals TR container erasure.
      	* include/Makefile.am: Add new headers.
      	* include/Makefile.in: Add new headers.
      	* include/experimental/array: New.
      	* include/experimental/deque: New.
      	* include/experimental/erase_if.tcc: New.
      	* include/experimental/forward_list: New.
      	* include/experimental/list: New.
      	* include/experimental/map: New.
      	* include/experimental/set: New.
      	* include/experimental/string: New.
      	* include/experimental/unordered_map: New.
      	* include/experimental/unordered_set: New.
      	* include/experimental/vector: New.
      	* testsuite/experimental/deque/erasure.cc: New.
      	* testsuite/experimental/forward_list/erasure.cc: New.
      	* testsuite/experimental/list/erasure.cc: New.
      	* testsuite/experimental/map/erasure.cc: New.
      	* testsuite/experimental/set/erasure.cc: New.
      	* testsuite/experimental/string/erasure.cc: New.
      	* testsuite/experimental/unordered_map/erasure.cc: New.
      	* testsuite/experimental/unordered_set/erasure.cc: New.
      	* testsuite/experimental/vector/erasure.cc: New.
      
      From-SVN: r222630
      Edward Smith-Rowland committed
    • [AArch64] Properly cost MNEG/[SU]MNEGL patterns · d2ac256b
      	* config/aarch64/aarch64.c (aarch64_rtx_mult_cost): Handle MNEG
      	and [SU]MNEGL patterns.
      
      From-SVN: r222627
      Kyrylo Tkachov committed
    • c-typeck.c (c_build_va_arg): Clarify the error message. · ec3fba51
      	* c-typeck.c (c_build_va_arg): Clarify the error message.
      
      	* gcc.dg/pr65901.c (foo): Adjust dg-error.
      	* gcc.c-torture/compile/pr48767.c (foo): Likewise.
      
      From-SVN: r222626
      Marek Polacek committed
    • Fix up new line in previous commit · 4d1919ed
      From-SVN: r222625
      Kyrylo Tkachov committed
    • [AArch64] Properly handle SHIFT ops and EXTEND in aarch64_rtx_mult_cost · 0a78ebe4
      	* config/aarch64/aarch64.c (aarch64_shift_p): New function.
      	(aarch64_rtx_mult_cost): Update comment to reflect that it also handles
      	combined arithmetic-shift ops.  Properly handle all shift and extend
      	operations that can occur in combination with PLUS/MINUS.
      	Rename maybe_fma to compound_p.
      	(aarch64_rtx_costs): Use aarch64_shift_p when costing compound
      	arithmetic and shift operations.
      
      From-SVN: r222624
      Kyrylo Tkachov committed
    • [AArch64] Use extend_arith rtx cost appropriately · 2533c820
      	* config/aarch64/aarch64.c (aarch64_rtx_costs): Use extend_arith
      	rather than arith_shift cost when costing ADD/MINUS of an
      	extended value.
      
      From-SVN: r222623
      Kyrylo Tkachov committed
    • c-common.c (maybe_warn_bool_compare): When comparing with 0/1, require that the… · 577cd070
      c-common.c (maybe_warn_bool_compare): When comparing with 0/1, require that the non-constant be of a boolean type.
      
      	* c-common.c (maybe_warn_bool_compare): When comparing with 0/1,
      	require that the non-constant be of a boolean type.
      
      	* c-c++-common/Wbool-compare-3.c: New test.
      
      From-SVN: r222622
      Marek Polacek committed
    • re PR tree-optimization/65948 (FAIL: g++.dg/lto/20101010-4… · bb83a43d
      re PR tree-optimization/65948 (FAIL: g++.dg/lto/20101010-4 cp_lto_20101010-4_0.o-cp_lto_20101010-4_0.o link)
      
      
      	PR lto/65948
      	* ipa-devirt.c (odr_types_equivalent_p): NULLPTR_TYPE is equivalent
      	to itself.
      
      From-SVN: r222621
      Jan Hubicka committed
    • [PR testsuite/65205] Fix dg-shouldfail usage in OpenACC libgomp tests · 1309f1d2
      	PR testsuite/65205
      	libgomp/
      	* testsuite/lib/libgomp.exp
      	(check_effective_target_openacc_host_selected)
      	(check_effective_target_openacc_host_nonshm_selected): New
      	procedures.
      	* testsuite/libgomp.oacc-c-c++-common/clauses-2.c: Fix misuse of
      	dg-shouldfail.
      	* testsuite/libgomp.oacc-c-c++-common/lib-1.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-11.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-2.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-26.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-27.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-3.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-35.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-36.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-39.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-4.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-40.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-57.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-58.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-62.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-63.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-64.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-65.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-67.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-68.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-71.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-77.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/lib-80.c: Likewise.
      	* testsuite/libgomp.oacc-c-c++-common/present-1.c: Likewise.
      
      From-SVN: r222620
      James Norris committed
    • genrecog.c (simplify_tests): Check that CONST_INT and XWINT tests are for the same position. · cebe850d
      gcc/
      	* genrecog.c (simplify_tests): Check that CONST_INT and XWINT tests
      	are for the same position.
      
      From-SVN: r222618
      Richard Sandiford committed