1. 14 Nov, 2014 26 commits
    • Don't enable IFUNC by default for Android and uclibc · ba86734c
      	* config.gcc (default_gnu_indirect_function): Set to yes
      	for i[34567]86-*-linux* and x86_64-*-linux* if not targeting
      	Android nor uclibc.
      
      From-SVN: r217575
      H.J. Lu committed
    • aarch64-simd.md (*aarch64_simd_ld1r<mode>): Use VALL mode iterator instead of VALLDI. · 73295417
              * config/aarch64/aarch64-simd.md (*aarch64_simd_ld1r<mode>): Use
              VALL mode iterator instead of VALLDI.
      
      Co-Authored-By: Jiji Jiang <jiangjiji@huawei.com>
      
      From-SVN: r217573
      Felix Yang committed
    • optc-save-gen.awk: Output cl_target_option_eq... · 325fe981
      
      	* optc-save-gen.awk: Output cl_target_option_eq,
      	cl_target_option_hash, cl_target_option_stream_out,
      	cl_target_option_stream_in functions.
      	* opth-gen.awk: Output prototypes for
      	cl_target_option_eq and cl_target_option_hash.
      	* lto-streamer.h (cl_target_option_stream_out,
      	cl_target_option_stream_in): Declare.
      	* tree.c (cl_option_hash_hash): Use cl_target_option_hash.
      	(cl_option_hash_eq): Use cl_target_option_eq.
      	* tree-streamer-in.c (unpack_value_fields): Stream in
      	TREE_TARGET_OPTION.
      	* lto-streamer-out.c (DFS::DFS_write_tree_body): Follow
      	DECL_FUNCTION_SPECIFIC_TARGET.
      	(hash_tree): Hash TREE_TARGET_OPTION; visit
      	DECL_FUNCTION_SPECIFIC_TARGET.
      	* tree-streamer-out.c (streamer_pack_tree_bitfields): Skip
      	TS_TARGET_OPTION.
      	(streamer_write_tree_body): Output TS_TARGET_OPTION.
      
      	* lto.c (compare_tree_sccs_1): Compare cl_target_option_eq.
      
      From-SVN: r217572
      Jan Hubicka committed
    • optc-save-gen.awk: Output cl_target_option_eq... · 54e774c0
      
      	* optc-save-gen.awk: Output cl_target_option_eq,
      	cl_target_option_hash, cl_target_option_stream_out,
      	cl_target_option_stream_in functions.
      	* opth-gen.awk: Output prototypes for
      	cl_target_option_eq and cl_target_option_hash.
      	* lto-streamer.h (cl_target_option_stream_out,
      	cl_target_option_stream_in): Declare.
      	* tree.c (cl_option_hash_hash): Use cl_target_option_hash.
      	(cl_option_hash_eq): Use cl_target_option_eq.
      	* tree-streamer-in.c (unpack_value_fields): Stream in
      	TREE_TARGET_OPTION.
      	* lto-streamer-out.c (DFS::DFS_write_tree_body): Follow
      	DECL_FUNCTION_SPECIFIC_TARGET.
      	(hash_tree): Hash TREE_TARGET_OPTION; visit
      	DECL_FUNCTION_SPECIFIC_TARGET.
      	* tree-streamer-out.c (streamer_pack_tree_bitfields): Skip
      	TS_TARGET_OPTION.
      	(streamer_write_tree_body): Output TS_TARGET_OPTION.
      
      	* lto.c (compare_tree_sccs_1): Compare cl_target_option_eq.
      
      From-SVN: r217571
      Jan Hubicka committed
    • Makefile.am (AM_CXXFLAGS): Use -std=gnu++11. · 7f201a67
      	* sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11.
      	* asan/Makefile.am (AM_CXXFLAGS): Ditto.
      	* lsan/Makefile.am (AM_CXXFLAGS): Ditto.
      	* interception/Makefile.am (AM_CXXFLAGS): Ditto.
      	* tsan/Makefile.am (AM_CXXFLAGS): Ditto.
      	* libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto.
      	* ubsan/Makefile.am (AM_CXXFLAGS): Ditto.
      	* sanitizer_common/Makefile.in: Regenerate.
      	* asan/Makefile.in: Ditto.
      	* lsan/Makefile.in: Ditto.
      	* interception/Makefile.in: Ditto.
      	* tsan/Makefile.in: Ditto.
      	* libbacktrace/Makefile.in: Ditto.
      	* ubsan/Makefile.in: Ditto.
      
      From-SVN: r217562
      Uros Bizjak committed
    • gimple-fold.h (gimple_fold_stmt_to_constant_1): Add 2nd valueization hook… · d2a85801
      gimple-fold.h (gimple_fold_stmt_to_constant_1): Add 2nd valueization hook defaulted to no_follow_ssa_edges.
      
      2014-11-14  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.h (gimple_fold_stmt_to_constant_1): Add 2nd
      	valueization hook defaulted to no_follow_ssa_edges.
      	* gimple-fold.c (gimple_fold_stmt_to_constant_1): Pass
      	2nd valueization hook to gimple_simplify.
      	* tree-ssa-ccp.c (valueize_op_1): New function to be
      	used for gimple_simplify called via gimple_fold_stmt_to_constant_1.
      	(ccp_fold): Adjust.
      	* tree-vrp.c (vrp_valueize_1): New function to be
      	used for gimple_simplify called via gimple_fold_stmt_to_constant_1.
      	(vrp_visit_assignment_or_call): Adjust.
      
      From-SVN: r217560
      Richard Biener committed
    • Define C++11 version of std::ios_base::failure. · a5dde6dd
      	* config/abi/pre/gnu.ver: Add new exports.
      	* include/bits/ios_base.h (ios_base::failure): New definition using
      	abi_tag.
      	(io_errc, make_error_code, make_error_category, iostream_category):
      	Define.
      	* include/std/system_error (system_error): Add char* constructors.
      	* src/c++11/Makefile.am: Add new file.
      	* src/c++11/Makefile.in: Regenerate.
      	* src/c++11/cxx11-ios_failure.cc: New file.
      	* src/c++98/ios_failure.cc: Compile old definition without abi_tag.
      	* testsuite/27_io/ios_base/failure/cxx11.cc: New.
      	* testsuite/27_io/ios_base/failure/what-1.cc: Allow string returned by
      	ios_base::failure::what() to contain additional data.
      	* testsuite/27_io/ios_base/failure/what-2.cc: Likewise..
      	* testsuite/27_io/ios_base/failure/what-3.cc: Likewise..
      	* testsuite/27_io/ios_base/failure/what-big.cc: Likewise..
      
      From-SVN: r217559
      Jonathan Wakely committed
    • Fix patch mangling with --inline option · 78d7f09f
      2014-11-14  Tom de Vries  <tom@codesourcery.com>
      
      	* mklog: Move reading of .diff file up and add comment.  Copy diff_lines
      	to orig_diff_lines.  Use orig_diff_lines when appending patch.
      
      From-SVN: r217558
      Tom de Vries committed
    • mangle.c (find_substitution): Look for abi_tag on class templates. · cbe4c88c
      gcc/cp:
      	* mangle.c (find_substitution): Look for abi_tag on class templates.
      
      gcc/testsuite:
      	* g++.dg/abi/abi-tag11.C: New.
      
      From-SVN: r217557
      Jonathan Wakely committed
    • fold-const.c (fold_negate_expr): Don't fold INTEGER_CST if that overflows when… · c7274165
      fold-const.c (fold_negate_expr): Don't fold INTEGER_CST if that overflows when SANITIZE_SI_OVERFLOW is on.
      
      	* fold-const.c (fold_negate_expr): Don't fold INTEGER_CST if
      	that overflows when SANITIZE_SI_OVERFLOW is on.  Guard -(-A)
      	folding with TYPE_OVERFLOW_SANITIZED.
      
      	* c-c++-common/ubsan/overflow-negate-3.c: New test.
      
      From-SVN: r217556
      Marek Polacek committed
    • re PR sanitizer/63839 (ICE: tree check: expected ssa_name, have var_decl in… · 4088b790
      re PR sanitizer/63839 (ICE: tree check: expected ssa_name, have var_decl in simplify_builtin_call, at tree-ssa-forwprop.c:1441 with -fsanitize=unreachable)
      
      	PR sanitizer/63839
      	* asan.c (ATTR_CONST_NORETURN_NOTHROW_LEAF_LIST,
      	ATTR_COLD_CONST_NORETURN_NOTHROW_LEAF_LIST): Define.
      	* builtin-attrs.def (ATTR_COLD_CONST_NORETURN_NOTHROW_LEAF_LIST):
      	Define.
      	* builtins.c (fold_builtin_0): Don't include ubsan.h.  Don't
      	instrument BUILT_IN_UNREACHABLE here.
      	* sanitizer.def (BUILT_IN_UBSAN_HANDLE_BUILTIN_UNREACHABLE): Make
      	const.
      	* sanopt.c (pass_sanopt::execute): Instrument BUILT_IN_UNREACHABLE.
      	* tree-ssa-ccp.c (optimize_unreachable): Bail out if
      	SANITIZE_UNREACHABLE.
      	* ubsan.c (ubsan_instrument_unreachable): Rewrite for GIMPLE.
      	* ubsan.h (ubsan_instrument_unreachable): Adjust declaration.
      testsuite/
      	* c-c++-common/ubsan/pr63839.c: New test.
      	* c-c++-common/ubsan/unreachable-2.c: New test.
      
      From-SVN: r217553
      Marek Polacek committed
    • [RS6000] Remove vec_shl and (hopefully) fix vec_shr · ba067536
      	* config/rs6000/vector.md (vec_shl_<mode>): Remove.
      	(vec_shr_<mode>): Reverse shift if BYTES_BIG_ENDIAN.
      
      From-SVN: r217552
      Alan Lawrence committed
    • Fix ChangeLog date · ebaea9ba
      From-SVN: r217551
      Alan Lawrence committed
    • [Vectorizer]Make reductions-via-shifts and vec_shr_optab endianness-neutral · 729ff76e
              * optabs.c (shift_amt_for_vec_perm_mask): Remove code conditional on
              BYTES_BIG_ENDIAN.
              * tree-vect-loop.c (calc_vec_perm_mask_for_shift,
              vect_create_epilog_for_reduction): Likewise.
              * doc/md.texi (vec_shr_m): Clarify direction of shifting.
      
      From-SVN: r217550
      Alan Lawrence committed
    • re PR target/63724 ([AArch64] Inefficient immediate expansion and hoisting.) · 82614948
      Fix PR target/63724
      
      2014-11-14  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/63724
              * config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Split out
              numerical immediate handling to...
              (aarch64_internal_mov_immediate): ...this. New.
              (aarch64_rtx_costs): Use aarch64_internal_mov_immediate.
              (aarch64_mov_operand_p): Relax predicate.
              * config/aarch64/aarch64.md (mov<mode>:GPI): Do not expand CONST_INTs.
              (*movsi_aarch64): Turn into define_insn_and_split and new alternative
              for 'n'.
              (*movdi_aarch64): Likewise.
      
      From-SVN: r217546
      Ramana Radhakrishnan committed
    • match.pd: Implement more binary patterns exercised by fold_stmt. · a7f24614
      2014-11-14  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Implement more binary patterns exercised by
      	fold_stmt.
      	* fold-const.c (sing_bit_p): Export.
      	(exact_inverse): Likewise.
      	(fold_binary_loc): Remove patterns here.
      	(tree_unary_nonnegative_warnv_p): Use CASE_CONVERT.
      	* fold-const.h (sing_bit_p): Declare.
      	(exact_inverse): Likewise.
      
      	* gcc.c-torture/execute/shiftopt-1.c: XFAIL invalid parts.
      
      From-SVN: r217545
      Richard Biener committed
    • genmatch.c (add_operator): Allow CONSTRUCTOR. · 10230017
      2014-11-14  Richard Biener  <rguenther@suse.de>
      
      	* genmatch.c (add_operator): Allow CONSTRUCTOR.
      	(dt_node::gen_kids): Handle CONSTRUCTOR not as GENERIC.
      	(parser::parse_op): Allow to iterate over predicates.
      
      From-SVN: r217541
      Richard Biener committed
    • configure.ac (--with-diagnostics-color): New configure option, default to… · 899c78ae
      configure.ac (--with-diagnostics-color): New configure option, default to --with-diagnostics-color=auto.
      
      	* configure.ac (--with-diagnostics-color): New configure
      	option, default to --with-diagnostics-color=auto.
      	* toplev.c (process_options): Use DIAGNOSTICS_COLOR_DEFAULT
      	to determine -fdiagnostics-color= option default.
      	* doc/invoke.texi (-fdiagnostics-color=): Document new
      	default.
      	* configure: Regenerated.
      	* config.in: Regenerated.
      
      From-SVN: r217540
      Jakub Jelinek committed
    • re PR tree-optimization/63841 (Incorrect strlen optimization after complete unroll) · 5004bd00
      2014-11-13  Teresa Johnson  <tejohnson@google.com>
      
      gcc:
      	PR tree-optimization/63841
      	* tree-ssa-strlen.c (strlen_optimize_stmt): Ignore clobbers.
      
      2014-11-13  Teresa Johnson  <tejohnson@google.com>
      
      gcc/testsuite:
      	PR tree-optimization/63841
      	* g++.dg/tree-ssa/pr63841.C: Remove prints, use abort.
      
      From-SVN: r217537
      Teresa Johnson committed
    • * cas_n.c (libat_compare_exchange): Add missing cast. · ca3d99a6
      From-SVN: r217536
      Andrew Waterman committed
    • regex.h: Support embedded zeros in sub_match comparisons (DR 2217) · b82e9b01
      2014-11-13  Daniel Kruegler  <daniel.kruegler@gmail.com>
      
      	* include/bits/regex.h: Support embedded zeros in sub_match
      	comparisons (DR 2217)
      	* testsuite/28_regex/sub_match/embedded_zeros_cmp.cc:
      	Add test cases for embedded zeros
      
      From-SVN: r217535
      Daniel Kruegler committed
    • timevar.def (TV_SCHED_FUSION): New time var. · b16abbcb
      
      	* timevar.def (TV_SCHED_FUSION): New time var.
      	* passes.def (pass_sched_fusion): New pass.
      	* config/arm/arm.c (TARGET_SCHED_FUSION_PRIORITY): New.
      	(extract_base_offset_in_addr, fusion_load_store): New.
      	(arm_sched_fusion_priority): New.
      	(arm_option_override): Disable scheduling fusion by default
      	on non-armv7 processors or ldrd/strd isn't preferred.
      	* sched-int.h (struct _haifa_insn_data): New field.
      	(INSN_FUSION_PRIORITY, FUSION_MAX_PRIORITY, sched_fusion): New.
      	* sched-rgn.c (rest_of_handle_sched_fusion): New.
      	(pass_data_sched_fusion, pass_sched_fusion): New.
      	(make_pass_sched_fusion): New.
      	* haifa-sched.c (sched_fusion): New.
      	(insn_cost): Handle sched_fusion.
      	(priority): Handle sched_fusion by calling target hook.
      	(enum rfs_decision): New enum value.
      	(rfs_str): New element for RFS_FUSION.
      	(rank_for_schedule): Support sched_fusion.
      	(schedule_insn, max_issue, prune_ready_list): Handle sched_fusion.
      	(schedule_block, fix_tick_ready): Handle sched_fusion.
      	* common.opt (flag_schedule_fusion): New.
      	* tree-pass.h (make_pass_sched_fusion): New.
      	* target.def (fusion_priority): New.
      	* doc/tm.texi.in (TARGET_SCHED_FUSION_PRIORITY): New.
      	* doc/tm.texi: Regenerated.
      	* doc/invoke.texi (-fschedule-fusion): New.
      
      	testsuite:
      	* gcc.target/arm/ldrd-strd-pair-1.c: New test.
      	* gcc.target/arm/vfp-1.c: Improve scanning string.
      
      From-SVN: r217533
      Bin Cheng committed
    • re PR debug/63581 (undefined references in debug_info) · 0fb3402f
      2014-11-13  Rong Xu  <xur@google.com>
      
      gcc:
      	PR debug/63581
      	* cfgrtl.c (emit_barrier_after_bb): Append the barrier to the
       	footer, instead of unconditionally overwritten
      
      gcc/testsuite:
      	PR debug/63581
      	* g++.dg/tree-prof/pr63581.C: New test.
      
      From-SVN: r217530
      Rong Xu committed
    • cgraph.h (clear_outer_type): Make public. · 6ff65dd7
      2014-11-14  Martin Jambor  <mjambor@suse.cz>
      
      	* cgraph.h (clear_outer_type): Make public.  Fix comment.
      	* ipa-devirt.c (possible_polymorphic_call_targets): Use
      	clear_outer_type when resetting the context.
      
      From-SVN: r217529
      Martin Jambor committed
    • Daily bump. · 453f025a
      From-SVN: r217528
      GCC Administrator committed
  2. 13 Nov, 2014 14 commits
    • re PR bootstrap/63853 (The use of strchrnul breaks bootstrap on x86_64-apple-darwin14.) · b08dec2f
      2014-11-13  Dominique Dhumieres  <dominiq@lps.ens.fr>
      
      	PR bootstrap/63853
      gcc/
      	* gcc.c (handle_foffload_option): Replace strchrnul with strchr.
      	* lto-wrapper.c (parse_env_var, append_offload_options): Likewise.
      
      From-SVN: r217524
      Dominique d'Humieres committed
    • Fix format of ChangeLog entry from r217505. · 2933facb
      From-SVN: r217523
      Teresa Johnson committed
    • libsanitizer merge from upstream r221802 · c5be964a
      From-SVN: r217518
      Kostya Serebryany committed
    • access.c: Include <stdlib.h>. · 47bf94b7
      	* intrinsics/access.c: Include <stdlib.h>.
      	* intrinsics/chdir.c: Likewise.
      	* intrinsics/chmod.c: Likewise.
      	* intrinsics/link.c: Likewise.
      	* intrinsics/perror.c: Likewise.
      	* intrinsics/rename.c: Likewise.
      	* intrinsics/symlnk.c: Likewise.
      	* intrinsics/unlink.c: Likewise.
      
      From-SVN: r217514
      Marek Polacek committed
    • Remove VEC_RSHIFT_EXPR tree code, now unused · 1c418846
      	* fold-const.c (const_binop): Remove code handling VEC_RSHIFT_EXPR.
      	* tree-cfg.c (verify_gimple_assign_binary): Likewise.
      	* tree-inline.c (estimate_operator_cost): Likewise.
      	* tree-pretty-print.c (dump_generic_node, op_code_prio, op_symbol_code):
      	Likewise.
      
      	* tree-vect-generic.c (expand_vector_operations_1): Remove assertion
      	against VEC_RSHIFT_EXPR.
      
      	* optabs.h (expand_vec_shift_expr): Remove.
      	* optabs.c (optab_for_tree_code): Remove case VEC_RSHIFT_EXPR.
      	(expand_vec_shift_expr): Remove.
      	* tree.def (VEC_RSHIFT_EXPR): Remove
      
      From-SVN: r217510
      Alan Lawrence committed
    • [Vectorizer] Use a VEC_PERM_EXPR instead of VEC_RSHIFT_EXPR; expand appropriate… · cf7aa6a3
      [Vectorizer] Use a VEC_PERM_EXPR instead of VEC_RSHIFT_EXPR; expand appropriate VEC_PERM_EXPRs using vec_shr_optab
      
      	* optabs.c (can_vec_perm_p): Update comment, does not consider vec_shr.
      	(shift_amt_for_vec_perm_mask): New.
      	(expand_vec_perm_1): Use vec_shr_optab if second vector is const0_rtx
      	and mask appropriate.
      
      	* tree-vect-loop.c (calc_vec_perm_mask_for_shift): New.
      	(have_whole_vector_shift): New.
      	(vect_model_reduction_cost): Call have_whole_vector_shift instead of
      	looking for vec_shr_optab.
      	(vect_create_epilog_for_reduction): Likewise; also rename local variable
      	have_whole_vector_shift to reduce_with_shift; output VEC_PERM_EXPRs
      	instead of VEC_RSHIFT_EXPRs.
      
      	* tree-vect-stmts.c (vect_gen_perm_mask_checked): Extend comment.
      
      From-SVN: r217509
      Alan Lawrence committed
    • [Vectorizer] Split vect_gen_perm_mask into _checked and _any variants · 557be5a8
      	* tree-vectorizer.h (vect_gen_perm_mask): Remove.
      	(vect_gen_perm_mask_checked, vect_gen_perm_mask_any): New.
      
      	tree_vec_data_refs.c (vect_permute_load_chain, vec_permute_store_chain,
      	vec_shift_permute_load_chain): Replace vect_gen_perm_mask & assert
      	with vect_gen_perm_mask_checked.
      
      	* tree-vect-stmts.c (vectorizable_mask_load_store, vectorizable_load):
      	Likewise.
      
      	(vect_gen_perm_mask_checked): New.
      	(vect_gen_perm_mask): Remove can_vec_perm_p check, rename to...
      	(vect_gen_perm_mask_any): ...this.
      
      	(perm_mask_for_reverse): Call can_vec_perm_p and
      	vect_gen_perm_mask_checked.
      
      From-SVN: r217508
      Alan Lawrence committed
    • ipa-utils.h: Fix typo in comments. · 1c5fd343
              * ipa-utils.h: Fix typo in comments.
              * ipa-profile.c: Likewise.
              * tree-ssa-loop-ivcanon.c: Fix typo in comments and debugging dump.
      
      From-SVN: r217507
      Felix Yang committed
    • re PR tree-optimization/63841 (Incorrect strlen optimization after complete unroll) · 37e10165
      2014-11-13  Teresa Johnson  <tejohnson@google.com>
      
      gcc:
      	PR tree-optimization/63841
      	* tree.c (initializer_zerop): A clobber does not zero initialize.
      
      gcc/testsuite:
      	PR tree-optimization/63841
      	* g++.dg/tree-ssa/pr63841.C: New test.
      
      From-SVN: r217505
      Teresa Johnson committed
    • optabs.c (prepare_operand): Gracefully fail if the mode of X does not match the… · 6fad471b
      optabs.c (prepare_operand): Gracefully fail if the mode of X does not match the operand mode expected by...
      
      	* optabs.c (prepare_operand): Gracefully fail if the mode of X
      	does not match the operand mode expected by the insn pattern.
      
      From-SVN: r217501
      Ulrich Weigand committed
    • [PATCH 4/4] OpenMP 4.0 offloading to Intel MIC: non-fallback testing. · d64ae614
      libgomp/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Set up offload_additional_options,
      	offload_additional_lib_paths and offload_targets.
      	* testsuite/Makefile.am: Export environment variables: OFFLOAD_TARGETS,
      	OFFLOAD_ADDITIONAL_OPTIONS, OFFLOAD_ADDITIONAL_LIB_PATHS.
      	* testsuite/Makefile.in: Regenerate.
      	* testsuite/lib/libgomp.exp (libgomp_init): Append
      	offload_additional_lib_paths to LD_LIBRARY_PATH.  Append
      	offload_additional_options to ALWAYS_CFLAGS.  Append liboffloadmic
      	build directory to LD_LIBRARY_PATH for intelmic offload targets.
      
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      
      From-SVN: r217500
      Andrey Turetskiy committed
    • [PATCH 3/4] OpenMP 4.0 offloading to Intel MIC: libgomp plugin. · 9d73ec14
      liboffloadmic/
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Add subdirectory 'plugin'.
      	* plugin/Makefile.am: New file.
      	* plugin/Makefile.in: New file, generated by automake.
      	* plugin/aclocal.m4: New file, generated by aclocal.
      	* plugin/configure: New file, generated by autoconf.
      	* plugin/configure.ac: New file.
      	* plugin/libgomp-plugin-intelmic.cpp: New file.
      	* plugin/offload_target_main.cpp: New file.
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      
      From-SVN: r217499
      Ilya Verbin committed
    • [PATCH 2/4] OpenMP 4.0 offloading to Intel MIC: liboffloadmic. · 5f520819
      	* Makefile.def: Add liboffloadmic to target_modules.  Make
      	liboffloadmic depend on libgomp's configure, libstdc++ and libgcc.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Add liboffloadmic to target binaries.
      	Restrict liboffloadmic for POSIX and i*86, and x86_64 architectures.
      	Add liboffloadmic to noconfig list when C++ is not supported.
      
      config/
      	* target-posix: New file.
      
      libcilkrts/
      	* configure.tgt: Use config/target-posix.
      
      liboffloadmic/
      	Initial commit.  Imported from upstream:
      	https://www.openmprtl.org/sites/default/files/liboffload_oss.tgz
      	* Makefile.am: New file.
      	* Makefile.in: New file, generated by automake.
      	* aclocal.m4: New file, generated by aclocal.
      	* configure: New file, generated by autoconf.
      	* configure.ac: New file.
      	* configure.tgt: Ditto.
      	* doc/doxygen/config: Ditto.
      	* doc/doxygen/header.tex: Ditto.
      	* include/coi/common/COIEngine_common.h: Ditto.
      	* include/coi/common/COIMacros_common.h: Ditto.
      	* include/coi/common/COIPerf_common.h : Ditto.
      	* include/coi/common/COIResult_common.h : Ditto.
      	* include/coi/common/COITypes_common.h: Ditto.
      	* include/coi/sink/COIBuffer_sink.h: Ditto.
      	* include/coi/sink/COIPipeline_sink.h: Ditto.
      	* include/coi/sink/COIProcess_sink.h: Ditto.
      	* include/coi/source/COIBuffer_source.h: Ditto.
      	* include/coi/source/COIEngine_source.h: Ditto.
      	* include/coi/source/COIEvent_source.h: Ditto.
      	* include/coi/source/COIPipeline_source.h: Ditto.
      	* include/coi/source/COIProcess_source.h: Ditto.
      	* include/myo/myo.h: Ditto.
      	* include/myo/myoimpl.h: Ditto.
      	* include/myo/myotypes.h: Ditto.
      	* liboffloadmic_host.spec.in: Ditto.
      	* liboffloadmic_target.spec.in: Ditto.
      	* runtime/cean_util.cpp: Ditto.
      	* runtime/cean_util.h: Ditto.
      	* runtime/coi/coi_client.cpp: Ditto.
      	* runtime/coi/coi_client.h: Ditto.
      	* runtime/coi/coi_server.cpp: Ditto.
      	* runtime/coi/coi_server.h: Ditto.
      	* runtime/compiler_if_host.cpp: Ditto.
      	* runtime/compiler_if_host.h: Ditto.
      	* runtime/compiler_if_target.cpp: Ditto.
      	* runtime/compiler_if_target.h: Ditto.
      	* runtime/dv_util.cpp: Ditto.
      	* runtime/dv_util.h: Ditto.
      	* runtime/emulator/coi_common.h: Ditto.
      	* runtime/emulator/coi_device.cpp: Ditto.
      	* runtime/emulator/coi_device.h: Ditto.
      	* runtime/emulator/coi_host.cpp: Ditto.
      	* runtime/emulator/coi_host.h: Ditto.
      	* runtime/emulator/coi_version_asm.h: Ditto.
      	* runtime/emulator/coi_version_linker_script.map: Ditto.
      	* runtime/emulator/myo_client.cpp: Ditto.
      	* runtime/emulator/myo_service.cpp: Ditto.
      	* runtime/emulator/myo_service.h: Ditto.
      	* runtime/emulator/myo_version_asm.h: Ditto.
      	* runtime/emulator/myo_version_linker_script.map: Ditto.
      	* runtime/liboffload_error.c: Ditto.
      	* runtime/liboffload_error_codes.h: Ditto.
      	* runtime/liboffload_msg.c: Ditto.
      	* runtime/liboffload_msg.h: Ditto.
      	* runtime/mic_lib.f90: Ditto.
      	* runtime/offload.h: Ditto.
      	* runtime/offload_common.cpp: Ditto.
      	* runtime/offload_common.h: Ditto.
      	* runtime/offload_engine.cpp: Ditto.
      	* runtime/offload_engine.h: Ditto.
      	* runtime/offload_env.cpp: Ditto.
      	* runtime/offload_env.h: Ditto.
      	* runtime/offload_host.cpp: Ditto.
      	* runtime/offload_host.h: Ditto.
      	* runtime/offload_myo_host.cpp: Ditto.
      	* runtime/offload_myo_host.h: Ditto.
      	* runtime/offload_myo_target.cpp: Ditto.
      	* runtime/offload_myo_target.h: Ditto.
      	* runtime/offload_omp_host.cpp: Ditto.
      	* runtime/offload_omp_target.cpp: Ditto.
      	* runtime/offload_orsl.cpp: Ditto.
      	* runtime/offload_orsl.h: Ditto.
      	* runtime/offload_table.cpp: Ditto.
      	* runtime/offload_table.h: Ditto.
      	* runtime/offload_target.cpp: Ditto.
      	* runtime/offload_target.h: Ditto.
      	* runtime/offload_target_main.cpp: Ditto.
      	* runtime/offload_timer.h: Ditto.
      	* runtime/offload_timer_host.cpp: Ditto.
      	* runtime/offload_timer_target.cpp: Ditto.
      	* runtime/offload_trace.cpp: Ditto.
      	* runtime/offload_trace.h: Ditto.
      	* runtime/offload_util.cpp: Ditto.
      	* runtime/offload_util.h: Ditto.
      	* runtime/ofldbegin.cpp: Ditto.
      	* runtime/ofldend.cpp: Ditto.
      	* runtime/orsl-lite/include/orsl-lite.h: Ditto.
      	* runtime/orsl-lite/lib/orsl-lite.c: Ditto.
      	* runtime/orsl-lite/version.txt: Ditto.
      	* runtime/use_mpss2.txt: Ditto.
      
      From-SVN: r217498
      Kirill Yukhin committed
    • match.pd: Add tcc_comparison... · f84e7fd6
      2014-11-13  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Add tcc_comparison, inverted_tcc_comparison
      	and inverted_tcc_comparison_with_nans operator lists.
      	Use tcc_comparison in the truth_valued_p predicate definition.
      	Restrict logical_inverted_value with bit_xor to integral types.
      	Build a boolean true for simplifying x |^ !x because of
      	vector types.  Implement patterns from forward_propagate_comparison
      	* tree-ssa-forwprop.c (forward_propagate_comparison): Remove.
      	(get_prop_dest_stmt): Likewise.
      	(pass_forwprop::execute): Do not call it.
      	* fold-const.c (fold_unary_loc): Remove the pattern here.
      
      	* gcc.dg/tree-ssa/forwprop-28.c: Adjust.
      
      From-SVN: r217496
      Richard Biener committed