1. 01 Jun, 2014 6 commits
  2. 31 May, 2014 4 commits
    • Summary: m68k: add missing early clobber in beq0_di, bne0_di patterns · aef1bf3b
      * config/m68k/m68k.md (beq0_di, bne0_di): Make the "o" constraint
      a separate alternative where the scratch operand 2 is marked as
      early clobber.
      
      From-SVN: r211104
      Andreas Schwab committed
    • arm.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define. · f10743d3
      gcc/
      
      2014-05-31  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* config/arm/arm.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define.
      	(arm_builtins) : Add ARM_BUILTIN_GET_FPSCR and ARM_BUILTIN_SET_FPSCR.
      	(bdesc_2arg) : Add description for builtins __builtins_arm_set_fpscr
      	and __builtins_arm_get_fpscr.
      	(arm_init_builtins) : Initialize builtins __builtins_arm_set_fpscr and
      	__builtins_arm_get_fpscr.
      	(arm_expand_builtin) : Expand builtins __builtins_arm_set_fpscr and
      	__builtins_arm_ldfpscr.
      	(arm_atomic_assign_expand_fenv): New function.
      	* config/arm/vfp.md (set_fpscr): New pattern.
      	(get_fpscr) : Likewise.
      	* config/arm/unspecs.md (unspecv): Add VUNSPEC_GET_FPSCR and
      	VUNSPEC_SET_FPSCR.
      	* doc/extend.texi (AARCH64 Built-in Functions) : Document
      	__builtins_arm_set_fpscr, __builtins_arm_get_fpscr.
      
      From-SVN: r211103
      Kugan Vivekanandarajah committed
    • DR 1227 PR c++/57543 · cab421f4
      /cp
      2014-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	DR 1227
      	PR c++/57543
      	* cp-tree.h (TYPE_HAS_LATE_RETURN_TYPE): Add.
      	* pt.c (tsubst_function_type): Inject the this parameter; do the
      	substitutions in the order mandated by the DR.
      	(copy_default_args_to_explicit_spec): Copy TYPE_HAS_LATE_RETURN_TYPE.
      	* decl.c (grokdeclarator): Maybe set TYPE_HAS_LATE_RETURN_TYPE.
      	(static_fn_type): Copy it.
      	* decl2.c (build_memfn_type, change_return_type,
      	cp_reconstruct_complex_type): Likewise.
      	* parser.c (cp_parser_lambda_declarator_opt): Likewise.
      	* tree.c (strip_typedefs): Likewise.
      	* typeck.c (merge_types): Likewise.
      
      /testsuite
      2014-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	DR 1227
      	PR c++/57543
      	* g++.dg/cpp0x/pr57543-1.C: New.
      	* g++.dg/cpp0x/pr57543-2.C: Likewise.
      	* g++.dg/cpp0x/pr57543-3.C: Likewise.
      	* g++.dg/cpp0x/decltype59.C: Likewise.
      
      From-SVN: r211102
      Paolo Carlini committed
    • Daily bump. · f5fb3069
      From-SVN: r211101
      GCC Administrator committed
  3. 30 May, 2014 23 commits
  4. 29 May, 2014 7 commits
    • re PR target/61352 (gcc 4.9.0 fails to execute dsymutil when linking executables on darwin) · 79abf19f
      	PR debug/61352
      	* collect2.c (maybe_run_lto_and_relink): Be sure to always run
      	post ld passes when lto is used.
      
      From-SVN: r211067
      Mike Stump committed
    • runtime: add the --without-libatomic configure option · 9a85ed03
      This adds the --without-libatomic configure option, which is useful for building libgo
      with a non-gcc compiler.
      
      It disables libgo's dependency on libatomic. This
      is useful for platforms where it is known that the libatomic runtime
      functions are not required, or where the compiler automatically
      provides an implementation of them.
      
      From-SVN: r211065
      Ian Lance Taylor committed
    • re PR rtl-optimization/61325 (aarch64_be build fails) · cc8849a1
      2014-05-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/61325
      	* lra-constraints.c (process_address): Rename to
      	process_address_1.
      	(process_address): New function.
      
      2014-05-29  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/61325
      	* gcc.target/aarch64/pr61325.c: New.
      
      From-SVN: r211061
      Vladimir Makarov committed
    • Add execution tests of ARM EXT intrinsics · e4c03722
      	gcc.target/arm/simd/vextQf32_1.c: New file.
      	gcc.target/arm/simd/vextQp16_1.c: New file.
      	gcc.target/arm/simd/vextQp8_1.c: New file.
      	gcc.target/arm/simd/vextQs16_1.c: New file.
      	gcc.target/arm/simd/vextQs32_1.c: New file.
      	gcc.target/arm/simd/vextQs64_1.c: New file.
      	gcc.target/arm/simd/vextQs8_1.c: New file.
      	gcc.target/arm/simd/vextQu16_1.c: New file.
      	gcc.target/arm/simd/vextQu32_1.c: New file.
      	gcc.target/arm/simd/vextQu64_1.c: New file.
      	gcc.target/arm/simd/vextQu8_1.c: New file.
      	gcc.target/arm/simd/vextQp64_1.c: New file.
      	gcc.target/arm/simd/vextf32_1.c: New file.
      	gcc.target/arm/simd/vextp16_1.c: New file.
      	gcc.target/arm/simd/vextp8_1.c: New file.
      	gcc.target/arm/simd/vexts16_1.c: New file.
      	gcc.target/arm/simd/vexts32_1.c: New file.
      	gcc.target/arm/simd/vexts64_1.c: New file.
      	gcc.target/arm/simd/vexts8_1.c: New file.
      	gcc.target/arm/simd/vextu16_1.c: New file.
      	gcc.target/arm/simd/vextu32_1.c: New file.
      	gcc.target/arm/simd/vextu64_1.c: New file.
      	gcc.target/arm/simd/vextu8_1.c: New file.
      	gcc.target/arm/simd/vextp64_1.c: New file.
      
      From-SVN: r211059
      Alan Lawrence committed
    • Detect EXT patterns to vec_perm_const, use for EXT intrinsics · ae0533da
              * config/aarch64/aarch64-builtins.c (aarch64_types_binopv_qualifiers,
              TYPES_BINOPV): New static data.
              * config/aarch64/aarch64-simd-builtins.def (im_lane_bound): New builtin.
              * config/aarch64/aarch64-simd.md (aarch64_ext, aarch64_im_lane_boundsi):
              New patterns.
              * config/aarch64/aarch64.c (aarch64_expand_vec_perm_const_1): Match
              patterns for EXT.
              (aarch64_evpc_ext): New function.
      
              * config/aarch64/iterators.md (UNSPEC_EXT): New enum element.
      
              * config/aarch64/arm_neon.h (vext_f32, vext_f64, vext_p8, vext_p16,
              vext_s8, vext_s16, vext_s32, vext_s64, vext_u8, vext_u16, vext_u32,
              vext_u64, vextq_f32, vextq_f64, vextq_p8, vextq_p16, vextq_s8,
              vextq_s16, vextq_s32, vextq_s64, vextq_u8, vextq_u16, vextq_u32,
              vextq_u64): Replace __asm with __builtin_shuffle and im_lane_boundsi.
      
      From-SVN: r211058
      Alan Lawrence committed
    • Fix rtl-check build · ed00b1fb
      2014-05-29  Tom de Vries  <tom@codesourcery.com>
      
      	* rtl.h (BLOCK_SYMBOL_CHECK): Use SYMBOL_REF_FLAGS.
      
      From-SVN: r211057
      Tom de Vries committed
    • bool_set: Use UTF-8 for accented characters. · 710d672b
      	* include/tr2/bool_set: Use UTF-8 for accented characters.
      	* scripts/run_doxygen: Handle Doxygen 1.8.x change.
      	* doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set
      	QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag.
      
      From-SVN: r211053
      Jonathan Wakely committed