OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years agocompiler: Fix varargs functions that call recover.
ian [Thu, 1 Mar 2012 17:11:55 +0000 (17:11 +0000)]
compiler: Fix varargs functions that call recover.

Also fix a couple of crashes on invalid code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184751 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR debug/52001
aoliva [Thu, 1 Mar 2012 16:58:11 +0000 (16:58 +0000)]
PR debug/52001
PR rtl-optimization/52417
* cselib.c (cselib_any_perm_equivs): New variable.
(cselib_reset_table): Check that it's not set when not
preserving constants.
(cselib_add_permanent_equiv): Set it.
(cselib_have_permanent_equivalences): New.
(cselib_init, cselib_finish): Reset it.
* cselib.h (cselib_have_permanent_equivalences): Declare.
* alias.c (get_addr): Restore earlier behavior when there
aren't permanent equivalences.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184750 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/mn10300/mn10300-modes.def: Fix copyright notice.
steven [Thu, 1 Mar 2012 16:30:07 +0000 (16:30 +0000)]
* config/mn10300/mn10300-modes.def: Fix copyright notice.
* config/v850/v850-modes.def: Fix copyright notice.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184748 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * doc/extend.texi (AVR Built-in Functions): Document
gjl [Thu, 1 Mar 2012 15:28:44 +0000 (15:28 +0000)]
* doc/extend.texi (AVR Built-in Functions): Document
__builtin_avr_flash_segment.
* config/avr/builtins.def (__builtin_avr_flash_segment): New entry.
* config/avr/avr.md (flash_segment, flash_segment1): New expanders.
(*split.flash_segment): New insn-and-split.
* config/avr/avr.c (avr_init_builtins): Add local variables:
const_memx_void_node, const_memx_ptr_type_node,
char_ftype_const_memx_ptr.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184746 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/52445
jakub [Thu, 1 Mar 2012 14:13:06 +0000 (14:13 +0000)]
PR tree-optimization/52445
* tree-ssa-phiopt.c (struct name_to_bb): Remove ssa_name field,
add ssa_name_ver, offset and size fields and change store field
to bool.
(name_to_bb_hash, name_to_bb_eq): Adjust for the above changes.
(add_or_mark_expr): Likewise.  Only consider previous stores
with the same size and offset.
(nt_init_block): Only look at gimple_assign_single_p stmts,
doesn't look at rhs2.

* gcc.dg/pr52445.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184743 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-03-01 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 1 Mar 2012 12:26:20 +0000 (12:26 +0000)]
2012-03-01  Richard Guenther  <rguenther@suse.de>

PR middle-end/52443
* tree-cfg.c (verify_gimple_assign_unary): Allow any
conversions from integral types to pointer types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184739 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/avr/avr-c.c (avr_cpu_cpp_builtins): Restore built-in
gjl [Thu, 1 Mar 2012 11:48:00 +0000 (11:48 +0000)]
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Restore built-in
defines for __UINT24_MAX__, __INT24_MAX__, __INT24_MIN__
unintentionally removed in r184616.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184692 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDocument AMD bdver2 in invoke.texi
vekumar [Thu, 1 Mar 2012 09:57:59 +0000 (09:57 +0000)]
Document AMD bdver2 in invoke.texi

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184688 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Fix handling of indirection of circular types.
ian [Thu, 1 Mar 2012 05:59:35 +0000 (05:59 +0000)]
compiler: Fix handling of indirection of circular types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184686 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Avoid some compiler crashes on invalid code.
ian [Thu, 1 Mar 2012 05:14:10 +0000 (05:14 +0000)]
compiler: Avoid some compiler crashes on invalid code.

* go-gcc.cc (class Gcc_tree): Add set_tree method.
(set_placeholder_pointer_type): When setting to a pointer to
error, set to error_mark_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184684 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Fix unary ^ applied to typed signed integer constant.
ian [Thu, 1 Mar 2012 00:45:26 +0000 (00:45 +0000)]
compiler: Fix unary ^ applied to typed signed integer constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184681 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 1 Mar 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184680 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/52437
jakub [Wed, 29 Feb 2012 23:45:08 +0000 (23:45 +0000)]
PR target/52437
* config/i386/sse.md (vec_set<mode>_0): Swap "*r" and "fF"
alternatives, add "e" constraint to the new last alternative
and ! to last 3 alternatives.

