1. 21 Jan, 2016 18 commits
    • re PR tree-optimization/69378 (FAIL: g++.dg/tree-ssa/pr61034.C) · fac40b02
      2016-01-21  Richard Biener  <rguenther@suse.de>
      
              PR tree-optimization/69378
      	* tree-ssa-sccvn.c (dominated_by_p_w_unex): New function.
      	(set_ssa_val_to): Use it for dominance checks taking into
      	account not executable edges.
      
      From-SVN: r232666
      Richard Biener committed
    • re PR tree-optimization/69355 (Wrong results with -O1 optimization) · 5463c2c8
      	PR c++/69355
      	* tree-dfa.c (get_ref_base_and_extent): Use GET_MODE_BITSIZE (mode)
      	for bitsize instead of GET_MODE_PRECISION (mode).
      
      	* g++.dg/torture/pr69355.C: New test.
      
      From-SVN: r232663
      Jakub Jelinek committed
    • PR c/52291 - __sync_fetch_and_add and friends poorly specified for pointer · 2ef59b98
      PR c/52291 - __sync_fetch_and_add and friends poorly specified for pointer
          types
      
      2016-01-20  Martin Sebor  <msebor@redhat.com>
      
      	* extend.texi (__sync Builtins): Clarify the semantics of
      	__sync_fetch_and_OP built-ins on pointers.
      	(__atomic Builtins): Same.
      
      From-SVN: r232662
      Martin Sebor committed
    • fix codegen error exposed by compute isl flow patch · fa28f32b
      we used to fail using an iv from a different loop.
      
      	* graphite-isl-ast-to-gimple.c (enum phi_node_kind): New.
      	(class translate_isl_ast_to_gimple): Use phi_node_kind instead of bool.
      	(is_valid_rename): Same.
      	(translate_isl_ast_to_gimple::get_rename): Same.
      	(translate_isl_ast_to_gimple::rename_all_uses): Same.
      	(translate_isl_ast_to_gimple::rename_uses): Same.
      	(get_new_name): Check for close_phi nodes.
      	(copy_loop_phi_args): Use phi_node_kind.
      	(translate_isl_ast_to_gimple::copy_loop_close_phi_args): Same.
      	(translate_isl_ast_to_gimple::copy_cond_phi_args): Same.
      
      gcc/testsuite
      
      	* gfortran.dg/graphite/interchange-3.f90: Adjust pattern.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232660
      Aditya Kumar committed
    • fix pr68692: reinstantiate the copy of internal parameters · 1d198f09
      Adding a testcase and reverting this patch:
      [PATCH] remove parameter_rename_map
      
      This map was used in the transition to the new scop detection: with the new scop
      detection, we do not need this map anymore.
      
             * graphite-isl-ast-to-gimple.c (gcc_expression_from_isl_ast_expr_id):
             Remove use of parameter_rename_map.
             (copy_def): Remove.
             (copy_internal_parameters): Remove.
             (graphite_regenerate_ast_isl): Remove call to copy_internal_parameters.
             * sese.c (new_sese_info): Do not initialize parameter_rename_map.
             (free_sese_info): Do not free parameter_rename_map.
             (set_rename): Do not use parameter_rename_map.
             (rename_uses): Update call to set_rename.
             (graphite_copy_stmts_from_block): Do not use parameter_rename_map.
             * sese.h (parameter_rename_map_t): Remove.
             (struct sese_info_t): Remove field parameter_rename_map.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232659
      Aditya Kumar committed
    • fix PR68976: only add loop close phi for names defined in loop · b920a047
              * graphite-isl-ast-to-gimple.c: Fix comment.
              * graphite-scop-detection.c (defined_in_loop_p): New.
              (canonicalize_loop_closed_ssa): Do not add close phi nodes for SSA
              names defined in loop.
      
      gcc/testsuite
      
              * gcc.dg/graphite/pr68976.c: New test.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232658
      Aditya Kumar committed
    • check for unstructured control flow · 8f225262
      	* graphite-scop-detection.c (scop_detection::harmful_loop_in_region):
      	Discard unstructured if-then-else regions.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232657
      Aditya Kumar committed
    • rewrite computation of iteration domains · d8d262cf
              * graphite-sese-to-poly.c (set_scop_parameter_dim): Remove.
              (cleanup_loop_iter_dom): Remove.
              (build_loop_iteration_domains): Remove.
              (build_scop_context): Remove.
              (build_scop_iteration_domain): Remove.
              (add_loop_constraints): New.
              (build_iteration_domains): New.
              (build_poly_scop): Call build_iteration_domains.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232656
      Aditya Kumar committed
    • fix memory leak in scop-detection · eaca025e
              * graphite-scop-detection.c
              (scop_detection::harmful_loop_in_region): Free dom and loops.
              (scop_detection::loop_body_is_valid_scop): Free bbs.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232655
      Aditya Kumar committed
    • record loops in execution order · 5431c9ea
      	* graphite-scop-detection.c (record_loop_in_sese): New.
      	(gather_bbs::before_dom_children): Call record_loop_in_sese.
      	(build_scops): Remove call to build_sese_loop_nests.
      	* sese.c (sese_record_loop): Remove.
      	(build_sese_loop_nests): Remove.
      	(new_sese_info): Remove region->loops.
      	(free_sese_info): Same.
      	* sese.h (sese_contains_loop): Same.
      	(build_sese_loop_nests): Remove.
      	(sese_contains_loop): Remove.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232654
      Aditya Kumar committed
    • check that all loops are valid in the combined region · d7eff5b2
      the bug was exposed by rewriting an if condition into an assert in the computation
      of the loop iteration domains.
      
      	* graphite-scop-detection.c (loop_is_valid_scop): Renamed loop_is_valid_in_scop.
      	(scop_detection::harmful_stmt_in_region): Renamed harmful_loop_in_region.
      	Call loop_is_valid_in_scop.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232653
      Aditya Kumar committed
    • add missing ast node for isl 0.15 · f5d8368a
      	* graphite-isl-ast-to-gimple.c (translate_isl_ast): Also handle
      	isl_ast_node_mark.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232652
      Aditya Kumar committed
    • remove unused variable · 0d12d32c
      	* graphite-poly.c (new_poly_bb): Remove use of PBB_IS_REDUCTION.
      	* graphite.h (struct poly_bb): Remove field is_reduction.
              (PBB_IS_REDUCTION): Remove.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232651
      Aditya Kumar committed
    • add more coalescing to simplify constraints · 14b1747c
      	* graphite-dependences.c (constrain_domain): Add call to isl_*_coalesce.
      	(add_pdr_constraints): Same.
      	(scop_get_reads): Same.
      	(scop_get_must_writes): Same.
      	(scop_get_may_writes): Same.
      	(scop_get_original_schedule): Same.
      	(extend_schedule): Same.
      	(apply_schedule_on_deps): Same.
      	(carries_deps): Same.
      	(compute_deps): Same.
      	(scop_get_dependences): Same.
      	* graphite-isl-ast-to-gimple.c
      	(translate_isl_ast_to_gimple::generate_isl_schedule): Same.
      	* graphite-optimize-isl.c (get_schedule_for_band): Same.
      	(get_schedule_for_band_list): Same.
      	(get_schedule_map): Same.
      	(apply_schedule_map_to_scop): Same.
      	* graphite-sese-to-poly.c (build_pbb_scattering_polyhedrons): Same.
      	(build_loop_iteration_domains): Same.
      	(add_condition_to_pbb): Same.
      	(add_param_constraints): Same.
      	(pdr_add_memory_accesses): Same.
      	(pdr_add_data_dimensions): Same.
      
      Co-Authored-By: Sebastian Pop <s.pop@samsung.com>
      
      From-SVN: r232650
      Aditya Kumar committed
    • invoke.texi (Instrumentation Options): Clarify -mmpx linking requirements. · 42d4fbb0
      2016-01-20  Sandra Loosemore <sandra@codesourcery.com>
      
      	gcc/
      	* doc/invoke.texi (Instrumentation Options): Clarify -mmpx linking
      	requirements.
      
      From-SVN: r232648
      Sandra Loosemore committed
    • common.opt (feliminate-dwarf2-dups): Replace references to "DWARF 2" with just "DWARF". · a1a3812d
      2016-01-20  Sandra Loosemore <sandra@codesourcery.com>
      
      	gcc/
      	* common.opt (feliminate-dwarf2-dups): Replace references to
      	"DWARF 2" with just "DWARF".
      	* config/ia64/ia64.opt (mdwarf2-asm): Likewise.
      	* doc/extend.texi: Likewise.
      	* doc/cpp.texi: Likewise.
      	* doc/invoke.texi: Likewise.
      	(Option Summary): Add -gdwarf to list of Debugging Options.
      	(Debugging Options): Document -gdwarf.
      	* doc/contrib.texi: Spell "DWARF" like that.
      
      From-SVN: r232647
      Sandra Loosemore committed
    • libtool-version: Remove. · cc60e898
      2016-01-20  Matthias Klose  <doko@ubuntu.com>
      
              * libtool-version: Remove.
      
      From-SVN: r232645
      Matthias Klose committed
    • Daily bump. · 0a1ca72c
      From-SVN: r232644
      GCC Administrator committed
  2. 20 Jan, 2016 22 commits
    • omp-low.c (expand_omp_target): Avoid -Wmaybe-uninitialized warning. · 73bfae68
      	* omp-low.c (expand_omp_target): Avoid -Wmaybe-uninitialized
      	warning.  Fix up formatting.
      
      From-SVN: r232641
      Jakub Jelinek committed
    • re PR middle-end/67653 (ICE on valid code on x86_64-linux-gnu: verify_gimple failed) · bdd3aea6
      	PR middle-end/67653
      	* gimplify.c (gimplify_asm_expr): Warn if it is too late to
      	attempt to mark memory input operand addressable and
      	call prepare_gimple_addressable in that case.  Don't adjust
      	input_location for diagnostics, use error_at instead.
      
      	* c-c++-common/pr67653.c: New test.
      	* gcc.dg/torture/pr29119.c: Add dg-warning.
      
      From-SVN: r232640
      Jakub Jelinek committed
    • ppc-auxv.h: New file. · 26a2e6ae
      gcc/
      	* config/rs6000/ppc-auxv.h: New file.
      	* config/rs6000/rs6000-builtin.def (cpu_init): Add new builtin.
      	(cpu_is): Likewise.
      	(cpu_supports): Likewise.
      	* config/rs6000/rs6000.c: include "ppc-auxv.h".
      	(cpu_is_info): New variable.
      	(cpu_supports_info): Likewise.
      	(tcb_verification_symbol): Likewise.
      	(cpu_builtin_p): Likewise.
      	(cpu_expand_builtin): New function.
      	(rs6000_expand_ternop_builtin): Add support for CPU builtin functions.
      	(rs6000_init_builtins): Likewise.
      	(rs6000_elf_file_end): Emit HWCAP in TCB verification symbol.
      	* config/rs6000/rs6000.h (TLS_REGNUM): New define.
      	* configure.ac (gcc_cv_libc_provides_hwcap_in_tcb): New test.
      	* configure: Regenerate.
      	* config.in: Likewise.
      	* doc/extend.texi (PowerPC Built-in Functions): Document
      	__builtin_cpu_init, __builtin_cpu_is and __builtin_cpu_supports.
      
      gcc/testsuite/
      	* gcc.target/powerpc/cpu-builtin-1.c: New test.
      
      From-SVN: r232634
      Peter Bergner committed
    • re PR target/68609 (PowerPC reciprocal estimate missed opportunities) · 11c7bfe6
      	PR target/68609
              * config/rs6000/rs6000.c (rs6000_emit_swsqrt): Add vector sqrt
              domain check.
              * config/rs6000/vector.md (sqrt<mode>2): Call rs6000_emit_swsqrt
              for V4SFmode.
      
      From-SVN: r232632
      David Edelsohn committed
    • re PR target/69343 (Bootstrap failure on s390{,x}-linux) · b1de98e3
      PR bootstrap/69343
      PR bootstrap/69339
      PR tree-opt/68964
      
      Revert:
      gcc/
        * tree.c (tm_define_builtin): New.
        (find_tm_vector_type): New.
        (build_tm_vector_builtins): New.
        (build_common_builtin_nodes): Call it.
      libitm/
        * Makefile.am (libitm_la_SOURCES) [ARCH_AARCH64]: Add vect128.cc
        (libitm_la_SOURCES) [ARCH_ARM]: Add neon.cc
        (libitm_la_SOURCES) [ARCH_PPC]: Add vect128.cc
        (libitm_la_SOURCES) [ARCH_S390]: Add vect128.cc
        * configure.ac (ARCH_AARCH64): New conditional.
        (ARCH_PPC, ARCH_S390): Likewise.
        * Makefile.in, configure: Rebuild.
        * libitm.h (_ITM_TYPE_M128): Always define.
        * vect64.cc: Split ...
        * vect128.cc: ... out of...
        * config/x86/x86_sse.cc: ... here.
        * config/arm/neon.cc: New file.
      
      From-SVN: r232631
      Richard Henderson committed
    • libstdc++: Darwin does not support weak refs without definition. · 7e10bcfa
              PR libstdc++/69310
              * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
      
      From-SVN: r232628
      Torvald Riegel committed
    • Add C++11 <cmath> overloads to the global namespace · 3f93466a
      	PR libstdc++/60401
      	* include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
      	copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
      	lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
      	nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
      	tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
      	Add using declarations.
      	* testsuite/26_numerics/headers/cmath/60401.cc: New.
      
      From-SVN: r232627
      Jonathan Wakely committed
    • Correct date in ChangeLog entry for r232622 · cd8e73dc
      From-SVN: r232626
      Prathamesh Kulkarni committed
    • re PR c/24293 (Undefined behaviour not diagnosed with -fsyntax-only) · d25c7690
      2016-01-15  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
      
              PR c/24293
              * c-tree.h (incomplete_record_decls): Declare.
              * c-parser.c (incomplete_record_decls): Define.
              (c_parser_translation_unit): Iterate through incomplete_record_decls and
              report error if any decl has zero size.
              * c-decl.c (finish_decl): Append static decl with incomplete struct/union
              or enum type to incomplete_record_decls.
      
      testsuite/
              * gcc.dg/pr24293.c: New test.
              * gcc.dg/Wcxx-compat-8.c: Adjust to accept error due to
              incomplete struct type.
              * gcc.dg/declspec-1.c: Likewise.
              * gcc.dg/pr63549.c: Likewise.
      
      From-SVN: r232622
      Prathamesh Kulkarni committed
    • task.c (gomp_create_target_task): Set firstprivate_copies to NULL. · b235cdd5
      libgomp/
      	* task.c (gomp_create_target_task): Set firstprivate_copies to NULL.
      
      From-SVN: r232620
      Ilya Verbin committed
    • mpxrt.c (handler): Fix verbosity for error message. · e15f0e53
      libmpx/
      
      	* mpxrt/mpxrt.c (handler): Fix verbosity for error message.
      
      From-SVN: r232619
      Ilya Enkovich committed
    • re PR tree-optimization/66612 (FAIL: gcc.target/powerpc/20050830-1.c scan-assembler bdn) · 889d5698
      	PR tree-optimization/66612
      	* gcc.target/powerpc/20050830-1.c: Xfail the scan-assembler test
      	for bdn instruction.
      
      From-SVN: r232618
      Jakub Jelinek committed
    • [ARM target attributes] Fix effective_target tests · d7cf3dc7
      2016-01-20  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	gcc/
      	* doc/sourcebuild.texi (arm_crypto_pragma_ok): Document new entry.
      	(arm_fp_ok): Likewise.
      	(arm_fp): Likewise.
      	(arm_crypto): Likewise.
      
      	gcc/testsuite/
      	* lib/target-supports.exp
      	(check_effective_target_arm_fp_ok_nocache): New.
      	(check_effective_target_arm_fp_ok): New.
      	(add_options_for_arm_fp): New.
      	(check_effective_target_arm_crypto_ok_nocache): Require
      	target_arm_v8_neon_ok instead of arm32.
      	(check_effective_target_arm_crypto_pragma_ok_nocache): New.
      	(check_effective_target_arm_crypto_pragma_ok): New.
      	(add_options_for_arm_vfp): New.
      	* gcc.target/arm/attr-crypto.c: Use arm_crypto_pragma_ok effective
      	target. Do not force -mfloat-abi=softfp, use arm_fp_ok effective
      	target instead. Force initial fpu to vfp.
      	* gcc.target/arm/attr-neon-builtin-fail.c: Do not force
      	-mfloat-abi=softfp, use arm_fp_ok effective target instead.
      	* gcc.target/arm/attr-neon-fp16.c: Likewise. Remove arm_neon_ok
      	dependency.
      	* gcc.target/arm/attr-neon2.c: Do not force -mfloat-abi=softfp,
      	use arm_vfp effective target instead. Force initial fpu to vfp.
      	* gcc.target/arm/attr-neon3.c: Likewise.
      	* gcc.target/arm/cmp-2.c: Use arm_fp_ok effective target instead of
      	arm_vfp_ok.
      	* gcc.target/arm/unsigned-float.c: Likewise.
      	* gcc.target/arm/vfp-1.c: Likewise.
      	* gcc.target/arm/vfp-ldmdbd.c: Likewise.
      	* gcc.target/arm/vfp-ldmdbs.c: Likewise.
      	* gcc.target/arm/vfp-ldmiad.c: Likewise.
      	* gcc.target/arm/vfp-ldmias.c: Likewise.
      	* gcc.target/arm/vfp-stmdbd.c: Likewise.
      	* gcc.target/arm/vfp-stmdbs.c: Likewise.
      	* gcc.target/arm/vfp-stmiad.c: Likewise.
      	* gcc.target/arm/vfp-stmias.c: Likewise.
      	* gcc.target/arm/vnmul-1.c: Likewise.
      	* gcc.target/arm/vnmul-2.c: Likewise.
      	* gcc.target/arm/vnmul-3.c: Likewise.
      	* gcc.target/arm/vnmul-4.c: Likewise.
      
      From-SVN: r232616
      Christophe Lyon committed
    • Fix testsuite/ChangeLog entry · b03c990f
      From-SVN: r232615
      H.J. Lu committed
    • Fix ChangeLog entry. · 01ac9704
      From-SVN: r232614
      Christophe Lyon committed
    • Require non-x32 target for compile-time MPX tests · e84b00da
      Compile-time MPX tests don't need the MPX run-time library.  They
      should pass for non-x32 target.
      
      	PR testsuite/69366
      	* g++.dg/pr63995-1.C: Require non-x32 target, instead of,
      	the MPX run-time library, for compile-time MPX test.
      	* gcc.target/i386/chkp-always_inline.c: Likewise.
      	* gcc.target/i386/chkp-bndret.c: Likewise.
      	* gcc.target/i386/chkp-builtins-1.c: Likewise.
      	* gcc.target/i386/chkp-builtins-2.c: Likewise.
      	* gcc.target/i386/chkp-builtins-3.c: Likewise.
      	* gcc.target/i386/chkp-builtins-4.c: Likewise.
      	* gcc.target/i386/chkp-const-check-1.c: Likewise.
      	* gcc.target/i386/chkp-const-check-2.c: Likewise.
      	* gcc.target/i386/chkp-hidden-def.c: Likewise.
      	* gcc.target/i386/chkp-label-address.c: Likewise.
      	* gcc.target/i386/chkp-lifetime-1.c: Likewise.
      	* gcc.target/i386/chkp-narrow-bounds.c: Likewise.
      	* gcc.target/i386/chkp-pr69044.c: Likewise.
      	* gcc.target/i386/chkp-remove-bndint-1.c: Likewise.
      	* gcc.target/i386/chkp-remove-bndint-2.c: Likewise.
      	* gcc.target/i386/chkp-strchr.c: Likewise.
      	* gcc.target/i386/chkp-strlen-1.c: Likewise.
      	* gcc.target/i386/chkp-strlen-2.c: Likewise.
      	* gcc.target/i386/chkp-strlen-3.c: Likewise.
      	* gcc.target/i386/chkp-strlen-4.c: Likewise.
      	* gcc.target/i386/chkp-strlen-5.c: Likewise.
      	* gcc.target/i386/chkp-stropt-1.c: Likewise.
      	* gcc.target/i386/chkp-stropt-10.c: Likewise.
      	* gcc.target/i386/chkp-stropt-11.c: Likewise.
      	* gcc.target/i386/chkp-stropt-12.c: Likewise.
      	* gcc.target/i386/chkp-stropt-13.c: Likewise.
      	* gcc.target/i386/chkp-stropt-14.c: Likewise.
      	* gcc.target/i386/chkp-stropt-15.c: Likewise.
      	* gcc.target/i386/chkp-stropt-16.c: Likewise.
      	* gcc.target/i386/chkp-stropt-2.c: Likewise.
      	* gcc.target/i386/chkp-stropt-3.c: Likewise.
      	* gcc.target/i386/chkp-stropt-4.c: Likewise.
      	* gcc.target/i386/chkp-stropt-5.c: Likewise.
      	* gcc.target/i386/chkp-stropt-6.c: Likewise.
      	* gcc.target/i386/chkp-stropt-7.c: Likewise.
      	* gcc.target/i386/chkp-stropt-8.c: Likewise.
      	* gcc.target/i386/chkp-stropt-9.c: Likewise.
      	* gcc.target/i386/pr63995-2.c: Likewise.
      	* gcc.target/i386/pr64805.c: Likewise.
      	* gcc.target/i386/pr65044.c: Likewise.
      	* gcc.target/i386/pr65167.c: Likewise.
      	* gcc.target/i386/pr65183.c: Likewise.
      	* gcc.target/i386/pr65184.c: Likewise.
      	* gcc.target/i386/thunk-retbnd.c: Likewise.
      
      From-SVN: r232613
      H.J. Lu committed
    • Require non-x32 target for compile-time MPX tests · c860a146
      Compile-time MPX tests don't need the MPX run-time library.  They
      should pass for non-x32 target.
      
      	PR testsuite/69369
      	* g++.dg/pr63995-1.C: Require non-x32 target, instead of,
      	the MPX run-time library, for compile-time MPX test.
      	* gcc.target/i386/chkp-always_inline.c: Likewise.
      	* gcc.target/i386/chkp-bndret.c: Likewise.
      	* gcc.target/i386/chkp-builtins-1.c: Likewise.
      	* gcc.target/i386/chkp-builtins-2.c: Likewise.
      	* gcc.target/i386/chkp-builtins-3.c: Likewise.
      	* gcc.target/i386/chkp-builtins-4.c: Likewise.
      	* gcc.target/i386/chkp-const-check-1.c: Likewise.
      	* gcc.target/i386/chkp-const-check-2.c: Likewise.
      	* gcc.target/i386/chkp-hidden-def.c: Likewise.
      	* gcc.target/i386/chkp-label-address.c: Likewise.
      	* gcc.target/i386/chkp-lifetime-1.c: Likewise.
      	* gcc.target/i386/chkp-narrow-bounds.c: Likewise.
      	* gcc.target/i386/chkp-pr69044.c: Likewise.
      	* gcc.target/i386/chkp-remove-bndint-1.c: Likewise.
      	* gcc.target/i386/chkp-remove-bndint-2.c: Likewise.
      	* gcc.target/i386/chkp-strchr.c: Likewise.
      	* gcc.target/i386/chkp-strlen-1.c: Likewise.
      	* gcc.target/i386/chkp-strlen-2.c: Likewise.
      	* gcc.target/i386/chkp-strlen-3.c: Likewise.
      	* gcc.target/i386/chkp-strlen-4.c: Likewise.
      	* gcc.target/i386/chkp-strlen-5.c: Likewise.
      	* gcc.target/i386/chkp-stropt-1.c: Likewise.
      	* gcc.target/i386/chkp-stropt-10.c: Likewise.
      	* gcc.target/i386/chkp-stropt-11.c: Likewise.
      	* gcc.target/i386/chkp-stropt-12.c: Likewise.
      	* gcc.target/i386/chkp-stropt-13.c: Likewise.
      	* gcc.target/i386/chkp-stropt-14.c: Likewise.
      	* gcc.target/i386/chkp-stropt-15.c: Likewise.
      	* gcc.target/i386/chkp-stropt-16.c: Likewise.
      	* gcc.target/i386/chkp-stropt-2.c: Likewise.
      	* gcc.target/i386/chkp-stropt-3.c: Likewise.
      	* gcc.target/i386/chkp-stropt-4.c: Likewise.
      	* gcc.target/i386/chkp-stropt-5.c: Likewise.
      	* gcc.target/i386/chkp-stropt-6.c: Likewise.
      	* gcc.target/i386/chkp-stropt-7.c: Likewise.
      	* gcc.target/i386/chkp-stropt-8.c: Likewise.
      	* gcc.target/i386/chkp-stropt-9.c: Likewise.
      	* gcc.target/i386/pr63995-2.c: Likewise.
      	* gcc.target/i386/pr64805.c: Likewise.
      	* gcc.target/i386/pr65044.c: Likewise.
      	* gcc.target/i386/pr65167.c: Likewise.
      	* gcc.target/i386/pr65183.c: Likewise.
      	* gcc.target/i386/pr65184.c: Likewise.
      	* gcc.target/i386/thunk-retbnd.c: Likewise.
      
      From-SVN: r232612
      H.J. Lu committed
    • libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_run): Pass extra NULL to GOMP_OFFLOAD_async_run. · 23a80f4d
      liboffloadmic/
      	* plugin/libgomp-plugin-intelmic.cpp (GOMP_OFFLOAD_run): Pass extra NULL
      	to GOMP_OFFLOAD_async_run.
      
      From-SVN: r232611
      Ilya Verbin committed
    • re PR tree-optimization/69328 (ice in vect_get_vec_def_for_operand, at… · 28b33016
      re PR tree-optimization/69328 (ice in vect_get_vec_def_for_operand, at tree-vect-stmts.c:1379 with -O3)
      
      gcc/
      
      	PR tree-optimization/69328
      	* tree-vect-stmts.c (vect_is_simple_cond): Check compared
      	vectors have same number of elements.
      	(vectorizable_condition): Fix masked version recognition.
      
      gcc/testsuite/
      
      	PR tree-optimization/69328
      	* gcc.dg/pr69328.c: New test.
      
      Co-Authored-By: Richard Biener <rguenther@suse.de>
      
      From-SVN: r232608
      Ilya Enkovich committed
    • Ensure C++ language linkage in cmath and cstdlib · eac437bf
      	PR libstdc++/69386
      	* include/c_global/ccomplex: Ensure C++ language linkage.
      	* include/c_global/cmath: Likewise.
      	* include/c_global/cstdlib: Likewise.
      	* include/c_global/ctgmath: Likewise.
      	* testsuite/17_intro/headers/c++2011/linkage.cc: New.
      
      From-SVN: r232607
      Jonathan Wakely committed
    • exp_ch2.adb (Expand_Current_Value): Make an appropriate character literal if the… · 825da0d2
      exp_ch2.adb (Expand_Current_Value): Make an appropriate character literal if the entity is of a character type.
      
      	* exp_ch2.adb (Expand_Current_Value): Make an appropriate character
      	literal if the entity is of a character type.
      	* gcc-interface/lang.opt (fsigned-char): New option.
      	* gcc-interface/misc.c (gnat_handle_option): Accept it.
      	(gnat_init): Adjust comment.
      	* gcc-interface/gigi.h (finish_character_type): New prototype.
      	(maybe_character_type): New inline function.
      	(maybe_character_value): Likewise.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_Type>: For
      	a character of CHAR_TYPE_SIZE, make a signed type if flag_signed_char.
      	Set TYPE_ARTIFICIAL early and call finish_character_type on the type.
      	<E_Enumeration_Subtype>: For a subtype of character with RM_Size and
      	Esize equal to CHAR_TYPE_SIZE, make a signed type if flag_signed_char.
      	Copy TYPE_STRING_FLAG from type to subtype.
      	<E_Array_Type>: Deal with character index types.
      	<E_Array_Subtype>: Likewise.
      	* gcc-interface/trans.c (gigi): Replace unsigned_char_type_node with
      	char_type_node throughout.
      	(build_raise_check): Likewise.
      	(get_type_length): Deal with character types.
      	(Attribute_to_gnu) <Attr_Pos>: Likewise.  Remove obsolete range check
      	code.  Minor tweak.
      	<Attr_Pred>: Likewise.
      	(Loop_Statement_to_gnu): Likewise.
      	(Raise_Error_to_gnu): Likewise.
      	<N_Indexed_Component>: Deal with character index types.  Remove
      	obsolete code.
      	<N_Slice>: Likewise.
      	<N_Type_Conversion>: Deal with character types.  Minor tweak.
      	<N_Unchecked_Type_Conversion>: Likewise.
      	<N_In>: Likewise.
      	<N_Op_Eq>: Likewise.
      	(emit_index_check): Delete.
      	* gcc-interface/utils.c (finish_character_type): New function.
      	(gnat_signed_or_unsigned_type_for): Deal with built-in character types.
      	* gcc-interface/utils2.c (expand_sloc): Replace unsigned_char_type_node
      	with char_type_node.
      	(build_call_raise): Likewise.
      	(build_call_raise_column): Likewise.
      	(build_call_raise_range): Likewise.
      
      From-SVN: r232604
      Eric Botcazou committed
    • re PR target/69345 (459.GemsFDTD regression) · dd6f2cf9
      2016-01-20  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69345
      	* tree-ssa-sccvn.h (VN_INFO_RANGE_INFO): New inline function.
      	(VN_INFO_PTR_INFO): Likewise.
      	* tree-ssa-sccvn.c (set_ssa_val_to): Avoid clearing points-to
      	info when it is equal between non-dominating SSA names.
      	* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
      	Make sure to look at original SSA infos.
      
      From-SVN: r232603
      Richard Biener committed