1. 21 Jan, 2016 21 commits
    • S/390: Fix missing .size directives. · d45ef29e
      It seems at some point the .size hook was hijacked to emit some
      machine-specific directives, and the actual .size directive was
      forgotten.  This caused problems for split-stack support, since
      linker couldn't scan the function body for non-split-stack calls.
      
      gcc/ChangeLog:
      
      	* config/s390/s390.c (s390_asm_declare_function_size): Add code
      	to actually emit the .size directive.
      
      From-SVN: r232669
      Marcin Kościelnicki committed
    • re PR target/69187 (ICE: Aborted when native compiling neon code with… · 6d31cc75
      re PR target/69187 (ICE: Aborted when native compiling neon code with __builtin_neon_vmlals_lanev4hi)
      
      	PR target/69187
      	PR target/65624
      	* config/arm/arm-builtins.c (arm_expand_neon_builtin): Increase
      	args array size by one to avoid buffer overflow.
      
      	* gcc.target/arm/pr69187.c: New test.
      
      From-SVN: r232668
      Stefan Sørensen committed
    • S/390: Use proper read-only data section for literals. · b929b470
      Previously, .rodata was hardcoded.  For C++ vague linkage functions,
      this resulted in needlessly duplicated literals.  With the new split
      stack support, this resulted in link errors, due to .rodata containing
      relocations to the discarded text sections.
      
      gcc/ChangeLog:
      
      	* config/s390/s390.md (pool_section_start): Use switch_to_section
      	to select proper read-only data section instead of hardcoding .rodata.
      	(pool_section_end): Use switch_to_section to match the above.
      
      From-SVN: r232667
      Marcin Kościelnicki committed
    • 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 19 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