1. 22 Apr, 2014 17 commits
    • [AArch64] Fix indentation. · 78c29983
      From-SVN: r209627
      Marcus Shawcroft committed
    • machmode.h (bitwise_mode_for_mode): Declare. · dbf23a79
      gcc/
      	* machmode.h (bitwise_mode_for_mode): Declare.
      	* stor-layout.h (bitwise_type_for_mode): Likewise.
      	* stor-layout.c (bitwise_mode_for_mode): New function.
      	(bitwise_type_for_mode): Likewise.
      	* builtins.c (fold_builtin_memory_op): Use it instead of
      	int_mode_for_mode and build_nonstandard_integer_type.
      
      gcc/testsuite/
      	* gcc.dg/memcpy-5.c: New test.
      
      From-SVN: r209622
      Richard Sandiford committed
    • Remove obsolete Solaris 9 support · d9f069ab
      	libstdc++-v3:
      	* configure.host: Remove solaris2.9 handling.
      	Change os_include_dir to os/solaris/solaris2.10.
      	* acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
      	* crossconfig.m4: Remove *-solaris2.9 handling, simplify.
      	* configure: Regenerate.
      	* config/abi/post/solaris2.9: Remove.
      	* config/os/solaris/solaris2.9: Rename to ...
      	* config/os/solaris/solaris2.10: ... this.
      	* config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
      	Remove.
      
      	* doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
      	Remove Solaris 9 reference.
      	* doc/html/manual/configure.html: Regenerate.
      
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
      	Remove *-*-solaris2.9 xfail.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
      	Likewise.
      
      	* testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
      	xfail.
      
      	libjava:
      	* configure.ac (THREADLIBS, THREADSPEC): Remove *-*-solaris2.9
      	handling.
      	* configure: Regenerate.
      
      	libgfortran:
      	* config/fpu-387.h [__sun__ && __svr4__]: Remove SSE execution
      	check.
      
      	libgcc:
      	* config/i386/crtfastmath.c (set_fast_math): Remove SSE execution
      	check.
      	* config/i386/sol2-unwind.h (x86_fallback_frame_state): Remove
      	Solaris 9 single-threaded support.
      	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Remove
      	Solaris 9 single-threaded support.  Add call_user_handler code
      	sequences.
      	(sparc_is_sighandler): Likewise.
      
      	libcpp:
      	* lex.c: Remove Solaris 9 reference.
      
      	gcc/testsuite:
      	* gcc.c-torture/compile/pr28865.c: Remove dg-xfail-if.
      
      	* gcc.dg/c99-stdint-6.c: Remove dg-options for *-*-solaris2.9.
      	* gcc.dg/lto/20090210_0.c: Remove dg-extra-ld-options for
      	*-*-solaris2.9.
      	* gcc.dg/torture/pr47917.c: Remove dg-options for *-*-solaris2.9.
      	* gcc.target/i386/pr22076.c: Remove i?86-*-solaris2.9 handling
      	from dg-options.
      	* gcc.target/i386/pr22152.c: Remove i?86-*-solaris2.9 handling
      	from dg-additional-options.
      	* gcc.target/i386/vect8-ret.c: Remove i?86-*-solaris2.9 handling
      	from dg-options.
      
      	* gcc.dg/vect/tree-vect.h (check_vect): Remove Solaris 9 SSE2
      	execution check.
      	* gcc.target/i386/sse-os-support.h [__sun__ && __svr4__]
      	(sigill_hdlr): Remove.
      	(sse_os_support) [__sun__ && __svr4__]: Remove SSE execution
      	check.
      
      	* gfortran.dg/erf_3.F90: Remove sparc*-*-solaris2.9* handling.
      	* gfortran.dg/fmt_en.f90: Remove i?86-*-solaris2.9* handling.
      	* gfortran.dg/round_4.f90: Remove *-*-solaris2.9* handling.
      
      	* lib/target-supports.exp (add_options_for_tls): Remove
      	*-*-solaris2.9* handling.
      
      	gcc:
      	* config.gcc (enable_obsolete): Remove *-*-solaris2.9*.
      	(*-*-solaris2.[0-9] | *-*-solaris2.[0-9].*): Mark unsupported.
      	(*-*-solaris2*): Simplify.
      	(i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*): Likewise.
      	(i[34567]86-*-solaris2* | x86_64-*-solaris2.1[0-9]*): Remove
      	*-*-solaris2.9* handling.
      
      	* configure.ac (gcc_cv_as_hidden): Remove test for Solaris 9/x86
      	as bug.
      	(gcc_cv_ld_hidden): Remove *-*-solaris2.9* handling.
      	(ld_tls_support): Remove i?86-*-solaris2.9, sparc*-*-solaris2.9
      	handling, simplify.
      	(gcc_cv_as_gstabs_flag): Remove workaround for Solaris 9/x86 as bug.
      	* configure: Regenerate.
      
      	* config/i386/sol2-9.h: Remove.
      
      	* doc/install.texi (Specific, i?86-*-solaris2.9): Remove.
      	(Specific, *-*-solaris2*): Mention Solaris 9 support removal.
      	Remove Solaris 9 references.
      
      	fixincludes:
      	* inclhack.def (math_exception): Bypass on *-*-solaris2.1[0-9]*.
      	(solaris_int_types): Remove.
      	(solaris_longjmp_noreturn): Remove.
      	(solaris_mutex_init_2): Remove.
      	(solaris_once_init_2): Remove.
      	(solaris_sys_va_list): Remove.
      	* fixincl.x: Regenerate.
      	* tests/base/iso/setjmp_iso.h: Remove.
      	* tests/base/pthread.h [SOLARIS_MUTEX_INIT_2_CHECK]: Remove.
      	[SOLARIS_ONCE_INIT_1_CHECK]: Remove wrapping done by
      	solaris_once_init_2.
      	[SOLARIS_ONCE_INIT_2_CHECK]: Remove.
      	* tests/base/sys/int_types.h: Remove.
      	* tests/base/sys/va_list.h: Remove.
      
      	contrib:
      	* config-list.mk (LIST): Remove sparc-sun-solaris2.9, i686-solaris2.9.
      
      From-SVN: r209621
      Rainer Orth committed
    • aarch64.md (float<GPI:mode><GPF:mode>2): Remove. · 0d35c5c2
      gcc/ChangeLog:
      
      2014-04-22  Vidya Praveen  <vidyapraveen@arm.com>
      
      	* aarch64.md (float<GPI:mode><GPF:mode>2): Remove.
      	(floatuns<GPI:mode><GPF:mode>2): Remove.
      	(<optab><fcvt_target><GPF:mode>2): New pattern for equal width float
      	and floatuns conversions.
      	(<optab><fcvt_iesize><GPF:mode>2): New pattern for inequal width float
      	and floatuns conversions.
      	* iterators.md (fcvt_target, FCVT_TARGET): Support SF and DF modes.
      	(w1,w2): New mode attributes for inequal width conversions.
      
      gcc/testsuite/ChangeLog:
      
      2014-04-22  Vidya Praveen  <vidyapraveen@arm.com>
      
      	* gcc.target/aarch64/vect_cvtf_1.c: New.
      
      From-SVN: r209620
      Vidya Praveen committed
    • Re: [AArch64] Fix possible wrong code generation when comparing DImode values. · 110e1ccc
      gcc/
      
      	* config/aarch64/aarch64-simd.md
      	(aarch64_cm<optab>di): Always split.
      	(*aarch64_cm<optab>di): New.
      	(aarch64_cmtstdi): Always split.
      	(*aarch64_cmtstdi): New.
      
      From-SVN: r209617
      James Greenhalgh committed
    • re PR tree-optimization/60823 (ICE in gimple_expand_cfg, at cfgexpand.c:5644) · 2044a4c3
      	PR tree-optimization/60823
      	* omp-low.c (ipa_simd_modify_function_body): Go through
      	all SSA_NAMEs and for those refering to vector arguments
      	which are going to be replaced adjust SSA_NAME_VAR and,
      	if it is a default definition, change it into a non-default
      	definition assigned at the beginning of function from new_decl.
      	(ipa_simd_modify_stmt_ops): Rewritten.
      	* tree-dfa.c (set_ssa_default_def): When removing default def,
      	check for NULL loc instead of NULL *loc.
      
      	* c-c++-common/gomp/pr60823-1.c: New test.
      	* c-c++-common/gomp/pr60823-2.c: New test.
      	* c-c++-common/gomp/pr60823-3.c: New test.
      
      From-SVN: r209616
      Jakub Jelinek committed
    • [ARM] Allow any register for DImode values in Thumb2 · 9d8b4d1c
      Ramana commented in the submission email:
      
          I noticed that for T32 we don't allow any old register for DImode
          values. The restriction of an even register is true only for ARM state
          because the ISA doesn't allow any old register in this place. In a few
          large .i files that I had knocking about, noticed a nice drop in stack
          usage and a generally improved register allocation strategy.
      
      From-SVN: r209615
      Ramana Radhakrishnan committed
    • Optimise NotDI AND/OR ZeroExtendSI for ARMv7A · a01be1ae
      [gcc]
      	* config/arm/arm.md (*anddi_notdi_zesidi): New pattern.
      	* config/arm/thumb2.md (*iordi_notdi_zesidi): New pattern.
      
      [gcc/testsuite]
      	* gcc.target/arm/anddi_notdi-1.c: New test.
      	* gcc.target/arm/iordi_notdi-1.c: New test case.
      
      From-SVN: r209614
      Ian Bolton committed
    • AArch32 Support ORN for DIMode · 80d3417b
      [gcc]
      	* config/arm/thumb2.md (*iordi_notdi_di): New pattern.
      	(*iordi_notzesidi_di): Likewise.
      	(*iordi_notsesidi_di): Likewise.
      
      [gcc/testsuite]
      	* gcc.target/arm/iordi_notdi-1.c: New test.
      
      From-SVN: r209613
      Ian Bolton committed
    • arm-protos.h (tune_params): New struct members. · 46fbb3eb
      	* config/arm/arm-protos.h (tune_params): New struct members.
      	* config/arm/arm.c: Initialise tune_params per processor.
      	(thumb2_reorg): Suppress conversion from t32 to t16 when optimizing
      	for speed, based on new tune_params.
      
      From-SVN: r209561
      Ian Bolton committed
    • [AArch64] vrnd<*>_f64 patch · 74dc11ed
      This patch adds vrnd<*>_f64 aarch64 intrinsics.  A testcase for those
      intrinsics is added.  Run a complete LE and BE regression run with no
      regressions.
      
      From-SVN: r209559
      Alex Velenko committed
    • * gennews (files): Add files for GCC 4.9. · b716608c
      From-SVN: r209557
      Jakub Jelinek committed
    • arm.c (arm_print_operand, thumb_exit): Make sure GET_MODE_SIZE argument is enum machine_mode. · 35923e46
      2014-04-22  Zhenqiang Chen  <zhenqiang.chen@linaro.org>
      
      	* config/arm/arm.c (arm_print_operand, thumb_exit): Make sure
      	GET_MODE_SIZE argument is enum machine_mode.
      
      From-SVN: r209556
      Zhenqiang Chen committed
    • re PR target/60910 (sparc-linux bootstrap failure due to many "invalid… · 4552e70c
      re PR target/60910 (sparc-linux bootstrap failure due to many "invalid conversion from 'int' to 'machine_mode'" errors)
      
      	PR target/60910
      	* config/sparc/sparc.c (sparc_init_modes): Pass enum machine_mode
      	value instead of int to GET_MODE_CLASS and GET_MODE_SIZE macros.
      
      From-SVN: r209555
      Jakub Jelinek committed
    • re PR middle-end/60281 (Address Sanitizer triggers alignment fault in ARM machines) · e5dcd695
      	PR middle-end/60281
      	* asan.c (asan_emit_stack_protection): Force the base to align to
      	appropriate bits if STRICT_ALIGNMENT.  Set shadow_mem align to
      	appropriate bits if STRICT_ALIGNMENT.
      	* cfgexpand.c (expand_stack_vars): Set base_align appropriately
      	when asan is on.
      	(expand_used_vars): Leave a space in the stack frame for alignment
      	if STRICT_ALIGNMENT.
      
      From-SVN: r209554
      Lin Zuojian committed
    • Daily bump. · f8c503f0
      From-SVN: r209553
      GCC Administrator committed
  2. 21 Apr, 2014 5 commits
  3. 20 Apr, 2014 1 commit
  4. 19 Apr, 2014 1 commit
  5. 18 Apr, 2014 9 commits
  6. 17 Apr, 2014 7 commits