1. 08 Sep, 2015 13 commits
    • [AArch64] vld{2,3,4}{,_lane,_dup}, vcombine, vcreate · 7c369485
      gcc/:
      
      	* config/aarch64/aarch64.c (aarch64_split_simd_combine): Add V4HFmode.
      	* config/aarch64/aarch64-builtins.c (VAR13, VAR14): New.
      	(aarch64_scalar_builtin_types, aarch64_init_simd_builtin_scalar_types):
      	Add __builtin_aarch64_simd_hf.
      	* config/aarch64/arm_neon.h (float16x4x2_t, float16x8x2_t,
      	float16x4x3_t, float16x8x3_t, float16x4x4_t, float16x8x4_t,
      	vcombine_f16, vst2_lane_f16, vst2q_lane_f16, vst3_lane_f16,
      	vst3q_lane_f16, vst4_lane_f16, vst4q_lane_f16, vld2_f16, vld2q_f16,
      	vld3_f16, vld3q_f16, vld4_f16, vld4q_f16, vld2_dup_f16, vld2q_dup_f16,
      	vld3_dup_f16, vld3q_dup_f16, vld4_dup_f16, vld4q_dup_f16,
      	vld2_lane_f16, vld2q_lane_f16, vld3_lane_f16, vld3q_lane_f16,
      	vld4_lane_f16, vld4q_lane_f16, vst2_f16, vst2q_f16, vst3_f16,
      	vst3q_f16, vst4_f16, vst4q_f16, vcreate_f16): New.
      
      	* config/aarch64/iterators.md (VALLDIF, Vtype, Vetype, Vbtype,
      	V_cmp_result, v_cmp_result): Add cases for V4HF and V8HF.
      	(VDC, Vdbl): Add V4HF.
      
      gcc/testsuite/:
      
      	* gcc.target/aarch64/vldN_1.c: Add float16x4_t and float16x8_t cases.
      	* gcc.target/aarch64/vldN_dup_1.c: Likewise.
      	* gcc.target/aarch64/vldN_lane_1.c: Likewise.
      	(main): update orig_data to avoid float16 NaN on bigendian.
      
      From-SVN: r227543
      Alan Lawrence committed
    • [AArch64] Add support for float16x{4,8}_t vectors/builtins · 71a11456
      gcc/:
      
      	* config/aarch64/aarch64.c (aarch64_vector_mode_supported_p): Support
      	V4HFmode and V8HFmode.
      	(aarch64_split_simd_move): Add case for V8HFmode.
      	* config/aarch64/aarch64-builtins.c (v4hf_UP, v8hf_UP): Define.
      	(aarch64_simd_builtin_std_type): Handle HFmode.
      	(aarch64_init_simd_builtin_types): Include Float16x4_t and Float16x8_t.
      
      	* config/aarch64/aarch64-simd.md (mov<mode>, aarch64_get_lane<mode>,
      	aarch64_ld1<VALL:mode>, aarch64_st1<VALL:mode): Use VALL_F16 iterator.
      	(aarch64_be_ld1<mode>, aarch64_be_st1<mode>): Use VALLDI_F16 iterator.
      
      	* config/aarch64/aarch64-simd-builtin-types.def: Add Float16x4_t,
      	Float16x8_t.
      
      	* config/aarch64/aarch64-simd-builtins.def (ld1, st1): Use VALL_F16.
      	* config/aarch64/arm_neon.h (float16x4_t, float16x8_t, float16_t):
      	New typedefs.
      	(vget_lane_f16, vgetq_lane_f16, vset_lane_f16, vsetq_lane_f16,
      	vld1_f16, vld1q_f16, vst1_f16, vst1q_f16, vst1_lane_f16,
      	vst1q_lane_f16): New.
      	* config/aarch64/iterators.md (VD, VQ, VQ_NO2E): Add vectors of HFmode.
      	(VALLDI_F16, VALL_F16): New.
      	(Vmtype, VEL, VCONQ, VHALF, V_TWO_ELEM, V_THREE_ELEM, V_FOUR_ELEM, q):
      	Add cases for V4HF and V8HF.
      	(VDBL, VRL2, VRL3, VRL4): Add V4HF case.
      
      gcc/testsuite/:
      
      	* g++.dg/abi/mangle-neon-aarch64.C: Add cases for float16x4_t and
      	float16x8_t.
      	* gcc.target/aarch64/vset_lane_1.c: Likewise.
      	* gcc.target/aarch64/vld1-vst1_1.c: Likewise.
      	* gcc.target/aarch64/vld1_lane.c: Likewise.
      
      From-SVN: r227542
      Alan Lawrence committed
    • [ARM] Remaining intrinsics · 4b644867
      	
      	* config/arm/arm-builtins.c (VAR11, VAR12): New.
      	* config/arm/arm_neon_builtins.def (vcombine, vld2_dup, vld3_dup,
      	vld4_dup): Add v4hf variant.
      	(vget_high, vget_low): Add v8hf variant.
      	(vld1, vst1, vst1_lane, vld2, vld2_lane, vst2, vst2_lane, vld3,
      	vld3_lane, vst3, vst3_lane, vld4, vld4_lane, vst4, vst4_lane): Add
      	v4hf and v8hf variants.
      
      	* config/arm/iterators.md (VD_LANE, VD_RE, VQ2, VQ_HS): New.
      	(VDX): Add V4HF.
      	(V_DOUBLE): Add case for V4HF.
      	(VQX): Add V8HF.
      	(V_HALF): Add case for V8HF.
      	(VDQX): Add V4HF, V8HF.
      	(V_elem, V_two_elem, V_three_elem, V_four_elem, V_cmp_result,
      	V_uf_sclr, V_sz_elem, V_mode_nunits, q): Add cases for V4HF & V8HF.
      
      	* config/arm/neon.md (vec_set<mode>internal, vec_extract<mode>,
      	neon_vget_lane<mode>_sext_internal, neon_vget_lane<mode>_zext_internal,
      	vec_load_lanesoi<mode>, neon_vld2<mode>, vec_store_lanesoi<mode>,
      	neon_vst2<mode>, vec_load_lanesci<mode>, neon_vld3<mode>,
      	neon_vld3qa<mode>, neon_vld3qb<mode>, vec_store_lanesci<mode>,
      	neon_vst3<mode>, neon_vst3qa<mode>, neon_vst3qb<mode>,
      	vec_load_lanesxi<mode>, neon_vld4<mode>, neon_vld4qa<mode>,
      	neon_vld4qb<mode>, vec_store_lanesxi<mode>, neon_vst4<mode>,
      	neon_vst4qa<mode>, neon_vst4qb<mode>): Change VQ iterator to VQ2.
      
      	(neon_vcreate, neon_vreinterpretv8qi<mode>,
      	neon_vreinterpretv4hi<mode>, neon_vreinterpretv2si<mode>,
      	neon_vreinterpretv2sf<mode>, neon_vreinterpretdi<mode>):
      	Change VDX to VD_RE.
      
      	(neon_vld2_lane<mode>, neon_vst2_lane<mode>, neon_vld3_lane<mode>,
      	neon_vst3_lane<mode>, neon_vld4_lane<mode>, neon_vst4_lane<mode>):
      	Change VD iterator to VD_LANE, and VMQ iterator to VQ_HS.
      
      	* config/arm/arm_neon.h (float16x4x2_t, float16x8x2_t, float16x4x3_t,
      	float16x8x3_t, float16x4x4_t, float16x8x4_t, vcombine_f16,
      	vget_high_f16, vget_low_f16, vld1_f16, vld1q_f16, vst1_f16, vst1q_f16,
      	vst1_lane_f16, vst1q_lane_f16, vld2_f16, vld2q_f16, vld2_lane_f16,
      	vld2q_lane_f16, vld2_dup_f16, vst2_f16, vst2q_f16, vst2_lane_f16,
      	vst2q_lane_f16, vld3_f16, vld3q_f16, vld3_lane_f16, vld3q_lane_f16,
      	vld3_dup_f16, vst3_f16, vst3q_f16, vst3_lane_f16, vst3q_lane_f16,
      	vld4_f16, vld4q_f16, vld4_lane_f16, vld4q_lane_f16, vld4_dup_f16,
      	vst4_f16, vst4q_f16, vst4_lane_f16, vst4q_lane_f16): New.
      
      From-SVN: r227541
      Alan Lawrence committed
    • [ARM] float16x8_t intrinsics in arm_neon.h · 7fe08e71
      	
      	* config/arm/arm_neon.h (vgetq_lane_f16, vsetq_lane_f16, vld1q_lane_f16,
      	vld1q_dup_f16, vreinterpretq_p8_f16, vreinterpretq_p16_f16,
      	vreinterpretq_f16_p8, vreinterpretq_f16_p16, vreinterpretq_f16_f32,
      	vreinterpretq_f16_p64, vreinterpretq_f16_p128, vreinterpretq_f16_s64,
      	vreinterpretq_f16_u64, vreinterpretq_f16_s8, vreinterpretq_f16_s16,
      	vreinterpretq_f16_s32, vreinterpretq_f16_u8, vreinterpretq_f16_u16,
      	vreinterpretq_f16_u32, vreinterpretq_f32_f16, vreinterpretq_p64_f16,
      	vreinterpretq_p128_f16, vreinterpretq_s64_f16, vreinterpretq_u64_f16,
      	vreinterpretq_s8_f16, vreinterpretq_s16_f16, vreinterpretq_s32_f16,
      	vreinterpretq_u8_f16, vreinterpretq_u16_f16, vreinterpretq_u32_f16):
      	New.
      
      From-SVN: r227538
      Alan Lawrence committed
    • fix ChangeLog whitespace · 5e433e97
      From-SVN: r227537
      Alan Lawrence committed
    • [ARM] Add V8HFmode and float16x8_t type · cd1c19a5
      	
      	* config/arm/arm.h (VALID_NEON_QREG_MODE): Add V8HFmode.
      
      	* config/arm/arm.c (arm_vector_mode_supported_p): Support V8HFmode.
      
      	* config/arm/arm-builtins.c (v8hf_UP): New.
      	(arm_init_simd_builtin_types): Initialise Float16x8_t.
      
      	* config/arm/arm-simd-builtin-types.def (Float16x8_t): New.
      
      	* config/arm/arm_neon.h (float16x8_t): New typedef.
      
      From-SVN: r227536
      Alan Lawrence committed
    • [ARM] float16x4_t intrinsics in arm_neon.h · 61e33bff
      	* config/arm/arm_neon.h (float16_t, vget_lane_f16, vset_lane_f16,
      	vcreate_f16, vld1_lane_f16, vld1_dup_f16, vreinterpret_p8_f16,
      	vreinterpret_p16_f16, vreinterpret_f16_p8, vreinterpret_f16_p16,
      	vreinterpret_f16_f32, vreinterpret_f16_p64, vreinterpret_f16_s64,
      	vreinterpret_f16_u64, vreinterpret_f16_s8, vreinterpret_f16_s16,
      	vreinterpret_f16_s32, vreinterpret_f16_u8, vreinterpret_f16_u16,
      	vreinterpret_f16_u32, vreinterpret_f32_f16, vreinterpret_p64_f16,
      	vreinterpret_s64_f16, vreinterpret_u64_f16, vreinterpret_s8_f16,
      	vreinterpret_s16_f16, vreinterpret_s32_f16, vreinterpret_u8_f16,
      	vreinterpret_u16_f16, vreinterpret_u32_f16): New.
      
      From-SVN: r227535
      Alan Lawrence committed
    • fix ChangeLog entry for r227407 · 32dd8b86
      From-SVN: r227534
      Charles Baylis committed
    • re PR other/67457 (segfault in libbacktrace) · c478516b
      	PR other/67457
      	* backtrace.c: #include "internal.h".
      	(struct backtrace_data): Add can_alloc field.
      	(unwind): If can_alloc is false, don't try to get file/line
      	information.
      	(backtrace_full): Set can_alloc field in bdata.
      	* alloc.c (backtrace_alloc): Don't call error_callback if it is
      	NULL.
      	* mmap.c (backtrace_alloc): Likewise.
      	* internal.h: Update comments for backtrace_alloc and
      	backtrace_free.
      
      From-SVN: r227533
      Ian Lance Taylor committed
    • backport: Makefile.am (liboffloadmic_host_la_DEPENDENCIES): Remove libcoi_host and libmyo-client. · 2eab9666
      Merge liboffloadmic from upstream, version 20150803.
      
      liboffloadmic/
      	* Makefile.am (liboffloadmic_host_la_DEPENDENCIES): Remove libcoi_host
      	and libmyo-client.  liboffloadmic_host loads them dynamically.
      	* Makefile.in: Regenerate.
      	* doc/doxygen/header.tex: Merge from upstream, version 20150803
      	<https://openmprtl.org/sites/default/files/liboffload_oss_20150803.tgz>.
      	* runtime/cean_util.cpp: Likewise.
      	* runtime/cean_util.h: Likewise.
      	* runtime/coi/coi_client.cpp: Likewise.
      	* runtime/coi/coi_client.h: Likewise.
      	* runtime/coi/coi_server.cpp: Likewise.
      	* runtime/coi/coi_server.h: Likewise.
      	* runtime/compiler_if_host.cpp: Likewise.
      	* runtime/compiler_if_host.h: Likewise.
      	* runtime/compiler_if_target.cpp: Likewise.
      	* runtime/compiler_if_target.h: Likewise.
      	* runtime/dv_util.cpp: Likewise.
      	* runtime/dv_util.h: Likewise.
      	* runtime/liboffload_error.c: Likewise.
      	* runtime/liboffload_error_codes.h: Likewise.
      	* runtime/liboffload_msg.c: Likewise.
      	* runtime/liboffload_msg.h: Likewise.
      	* runtime/mic_lib.f90: Likewise.
      	* runtime/offload.h: Likewise.
      	* runtime/offload_common.cpp: Likewise.
      	* runtime/offload_common.h: Likewise.
      	* runtime/offload_engine.cpp: Likewise.
      	* runtime/offload_engine.h: Likewise.
      	* runtime/offload_env.cpp: Likewise.
      	* runtime/offload_env.h: Likewise.
      	* runtime/offload_host.cpp: Likewise.
      	* runtime/offload_host.h: Likewise.
      	* runtime/offload_iterator.h: Likewise.
      	* runtime/offload_myo_host.cpp: Likewise.
      	* runtime/offload_myo_host.h: Likewise.
      	* runtime/offload_myo_target.cpp: Likewise.
      	* runtime/offload_myo_target.h: Likewise.
      	* runtime/offload_omp_host.cpp: Likewise.
      	* runtime/offload_omp_target.cpp: Likewise.
      	* runtime/offload_orsl.cpp: Likewise.
      	* runtime/offload_orsl.h: Likewise.
      	* runtime/offload_table.cpp: Likewise.
      	* runtime/offload_table.h: Likewise.
      	* runtime/offload_target.cpp: Likewise.
      	* runtime/offload_target.h: Likewise.
      	* runtime/offload_target_main.cpp: Likewise.
      	* runtime/offload_timer.h: Likewise.
      	* runtime/offload_timer_host.cpp: Likewise.
      	* runtime/offload_timer_target.cpp: Likewise.
      	* runtime/offload_trace.cpp: Likewise.
      	* runtime/offload_trace.h: Likewise.
      	* runtime/offload_util.cpp: Likewise.
      	* runtime/offload_util.h: Likewise.
      	* runtime/ofldbegin.cpp: Likewise.
      	* runtime/ofldend.cpp: Likewise.
      	* runtime/orsl-lite/include/orsl-lite.h: Likewise.
      	* runtime/orsl-lite/lib/orsl-lite.c: Likewise.
      	* runtime/use_mpss2.txt: Likewise.
      	* include/coi/common/COIEngine_common.h: Merge from upstream, MPSS
      	version 3.5
      	<http://registrationcenter.intel.com/irc_nas/7445/mpss-src-3.5.tar>.
      	* include/coi/common/COIEvent_common.h: Likewise.
      	* include/coi/common/COIMacros_common.h: Likewise.
      	* include/coi/common/COIPerf_common.h: Likewise.
      	* include/coi/common/COIResult_common.h: Likewise.
      	* include/coi/common/COISysInfo_common.h: Likewise.
      	* include/coi/common/COITypes_common.h: Likewise.
      	* include/coi/sink/COIBuffer_sink.h: Likewise.
      	* include/coi/sink/COIPipeline_sink.h: Likewise.
      	* include/coi/sink/COIProcess_sink.h: Likewise.
      	* include/coi/source/COIBuffer_source.h: Likewise.
      	* include/coi/source/COIEngine_source.h: Likewise.
      	* include/coi/source/COIEvent_source.h: Likewise.
      	* include/coi/source/COIPipeline_source.h: Likewise.
      	* include/coi/source/COIProcess_source.h: Likewise.
      	* include/myo/myo.h: Likewise.
      	* include/myo/myoimpl.h: Likewise.
      	* include/myo/myotypes.h: Likewise.
      	* plugin/Makefile.am (myo_inc_dir): Remove.
      	(libgomp_plugin_intelmic_la_CPPFLAGS): Do not define MYO_SUPPORT.
      	(AM_CPPFLAGS): Likewise for offload_target_main.
      	* plugin/Makefile.in: Regenerate.
      	* runtime/emulator/coi_common.h: Update copyright years.
      	(OFFLOAD_EMUL_KNC_NUM_ENV): Replace with ...
      	(OFFLOAD_EMUL_NUM_ENV): ... this.
      	(enum cmd_t): Add CMD_CLOSE_LIBRARY.
      	* runtime/emulator/coi_device.cpp: Update copyright years.
      	(COIProcessWaitForShutdown): Add space between string constants.
      	Return handle to host in CMD_OPEN_LIBRARY.
      	Support CMD_CLOSE_LIBRARY.
      	* runtime/emulator/coi_device.h: Update copyright years.
      	* runtime/emulator/coi_host.cpp: Update copyright years.
      	(knc_engines_num): Replace with ...
      	(num_engines): ... this.
      	(init): Replace OFFLOAD_EMUL_KNC_NUM_ENV with OFFLOAD_EMUL_NUM_ENV.
      	(COIEngineGetCount): Replace COI_ISA_KNC with COI_ISA_MIC, and
      	knc_engines_num with num_engines.
      	(COIEngineGetHandle): Likewise.
      	(COIProcessCreateFromMemory): Add space between string constants.
      	(COIProcessCreateFromFile): New function.
      	(COIProcessLoadLibraryFromMemory): Rename arguments according to
      	COIProcess_source.h.  Return handle, received from target.
      	(COIProcessUnloadLibrary): New function.
      	(COIPipelineClearCPUMask): New function.
      	(COIPipelineSetCPUMask): New function.
      	(COIEngineGetInfo): New function.
      	* runtime/emulator/coi_host.h: Update copyright years.
      	* runtime/emulator/coi_version_asm.h: Regenerate.
      	* runtime/emulator/coi_version_linker_script.map: Regenerate.
      	* runtime/emulator/myo_client.cpp: Update copyright years.
      	* runtime/emulator/myo_service.cpp: Update copyright years.
      	(myoArenaRelease): New function.
      	(myoArenaAcquire): New function.
      	(myoArenaAlignedFree): New function.
      	(myoArenaAlignedMalloc): New function.
      	* runtime/emulator/myo_service.h: Update copyright years.
      	* runtime/emulator/myo_version_asm.h: Regenerate.
      	* runtime/emulator/myo_version_linker_script.map: Regenerate.
      
      From-SVN: r227532
      Ilya Verbin committed
    • re PR c++/67369 (ICE (in tsubst_decl, at cp/pt.c:11302) with -std=c++14) · 761f8e2f
      /cp
      2015-09-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67369
      	* pt.c (tsubst_copy, [case FUNCTION_DECL]): Do not call tsubst
      	if the first argument isn't a template.
      
      /testsuite
      2015-09-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67369
      	* g++.dg/cpp1y/lambda-generic-ice4.C: New.
      
      From-SVN: r227530
      Paolo Carlini committed
    • re PR other/67457 (segfault in libbacktrace) · 981d281f
      	PR other/67457
      	* mmap.c (backtrace_alloc): Correct test for mmap failure.
      
      From-SVN: r227529
      Ian Lance Taylor committed
    • Daily bump. · 6294855f
      From-SVN: r227527
      GCC Administrator committed
  2. 07 Sep, 2015 8 commits
  3. 06 Sep, 2015 2 commits
  4. 05 Sep, 2015 1 commit
  5. 04 Sep, 2015 16 commits
    • PR 53379 Print backtrace on error termination. · 71cda9ca
      2015-09-05  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/53379
      	* libgfortran.h (exit_error): New prototype.
      	* runtime/error.c (exit_error): New function.
      	(os_error): Call exit_error instead of exit.
      	(runtime_error): Likewise.
      	(runtime_error_at): Likewise.
      	(internal_error): Likewise.
      	(generate_error): Likewise.
      	(notify_std): Likewise.
      	* runtime/stop.c (error_stop_string): Likewise.
      	(error_stop_numeric): Likewise.
      
      From-SVN: r227503
      Janne Blomqvist committed
    • intrinsic.h (gfc_simplify_mvbits): Remove. · 5e229618
      	* intrinsic.h (gfc_simplify_mvbits): Remove.
      	* simplify.c (gfc_simplify_mvbits): Remove.
      	* intrinsic.c (add_subroutines): Remove reference to
      	gfc_simplify_mvbits.
      
      From-SVN: r227502
      Francois-Xavier Coudert committed
    • re PR fortran/67429 (Missing part of error messages.) · 63019f0c
      2015-09-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR fortran/67429
      	* error.c (gfc_clear_pp_buffer): Reset last_location, otherwise
      	caret lines might be skipped when actually giving a diagnostic.
      
      From-SVN: r227500
      Manuel López-Ibáñez committed
    • re PR middle-end/67452 (LTO ICE with -fopenmp-simd) · 547fba7e
      	PR middle-end/67452
      	* tree-ssa-live.c: Include cfgloop.h.
      	(remove_unused_locals): Clear loop->simduid if simduid is about
      	to be removed from cfun->local_decls.
      
      	* gcc.dg/lto/pr67452_0.c: New test.
      
      From-SVN: r227498
      Jakub Jelinek committed
    • re PR target/65210 ([avr] ICE: when using attributs 'address' and 'io_low') · b52ec220
      gcc/ChangeLog
      
      	PR target/65210
      	* config/avr/avr.c (avr_eval_addr_attrib): Look for io_low
      	attribute as well.
      
      gcc/testsuite/ChangeLog
      
      	PR target/65210
      	* gcc.target/avr/pr65210.c: New test.
      
      From-SVN: r227496
      Senthil Kumar Selvaraj committed
    • fix darwin bootstrap errors due to <mutex>. · c79c59f0
      	PR libstdc++/65704
      	* include/std/mutex (recursive_timed_mutex): Fix uses of _Can_lock.
      
      From-SVN: r227495
      Jonathan Wakely committed
    • Document ftrapv/fwrapv interaction · 075e268e
      2015-09-04  Tom de Vries  <tom@codesourcery.com>
      
      	* doc/invoke.texi (@item -ftrapv, @item -fwrapv): Document interaction.
      
      From-SVN: r227494
      Tom de Vries committed
    • [PATCH] Minor cleanup of const_and_copies stack · a12cbc57
      	* tree-ssa-scopedtables.c (const_and_copies::const_and_copies): Remove
      	unnecessary constructor.  It's now trivial and implemented inside...
      	* tree-ssa-scopedtables.h (const_and_copies): Implement trivial
      	constructor.  Add comments to various methods.  Remove unused
      	private fields.
      	* tree-ssa-dom.c (pass_dominator::execute): Corresponding changes.
      	* tree-vrp.c (identify_jump_threads): Likewise.
      	* tree-ssa-threadedge.c (thread_through_normal_block): Fix minor
      	indentation issues.
      	(thread_across_edge): Similarly.
      	(record_temporary_equivalences_from_stmts_at_dest): Remove unused
      	arguments in constructor call.
      
      From-SVN: r227493
      Jeff Law committed
    • Apppend $prop to et_prop_list only if needed · 0417fe49
      	PR testsuite/67450
      	* lib/target-supports.exp (check_cached_effective_target):
      	Apppend $prop to et_prop_list only if needed.
      
      From-SVN: r227492
      H.J. Lu committed
    • re PR c/67279 (-fsanitize=undefined spurious error: initializer element is not constant) · b2aaf235
      	PR sanitizer/67279
      	* c-typeck.c (build_binary_op): Don't instrument static initializers.
      
      	* gcc.dg/ubsan/pr67279.c: New test.
      
      From-SVN: r227491
      Marek Polacek committed
    • Add portable timed_mutex and recursive_timed_mutex. · f16081c2
      	PR libstdc++/65704
      	* include/Makefile.am: Add <bits/mutex.h>.
      	* include/Makefile.in: Regenerate.
      	* include/bits/mutex.h (__mutex_base, mutex, lock_guard, unique_lock):
      	New file containing types moved from <mutex>.
      	* include/std/condition_variable: Include <bits/mutex.h> instead of
      	<mutex>.
      	* include/std/mutex (__mutex_base, mutex, lock_guard, unique_lock):
      	Move to <bits/mutex.h>.
      	*  testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Remove
      	dg-require-gthreads-timed.
      	*  testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/dest/
      	destructor_locked.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
      	Likewise.
      	*  testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
      	Likewise.
      	*  testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/requirements/standard_layout.cc:
      	Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
      	*  testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
      	*  testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
      	*  testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
      	*  testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
      	*  testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
      
      From-SVN: r227490
      Jonathan Wakely committed
    • intelmic-mkoffload.c (prepare_target_image): Fix if the temp path contains a '-'. · cda844f0
      2015-09-04  Jonas Hahnfeld  <Hahnfeld@itc.rwth-aachen.de>
      
      gcc/
      	* config/i386/intelmic-mkoffload.c (prepare_target_image): Fix if the
      	temp path contains a '-'.
      
      From-SVN: r227489
      Jonas Hahnfeld committed
    • Add C++11 header <cuchar>. · 20b5f0b3
      2015-09-04  Edward Smith-Rowland  <3dw4rd@verizon.net>
      	    Jonathan Wakely  <jwakely@redhat.com>
      
      	* acinclude.m4 (GLIBCXX_CHECK_UCHAR_H): Define.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac: Check for <uchar.h>.
      	* include/Makefile.am: Add new headers.
      	* include/Makefile.in: Regenerate.
      	* include/c/cuchar: New.
      	* include/c_compatibility/uchar.h: New.
      	* include/c_global/cuchar: New.
      	* include/c_std/cuchar: New.
      	* include/precompiled/stdc++.h: Include <cuchar>.
      	* testsuite/17_intro/headers/c++200x/stdc++.cc: Include <uchar.h>.
      	* testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
      	Include <uchar.h>.
      
      Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
      
      From-SVN: r227488
      Edward Smith-Rowland committed
    • Make all <cxxx> headers include <bits/c++config.h> · 57003677
      	PR libstdc++/65473
      	* include/c/cassert: Include <bits/c++config.h>.
      	* include/c/cerrno: Likewise.
      	* include/c/cfloat: Likewise.
      	* include/c/ciso646: Likewise.
      	* include/c/climits: Likewise.
      	* include/c_global/cassert: Likewise.
      	* include/c_global/cerrno: Likewise.
      	* include/c_global/cfloat: Likewise.
      	* include/c_global/ciso646: Likewise.
      	* include/c_global/climits: Likewise.
      	* include/c_std/cassert: Likewise.
      	* include/c_std/cerrno: Likewise.
      	* include/c_std/cfloat: Likewise.
      	* include/c_std/ciso646: Likewise.
      	* include/c_std/climits: Likewise.
      
      From-SVN: r227484
      Jonathan Wakely committed
    • avx512f-scatter-1.c: New. · 938c4af0
      
      gcc/testsuite/
      	* gcc.target/i386/avx512f-scatter-1.c: New.
      	* gcc.target/i386/avx512f-scatter-2.c: Ditto.
      	* gcc.target/i386/avx512f-scatter-3.c: Ditto.
      
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Petr Murzin <petr.murzin@intel.com>
      
      From-SVN: r227483
      Andrey Turetskiy committed
    • gcc/ · 624dcfd6
      	* config/i386/i386-builtin-types.def
      	(VOID_PFLOAT_HI_V8DI_V16SF_INT): New.
      	(VOID_PDOUBLE_QI_V16SI_V8DF_INT): Ditto.
      	(VOID_PINT_HI_V8DI_V16SI_INT): Ditto.
      	(VOID_PLONGLONG_QI_V16SI_V8DI_INT): Ditto.
      	* config/i386/i386.c
      	(ix86_builtins): Add IX86_BUILTIN_SCATTERALTSIV8DF,
      	IX86_BUILTIN_SCATTERALTDIV16SF, IX86_BUILTIN_SCATTERALTSIV8DI,
      	IX86_BUILTIN_SCATTERALTDIV16SI.
      	(ix86_init_mmx_sse_builtins): Define __builtin_ia32_scatteraltsiv8df,
      	__builtin_ia32_scatteraltdiv8sf, __builtin_ia32_scatteraltsiv8di,
      	__builtin_ia32_scatteraltdiv8si.
      	(ix86_expand_builtin): Handle IX86_BUILTIN_SCATTERALTSIV8DF,
      	IX86_BUILTIN_SCATTERALTDIV16SF, IX86_BUILTIN_SCATTERALTSIV8DI,
      	IX86_BUILTIN_SCATTERALTDIV16SI.
      	(ix86_vectorize_builtin_scatter): New.
      	(TARGET_VECTORIZE_BUILTIN_SCATTER): Define as
      	ix86_vectorize_builtin_scatter.
      
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Petr Murzin <petr.murzin@intel.com>
      
      From-SVN: r227482
      Andrey Turetskiy committed