* gcc.c-torture/compile/pr52437.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184676 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Avoid various crashes on error conditions.
ian [Wed, 29 Feb 2012 23:42:34 +0000 (23:42 +0000)]
compiler: Avoid various crashes on error conditions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184675 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Fix handling of invalid types within invalid types.
ian [Wed, 29 Feb 2012 22:43:15 +0000 (22:43 +0000)]
compiler: Fix handling of invalid types within invalid types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184674 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/linux/sparc/futex.h (cpu_relax): Read from CC register.
ebotcazou [Wed, 29 Feb 2012 20:49:30 +0000 (20:49 +0000)]
* config/linux/sparc/futex.h (cpu_relax): Read from CC register.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184672 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agosyscall: Fill out GNU/Linux support.
ian [Wed, 29 Feb 2012 20:02:31 +0000 (20:02 +0000)]
syscall: Fill out GNU/Linux support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184669 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix non-ASCII character
ebotcazou [Wed, 29 Feb 2012 18:36:35 +0000 (18:36 +0000)]
Fix non-ASCII character

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184668 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * dwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and
ebotcazou [Wed, 29 Feb 2012 18:28:41 +0000 (18:28 +0000)]
* dwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and
DW_AT_artificial attributes at the end of the processing.
(gen_array_type_die): Likewise.
(gen_enumeration_type_die): Likewise.
(gen_struct_or_union_type_die): Likewise.
(add_gnat_descriptive_type_attribute): Do not suppress debug info for
the parent type.
ada/
* gcc-interface/decl.c (components_to_record): Add ARTIFICIAL parameter
and set TYPE_ARTIFICIAL according to it.  Adjust recursive call.
(gnat_to_gnu_entity) <E_Record_Type>: Adjust call to above function.
* gcc-interface/utils.c (rest_of_record_type_compilation): Do not
invoke rest_of_type_decl_compilation on the parallel type, if any.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184667 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/52419
jakub [Wed, 29 Feb 2012 17:45:55 +0000 (17:45 +0000)]
PR middle-end/52419
* expr.c (expand_assignment): If doing misaligned store that doesn't
cover all mode bits, perform a RMW cycle.

* gcc.dg/torture/pr52419.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184666 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/52429
jakub [Wed, 29 Feb 2012 17:43:56 +0000 (17:43 +0000)]
PR tree-optimization/52429
* tree-parloops.c (separate_decls_in_region_debug): Return early
if var is LABEL_DECL.

* gcc.dg/torture/pr52429.c: New test.
* g++.dg/opt/pr52429.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184665 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoUpdate x32 baseline_symbols.txt
hjl [Wed, 29 Feb 2012 17:43:39 +0000 (17:43 +0000)]
Update x32 baseline_symbols.txt

2012-02-29  H.J. Lu  <hongjiu.lu@intel.com>

* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184664 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Wed, 29 Feb 2012 13:06:28 +0000 (13:06 +0000)]
2012-02-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/52424
* tree-ssa-dom.c (dom_opt_leave_block): Push a marker before
calling dom_thread_across_edge.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184662 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/avr/avr.c: Move definition of TARGET macros to end of file.
gjl [Wed, 29 Feb 2012 12:14:48 +0000 (12:14 +0000)]
* config/avr/avr.c: Move definition of TARGET macros to end of file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184661 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/avr/avr-protos.h (avr_output_bld): Remove unused prototype.
gjl [Wed, 29 Feb 2012 12:09:30 +0000 (12:09 +0000)]
* config/avr/avr-protos.h (avr_output_bld): Remove unused prototype.
* config/avr/avr.c (avr_output_bld): Remove unused function.
(avr_out_sbxx_branch): Use "%T" to print bit position.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184660 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/utils.c (gnat_write_global_declarations): Make sure the
ebotcazou [Wed, 29 Feb 2012 11:41:07 +0000 (11:41 +0000)]
* gcc-interface/utils.c (gnat_write_global_declarations): Make sure the
dummy global built for global types is preserved.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184659 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/avr/avr.md (eqne): New code iterator.
gjl [Wed, 29 Feb 2012 11:07:01 +0000 (11:07 +0000)]
* config/avr/avr.md (eqne): New code iterator.
(*dec-and-branchsi): Use it in text peephole's condition.
(*dec-and-branchhi): Ditto.
(*dec-and-branchqi): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184658 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-29 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 29 Feb 2012 10:05:55 +0000 (10:05 +0000)]
2012-02-29  Richard Guenther  <rguenther@suse.de>

