gcc.git
12 years agore PR libstdc++/52191 (abi_check should flag additions to released versions)
Benjamin Kosnik [Tue, 28 Feb 2012 20:25:48 +0000 (20:25 +0000)]
re PR libstdc++/52191 (abi_check should flag additions to released versions)

2012-02-21  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/52191
* testsuite/util/testsuite_abi.cc (compare_symbols): Check new
symbols added into the latest version. Mark tls entities as
undesignated.

From-SVN: r184639

12 years agore PR middle-end/51752 (trans-mem: publication safety violated)
Aldy Hernandez [Tue, 28 Feb 2012 20:08:39 +0000 (20:08 +0000)]
re PR middle-end/51752 (trans-mem: publication safety violated)

        PR middle-end/51752
        * gimple.h (gimple_in_transaction): New.
        (gimple_set_in_transaction): New.
        (struct gimple_statement_base): Add in_transaction field.
        * tree-ssa-loop-im.c: (movement_possibility): Restrict movement of
        transaction loads.
        (tree_ssa_lim_initialize): Compute transaction bits.
        * tree.h (compute_transaction_bits): Protoize.
        * trans-mem.c (tm_region_init): Use the heap to store BB
        auxilliary data.
        (compute_transaction_bits): New.

From-SVN: r184638

12 years agoFix changelog format.
Mike Stump [Tue, 28 Feb 2012 18:02:56 +0000 (18:02 +0000)]
Fix changelog format.

From-SVN: r184636

12 years agogeneric-morestack.c (__splitstack_releasecontext): Correct call to __morestack_releas...
Ian Lance Taylor [Tue, 28 Feb 2012 17:43:43 +0000 (17:43 +0000)]
generic-morestack.c (__splitstack_releasecontext): Correct call to __morestack_release_segments.

* generic-morestack.c (__splitstack_releasecontext): Correct call
to __morestack_release_segments.

From-SVN: r184634

12 years agodocument gcc --help=common
Bernhard Reutner-Fischer [Tue, 28 Feb 2012 17:31:38 +0000 (18:31 +0100)]
document gcc --help=common

2012-02-28  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* gcc.c (display_help): Document --help=common and sort entries
alphabetically.

From-SVN: r184633

12 years agoinstall.texi: document language-specific check- shortcuts
Bernhard Reutner-Fischer [Tue, 28 Feb 2012 17:30:26 +0000 (18:30 +0100)]
install.texi: document language-specific check- shortcuts

2012-02-28  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* doc/install.texi: Document check-$LANG specific shortcuts

From-SVN: r184632

12 years agore PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)
Matthew Gretton-Dann [Tue, 28 Feb 2012 16:17:36 +0000 (16:17 +0000)]
re PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)

PR target/51534
Add testcase forgotten in last commit, ChangeLog entry already present.

From-SVN: r184630

12 years agore PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)
Matthew Gretton-Dann [Tue, 28 Feb 2012 16:13:52 +0000 (16:13 +0000)]
re PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)

PR target/51534
* gcc/config/arm/arm.c (neon_builtin_data): Add entries for vcgeu
and vcgtu.
* gcc/config/arm/arm_neon.h: Regenerate.
* gcc/config/arm/neon.md (unspec): Add UNSPEC_VCGEU, and UNSPEC_VCGTU.
(neon_vcgeu): New insn.
(neon_vcgtu): Likewise.
* gcc/config/arm/neon.ml (s_8_32, u_8_32): New lists.
(ops): Unsigned comparison intrinsics call a different
builtin.
* gcc/testsuite/gcc.target/arm/neon/pr51534.c: New testcase.

From-SVN: r184629

12 years agore PR boehm-gc/48299 (FAIL: boehm-gc.c/thread_leak_test.c)
Jack Howarth [Tue, 28 Feb 2012 15:37:41 +0000 (15:37 +0000)]
re PR boehm-gc/48299 (FAIL: boehm-gc.c/thread_leak_test.c)

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: Patrick Marlier <patrick.marlier@gmail.com>
From-SVN: r184628

12 years agore PR target/52407 (sse2 simd uint32_t and int64_t and stack variable initialization)
Richard Guenther [Tue, 28 Feb 2012 15:28:32 +0000 (15:28 +0000)]
re PR target/52407 (sse2 simd uint32_t and int64_t and stack variable initialization)

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

12 years agore PR target/49448 (arm-tab-linux-gnu-eabi enableds big endian when it should not)
Richard Earnshaw [Tue, 28 Feb 2012 15:26:02 +0000 (15:26 +0000)]
re PR target/49448 (arm-tab-linux-gnu-eabi enableds big endian when it should not)

PR target/49448
* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
detecting big-endian triplets.

From-SVN: r184626

12 years ago[multiple changes]
Richard Earnshaw [Tue, 28 Feb 2012 14:04:57 +0000 (14:04 +0000)]
[multiple changes]

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

12 years agore PR bootstrap/52414 (syntax error in VERSION script)
Jakub Jelinek [Tue, 28 Feb 2012 10:21:03 +0000 (11:21 +0100)]
re PR bootstrap/52414 (syntax error in VERSION script)

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

