1. 10 Dec, 2014 30 commits
  2. 09 Dec, 2014 10 commits
    • re PR middle-end/64225 (-funsafe-math-optimizations generates call to pow where… · c293be1a
      re PR middle-end/64225 (-funsafe-math-optimizations generates call to pow where multiply instruction would do)
      
      2014-12-09  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR middle-end/64225
      	* tree-ssa-reassoc.c (acceptable_pow_call): Disable transformation
      	for BUILT_IN_POW when flag_errno_math is present.
      
      From-SVN: r218546
      Bill Schmidt committed
    • lto-wrapper.c (compile_offload_image): Start processing in_argv from 0 instead of 1. · 443743fd
      gcc/
      	* lto-wrapper.c (compile_offload_image): Start processing in_argv
      	from 0 instead of 1.
      	(run_gcc): Put offload objects into offload_argv, put LTO objects and
      	possible preceding arguments into lto_argv.
      	Pass offload_argv to compile_images_for_offload_targets instead of argv.
      	Use lto_argv for LTO recompilation instead of argv.
      lto-plugin/
      	* lto-plugin.c (offload_files, num_offload_files): New static variables.
      	(free_1): Use arguments instead of global variables.
      	(free_2): Free offload_files.
      	(all_symbols_read_handler): Add names from offload_files to lto-wrapper
      	arguments.
      	(claim_file_handler): Do not add file to claimed_files if it contains
      	offload sections without LTO sections.  Add it to offload_files instead.
      
      From-SVN: r218543
      Ilya Verbin committed
    • Fix date in change log entry. · 3f6ad8df
      From-SVN: r218542
      Oleg Endo committed
    • Add missing link to PR in change log entry. · 7d0ee249
      From-SVN: r218541
      Oleg Endo committed
    • toyvm.c: use correct path in debuginfo · 5cd614ce
      gcc/jit/ChangeLog:
      	* docs/examples/tut04-toyvm/toyvm.c (toyvm_function_compile): Move
      	logic for determine "funcname" to new function...
      	(get_function_name): ...here, adding logic to skip any leading
      	path from the filename.
      	(toyvm_function_parse): Use the filename for fn_filename, rather
      	than "name", so that the debugger can locate the source .toy
      	file.
      	(toyvm_function_parse): Don't fclose a NULL FILE *.
      
      From-SVN: r218540
      David Malcolm committed
    • (libgcc_s) Optional filename-based shared library versioning on AIX. · dd913323
      2014-12-09  Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
      
              (libgcc_s) Optional filename-based shared library versioning on AIX.
              * gcc/doc/install.texi: Describe --with-aix-soname option.
              * Makefile.in (with_aix_soname): Define.
              * config/rs6000/t-slibgcc-aix: Act upon --with-aix-soname option.
              * configure.ac: Accept --with-aix-soname=aix|svr4|both option.
              * configure: Recreate.
      
      From-SVN: r218539
      Michael Haubenwallner committed
    • PR jit/63854: Document how to run the jit testsuite under valgrind · 2712de78
      gcc/jit/ChangeLog:
      	PR jit/63854
      	* docs/internals/index.rst (Running under valgrind): New
      	subsection.
      	(docs/_build/texinfo/libgccjit.texi): Regenerate.
      
      From-SVN: r218538
      David Malcolm committed
    • [AArch64]Remove aarch64_get_lanedi, unused · 07ad57c4
      	* config/aarch64/aarch64-simd.md (aarch64_get_lanedi): Remove.
      
      From-SVN: r218537
      Alan Lawrence committed
    • [AArch64]Remove be_checked_get_lane, check bounds with __builtin_aarch64_im_lane_boundsi. · ed225d0c
      gcc/:
      
      	PR target/63870
      	* config/aarch64/aarch64-simd-builtins.def (be_checked_get_lane):
      	Delete.
      	* config/aarch64/aarch64-simd.md (aarch64_be_checked_get_lane<mode\>):
      	Delete.
      	* config/aarch64/arm_neon.h (aarch64_vget_lane_any): Use GCC
      	vector extensions, __aarch64_lane, __builtin_aarch64_im_lane_boundsi.
      	(__aarch64_vget_lane_f32, __aarch64_vget_lane_f64,
      	__aarch64_vget_lane_p8, __aarch64_vget_lane_p16,
      	__aarch64_vget_lane_s8, __aarch64_vget_lane_s16,
      	__aarch64_vget_lane_s32, __aarch64_vget_lane_s64,
      	__aarch64_vget_lane_u8, __aarch64_vget_lane_u16,
      	__aarch64_vget_lane_u32, __aarch64_vget_lane_u64,
      	__aarch64_vgetq_lane_f32, __aarch64_vgetq_lane_f64,
      	__aarch64_vgetq_lane_p8, __aarch64_vgetq_lane_p16,
      	__aarch64_vgetq_lane_s8, __aarch64_vgetq_lane_s16,
      	__aarch64_vgetq_lane_s32, __aarch64_vgetq_lane_s64,
      	__aarch64_vgetq_lane_u8, __aarch64_vgetq_lane_u16,
      	__aarch64_vgetq_lane_u32, __aarch64_vgetq_lane_u64): Delete.
      	(__aarch64_vdup_lane_any): Use __aarch64_vget_lane_any, remove
      	'q2' argument.
      	(__aarch64_vdup_lane_f32, __aarch64_vdup_lane_f64,
      	__aarch64_vdup_lane_p8, __aarch64_vdup_lane_p16,
      	__aarch64_vdup_lane_s8, __aarch64_vdup_lane_s16,
      	__aarch64_vdup_lane_s32, __aarch64_vdup_lane_s64,
      	__aarch64_vdup_lane_u8, __aarch64_vdup_lane_u16,
      	__aarch64_vdup_lane_u32, __aarch64_vdup_lane_u64,
      	__aarch64_vdup_laneq_f32, __aarch64_vdup_laneq_f64,
      	__aarch64_vdup_laneq_p8, __aarch64_vdup_laneq_p16,
      	__aarch64_vdup_laneq_s8, __aarch64_vdup_laneq_s16,
      	__aarch64_vdup_laneq_s32, __aarch64_vdup_laneq_s64,
      	__aarch64_vdup_laneq_u8, __aarch64_vdup_laneq_u16,
      	__aarch64_vdup_laneq_u32, __aarch64_vdup_laneq_u64): Remove argument
      	to __aarch64_vdup_lane_any.
      	(vget_lane_f32, vget_lane_f64, vget_lane_p8, vget_lane_p16,
      	vget_lane_s8, vget_lane_s16, vget_lane_s32, vget_lane_s64,
      	vget_lane_u8, vget_lane_u16, vget_lane_u32, vget_lane_u64,
      	vgetq_lane_f32, vgetq_lane_f64, vgetq_lane_p8, vgetq_lane_p16,
      	vgetq_lane_s8, vgetq_lane_s16, vgetq_lane_s32, vgetq_lane_s64,
      	vgetq_lane_u8, vgetq_lane_u16, vgetq_lane_u32, vgetq_lane_u64,
      	vdupb_lane_p8, vdupb_lane_s8, vdupb_lane_u8, vduph_lane_p16,
      	vduph_lane_s16, vduph_lane_u16, vdups_lane_f32, vdups_lane_s32,
      	vdups_lane_u32, vdupb_laneq_p8, vdupb_laneq_s8, vdupb_laneq_u8,
      	vduph_laneq_p16, vduph_laneq_s16, vduph_laneq_u16, vdups_laneq_f32,
      	vdups_laneq_s32, vdups_laneq_u32, vdupd_laneq_f64, vdupd_laneq_s64,
      	vdupd_laneq_u64, vfmas_lane_f32, vfma_laneq_f64, vfmad_laneq_f64,
      	vfmas_laneq_f32, vfmss_lane_f32, vfms_laneq_f64, vfmsd_laneq_f64,
      	vfmss_laneq_f32, vmla_lane_f32, vmla_lane_s16, vmla_lane_s32,
      	vmla_lane_u16, vmla_lane_u32, vmla_laneq_f32, vmla_laneq_s16,
      	vmla_laneq_s32, vmla_laneq_u16, vmla_laneq_u32, vmlaq_lane_f32,
      	vmlaq_lane_s16, vmlaq_lane_s32, vmlaq_lane_u16, vmlaq_lane_u32,
      	vmlaq_laneq_f32, vmlaq_laneq_s16, vmlaq_laneq_s32, vmlaq_laneq_u16,
      	vmlaq_laneq_u32, vmls_lane_f32, vmls_lane_s16, vmls_lane_s32,
      	vmls_lane_u16, vmls_lane_u32, vmls_laneq_f32, vmls_laneq_s16,
      	vmls_laneq_s32, vmls_laneq_u16, vmls_laneq_u32, vmlsq_lane_f32,
      	vmlsq_lane_s16, vmlsq_lane_s32, vmlsq_lane_u16, vmlsq_lane_u32,
      	vmlsq_laneq_f32, vmlsq_laneq_s16, vmlsq_laneq_s32, vmlsq_laneq_u16,
      	vmlsq_laneq_u32, vmul_lane_f32, vmul_lane_s16, vmul_lane_s32,
      	vmul_lane_u16, vmul_lane_u32, vmuld_lane_f64, vmuld_laneq_f64,
      	vmuls_lane_f32, vmuls_laneq_f32, vmul_laneq_f32, vmul_laneq_f64,
      	vmul_laneq_s16, vmul_laneq_s32, vmul_laneq_u16, vmul_laneq_u32,
      	vmulq_lane_f32, vmulq_lane_s16, vmulq_lane_s32, vmulq_lane_u16,
      	vmulq_lane_u32, vmulq_laneq_f32, vmulq_laneq_f64, vmulq_laneq_s16,
      	vmulq_laneq_s32, vmulq_laneq_u16, vmulq_laneq_u32) : Use
      	__aarch64_vget_lane_any.
      
      gcc/testsuite/:
      
      	* gcc.target/aarch64/simd/vget_lane_f32_indices_1.c: New test.
      	* gcc.target/aarch64/simd/vget_lane_f64_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_p16_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_p8_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_s16_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_s32_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_s64_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_s8_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_u16_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_u32_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_u64_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vget_lane_u8_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_f32_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_f64_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_p16_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_p8_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_s16_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_s32_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_s64_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_s8_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_u16_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_u32_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_u64_indices_1.c: Likewise.
      	* gcc.target/aarch64/simd/vgetq_lane_u8_indices_1.c: Likewise.
      
      From-SVN: r218536
      Alan Lawrence committed
    • Add missing PR numbers to ChangeLog. Too late? · fdead6a4
      From-SVN: r218535
      Alan Lawrence committed