PR testsuite/52297
* gcc.dg/lto/trans-mem-1_0.c: Remove.
* gcc.dg/lto/trans-mem-1_1.c: Likewise.
* gcc.dg/lto/trans-mem-2_0.c: Likewise.
* gcc.dg/lto/trans-mem-2_1.c: Likewise.
* gcc.dg/lto/trans-mem-4_0.c: Likewise.
* gcc.dg/lto/trans-mem-4_1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184657 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/49939
gjl [Wed, 29 Feb 2012 09:50:19 +0000 (09:50 +0000)]
PR target/49939
* config/avr/avr.h (ASM_SPEC): Add -mno-skip-bug if we know that
the device does not have the skip-bug.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184656 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * doc/invoke.texi (-msoft-atomic): Add more detailed description.
olegendo [Wed, 29 Feb 2012 08:30:48 +0000 (08:30 +0000)]
* doc/invoke.texi (-msoft-atomic): Add more detailed description.
(-mbranch-cost, -mcbranchdi -mcmpeqdi -mfused-madd
-mpretend-cmove): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184654 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.dg/torture/pr52402.c: Add -w -Wno-psabi to dg-options.
jakub [Wed, 29 Feb 2012 08:14:52 +0000 (08:14 +0000)]
* gcc.dg/torture/pr52402.c: Add -w -Wno-psabi to dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184653 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR bootstrap/52397
jakub [Wed, 29 Feb 2012 08:12:04 +0000 (08:12 +0000)]
PR bootstrap/52397
* df.h (struct df_d): Adjust comment that hard_regs_live_count
doesn't count DEBUG_INSN refs.
* df-scan.c (df_ref_create_structure): Don't set DF_HARD_REG_LIVE
for DEBUG_INSN refs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184652 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-29 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 29 Feb 2012 07:21:38 +0000 (07:21 +0000)]
2012-02-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52386
* trans-expr.c (fcncall_realloc_result): Dereference the
descriptor if needed.

2012-02-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52386
* gfortran.dg/realloc_on_assign_13.f90 : New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184651 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Wed, 29 Feb 2012 00:18:16 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184649 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Partially revert:
uweigand [Tue, 28 Feb 2012 23:40:32 +0000 (23:40 +0000)]
Partially revert:

2012-02-20  Richard Guenther  <rguenther@suse.de>
PR tree-optimization/52298
* tree-vect-stmts.c (vectorizable_load): Properly use
STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing
outer loops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184645 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoruntime: Call exit rather than _exit.
ian [Tue, 28 Feb 2012 20:57:15 +0000 (20:57 +0000)]
runtime: Call exit rather than _exit.

This fixes --coverage and perhaps other things as well.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184642 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
ktietz [Tue, 28 Feb 2012 20:53:35 +0000 (20:53 +0000)]
    * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
        for mingw-targets as attribute gcc_struct.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184641 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix ChangeLog date.
