1. 28 Feb, 2012 27 commits
  2. 27 Feb, 2012 13 commits
    • pr46939.c (long): Fix LP64 vs LLP64 issue. · bae980b1
      	* gcc.target/i386/pr46939.c (long): Fix LP64 vs LLP64
      	issue.
      	* gcc.target/i386/pr45352-2.c: Likewise.
      	* gcc.target/i386/bitfield3.c: Add -mno-ms-bitfields for
      	mingw targets.
      	* gcc.target/i386/xop-vshift-1.c(random): Use on mingw
      	targets instead rand.
      	* gcc.target/i386/sse4_1-blendps-2.c: Likewise.
      	* gcc.target/i386/sse2-mul-1.c: Likewise.
      	* gcc.target/i386/sse4_1-blendps.c: Likewise.
      	* gcc.target/i386/pad-6b.c: Adjust test for x64 mingw
      	target.
      	* gcc.target/i386/pad-1.c: Likewise.
      	* gcc.target/i386/pad-9.c: Likewise.
      	* gcc.target/i386/pad-2.c: Likewise.
      	* gcc.target/i386/pad-5b.c: Likewise.
      	* gcc.target/i386/pad-8.c: Likewise.
      	* gcc.target/i386/pr46470.c: Skip for x64 mingw target.
      	* gcc.target/i386/pr44130.c: Likewise.
      	* gcc.target/i386/align-main-1.c: Likewise.
      	* gcc.target/i386/align-main-2.c: Likewise.
      	* gcc.target/i386/sw-1.c: Likewise.
      	* gcc.target/i386/avx-vzeroupper-5.c: Add -mabi=sysv
      	on x64 mingw target.
      	* gcc.target/i386/avx-vzeroupper-4.c: Likewise.
      	* gcc.target/i386/pr46295.c: Likewise.
      	* gcc.target/i386/amd64-abi-1.c: Likewise.
      	* gcc.target/i386/amd64-abi-2.c: Likewise.
      	* gcc.target/i386/pr39082-1.c: Likewise.
      	* gcc.target/i386/pr39162.c: Likewise.
      	* gcc.target/i386/pr22152.c: Likewise.
      	* gcc.target/i386/wrgsbase-2.c: Adjust dg-final rule.
      	* gcc.target/i386/wrfsbase-2.c: Likewise.
      	* gcc.target/i386/local.c: Likewise
      	* gcc.target/i386/wrgsbase-1.c: Likewise.
      	* gcc.target/i386/wrfsbase-1.c: Likewise.
      	* gcc.target/i386/pr39315-3.c: Likewise.
      	* gcc.target/i386/pr35767-4.c: Likewise.
      	* gcc.target/i386/pr45336-3.c (pextrd): Don't check for
      	x64 mingw target.
      	* gcc.target/i386/pr45336-2.c: Likewise.
      	* gcc.target/i386/pr45336-1.c: Likewise.
      	* gcc.target/i386/pr45336-4.c: Likewise.
      
      From-SVN: r184607
      Kai Tietz committed
    • re PR target/52390 (only linux uses nptl) · d80c632e
      	PR target/52390
      	* generic-morestack.c (__generic_morestack_set_initial_sp): Test
      	for __linux__ when removing signals from __morestack_fullmask.
      
      From-SVN: r184606
      Samuel Thibault committed
    • decl.c (gnat_to_gnu_entity): Reuse dummy fat type for gnu_ptr_template and gnu_template_type. · 2afda005
      	* gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
      	E_Array_Type]: Reuse dummy fat type for gnu_ptr_template and
      	gnu_template_type.
      
      From-SVN: r184605
      Tristan Gingold committed
    • Enable *movabs<mode>_[12] only for TARGET_LP64 · afbf6e97
      2012-02-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/52352
      	* config/i386/i386.md (*movabs<mode>_1): Enable only for
      	TARGET_LP64.
      	(*movabs<mode>_2): Likewise.
      
      From-SVN: r184604
      H.J. Lu committed
    • re PR target/52375 (internal compiler error: in extract_insn, at recog.c:2123 at -O3 -mfpu=neon) · 56b15099
      	PR target/52375
      	* config/arm/neon.md (vashr<mode>3, vlshr<mode>3): Use
      	s_register_operand in the test instead of REG_P.  Don't call
      	gen_reg_rtx if it won't be used.
      
      	* gcc.target/arm/pr52375.c: New test.
      	* gcc.c-torture/compile/pr52375.c: New test.
      
      From-SVN: r184603
      Jakub Jelinek committed
    • typebound_operator_9.f03: Skip on SPU. · 0d6d338f
      	* gfortran.dg/typebound_operator_9.f03: Skip on SPU.
      	* gcc.dg/torture/builtin-complex-1.c: Skip "float" tests on SPU.
      
      From-SVN: r184602
      Ulrich Weigand committed
    • baseline_symbols.txt: Update. · 49efd4dc
      	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
      	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
      	Likewise.
      	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
      	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
      	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
      	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
      	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
      	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
      
      From-SVN: r184601
      Jakub Jelinek committed
    • re PR tree-optimization/52376 (ICE in lto_input_tree_ref, at… · 2e216592
      re PR tree-optimization/52376 (ICE in lto_input_tree_ref, at lto-streamer-in.c:266 while linking LTO-PGO libxul)
      
      	PR tree-optimization/52376
      	* ipa-split.c (split_function): Ignore CLOBBER stmts.
      
      From-SVN: r184600
      Jakub Jelinek committed
    • ifcvt.c (noce_get_condition): Check condition variable is not… · 2662a821
      ifcvt.c (noce_get_condition): Check condition variable is not small_register_classes_for_mode_p before accepting.
      
      2012-02-27  Stuart Henderson  <shenders@gcc.gnu.org>
      
          * ifcvt.c (noce_get_condition): Check condition variable is not
          small_register_classes_for_mode_p before accepting.
      
      From-SVN: r184599
      Stuart Henderson committed
    • Fix Solaris symbol versioning (PR libstdc++/52188) · cc2de92d
      	contrib:
      	PR libstdc++/52188
      	* make_sunver.pl: Remove #ifdef handling.
      
      	libgomp:
      	PR libstdc++/52188
      	* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Remove	symvers_renaming.
      	Remove ENABLE_SYMVERS_SOL2.
      	* configure: Regenerate.
      	* Makefile.am [LIBGOMP_BUILD_VERSIONED_SHLIB] (comma): New variable.
      	(PREPROCESS): New variable.
      	(libgomp.ver): New target.
      	[LIBGOMP_BUILD_VERSIONED_SHLIB &&
      	LIBGOMP_BUILD_VERSIONED_SHLIB_GNU]: Remove
      	LIBGOMP_BUILD_VERSIONED_SHLIB_SOL2 handling.
      	Use libgomp.ver.
      	[LIBGOMP_BUILD_VERSIONED_SHLIB_SUN]: Use libgomp.ver, libgomp.ver-sun.
      	* Makefile.in: Regenerate.
      
      	libstdc++-v3:
      	PR libstdc++/52188
      	* acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Remove symvers_renaming.
      	Remove ENABLE_SYMVERS_SOL2.
      	* configure: Regenerate.
      	* src/Makefile.am [ENABLE_SYMVERS] (libstdc++-symbols.ver):
      	Postprocess mapfile.
      	[ENABLE_SYMVERS_GNU]: Remove ENABLE_SYMVERS_SOL2 handling.
      	* src/Makefile.in: Regenerate.
      
      	* config/abi/pre/gnu.ver (GLIBCXX_3.4.5) [!__sun__ && !__svr4__]:
      	Don't export
      	_ZNSt19istreambuf_iteratorI[cw]St11char_traitsI[cw]EEppEv.
      
      From-SVN: r184598
      Rainer Orth committed
    • i386.md (*movabs<mode>_1): Fix operand 1 constraints. · f59280cf
      	* config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints.
      
      From-SVN: r184597
      Uros Bizjak committed
    • revert: arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters. · d2d6bcce
      	Revert:
      	2012-01-09  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
      	* gcc/config/arm/arm-cores.def (cortex-a15): Use cortex_a15_tune for
      	tuning parameters.
      	* gcc/config/arm/arm.c (arm_cortex_a15_tune): New static variable.
      
      From-SVN: r184596
      Matthew Gretton-Dann committed
    • ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking. · a0b8b1b7
      	* gcc-interface/ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking.
      	(TYPE_BY_REFERENCE_P): New flag.
      	(TYPE_IS_BY_REFERENCE_P): New macro.
      	(TYPE_DUMMY_P): Add checking and remove VOID_TYPE.
      	(TYPE_IS_DUMMY_P): Adjust for above change.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Use TYPE_BY_REFERENCE_P
      	and TYPE_IS_BY_REFERENCE_P instead of TREE_ADDRESSABLE.
      	(gnat_to_gnu_param): Likewise.
      	(maybe_pad_type): Likewise.
      	(make_type_from_size): Use TYPE_IS_PACKED_ARRAY_TYPE_P.
      	* gcc-interface/misc.c (must_pass_by_ref): Use TYPE_IS_BY_REFERENCE_P
      	instead of TREE_ADDRESSABLE.
      	* gcc-interface/trans.c (finalize_nrv): Likewise.
      	(call_to_gnu): Likewise.  Do not create a temporary for return values
      	with by-reference type here.
      	(gnat_to_gnu): Test TYPE_IS_DUMMY_P instead of TYPE_DUMMY_P.
      	(gnat_gimplify_expr) <ADDR_EXPR>: Don't do anything for non-constant
      	CONSTRUCTORs and calls.
      	* gcc-interface/utils.c (make_dummy_type): Get the equivalent type of
      	the underlying type and use it throughout.  Use TYPE_IS_BY_REFERENCE_P
      	instead of TREE_ADDRESSABLE.
      	* gcc-interface/utils2.c (build_cond_expr): Deal with by-reference
      	types explicitly.
      
      From-SVN: r184594
      Eric Botcazou committed