Skip to content
Snippets Groups Projects
  1. Feb 28, 2012
    • Jack Howarth's avatar
      re PR boehm-gc/48299 (FAIL: boehm-gc.c/thread_leak_test.c) · 1d548381
      Jack Howarth authored
      
      2012-02-27  Jack Howarth  <howarth@bromo.med.uc.edu>
      	    Patrick Marlier  <patrick.marlier@gmail.com>
      
      	PR boehm-gc/48299
      	testsuite/boehm-gc.c/thread_leak_test.c: Merge upstream changes.
      
      
      Co-Authored-By: default avatarPatrick Marlier <patrick.marlier@gmail.com>
      
      From-SVN: r184628
      1d548381
    • Richard Guenther's avatar
      re PR target/52407 (sse2 simd uint32_t and int64_t and stack variable initialization) · 8eef33ca
      Richard Guenther authored
      2012-02-28  Richard Guenther  <rguenther@suse.de>
      
      	PR target/52407
      	* config/i386/i386.c (ix86_expand_vector_set): Fix element
      	ordering for the VEC_CONCAT for two element vectors for
      	V2SFmode, V2SImode and V2DImode.
      
      	* gcc.dg/torture/pr52407.c: New testcase.
      
      From-SVN: r184627
      8eef33ca
    • Richard Earnshaw's avatar
      re PR target/49448 (arm-tab-linux-gnu-eabi enableds big endian when it should not) · e3ed9d60
      Richard Earnshaw authored
      	PR target/49448
      	* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
      	detecting big-endian triplets.
      
      From-SVN: r184626
      e3ed9d60
    • Richard Earnshaw's avatar
      [multiple changes] · 192af6e8
      Richard Earnshaw authored
      2012-02-28  Richard Earnshaw  <rearnsha@arm.com>
      
      	* arm.c (aapcs_vfp_is_call_or_return_candidate): Only use the machine
      	mode if there is no type information available.
      
      2012-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* gcc.target/arm/vfp1.c (dg_do run): Run on all eabi variants.
      	* gcc.target/arm/vfp2.c: Likewise.
      	* gcc.target/arm/vfp3.c: Likewise.
      	* gcc.target/arm/vfp4.c: Likewise.
      	* gcc.target/arm/vfp5.c: Likewise.
      	* gcc.target/arm/vfp6.c: Likewise.
      	* gcc.target/arm/vfp7.c: Likewise.
      	* gcc.target/arm/vfp8.c: Likewise.
      	* gcc.target/arm/vfp9.c: Likewise.
      	* gcc.target/arm/vfp10.c: Likewise.
      	* gcc.target/arm/vfp11.c: Likewise.
      	* gcc.target/arm/vfp12.c: Likewise.
      	* gcc.target/arm/vfp13.c: Likewise.
      	* gcc.target/arm/vfp14.c: Likewise.
      	* gcc.target/arm/vfp15.c: Likewise.
      	* gcc.target/arm/vfp16.c: Likewise.
      	* gcc.target/arm/vfp17.c: Likewise.
      	* gcc.target/arm/neon-constants.h: New file.
      	* gcc.target/arm/neon-vect1.c: New test.
      	* gcc.target/arm/neon-vect2.c: New test.
      	* gcc.target/arm/neon-vect3.c: New test.
      	* gcc.target/arm/neon-vect4.c: New test.
      	* gcc.target/arm/neon-vect5.c: New test.
      	* gcc.target/arm/neon-vect6.c: New test.
      	* gcc.target/arm/neon-vect7.c: New test.
      	* gcc.target/arm/neon-vect8.c: New test.
      
      From-SVN: r184625
      192af6e8
    • Jakub Jelinek's avatar
      re PR bootstrap/52414 (syntax error in VERSION script) · 7a8d8cad
      Jakub Jelinek authored
      	PR bootstrap/52414
      	* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
      	if they are at the beginning of lines (with optional whitespace before
      	#).
      	* src/Makefile.in: Regenerated.
      
      From-SVN: r184624
      7a8d8cad
    • Thomas Koenig's avatar
      re PR tree-optimization/52307 (Segmentation fault in Lapack with -O3... · b0eaa5b4
      Thomas Koenig authored
      re PR tree-optimization/52307 (Segmentation fault in Lapack with -O3 -floop-flatten -floop-strip-mine)
      
      2012-02-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR tree-optimization/53207
      	* doc/invoke.texi: Document as experimental and relying on graphite.
      
      From-SVN: r184623
      b0eaa5b4
    • Georg-Johann Lay's avatar
      avr-devices.c (avr_mcu_type): Adjust NULL part of initializer to changes from r184614. · f37cf6a9
      Georg-Johann Lay authored
      	* config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
      	of initializer to changes from r184614.
      
      From-SVN: r184622
      f37cf6a9
    • Jakub Jelinek's avatar
      Makefile.am (libstdc++-symbols.ver): Only remove comment lines if they are at... · 9396206b
      Jakub Jelinek authored
      Makefile.am (libstdc++-symbols.ver): Only remove comment lines if they are at the beginning of lines (with optional...
      
      	* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
      	if they are at the beginning of lines (with optional whitespace before
      	#).
      	* src/Makefile.in: Regenerated.
      
      From-SVN: r184621
      9396206b
    • Richard Guenther's avatar
      re PR tree-optimization/52395 (Too conservative alignment info from SRA) · 85998a93
      Richard Guenther authored
      2012-02-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52395
      	* tree-sra.c (build_ref_for_offset): Also look at the base
      	TYPE_ALIGN when figuring out the alignment of the replacement.
      
      From-SVN: r184620
      85998a93
    • Richard Guenther's avatar
      re PR tree-optimization/52402 (IPA-SRA creates aligned loads from unaligned memory) · 3a5a825a
      Richard Guenther authored
      2012-02-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52402
      	* ipa-prop.c (ipa_modify_call_arguments): Properly use
      	mis-aligned types when creating the accesses at the call site.
      
      	* gcc.dg/torture/pr52402.c: New testcase.
      
      From-SVN: r184619
      3a5a825a
    • Richard Guenther's avatar
      re PR lto/52400 (lto1: ICE with extern on static linkage) · 95510497
      Richard Guenther authored
      2012-02-28  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/52400
      	* lto.c (lto_register_function_decl_in_symtab): Do not register
      	a reverse renamed decl mapping.
      
      	* g++.dg/lto/pr52400_0.C: New testcase.
      
      From-SVN: r184618
      95510497
    • Georg-Johann Lay's avatar
      builtins-1.c: New test. · 99670dc3
      Georg-Johann Lay authored
      	* gcc.target/avr/torture/builtins-1.c: New test.
      	* gcc.target/avr/torture/builtins-error.c: New test.
      
      From-SVN: r184617
      99670dc3
    • Georg-Johann Lay's avatar
      builtins.def: New file. · 639d0302
      Georg-Johann Lay authored
      	* config/avr/builtins.def: New file.
      	* config/avr/t-avr (avr.o, avr-c.o): Depend on it.
      	* config/avr/avr.c (enum avr_builtin_id): Use it.
      	(avr_init_builtins): Use it. And use avr_bdesc.
      	(bdesc_1arg): Remove.
      	(bdesc_2arg): Remove.
      	(bdesc_3arg): Remove.
      	(struct avr_builtin_description): Add field n_args.
      	(avr_bdesc): New static variable using builtins.def.
      	(avr_expand_builtin): Use it.
      	Don't call avr_expand_delay_cycles if op0 is not CONST_INT.
      	(avr_fold_builtin): Fold AVR_BUILTIN_SWAP.
      	Don't fold AVR_BUILTIN_INSERT_BITS if arg0 is not INTEGER_CST.
      
      From-SVN: r184616
      639d0302
    • Georg-Johann Lay's avatar
      re PR rtl-optimization/52148 (ICE: in spill_failure, at reload1.c:2120) · 8310dca7
      Georg-Johann Lay authored
      	PR target/52148
      	* config/avr/avr.md (movmem_<mode>): Replace match_operand that
      	match only one single hard register with respective hard reg rtx.
      	(movmemx_<mode>): Ditto.
      	* config/avr/avr.c (avr_emit_movmemhi): Adapt expanding to new
      	insn anatomy of movmem[x]_<mode>.
      	(avr_out_movmem): Same for printing assembler and operand usage.
      
      From-SVN: r184615
      8310dca7
    • Georg-Johann Lay's avatar
      re PR target/49868 (Implement named address space to place/access data in flash memory) · bae3b1bf
      Georg-Johann Lay authored
      	PR target/49868
      	PR target/52261
      	* doc/extend.texi (AVR Named Address Spaces): No more try to fix
      	address spaces located outside of device flash.
      	* config/avr/avr.h (base_arch_s): Remove field n_segments.
      	(mcu_type_s): Add field n_flash.
      	* config/avr/avr-devices.c (avr_arch_types): Remove .n_segments.
      	Set .have_elpm and .have_elpmx to 1 for avrxmega4 and avrxmega5.
      	(AVR_MCU): Add N_FLASH argument.
      	* config/avr/avr-mcus.def (AVR_MCU): Add initializer for .n_flash.
      	* config/avr/avr-c.c (avr_cpu_cpp_builtins): Only define built-in
      	macro __FLASH<n> if that address space makes sense for the device.
      	* config/avr/avr.c (avr_out_lpm): Don't try to fix address spaces
      	outside of target flash.
      	(avr_asm_named_section): Ditto.
      	(avr_asm_select_section): Ditto.
      	(avr_addr_space_convert): Ditto.
      	(avr_emit_movmemhi): Ditto.
      	(avr_nonconst_pointer_addrspace, avr_pgm_check_var_decl): Error if
      	address space is outside of device flash.
      	(avr_insert_attributes): Ditto.
      	(avr_xload_libgcc_p): Use avr_current_device->n_flash instead of
      	avr_current_arch->n_segments.
      
      From-SVN: r184614
      bae3b1bf
    • GCC Administrator's avatar
      Daily bump. · 5250783d
      GCC Administrator authored
      From-SVN: r184613
      5250783d
  2. Feb 27, 2012
    • Kai Tietz's avatar
      pr46939.c (long): Fix LP64 vs LLP64 issue. · bae980b1
      Kai Tietz authored
      	* 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
      bae980b1
    • Samuel Thibault's avatar
      re PR target/52390 (only linux uses nptl) · d80c632e
      Samuel Thibault authored
      	PR target/52390
      	* generic-morestack.c (__generic_morestack_set_initial_sp): Test
      	for __linux__ when removing signals from __morestack_fullmask.
      
      From-SVN: r184606
      d80c632e
    • Tristan Gingold's avatar
      decl.c (gnat_to_gnu_entity): Reuse dummy fat type for gnu_ptr_template and gnu_template_type. · 2afda005
      Tristan Gingold authored
      	* 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
      2afda005
    • H.J. Lu's avatar
      Enable *movabs<mode>_[12] only for TARGET_LP64 · afbf6e97
      H.J. Lu authored
      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
      afbf6e97
    • Jakub Jelinek's avatar
      re PR target/52375 (internal compiler error: in extract_insn, at recog.c:2123 at -O3 -mfpu=neon) · 56b15099
      Jakub Jelinek authored
      	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
      56b15099
    • Ulrich Weigand's avatar
      typebound_operator_9.f03: Skip on SPU. · 0d6d338f
      Ulrich Weigand authored
      	* gfortran.dg/typebound_operator_9.f03: Skip on SPU.
      	* gcc.dg/torture/builtin-complex-1.c: Skip "float" tests on SPU.
      
      From-SVN: r184602
      0d6d338f
    • Jakub Jelinek's avatar
      baseline_symbols.txt: Update. · 49efd4dc
      Jakub Jelinek authored
      	* 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
      49efd4dc
    • Jakub Jelinek's avatar
      re PR tree-optimization/52376 (ICE in lto_input_tree_ref, at... · 2e216592
      Jakub Jelinek authored
      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
      2e216592
    • Stuart Henderson's avatar
      ifcvt.c (noce_get_condition): Check condition variable is not... · 2662a821
      Stuart Henderson authored
      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
      2662a821
    • Rainer Orth's avatar
      Fix Solaris symbol versioning (PR libstdc++/52188) · cc2de92d
      Rainer Orth authored
      	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
      cc2de92d
    • Uros Bizjak's avatar
      i386.md (*movabs<mode>_1): Fix operand 1 constraints. · f59280cf
      Uros Bizjak authored
      	* config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints.
      
      From-SVN: r184597
      f59280cf
    • Matthew Gretton-Dann's avatar
      revert: arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters. · d2d6bcce
      Matthew Gretton-Dann authored
      	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
      d2d6bcce
    • Eric Botcazou's avatar
      ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking. · a0b8b1b7
      Eric Botcazou authored
      	* 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
      a0b8b1b7
    • Eric Botcazou's avatar
      decl.c (gnat_to_gnu_entity): Revert previous change that creates a special... · 184d436a
      Eric Botcazou authored
      decl.c (gnat_to_gnu_entity): Revert previous change that creates a special VAR_DECL for debugging purposes.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Revert previous
      	change that creates a special VAR_DECL for debugging purposes.  For an
      	aliased object with an unconstrained nominal subtype, make its type a
      	thin reference to the underlying object.
      	* gcc-interface/utils2.c (build_unary_op) <INDIRECT_REF>: Deal with
      	expressions built for the initialization of above objects.
      
      From-SVN: r184593
      184d436a
    • Mikael Pettersson's avatar
      re PR libffi/52223 (libffi's man page install breaks with multilibs and overridden mandir) · 2c2a780f
      Mikael Pettersson authored
      	PR libffi/52223
      	* Makefile.am (FLAGS_TO_PASS): Define.
      	* Makefile.in: Regenerate.
      
      From-SVN: r184592
      2c2a780f
    • Oleg Endo's avatar
      sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro. · dac73555
      Oleg Endo authored
      	* config/sh/sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.
      
      From-SVN: r184590
      dac73555
    • GCC Administrator's avatar
      Daily bump. · cad1306e
      GCC Administrator authored
      From-SVN: r184589
      cad1306e
  3. Feb 26, 2012
  4. Feb 25, 2012
Loading