1. 01 Jun, 2014 2 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 11 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
    • extend.texi: Rewrite inline asm page / re-org asm-related pages. · 2556511e
      2014-05-09  David Wohlferd <LimeGreenSocks@yahoo.com>
      	Andrew Haley <aph@redhat.com>
      	Richard Sandiford <rdsandiford@googlemail.com>
      
      	* doc/extend.texi: Rewrite inline asm page / re-org asm-related
      	pages.
      
      From-SVN: r211051
      David Wohlferd committed
    • iterators.md (shiftable_ops): New code iterator. · 004d3809
              * arm/iterators.md (shiftable_ops): New code iterator.
              (t2_binop0, arith_shift_insn): New code attributes.
      	* arm/predicates.md (shift_nomul_operator): New predicate.
              * arm/arm.md (insn_enabled): Delete.
              (enabled): Remove insn_enabled test.
              (*arith_shiftsi): Delete.  Replace with ...
              (*<arith_shift_insn>_multsi): ... new pattern.
      	(*<arith_shift_insn>_shiftsi): ... new pattern.
      	* config/arm/arm.c (arm_print_operand): Handle operand format 'b'.
      
      Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
      
      From-SVN: r211050
      Richard Earnshaw committed
    • -fuse-caller-save - Enable for MIPS · c2db3f3d
      2014-05-29  Radovan Obradovic  <robradovic@mips.com>
                  Tom de Vries  <tom@codesourcery.com>
      
      	* config/mips/mips.h (POST_CALL_TMP_REG): Define.
      	* config/mips/mips.c (mips_emit_call_insn): Add POST_CALL_TMP_REG
      	clobber.
      	(mips_split_call): Use POST_CALL_TMP_REG.
      	(TARGET_CALL_FUSAGE_CONTAINS_NON_CALLEE_CLOBBERS): Redefine to true.
      
      	* gcc.target/mips/mips.exp: Add use-caller-save to -ffoo/-fno-foo
      	options.
      	* gcc.target/mips/fuse-caller-save.h: New include file.
      	* gcc.target/mips/fuse-caller-save.c: New test.
      	* gcc.target/mips/fuse-caller-save-mips16.c: Same.
      	* gcc.target/mips/fuse-caller-save-micromips.c: Same.
      
      Co-Authored-By: Tom de Vries <tom@codesourcery.com>
      
      From-SVN: r211049
      Radovan Obradovic committed
    • pr52252-ld.c: Fix target and options for the test. · 41455f89
      gcc/testsuite/
              * gcc.dg/vect/pr52252-ld.c: Fix target and options for the test.
      
      From-SVN: r211048
      Evgeny Stupachenko committed