1. 23 May, 2014 23 commits
    • builtins.def: Change SANITIZE_FLOAT_DIVIDE to SANITIZE_NONDEFAULT. · 85a16bf8
      	* builtins.def: Change SANITIZE_FLOAT_DIVIDE to SANITIZE_NONDEFAULT.
      	* gcc.c (sanitize_spec_function): Likewise.
      	* convert.c (convert_to_integer): Include "ubsan.h".  Add
      	floating-point to integer instrumentation.
      	* doc/invoke.texi: Document -fsanitize=float-cast-overflow.
      	* flag-types.h (enum sanitize_code): Add SANITIZE_FLOAT_CAST and
      	SANITIZE_NONDEFAULT.
      	* opts.c (common_handle_option): Handle -fsanitize=float-cast-overflow.
      	* sanitizer.def (BUILT_IN_UBSAN_HANDLE_FLOAT_CAST_OVERFLOW,
      	BUILT_IN_UBSAN_HANDLE_FLOAT_CAST_OVERFLOW_ABORT): Add.
      	* ubsan.c: Include "realmpfr.h" and "dfp.h".
      	(get_ubsan_type_info_for_type): Handle REAL_TYPEs.
      	(ubsan_type_descriptor): Set tkind to 0xffff for types other than
      	float/double/long double.
      	(ubsan_instrument_float_cast): New function.
      	* ubsan.h (ubsan_instrument_float_cast): Declare.
      testsuite/
      	* c-c++-common/ubsan/float-cast-overflow-1.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-10.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-2.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-3.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-4.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-5.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-6.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-7.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-7.h: New file.
      	* c-c++-common/ubsan/float-cast-overflow-8.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-9.c: New test.
      	* c-c++-common/ubsan/float-cast.h: New file.
      	* g++.dg/ubsan/float-cast-overflow-bf.C: New test.
      	* gcc.dg/ubsan/float-cast-overflow-bf.c: New test.
      libsanitizer/
      	* ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit
      	floating-point types.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r210862
      Marek Polacek committed
    • [AARCH64] Support tail indirect function call. · fee9ba42
      From-SVN: r210861
      Jiong Wang committed
    • Be a bit less explicit. · 09af4b4c
      	gcc/
      	* gimplify.c (omp_notice_variable) <case OMP_CLAUSE_DEFAULT_NONE>:
      	Rewrite check for ORT_PARALLEL and ORT_COMBINED_PARALLEL.
      
      From-SVN: r210860
      Thomas Schwinge committed
    • 54297.cc: Remove duplicate dragonfly selector. · cfbe41d0
      	* testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly
      	selector.
      	* testsuite/30_threads/call_once/60497.cc: Likewise.
      	* testsuite/30_threads/condition_variable/54185.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
      	* testsuite/30_threads/packaged_task/60564.cc: Likewise.
      	* testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
      	* testsuite/30_threads/promise/60966.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
      	* testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
      	* testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
      	* testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
      	* testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
      	* testsuite/30_threads/shared_timed_mutex/try_lock/1.cc:
      	* testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
      	* testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
      	* testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
      
      From-SVN: r210859
      Jonathan Wakely committed
    • Make it easier to diff expand_omp_for_* functions. · ed20ae98
      	gcc/
      	* omp-low.c (expand_omp_for_static_chunk): Rename variable si to
      	gsi, and variables v_* to v*.
      
      From-SVN: r210858
      Thomas Schwinge committed
    • lambda-init9.C: New. · 6842efc7
      2014-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/cpp1y/lambda-init9.C: New.
      
      From-SVN: r210857
      Paolo Carlini committed
    • GF_OMP_FOR_SIMD: Flag for SIMD variants of OMP_FOR kinds. · 0aadce73
      	gcc/
      	* gimple.h (enum gf_mask): Add and use GF_OMP_FOR_SIMD.
      	* omp-low.c: Update accordingly.
      
      From-SVN: r210855
      Thomas Schwinge committed
    • Just enumerate all GF_OMP_FOR_KIND_* and GF_OMP_TARGET_KIND_*. · eb63c927
      	gcc/
      	* gimple.h (enum gf_mask): Rewrite "<< 0" shift expressions used
      	for GF_OMP_FOR_KIND_MASK, GF_OMP_FOR_KIND_FOR,
      	GF_OMP_FOR_KIND_DISTRIBUTE, GF_OMP_FOR_KIND_SIMD,
      	GF_OMP_FOR_KIND_CILKSIMD, GF_OMP_TARGET_KIND_MASK,
      	GF_OMP_TARGET_KIND_REGION, GF_OMP_TARGET_KIND_DATA,
      	GF_OMP_TARGET_KIND_UPDATE.
      
      From-SVN: r210854
      Thomas Schwinge committed
    • Remove duplicated variable initialization. · f3316c6d
      	gcc/c/
      	* c-typeck.c (c_finish_omp_clauses): Remove duplicated variable
      	initialization.
      	gcc/cp/
      	* semantics.c (finish_omp_clauses): Remove duplicated variable
      	initialization.
      
      From-SVN: r210853
      Thomas Schwinge committed
    • Be more explicit. · a5a5434f
      	gcc/
      	* gimplify.c (omp_notice_variable) <case OMP_CLAUSE_DEFAULT_NONE>:
      	Explicitly enumerate the expected region types.
      
      From-SVN: r210852
      Thomas Schwinge committed
    • Fix some bool vs. tree confusion. · edbba2ce
      	gcc/c/
      	* c-parser.c (c_parser_omp_target): Return bool values.
      	gcc/cp/
      	* parser.c (cp_parser_omp_target): Return bool values.
      
      From-SVN: r210851
      Thomas Schwinge committed
    • 1.cc: Add xfail for dragonfly. · d90838f9
      	* testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for
      	dragonfly.
      	* testsuite/30_threads/call_once/60497.cc: Add target selectors.
      	* testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
      
      From-SVN: r210850
      Jonathan Wakely committed
    • re PR libstdc++/60793 (Add target *-*-dragonfly* to dg-options on 172 libstdc++ tests) · 75a8a745
      	PR libstdc++/60793
      	* testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
      	dragonfly target selector to all tests that run on freebsd.
      
      From-SVN: r210849
      Jonathan Wakely committed
    • re PR other/56955 (documentation for attribute malloc contradicts itself) · ee526ea7
      2014-05-22  Paul Eggert  <eggert@cs.ucla.edu>
      
      	PR other/56955
      	* doc/extend.texi (Function Attributes): Fix  __attribute__ ((malloc))
      	documentation; the old documentation didn't clearly state the
      	constraints on the contents of the pointed-to storage.
      
      From-SVN: r210848
      Paul Eggert committed
    • re PR tree-optimization/61266 (FAIL: gcc.dg/Wstrict-overflow-18.c (test for… · 803e4cbb
      re PR tree-optimization/61266 (FAIL: gcc.dg/Wstrict-overflow-18.c  (test for bogus messages, line 20))
      
      2014-05-23  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/61266
      	* gcc.dg/Wstrict-overflow-18.c: Revert un-XFAILing and
      	adjust testcase to reflect reality.
      
      From-SVN: r210846
      Richard Biener committed
    • Fix bootstrap error on ia64 · 676cad4d
      	* config/ia64/ia64.c (ia64_first_cycle_multipass_dfa_lookahead_guard):
      	Return default value.
      
      From-SVN: r210845
      Maxim Kuvyrkov committed
    • re PR tree-optimization/54733 (Missing opportunity to optimize endian independent load/store) · 73984f84
      2014-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
      	PR tree-optimization/54733
      gcc/
      	* tree-ssa-math-opts.c (nop_stats): New "bswap_stats" structure.
      	(CMPNOP): Define.
      	(find_bswap_or_nop_load): New.
      	(find_bswap_1): Renamed to ...
      	(find_bswap_or_nop_1): This. Also add support for memory source.
      	(find_bswap): Renamed to ...
      	(find_bswap_or_nop): This. Also add support for memory source and
      	detection of bitwise operations equivalent to load in host endianness.
      	(execute_optimize_bswap): Likewise. Also move its leading comment back
      	in place and split statement transformation into ...
      	(bswap_replace): This.
      
      gcc/testsuite
      	* gcc.dg/optimize-bswapdi-3.c: New test to check extension of bswap
      	optimization to support memory sources and bitwise operations
      	equivalent to load in host endianness.
      	* gcc.dg/optimize-bswaphi-1.c: Likewise.
      	* gcc.dg/optimize-bswapsi-2.c: Likewise.
      	* gcc.c-torture/execute/bswap-2.c: Likewise.
      
      From-SVN: r210843
      Thomas Preud'homme committed
    • target-supports.exp: New effective targets for architectures capable of performing byte swap. · eaa33a6a
      2014-05-23  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
      	* lib/target-supports.exp: New effective targets for architectures
      	  capable of performing byte swap.
      	* gcc.dg/optimize-bswapdi-1.c: Convert to new bswap target.
      	* gcc.dg/optimize-bswapdi-2.c: Likewise.
      	* gcc.dg/optimize-bswapsi-1.c: Likewise.
      
      From-SVN: r210842
      Thomas Preud'homme committed
    • configure.ac [...] (HAVE_STRNLEN, [...]): Define. · ebfedee6
      	* configure.ac [with_newlib] (HAVE_STRNLEN, HAVE_STRNDUP): Define.
      	* configure: Regenerate.
      
      From-SVN: r210841
      Hans-Peter Nilsson committed
    • re PR rtl-optimization/61215 (ICE in gen_add2_insn, at optabs.c:4718 when building wine-1.7.19) · b17ec42d
      2014-05-22  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/61215
      	* lra-elelimination.c (lra_eliminate_regs_1): Don't use
      	simplify_gen_subreg until final substitution.
      
      From-SVN: r210838
      Vladimir Makarov committed
    • re PR target/61231 (bootstrap comparision failure on powerpc64le-linux-gnu) · ea9364db
      	PR target/61231
      	* config/rs6000/rs6000.c (mem_operand_gpr): Handle SImode.
      	* config/rs6000/rs6000.md (extendsidi2_lfiwax, extendsidi2_nocell):
      	Use "Y" constraint rather than "m".
      
      From-SVN: r210835
      Alan Modra committed
    • Daily bump. · bb3d4010
      From-SVN: r210834
      GCC Administrator committed
  2. 22 May, 2014 17 commits
    • re PR c++/61088 (segfault with array of lambdas initialized with initializer… · 0c018b6f
      re PR c++/61088 (segfault with array of lambdas initialized with initializer list that contains a lambda that captures the array)
      
      /cp
      2014-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61088
      	* lambda.c (add_capture): Enforce that capture by value requires
      	complete type.
      	* typeck2.c (cxx_incomplete_type_inform): Early return if
      	TYPE_MAIN_DECL is null.
      
      /testsuite
      2014-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/61088
      	* g++.dg/cpp0x/lambda/lambda-ice13.C: New.
      	* g++.dg/cpp0x/lambda/lambda-ice7.C: Adjust.
      
      From-SVN: r210829
      Paolo Carlini committed
    • aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define. · aa87aced
      2014-05-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* config/aarch64/aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New
      	define.
      	* config/aarch64/aarch64-protos.h (aarch64_atomic_assign_expand_fenv):
      	New function declaration.
      	* config/aarch64/aarch64-builtins.c (aarch64_builtins) : Add
      	AARCH64_BUILTIN_GET_FPCR, AARCH64_BUILTIN_SET_FPCR.
      	AARCH64_BUILTIN_GET_FPSR and AARCH64_BUILTIN_SET_FPSR.
      	(aarch64_init_builtins) : Initialize builtins
      	__builtins_aarch64_set_fpcr, __builtins_aarch64_get_fpcr.
      	__builtins_aarch64_set_fpsr and __builtins_aarch64_get_fpsr.
      	(aarch64_expand_builtin) : Expand builtins __builtins_aarch64_set_fpcr
      	__builtins_aarch64_get_fpcr, __builtins_aarch64_get_fpsr,
      	and __builtins_aarch64_set_fpsr.
      	(aarch64_atomic_assign_expand_fenv): New function.
      	* config/aarch64/aarch64.md (set_fpcr): New pattern.
      	(get_fpcr) : Likewise.
      	(set_fpsr) : Likewise.
      	(get_fpsr) : Likewise.
      	(unspecv): Add UNSPECV_GET_FPCR and UNSPECV_SET_FPCR, UNSPECV_GET_FPSR
      	 and UNSPECV_SET_FPSR.
      	* doc/extend.texi (AARCH64 Built-in Functions) : Document
      	__builtins_aarch64_set_fpcr, __builtins_aarch64_get_fpcr.
      	__builtins_aarch64_set_fpsr and __builtins_aarch64_get_fpsr.
      
      From-SVN: r210828
      Kugan Vivekanandarajah committed
    • PR 60324 Handle long path names, don't use PATH_MAX. · 410e3e10
      2014-05-23  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/60324
      	* runtime/string.c: Include stdlib.h.
      
      From-SVN: r210827
      Janne Blomqvist committed
    • re PR rtl-optimization/60969 (ICE in output_129 in MMXMOV of mode MODE_SF for march=pentium4) · 0a1eb350
      2014-05-22  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/60969
      	* ira-costs.c (record_reg_classes): Process NO_REGS for matching
      	constraints.  Set up mem cost for NO_REGS case.
      
      From-SVN: r210824
      Vladimir Makarov committed
    • Remove unused, and sort prototypes. · 040d18b6
      	gcc/c-family/
      	* c-common.h (c_omp_sharing_predetermined, c_omp_remap_decl):
      	Remove prototypes.
      	(record_types_used_by_current_var_decl): Move prototype to where
      	it belongs.
      
      From-SVN: r210823
      Thomas Schwinge committed
    • Cosmetic fixes for DEF_FUNCTION_TYPE_* macros. · f6a7cffc
      	gcc/ada/
      	* gcc-interface/utils.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
      	(DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
      	(DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
      	gcc/
      	* builtin-types.def: Simplify examples for DEF_FUNCTION_TYPE_*.
      	gcc/c-family/
      	* c-common.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
      	(DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
      	(DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
      	gcc/fortran/
      	* f95-lang.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
      	(DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
      	(DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
      	* types.def: Simplify examples for DEF_FUNCTION_TYPE_*.
      	gcc/lto/
      	* lto-lang.c (DEF_FUNCTION_TYPE_0, DEF_FUNCTION_TYPE_6)
      	(DEF_FUNCTION_TYPE_7, DEF_FUNCTION_TYPE_8)
      	(DEF_FUNCTION_TYPE_VAR_5): Cosmetic fixes.
      
      From-SVN: r210822
      Thomas Schwinge committed
    • Fix copy'n'pasto. · 68c81f24
      	gcc/c/
      	* c-parser.c (c_parser_omp_clause_thread_limit): Rename
      	num_teams_loc variable to num_thread_limit_loc.
      
      From-SVN: r210821
      Thomas Schwinge committed
    • Fix expected messages in test · ee918327
      From-SVN: r210820
      Xinliang David Li committed
    • Create a new header lto-section-names.h · 4000360e
             gcc/
              * config/darwin.c: Include "lto-section-names.h".
              (LTO_SEGMENT_NAME): Don't define.
              * config/i386/winnt.c: Include "lto-section-names.h".
              * lto-streamer.c: Include "lto-section-names.h".
              * lto-streamer.h (LTO_SECTION_NAME_PREFIX): Don't define.
              * lto-wrapper.c: Include "lto-section-names.h".
              (LTO_SECTION_NAME_PREFIX): Don't define.
              * lto-section-names.h: New file.
              * cgraphunit.c: Include "lto-section-names.h".
      
              gcc/lto/
              * lto-object.c: Include "lto-section-names.h".
              (LTO_SEGMENT_NAME): Don't define.
              * lto.c: Include "lto-section-names.h".
      
      From-SVN: r210819
      Bernd Schmidt committed
    • htm.md (ttest): Use correct shift value to get CR0. · c9aee450
      gcc/
      	* config/rs6000/htm.md (ttest): Use correct shift value to get CR0.
      
      gcc/testsuite/
      	* gcc.target/powerpc/htm-ttest.c: New test.
      
      From-SVN: r210815
      Peter Bergner committed
    • re PR target/61208 (armhf: generated asm code produces "branch out of range" error in gas with -Os) · 37f2edf5
      	PR target/61208
      	* arm.md (arm_cmpdi_unsigned): Fix length calculation for Thumb2.
      
      From-SVN: r210812
      Richard Earnshaw committed
    • t-msp430 (HOST_LIBGCC2_CFLAGS): Add -mhwmult=none. · 161c9312
      	* config/msp430/t-msp430 (HOST_LIBGCC2_CFLAGS): Add
      	-mhwmult=none.
      
      From-SVN: r210811
      Nick Clifton committed
    • msp430.h (ASM_SPEC): Add spaces after inserted options. · 1ad47ee5
      	* config/msp430/msp430.h (ASM_SPEC): Add spaces after inserted
      	options.
      
      From-SVN: r210808
      Nick Clifton committed
    • tree-ssa-forwprop.c (associate_plusminus): Extend (T)(P + A) - (T)P -> (T)A… · 1f9c420b
      tree-ssa-forwprop.c (associate_plusminus): Extend (T)(P + A) - (T)P -> (T)A transformation to integer types.
      
      	* tree-ssa-forwprop.c (associate_plusminus): Extend (T)(P + A) - (T)P
      	-> (T)A transformation to integer types.
      
      From-SVN: r210807
      Eric Botcazou committed
    • gcov-io.c (gcov_position): Use gcov_nonruntime_assert. · e3f0315f
      2014-05-22  Teresa Johnson  <tejohnson@google.com>
      
      	* gcov-io.c (gcov_position): Use gcov_nonruntime_assert.
      	(gcov_is_error): Remove gcc_assert from IN_LIBGCOV code.
      	(gcov_rewrite): Use gcov_nonruntime_assert.
      	(gcov_open): Ditto.
      	(gcov_write_words): Ditto.
      	(gcov_write_length): Ditto.
      	(gcov_read_words): Use gcov_nonruntime_assert, and remove
      	gcc_assert from IN_LIBGCOV code.
      	(gcov_read_summary): Use gcov_error to flag profile corruption.
      	(gcov_sync): Use gcov_nonruntime_assert.
      	(gcov_seek): Remove gcc_assert from IN_LIBGCOV code.
      	(gcov_histo_index): Use gcov_nonruntime_assert.
      	(static void gcov_histogram_merge): Ditto.
      	(compute_working_sets): Ditto.
      	* gcov-io.h (gcov_nonruntime_assert): Define.
      	(gcov_error): Define for !IN_LIBGCOV
      
      
      	* libgcov-driver.c (gcov_error): Move declaration before gcov-io.c
      	include.
      
      From-SVN: r210805
      Teresa Johnson committed
    • re PR c/61271 (10 * possible coding error with logical not (!)) · d8000f03
      cp:
      	PR c/61271
      	* cp-array-notation.c (cilkplus_an_triplet_types_ok_p): Fix condition.
      
      testsuite:
      	PR c/61271
      	* g++.dg/cilk-plus/AN/array_function.cc: New.
      
      From-SVN: r210804
      Jonathan Wakely committed
    • Fix test in libiberty/testsuite/demangle-expected. · 6aa9ea7f
      	libiberty/
      	* testsuite/demangle-expected: Fix last commit.
      
      From-SVN: r210803
      Thomas Schwinge committed