12 years agore PR tree-optimization/52307 (Segmentation fault in Lapack with -O3 -floop-flatten...
Thomas Koenig [Tue, 28 Feb 2012 10:10:12 +0000 (10:10 +0000)]
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

12 years agoavr-devices.c (avr_mcu_type): Adjust NULL part of initializer to changes from r184614.
Georg-Johann Lay [Tue, 28 Feb 2012 10:06:58 +0000 (10:06 +0000)]
avr-devices.c (avr_mcu_type): Adjust NULL part of initializer to changes from r184614.

* config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
of initializer to changes from r184614.

From-SVN: r184622

12 years agoMakefile.am (libstdc++-symbols.ver): Only remove comment lines if they are at the...
Jakub Jelinek [Tue, 28 Feb 2012 09:28:18 +0000 (10:28 +0100)]
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

12 years agore PR tree-optimization/52395 (Too conservative alignment info from SRA)
Richard Guenther [Tue, 28 Feb 2012 09:18:35 +0000 (09:18 +0000)]
re PR tree-optimization/52395 (Too conservative alignment info from SRA)

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

12 years agore PR tree-optimization/52402 (IPA-SRA creates aligned loads from unaligned memory)
Richard Guenther [Tue, 28 Feb 2012 09:15:49 +0000 (09:15 +0000)]
re PR tree-optimization/52402 (IPA-SRA creates aligned loads from unaligned memory)

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

12 years agore PR lto/52400 (lto1: ICE with extern on static linkage)
Richard Guenther [Tue, 28 Feb 2012 09:13:40 +0000 (09:13 +0000)]
re PR lto/52400 (lto1: ICE with extern on static linkage)

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

12 years agobuiltins-1.c: New test.
Georg-Johann Lay [Tue, 28 Feb 2012 09:00:15 +0000 (09:00 +0000)]
builtins-1.c: New test.

* gcc.target/avr/torture/builtins-1.c: New test.
* gcc.target/avr/torture/builtins-error.c: New test.

From-SVN: r184617

12 years agobuiltins.def: New file.
Georg-Johann Lay [Tue, 28 Feb 2012 08:57:39 +0000 (08:57 +0000)]
builtins.def: New file.

* 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

12 years agore PR rtl-optimization/52148 (ICE: in spill_failure, at reload1.c:2120)
Georg-Johann Lay [Tue, 28 Feb 2012 08:51:39 +0000 (08:51 +0000)]
re PR rtl-optimization/52148 (ICE: in spill_failure, at reload1.c:2120)

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

12 years agore PR target/49868 (Implement named address space to place/access data in flash memory)
Georg-Johann Lay [Tue, 28 Feb 2012 08:44:08 +0000 (08:44 +0000)]
re PR target/49868 (Implement named address space to place/access data in flash memory)

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

12 years agoDaily bump.
GCC Administrator [Tue, 28 Feb 2012 00:19:44 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r184613

12 years agopr46939.c (long): Fix LP64 vs LLP64 issue.
Kai Tietz [Mon, 27 Feb 2012 19:18:23 +0000 (20:18 +0100)]
pr46939.c (long): Fix LP64 vs LLP64 issue.

* 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

12 years agore PR target/52390 (only linux uses nptl)
Samuel Thibault [Mon, 27 Feb 2012 18:50:45 +0000 (18:50 +0000)]
re PR target/52390 (only linux uses nptl)

PR target/52390
* generic-morestack.c (__generic_morestack_set_initial_sp): Test
for __linux__ when removing signals from __morestack_fullmask.

From-SVN: r184606

12 years agodecl.c (gnat_to_gnu_entity): Reuse dummy fat type for gnu_ptr_template and gnu_templa...
Tristan Gingold [Mon, 27 Feb 2012 17:25:28 +0000 (17:25 +0000)]
decl.c (gnat_to_gnu_entity): Reuse dummy fat type for gnu_ptr_template and gnu_template_type.

* 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

12 years agoEnable *movabs<mode>_[12] only for TARGET_LP64
H.J. Lu [Mon, 27 Feb 2012 16:48:26 +0000 (16:48 +0000)]
Enable *movabs<mode>_[12] only for TARGET_LP64

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

12 years agore PR target/52375 (internal compiler error: in extract_insn, at recog.c:2123 at...
Jakub Jelinek [Mon, 27 Feb 2012 15:53:15 +0000 (16:53 +0100)]
re PR target/52375 (internal compiler error: in extract_insn, at recog.c:2123 at -O3 -mfpu=neon)

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

12 years agotypebound_operator_9.f03: Skip on SPU.
Ulrich Weigand [Mon, 27 Feb 2012 15:30:32 +0000 (15:30 +0000)]
typebound_operator_9.f03: Skip on SPU.

* gfortran.dg/typebound_operator_9.f03: Skip on SPU.
* gcc.dg/torture/builtin-complex-1.c: Skip "float" tests on SPU.

From-SVN: r184602

12 years agobaseline_symbols.txt: Update.
Jakub Jelinek [Mon, 27 Feb 2012 15:25:20 +0000 (16:25 +0100)]
baseline_symbols.txt: Update.

* 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

12 years agore PR tree-optimization/52376 (ICE in lto_input_tree_ref, at lto-streamer-in.c:266...
Jakub Jelinek [Mon, 27 Feb 2012 15:04:28 +0000 (16:04 +0100)]
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

12 years agoifcvt.c (noce_get_condition): Check condition variable is not small_register_classes_...
Stuart Henderson [Mon, 27 Feb 2012 14:30:44 +0000 (14:30 +0000)]
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

12 years agoFix Solaris symbol versioning (PR libstdc++/52188)
Rainer Orth [Mon, 27 Feb 2012 13:51:50 +0000 (13:51 +0000)]
Fix Solaris symbol versioning (PR libstdc++/52188)

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

12 years agoi386.md (*movabs<mode>_1): Fix operand 1 constraints.
Uros Bizjak [Mon, 27 Feb 2012 13:45:34 +0000 (14:45 +0100)]
i386.md (*movabs<mode>_1): Fix operand 1 constraints.

* config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints.

From-SVN: r184597

12 years agorevert: arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters.
Matthew Gretton-Dann [Mon, 27 Feb 2012 11:26:49 +0000 (11:26 +0000)]
revert: arm-cores.def (cortex-a15): Use cortex_a15_tune for tuning parameters.

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

12 years agoada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking.
Eric Botcazou [Mon, 27 Feb 2012 10:41:10 +0000 (10:41 +0000)]
ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking.

* 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

12 years agodecl.c (gnat_to_gnu_entity): Revert previous change that creates a special VAR_DECL...
Eric Botcazou [Mon, 27 Feb 2012 10:27:15 +0000 (10:27 +0000)]
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

12 years agore PR libffi/52223 (libffi's man page install breaks with multilibs and overridden...
Mikael Pettersson [Mon, 27 Feb 2012 10:00:12 +0000 (11:00 +0100)]
re PR libffi/52223 (libffi's man page install breaks with multilibs and overridden mandir)

PR libffi/52223
* Makefile.am (FLAGS_TO_PASS): Define.
* Makefile.in: Regenerate.

From-SVN: r184592

12 years agosh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.
Oleg Endo [Mon, 27 Feb 2012 00:43:12 +0000 (00:43 +0000)]
sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.

* config/sh/sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.

From-SVN: r184590

12 years agoDaily bump.
GCC Administrator [Mon, 27 Feb 2012 00:21:19 +0000 (00:21 +0000)]
Daily bump.

From-SVN: r184589

12 years agore PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
Oleg Endo [Sun, 26 Feb 2012 13:31:32 +0000 (13:31 +0000)]
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)

PR target/49263
* gcc.target/sh/pr49263.c: New.

From-SVN: r184585

12 years ago* sv.po: Update.
Joseph Myers [Sun, 26 Feb 2012 13:27:42 +0000 (13:27 +0000)]
* sv.po: Update.

From-SVN: r184584

12 years agopredicates.md: Remove blank lines.
Oleg Endo [Sun, 26 Feb 2012 12:46:01 +0000 (12:46 +0000)]
predicates.md: Remove blank lines.

* config/sh/predicates.md: Remove blank lines.
* config/sh/sh.c: Fix typos in comments.
* config/sh/constraints.md: Likewise.
* config/sh/sh.md: Remove blank lines.
Fix typos in comments.  Use ;; as comment characters.

From-SVN: r184583

12 years agoFix a bug in tilegx_fixup_pcrel_references...
Walter Lee [Sun, 26 Feb 2012 07:56:56 +0000 (07:56 +0000)]
Fix a bug in tilegx_fixup_pcrel_references...

Fix a bug in tilegx_fixup_pcrel_references, to properly match and
fixup the second instruction of the instruction sequence to generate a
pc relative address.

* config/tilegx/tilegx.c (match_pcrel_step2): Fix instruction
pattern.
(replace_mov_pcrel_step2): Ditto.

From-SVN: r184582

12 years agoDaily bump.
GCC Administrator [Sun, 26 Feb 2012 00:19:12 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r184581

12 years agore PR testsuite/52201 (FAIL: 29_atomics/atomic/operators/51811.cc (test for excess...
John David Anglin [Sat, 25 Feb 2012 19:36:11 +0000 (19:36 +0000)]
re PR testsuite/52201 (FAIL: 29_atomics/atomic/operators/51811.cc (test for excess errors))

PR testsuite/52201
* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Require atomic builtins.
* testsuite/29_atomics/atomic/operators/51811.cc: Likewise.

From-SVN: r184576

12 years agore PR debug/52001 (Huge compile-time regression with var-tracking)
Alexandre Oliva [Sat, 25 Feb 2012 12:09:41 +0000 (12:09 +0000)]
re PR debug/52001 (Huge compile-time regression with var-tracking)

PR debug/52001
* alias.c (refs_newer_value_cb, refs_newer_value_p): New.
(get_addr): Walk canonical value's locs.  Avoid returning VALUEs
and locs that reference values newer than the non-canonical value
at hand.  Return the canonical value as a worst case.
(memrefs_conflict_p): Walk canonical value's locs.

From-SVN: r184572

12 years agore PR debug/52001 (Huge compile-time regression with var-tracking)
Alexandre Oliva [Sat, 25 Feb 2012 12:09:27 +0000 (12:09 +0000)]
re PR debug/52001 (Huge compile-time regression with var-tracking)

PR debug/52001
* cselib.c (preserve_only_constants): Rename to...
(preserve_constants_and_equivs): ... this.  Split out...
(invariant_or_equiv_p): ... this.  Preserve plus expressions
of other preserved expressions too.
(cselib_reset_table): Adjust.
* var-tracking.c (reverse_op): Use canonical value to build
reverse operation.

From-SVN: r184571

12 years agoruntime: Fix typo in go-nosys.c.
Ian Lance Taylor [Sat, 25 Feb 2012 02:11:29 +0000 (02:11 +0000)]
runtime: Fix typo in go-nosys.c.

From Rainer Orth.

From-SVN: r184569

12 years agoDaily bump.
GCC Administrator [Sat, 25 Feb 2012 00:18:07 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r184568

12 years agosimulate-thread.gdb: Use return value from simulate_thread_wrapper_other_threads
Andrew MacLeod [Fri, 24 Feb 2012 21:16:26 +0000 (21:16 +0000)]
simulate-thread.gdb: Use return value from simulate_thread_wrapper_other_threads

* gcc.dg/simulate-thread/simulate-thread.gdb: Use return value from
simulate_thread_wrapper_other_threads
* gcc.dg/simulate-thread/atomic-load-int128.c (simulate_thread_main):
Move initialization of 'value' to main().
(main): Initialize 'value';
* gcc.dg/simulate-thread/speculative-store.c
(simulate_thread_step_verify): Return 0 when successful.
* gcc.dg/simulate-thread/simulate-thread.h (HOSTILE_THREAD_THRESHOLD):
Reduce threshold.
(INSN_COUNT_THRESHOLD): New.  Instruction limit to terminate test.
(simulate_thread_wrapper_other_threads): Return a success/fail value
and issue an error if the instruction count threshold is exceeded.

From-SVN: r184564

12 years agoi386.c (ix86_delegitimize_address): Handle UNSPEC_PCREL plus displacement.
Kai Tietz [Fri, 24 Feb 2012 16:31:41 +0000 (17:31 +0100)]
i386.c (ix86_delegitimize_address): Handle UNSPEC_PCREL plus displacement.

        * config/i386/i386.c (ix86_delegitimize_address): Handle
        UNSPEC_PCREL plus displacement.

From-SVN: r184560

12 years agore PR target/52261 ([avr] Add support for AVR Xmega cores)
Georg-Johann Lay [Fri, 24 Feb 2012 16:26:35 +0000 (16:26 +0000)]
re PR target/52261 ([avr] Add support for AVR Xmega cores)

PR target/52261
* config/avr/avr.c (avr_out_movhi_mr_r_xmega): Use base
to test for unusedness in st X addressing.

From-SVN: r184559

12 years agoMakefile.in (bindir): Import from autoconf and pass down to submake.
Dave Korn [Fri, 24 Feb 2012 16:17:01 +0000 (16:17 +0000)]
Makefile.in (bindir): Import from autoconf and pass down to submake.

libada/ChangeLog:

* Makefile.in (bindir): Import from autoconf and pass down to submake.

gcc/ada/ChangeLog:

* gcc-interface/Makefile.in (WIN_SO_PREFIX [windows targets]): New
Windows-specific make variable.
(WIN_SO_INSTALL_DIR [windows targets]): Likewise.
(install-gnatlib): Respect the above during installation when set,
and also install any windows import library that has been built.
(gnatlib-shared-win32): Use WIN_SO_PREFIX to name output DLL and also
build a corresponding import library.

From-SVN: r184558

12 years ago[testsuite] Skip gcc.target/mips/interrupt_handler-[23].c on IRIX (PR target/50580)
Rainer Orth [Fri, 24 Feb 2012 15:52:01 +0000 (15:52 +0000)]
[testsuite] Skip gcc.target/mips/interrupt_handler-[23].c on IRIX (PR target/50580)

PR target/50580
* gcc.target/mips/interrupt_handler-2.c: Skip on mips-sgi-irix6*.
* gcc.target/mips/interrupt_handler-3.c: Likewise.

From-SVN: r184557

12 years agore PR boehm-gc/52179 (boehm-gc incompatible with aslr on darwin11)
Patrick Marlier [Fri, 24 Feb 2012 15:21:12 +0000 (15:21 +0000)]
re PR boehm-gc/52179 (boehm-gc incompatible with aslr on darwin11)

2012-02-23  Patrick Marlier  <patrick.marlier@gmail.com>
    Jack Howarth  <howarth@bromo.med.uc.edu>

boehm-gc/

PR boehm-gc/52179
* include/gc_config.h.in: Undefine HAVE_PTHREAD_GET_STACKADDR_NP.
* include/private/gcconfig.h (DARWIN): Define STACKBOTTOM with
pthread_get_stackaddr_np when available.
* configure.ac (THREADS): Check availability of pthread_get_stackaddr_np.
* configure: Regenerate.

libjava/

PR target/49461
* configure.ac (SYSTEMSPEC): No longer pass -no_pie for darwin11.
* configure: Regenerate.

Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
From-SVN: r184555

12 years agore PR tree-optimization/52361 (gcc.dg/pr48141.c times out with checking enabled)
Richard Guenther [Fri, 24 Feb 2012 12:47:56 +0000 (12:47 +0000)]
re PR tree-optimization/52361 (gcc.dg/pr48141.c times out with checking enabled)

2012-02-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/52361
* gimple.c (walk_gimple_op): Use predicates with less redundant
tests.
(is_gimple_reg_type): Move inline ...
* gimple.h (is_gimple_reg_type): ... here.

From-SVN: r184552

12 years agore PR tree-optimization/52361 (gcc.dg/pr48141.c times out with checking enabled)
Richard Guenther [Fri, 24 Feb 2012 11:38:39 +0000 (11:38 +0000)]
re PR tree-optimization/52361 (gcc.dg/pr48141.c times out with checking enabled)

2012-02-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/52361
* passes.c (execute_function_todo): When verifying SSA form
verify gimple form first.
* tree-ssa.c (verify_ssa): Do not verify gimple form here.

From-SVN: r184549

12 years agore PR middle-end/52355 (address difference between array elements is not considered...
Richard Guenther [Fri, 24 Feb 2012 11:14:17 +0000 (11:14 +0000)]
re PR middle-end/52355 (address difference between array elements is not considered to be a compile time constant anymore)

2012-02-24  Richard Guenther  <rguenther@suse.de>

PR middle-end/52355
* fold-const.c (fold_addr_of_array_ref_difference): New function.
(fold_binary_loc): Use it to extend the existing &a[i] - &a[j]
folding.

* gcc.dg/pr52355.c: New testcase.

From-SVN: r184548

12 years agolibitm: Use ml_wt as default TM methods for >1 thread.
Torvald Riegel [Fri, 24 Feb 2012 11:05:37 +0000 (11:05 +0000)]
libitm: Use ml_wt as default TM methods for >1 thread.

libitm/
* retry.cc (GTM::gtm_thread::number_of_threads_changed): Change
default dispatch for more than 1 thread to ml_wt.

From-SVN: r184547

12 years agotree-if-conv (predicate_scalar_phi): Commentary typo fix.
Bernhard Reutner-Fischer [Fri, 24 Feb 2012 09:42:24 +0000 (10:42 +0100)]
tree-if-conv (predicate_scalar_phi): Commentary typo fix.

2012-02-13  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-if-conv (predicate_scalar_phi): Commentary typo fix.

From-SVN: r184546

12 years agotree-phinodes.c (make_phi_node): Mark static.
Bernhard Reutner-Fischer [Fri, 24 Feb 2012 09:40:27 +0000 (10:40 +0100)]
tree-phinodes.c (make_phi_node): Mark static.

2012-02-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-phinodes.c (make_phi_node): Mark static.
* tree-flow.h (make_phi_node): Remove extern decl.
* doc/gimple.texi (make_phi_node): Remove documentation.

From-SVN: r184545

12 years agotree-into-ssa (update_ssa): Avoid trailing whitespace in dump_file.
Bernhard Reutner-Fischer [Fri, 24 Feb 2012 09:39:38 +0000 (10:39 +0100)]
tree-into-ssa (update_ssa): Avoid trailing whitespace in dump_file.

2012-02-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-into-ssa (update_ssa): Avoid trailing whitespace in
dump_file.
* tree-ssa-sccvn.c (print_scc): Ditto.

From-SVN: r184544

12 years agopasses.texi (Full redundancy elimination): Fix typo.
Bernhard Reutner-Fischer [Fri, 24 Feb 2012 09:37:17 +0000 (10:37 +0100)]
passes.texi (Full redundancy elimination): Fix typo.

2012-02-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* doc/passes.texi (Full redundancy elimination): Fix typo.

From-SVN: r184543

12 years agoinvoke.texi (-fdse, -fdce): Remove duplicate entries.
Bernhard Reutner-Fischer [Fri, 24 Feb 2012 09:36:02 +0000 (10:36 +0100)]
invoke.texi (-fdse, -fdce): Remove duplicate entries.

2012-02-23  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* doc/invoke.texi (-fdse, -fdce): Remove duplicate entries.

From-SVN: r184542

12 years agoDaily bump.
GCC Administrator [Fri, 24 Feb 2012 00:18:44 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r184540

12 years agore PR bootstrap/52287 (ICE in ready_remove_first, at haifa-sched.c:1927)
Eric Botcazou [Thu, 23 Feb 2012 22:15:44 +0000 (22:15 +0000)]
re PR bootstrap/52287 (ICE in ready_remove_first, at haifa-sched.c:1927)

PR bootstrap/52287
* haifa-sched.c (rank_for_schedule): Stabilize sort for debug insns.

From-SVN: r184531

12 years agolocale_facets.h (class num_get): Undo reordering of do_get virtual functions.
Jason Merrill [Thu, 23 Feb 2012 22:14:56 +0000 (17:14 -0500)]
locale_facets.h (class num_get): Undo reordering of do_get virtual functions.

* include/bits/locale_facets.h (class num_get): Undo reordering of
do_get virtual functions.

From-SVN: r184530

12 years agoCorrect date in ChangeLog
Kai Tietz [Thu, 23 Feb 2012 21:03:13 +0000 (22:03 +0100)]
Correct date in ChangeLog

From-SVN: r184527

12 years agore PR libffi/52221 ([libffi] r183675,r184021 needs to be fixed.)
Kai Tietz [Thu, 23 Feb 2012 21:02:27 +0000 (22:02 +0100)]
re PR libffi/52221 ([libffi] r183675,r184021 needs to be fixed.)

        PR libffi/52221
        * src/x86/ffi.c (ffi_closure_raw_THISCALL): New
        prototype.
        (ffi_prep_raw_closure_loc): Use ffi_closure_raw_THISCALL for
        thiscall-convention.
        (ffi_raw_call): Use ffi_prep_args_raw.
        * src/x86/win32.S (ffi_closure_raw_THISCALL): Add
        implementation for stub.

From-SVN: r184526

12 years agore PR target/52261 ([avr] Add support for AVR Xmega cores)
Georg-Johann Lay [Thu, 23 Feb 2012 19:26:00 +0000 (19:26 +0000)]
re PR target/52261 ([avr] Add support for AVR Xmega cores)

PR target/52261
* config/avr/lib1funcs.S (__AVR__XMEGA__): Fix tippo to __AVR_XMEGA__.

From-SVN: r184522

12 years agopack-test-5.c: Add -mno-ms-bitfields option for mingw-targets.
Kai Tietz [Thu, 23 Feb 2012 18:10:53 +0000 (19:10 +0100)]
pack-test-5.c: Add -mno-ms-bitfields option for mingw-targets.

* gcc.dg/pack-test-5.c: Add -mno-ms-bitfields option
for mingw-targets.
* gcc.dg/Wpadded.c: Likewise.
* gcc.dg/bf-ms-layout-2.c: Adjust offsets to fit ms-bitfield
structure-layout.
* gcc.dg/di-sync-multithread.c: Replace for mingw-target the use
for sleep by Sleep and add windows.h include for this function.
* gcc.dg/format/dfp-printf-1.c: Adjust dg-skip-if rule for mingw
targets.
* gcc.dg/stack-usage-1.c (SIZE): Provide proper SIZE for x64 mingw
target.
* gcc.dg/tls/thr-cse-1.c: Provide proper pattern for x64 mingw
target.
* gcc.dg/tls/opt-11.c (memset): Use __extension__ to avoid fail
on x64 mingw target.
* gcc.dg/bf-ms-attrib.c: Adjust expected size for ms_struct layout.
* gcc.dg/pr50251.c: Disable test for x64 mingw target.
* gcc.c-torture/execute/930930-1.c (long): Replace by ptr_t to avoid
failure on LLP64 target.

From-SVN: r184519

12 years agore PR c/52290 (internal compiler error: tree check: expected function_decl, have...
Uros Bizjak [Thu, 23 Feb 2012 16:34:02 +0000 (17:34 +0100)]
re PR c/52290 (internal compiler error: tree check: expected function_decl, have var_decl in start_function, at c-decl.c:7712)

PR c/52290
* c-decl.c (start_function): Exit early if decl1 is not FUNTION_DECL.

testsuite/ChangeLog:

PR c/52290
* gcc.dg/noncompile/pr52290.c: New test.

From-SVN: r184511

12 years agoavr.md (code_stdname): Add ior, xor.
Georg-Johann Lay [Thu, 23 Feb 2012 15:35:27 +0000 (15:35 +0000)]
avr.md (code_stdname): Add ior, xor.

* config/avr/avr.md (code_stdname): Add ior, xor.
(xior): New code iterator.
(*<code_stdname><mode>qi.byte0): Use xior instead of ior.
(*<code_stdname><mode>qi.byte1-3): Ditto.

From-SVN: r184509

12 years agore PR tree-optimization/52019 (tree-ssa/ipa-split-5.c fails with -fno-tree-sra becaus...
Jakub Jelinek [Thu, 23 Feb 2012 14:43:43 +0000 (15:43 +0100)]
re PR tree-optimization/52019 (tree-ssa/ipa-split-5.c fails with -fno-tree-sra because of CLOBBERS)

PR tree-optimization/52019
* ipa-split.c (find_return_bb, find_retval, visit_bb): Ignore
CLOBBER stmts.

* gcc.dg/tree-ssa/ipa-split-6.c: New test.

From-SVN: r184508

12 years agogo-gcc.cc (Gcc_backend::placeholder_pointer_type): Use build_distinct_type_copy.
Richard Guenther [Thu, 23 Feb 2012 14:30:11 +0000 (14:30 +0000)]
go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use build_distinct_type_copy.

2012-02-23  Richard Guenther  <rguenther@suse.de>

* go-gcc.cc (Gcc_backend::placeholder_pointer_type): Use
build_distinct_type_copy.

From-SVN: r184507

12 years agoContribution updates for National Semiconductor's CR16 port inclusion
Jayant Sonar [Thu, 23 Feb 2012 14:14:10 +0000 (14:14 +0000)]
Contribution updates for National Semiconductor's CR16 port inclusion

From-SVN: r184506

12 years agoacinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of HAVE_INITFINI_ARRAY to work...
Ulrich Weigand [Thu, 23 Feb 2012 10:16:39 +0000 (10:16 +0000)]
acinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of HAVE_INITFINI_ARRAY to work around...

gcc/
* acinclude.m4: Use HAVE_INITFINI_ARRAY_SUPPORT instead of
HAVE_INITFINI_ARRAY to work around namespace pollution in
certain versions of newlib system headers.
* config.in: Regenerate.
* configure: Regenerate.
* config/initfini-array.h: Use HAVE_INITFINI_ARRAY_SUPPORT
instead of HAVE_INITFINI_ARRAY.

libgcc/
* config/ia64/crtbegin.S: Use HAVE_INITFINI_ARRAY_SUPPORT
instead of HAVE_INITFINI_ARRAY.
* config/ia64/crtend.S: Likewise.

From-SVN: r184503

12 years agoAdd testsuite checks for param_type in the <random> distributions.
Edward Smith-Rowland [Thu, 23 Feb 2012 02:25:00 +0000 (02:25 +0000)]
Add testsuite checks for param_type in the <random> distributions.

From-SVN: r184501

12 years agoDaily bump.
GCC Administrator [Thu, 23 Feb 2012 00:19:48 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r184500

12 years agodevirt2.C: Add rule for *-*-mingw* target.
Kai Tietz [Wed, 22 Feb 2012 19:38:30 +0000 (20:38 +0100)]
devirt2.C: Add rule for *-*-mingw* target.

        * g++.dg/opt/devirt2.C: Add rule for *-*-mingw* target.
        * g++.dg/opt/pr48549.C (long): Replace by long by __PTRDIFF_TYPE__
        derived pdiff_t type.
        * g++.dg/torture/pr49720.C: Likewise

From-SVN: r184490

12 years agore PR target/52330 (pr50305.c: valgrind problem on invalid asm)
Uros Bizjak [Wed, 22 Feb 2012 19:12:09 +0000 (20:12 +0100)]
re PR target/52330 (pr50305.c: valgrind problem on invalid asm)

PR target/52330
* config/i386/i386.c (ix86_print_operand) <case 'H'>: Error out if x
is not offsettable memory reference.

testsuite/ChangeLog:

PR target/52330
* gcc.target/i386/pr52330.c: New test.

From-SVN: r184488

12 years agore PR fortran/52335 (I/O: -std=f95 rejects valid DELIM= in OPEN)
Tobias Burnus [Wed, 22 Feb 2012 17:25:11 +0000 (18:25 +0100)]
re PR fortran/52335 (I/O: -std=f95 rejects valid DELIM= in OPEN)

2012-02-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52335
        * io.c (gfc_match_open): Remove bogus F2003 DELIM= check.

2012-02-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52335
        * gfortran.dg/io_constraints_10.f90: New.

From-SVN: r184485

12 years agore PR target/18145 (Do not emit __do_copy_data or __do_clear_bss if .data or .bss...
Georg-Johann Lay [Wed, 22 Feb 2012 14:13:48 +0000 (14:13 +0000)]
re PR target/18145 (Do not emit __do_copy_data or __do_clear_bss if .data or .bss is empty.)

PR target/18145
* config/avr/avr.c (avr_asm_output_aligned_decl_common): Skip
setting avr_need_clear_bss_p for __gnu_lto* symbols.

From-SVN: r184481

12 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Feb 2012 14:12:55 +0000 (15:12 +0100)]
[multiple changes]

2012-02-22  Robert Dewar  <dewar@adacore.com>

* exp_util.adb, make.adb, sem_dim.adb, sem_ch4.adb, exp_disp.adb: Minor
reformatting.

2012-02-22  Geert Bosch  <bosch@adacore.com>

* g-bytswa-x86.adb, g-bytswa.adb, gcc-interface/Makefile.in: Remove
x86-specific version of byteswap and use GCC builtins instead.

2012-02-22  Tristan Gingold  <gingold@adacore.com>

* gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
E_Array_Type]: Translate component ealier.

2012-02-22  Robert Dewar  <dewar@adacore.com>

* par-ch3.adb (P_Signed_Integer_Type_Definition): Specialize
error message for 'Range.

From-SVN: r184480

12 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Feb 2012 14:06:51 +0000 (15:06 +0100)]
[multiple changes]

2012-02-22  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Process_Declarations): Minor reformatting. Simplify the
entry point for renamings. Detect a case where a source object has
been transformed into a class-wide renaming of a call to
Ada.Tags.Displace.
* exp_util.adb (Is_Displacement_Of_Ctrl_Function_Result): New routine.
(Is_Finalizable_Transient): Minor reformatting.
(Is_Tag_To_Class_Wide_Conversion): Minor reformatting.
(Requires_Cleanup_Actions): Minor reformatting. Simplify the
entry point for renamings. Detect a case where a source object
has been transformed into a class-wide renaming of a call to
Ada.Tags.Displace.
* exp_util.ads (Is_Displacement_Of_Ctrl_Function_Result): New routine.
(Is_Tag_To_Class_Wide_Conversion): Minor reformatting.

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* lib-load.adb (Load_Unit): If the prefix of the name in a
with-clause is a renaming, add a with-clause on the original unit.
* sem_ch10.adb (Build_Unit_Name): Remove code made obsolete by
new handling of renamings in with-clauses.

From-SVN: r184478

12 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Feb 2012 14:03:25 +0000 (15:03 +0100)]
[multiple changes]

2012-02-22  Pascal Obry  <obry@adacore.com>

* s-taprop-mingw.adb (Finalize_TCB): Do not wait on thread handle as
this is our own thread.

2012-02-22  Sergey Rybin  <rybin@adacore.com frybin>

* tree_io.ads: Update ASIS_Version_Number because of the changes
in Snames.

2012-02-22  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Create_Finalizer): Suppress elaboration checks on
stack-related finalizers.

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): If the construct
is a completion, indicate that its formals are the formals of
a completion, and as such do not get a cross- reference entry.
(Analyze_Subprogram_Specification): Do not generate a definition
for the entity of an expression function, because it may be a
completion. Definition will be generated if needed when analyzing
the generated subprogram declaration.

2012-02-22  Vincent Celier  <celier@adacore.com>

* make.adb (Check): When checking if an object file is in the
correct object directory, get the unit name from a previous call
to Check_Source_Info_In_ALI.
* makeutl.adb (Check_Source_Info_In_ALI): Return the name of
the unit when everything is OK, otherwise return No_Name.
* makeutl.ads (Check_Source_Info_In_ALI): Return Name_Id instead
of Boolean

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Find_Equality_Types, Try_One_Interp): In an
instance, the operator is visible if an operand is of some
numeric type which is not in use or directly visible, and the
other operand is a numeric literal.

2012-02-22  Tristan Gingold  <gingold@adacore.com>

* init.c: Minor code clean up.
* gcc-interface/Make-lang.in: Update dependencies.

2012-02-22  Arnaud Charlet  <charlet@adacore.com>

* gnatlink.adb (Gnatlink): Use -gnatcC in CodePeer_Node,
otherwise GCC will generate an object file.

2012-02-22  Vincent Celier  <celier@adacore.com>

* projects.texi: Correct typo related to "**" in Source_Dirs.

From-SVN: r184477

12 years agoavr.h (avr_accumulate_outgoing_args): Return int.
Georg-Johann Lay [Wed, 22 Feb 2012 13:56:43 +0000 (13:56 +0000)]
avr.h (avr_accumulate_outgoing_args): Return int.

* config/avr/avr.h (avr_accumulate_outgoing_args): Return int.
* config/avr/avr.c (avr_accumulate_outgoing_args): Return int.

From-SVN: r184475

12 years agosem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of error message text.
Steve Baird [Wed, 22 Feb 2012 13:55:17 +0000 (13:55 +0000)]
sem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of error message text.

2012-02-22  Steve Baird  <baird@adacore.com>

* sem_prag.adb (Analyze_PPC_In_Decl_Part): Clean up generation of
error message text.

From-SVN: r184474

12 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Feb 2012 13:53:38 +0000 (14:53 +0100)]
[multiple changes]

2012-02-22  Vincent Pucci  <pucci@adacore.com>

* rtsfind.adb (Get_Unit_Name): Ada_Numerics_Child and
System_Dim_Child cases added.
* rtsfind.ads: Ada_Numerics,
Ada_Numerics_Generic_Elementary_Functions, System_Dim,
System_Dim_Float_IO and System_Dim_Integer_IO added to the list
of RTU_Id.  Ada_Numerics_Child and System_Dim_Child added as
new RTU_Id subtypes.
* sem_dim.adb (Is_Dim_IO_Package_Entity): Use of
Rtsfind to verify the package entity is located either
in System.Dim.Integer_IO or in System.Dim.Float_IO.
(Is_Dim_IO_Package_Instantiation): Minor
changes.  (Is_Elementary_Function_Call): Removed.
(Is_Elementary_Function_Entity): New routine.
(Is_Procedure_Put_Call): Is_Dim_IO_Package_Entity call added.
* snames.ads-tmpl: Name_Dim and Name_Generic_Elementary_Functions
removed.

2012-02-22  Vincent Pucci  <pucci@adacore.com>

* sem_prag.adb: Minor reformatting.

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Find_Type_Name): When analyzing a private type
declaration that is the completion of a tagged incomplete type, do
not associate the class-wide type already created with the private
type to prevent order-of-elaboration issues in the back-end.
* exp_disp.adb (Find_Specific_Type): Find specific type of
a class-wide type, and handle the case of an incomplete type
coming either from a limited_with clause or from an incomplete
type declaration. Used when expanding a dispatchin call and
generating tag checks (minor refactoring).

From-SVN: r184473

12 years agoexp_ch5.adb: Add comment.
Robert Dewar [Wed, 22 Feb 2012 13:50:02 +0000 (13:50 +0000)]
exp_ch5.adb: Add comment.

2012-02-22  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb: Add comment.
* sem_ch12.adb, exp_ch6.adb: minor reformatting

From-SVN: r184472

12 years ago[multiple changes]
Arnaud Charlet [Wed, 22 Feb 2012 13:47:23 +0000 (14:47 +0100)]
[multiple changes]

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Freeze_Entity): Do not perform type layout within
a generic unit.

2012-02-22  Eric Botcazou  <ebotcazou@adacore.com>

* init.c (__gnat_error_handler) [Linux]: Map SIGBUS to
Storage_Error.

2012-02-22  Ed Schonberg  <schonberg@adacore.com>

* exp_ch5.adb (Expand_N_Assignment_Statement): Reject an
assignment to a classwide type whose type is limited, as
can happen in an instantiation in programs that run afoul or
AI05-0087.

From-SVN: r184471

12 years agoUse alternate thread library on Solaris 8 even without TLS
Rainer Orth [Wed, 22 Feb 2012 11:27:45 +0000 (11:27 +0000)]
Use alternate thread library on Solaris 8 even without TLS

* configure.ac (LIB_TLS_SPEC): Enforce use of alternate thread
library on Solaris 8 even without TLS support.
* configure: Regenerate.

From-SVN: r184467

12 years agore PR middle-end/52329 (Invalid MEM_REF encountered in set_mem_attributes_minus_bitpos)
Richard Guenther [Wed, 22 Feb 2012 11:21:48 +0000 (11:21 +0000)]
re PR middle-end/52329 (Invalid MEM_REF encountered in set_mem_attributes_minus_bitpos)

2012-02-22  Richard Guenther  <rguenther@suse.de>

PR middle-end/52329
* gimple-fold.c (fold_stmt_1): Also canonicalize ADDR_EXPRs
for GIMPLE_DEBUG stmts.

From-SVN: r184466

12 years agotarget-supports.exp (check_effective_target_vect_condition): Return true for NEON.
Ulrich Weigand [Wed, 22 Feb 2012 11:00:21 +0000 (11:00 +0000)]
target-supports.exp (check_effective_target_vect_condition): Return true for NEON.

* lib/target-supports.exp (check_effective_target_vect_condition):
Return true for NEON.

From-SVN: r184464

12 years agore PR middle-end/51782 (-ftree-sra: Missing address-space information leads to wrong)
Martin Jambor [Wed, 22 Feb 2012 10:37:03 +0000 (11:37 +0100)]
re PR middle-end/51782 (-ftree-sra: Missing address-space information leads to wrong)

2012-02-22  Martin Jambor  <mjambor@suse.cz>

PR middle-end/51782
* emit-rtl.c (set_mem_attributes_minus_bitpos): Set address space
according to the base object.

From-SVN: r184463

12 years agore PR lto/50616 (lto1.exe: internal compiler error: invalid resolution in the resolut...
Kai Tietz [Wed, 22 Feb 2012 10:19:22 +0000 (11:19 +0100)]
re PR lto/50616 (lto1.exe: internal compiler error: invalid resolution in the resolution file)

        PR lto/50616
        * lto-plugin.c (PRI_LL): New macro.
        (dump_symtab): Use PRI_LL instead of ll in print.
        (process_symtab): Use PRI_LL instead of ll in scan.

From-SVN: r184462

12 years agore PR rtl-optimization/50063 (DSE: wrong code for gcc.dg/torture/pta-ptrarith-3.c)
Georg-Johann Lay [Wed, 22 Feb 2012 09:25:35 +0000 (09:25 +0000)]
re PR rtl-optimization/50063 (DSE: wrong code for gcc.dg/torture/pta-ptrarith-3.c)

PR rtl-optimization/50063
* config/avr/avr.md (movhi_sp_r): Handle -1 (unknown IRQ state)
and 2 (8-bit SP) in operand 2.
* config/avr/avr.c (avr_prologue_setup_frame): Adjust prologue
setup to use movhi_sp_r instead of vanilla move to write SP.
Adjust REG_CFA notes to superseed unspec.
(expand_epilogue): Adjust epilogue setup to use movhi_sp_r instead
of vanilla move.
As function body might contain CLI or SEI: Use irq_state 0 (IRQ
known to be off) only with TARGET_NO_INTERRUPTS. Never use
irq_state 1 (IRQ known to be on) here.

From-SVN: r184461

12 years agoDaily bump.
GCC Administrator [Wed, 22 Feb 2012 00:19:02 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r184458