bkoz [Tue, 28 Feb 2012 20:26:46 +0000 (20:26 +0000)]
Fix ChangeLog date.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184640 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-21 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 28 Feb 2012 20:25:48 +0000 (20:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184639 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR middle-end/51752
aldyh [Tue, 28 Feb 2012 20:08:39 +0000 (20:08 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184638 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184636 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * generic-morestack.c (__splitstack_releasecontext): Correct call
ian [Tue, 28 Feb 2012 17:43:43 +0000 (17:43 +0000)]
* generic-morestack.c (__splitstack_releasecontext): Correct call
to __morestack_release_segments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184634 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agodocument gcc --help=common
aldot [Tue, 28 Feb 2012 17:31:38 +0000 (17:31 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184633 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoinstall.texi: document language-specific check- shortcuts
aldot [Tue, 28 Feb 2012 17:30:26 +0000 (17:30 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184632 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/51534
mgretton [Tue, 28 Feb 2012 16:17:36 +0000 (16:17 +0000)]
PR target/51534
Add testcase forgotten in last commit, ChangeLog entry already present.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184630 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/51534
mgretton [Tue, 28 Feb 2012 16:13:52 +0000 (16:13 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184629 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-27 Jack Howarth <howarth@bromo.med.uc.edu>
pmarlier [Tue, 28 Feb 2012 15:37:41 +0000 (15:37 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184628 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-28 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 28 Feb 2012 15:28:32 +0000 (15:28 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184627 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/49448
rearnsha [Tue, 28 Feb 2012 15:26:02 +0000 (15:26 +0000)]
PR target/49448
* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
detecting big-endian triplets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184626 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-28 Richard Earnshaw <rearnsha@arm.com>
rearnsha [Tue, 28 Feb 2012 14:04:57 +0000 (14:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184625 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR bootstrap/52414
jakub [Tue, 28 Feb 2012 10:21:03 +0000 (10:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184624 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-28 Thomas Koenig <tkoenig@gcc.gnu.org>
rguenth [Tue, 28 Feb 2012 10:10:12 +0000 (10:10 +0000)]
2012-02-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR tree-optimization/53207
* doc/invoke.texi: Document as experimental and relying on graphite.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184623 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
gjl [Tue, 28 Feb 2012 10:06:58 +0000 (10:06 +0000)]
* config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
of initializer to changes from r184614.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184622 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
jakub [Tue, 28 Feb 2012 09:28:18 +0000 (09:28 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184621 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-28 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 28 Feb 2012 09:18:35 +0000 (09:18 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184620 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-28 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 28 Feb 2012 09:15:49 +0000 (09:15 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184619 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-28 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 28 Feb 2012 09:13:40 +0000 (09:13 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184618 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/avr/torture/builtins-1.c: New test.
gjl [Tue, 28 Feb 2012 09:00:15 +0000 (09:00 +0000)]
* gcc.target/avr/torture/builtins-1.c: New test.
* gcc.target/avr/torture/builtins-error.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184617 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/avr/builtins.def: New file.
gjl [Tue, 28 Feb 2012 08:57:39 +0000 (08:57 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184616 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/52148
gjl [Tue, 28 Feb 2012 08:51:39 +0000 (08:51 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184615 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/49868
gjl [Tue, 28 Feb 2012 08:44:08 +0000 (08:44 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184614 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184613 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.target/i386/pr46939.c (long): Fix LP64 vs LLP64
ktietz [Mon, 27 Feb 2012 19:18:23 +0000 (19:18 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184607 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/52390
ian [Mon, 27 Feb 2012 18:50:45 +0000 (18:50 +0000)]
PR target/52390
* generic-morestack.c (__generic_morestack_set_initial_sp): Test
for __linux__ when removing signals from __morestack_fullmask.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184606 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
ebotcazou [Mon, 27 Feb 2012 17:25:28 +0000 (17:25 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184605 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoEnable *movabs<mode>_[12] only for TARGET_LP64
hjl [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184604 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/52375
jakub [Mon, 27 Feb 2012 15:53:15 +0000 (15:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184603 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gfortran.dg/typebound_operator_9.f03: Skip on SPU.
uweigand [Mon, 27 Feb 2012 15:30:32 +0000 (15:30 +0000)]
* gfortran.dg/typebound_operator_9.f03: Skip on SPU.
* gcc.dg/torture/builtin-complex-1.c: Skip "float" tests on SPU.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184602 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
jakub [Mon, 27 Feb 2012 15:25:20 +0000 (15:25 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184601 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/52376
jakub [Mon, 27 Feb 2012 15:04:28 +0000 (15:04 +0000)]
PR tree-optimization/52376
* ipa-split.c (split_function): Ignore CLOBBER stmts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184600 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-27 Stuart Henderson <shenders@gcc.gnu.org>
shenders [Mon, 27 Feb 2012 14:30:44 +0000 (14:30 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184599 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix Solaris symbol versioning (PR libstdc++/52188)
ro [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184598 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints.
uros [Mon, 27 Feb 2012 13:45:34 +0000 (13:45 +0000)]
* config/i386/i386.md (*movabs<mode>_1): Fix operand 1 constraints.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184597 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago Revert:
mgretton [Mon, 27 Feb 2012 11:26:49 +0000 (11:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184596 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/ada-tree.h (TYPE_PACKED_ARRAY_TYPE_P): Add checking.
ebotcazou [Mon, 27 Feb 2012 10:41:10 +0000 (10:41 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184594 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Revert previous
ebotcazou [Mon, 27 Feb 2012 10:27:15 +0000 (10:27 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184593 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR libffi/52223
jakub [Mon, 27 Feb 2012 10:00:12 +0000 (10:00 +0000)]
PR libffi/52223
* Makefile.am (FLAGS_TO_PASS): Define.
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184592 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/sh/sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.
olegendo [Mon, 27 Feb 2012 00:43:12 +0000 (00:43 +0000)]
* config/sh/sh.h: Delete dead GO_IF_LEGITIMATE_INDEX macro.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184590 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184589 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/49263
olegendo [Sun, 26 Feb 2012 13:31:32 +0000 (13:31 +0000)]
PR target/49263
* gcc.target/sh/pr49263.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184585 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184584 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/sh/predicates.md: Remove blank lines.
olegendo [Sun, 26 Feb 2012 12:46:01 +0000 (12:46 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184583 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix a bug in tilegx_fixup_pcrel_references, to properly match and
walt [Sun, 26 Feb 2012 07:56:56 +0000 (07:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184582 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184581 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR testsuite/52201
danglin [Sat, 25 Feb 2012 19:36:11 +0000 (19:36 +0000)]
PR testsuite/52201
* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Require atomic builtins.
* testsuite/29_atomics/atomic/operators/51811.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184576 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR debug/52001
aoliva [Sat, 25 Feb 2012 12:09:41 +0000 (12:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184572 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR debug/52001
aoliva [Sat, 25 Feb 2012 12:09:27 +0000 (12:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184571 138bc75d-0d04-0410-961f-82ee72b054a4

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

From Rainer Orth.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184569 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184568 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.dg/simulate-thread/simulate-thread.gdb: Use return value from
amacleod [Fri, 24 Feb 2012 21:16:26 +0000 (21:16 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184564 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.c (ix86_delegitimize_address): Handle
ktietz [Fri, 24 Feb 2012 16:31:41 +0000 (16:31 +0000)]
    * config/i386/i386.c (ix86_delegitimize_address): Handle
        UNSPEC_PCREL plus displacement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184560 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/52261
gjl [Fri, 24 Feb 2012 16:26:35 +0000 (16:26 +0000)]
PR target/52261
* config/avr/avr.c (avr_out_movhi_mr_r_xmega): Use base
to test for unusedness in st X addressing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184559 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agolibada/ChangeLog:
davek [Fri, 24 Feb 2012 16:17:01 +0000 (16:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184558 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago[testsuite] Skip gcc.target/mips/interrupt_handler-[23].c on IRIX (PR target/50580)
ro [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184557 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-23 Patrick Marlier <patrick.marlier@gmail.com>
pmarlier [Fri, 24 Feb 2012 15:21:12 +0000 (15:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184555 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Feb 2012 12:47:56 +0000 (12:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184552 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Feb 2012 11:38:39 +0000 (11:38 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184549 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-24 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 24 Feb 2012 11:14:17 +0000 (11:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184548 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agolibitm: Use ml_wt as default TM methods for >1 thread.
torvald [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184547 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-02-13 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Fri, 24 Feb 2012 09:42:24 +0000 (09:42 +0000)]
2012-02-13  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184546 138bc75d-0d04-0410-961f-82ee72b054a4