OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years agolibitm: PowerPC support.
rth [Thu, 5 Jan 2012 21:36:35 +0000 (21:36 +0000)]
libitm: PowerPC support.

* configure.tgt: Support powerpc-linux and powerpc-darwin.
* config/linux/powerpc/futex_bits.h: New file.
* config/powerpc/cacheline.h: New file.
* config/powerpc/sjlj.S: New file.
* config/powerpc/target.h: New file.
* config/generic/asmcfi.h (cfi_offset): New.
(cfi_restore, cfi_undefined): New.

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

12 years ago2012-01-05 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 5 Jan 2012 21:15:52 +0000 (21:15 +0000)]
2012-01-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/PR48946
* resolve.c (resolve_typebound_static): If the typebound
procedure is 'deferred' try to find the correct specific
procedure in the derived type operator space itself.

2012-01-05  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/PR48946
* gfortran.dg/typebound_operator_9.f03: This is now a copy of
the old typebound_operator_8.f03.
* gfortran.dg/typebound_operator_8.f03: New version of
typebound_operator_7.f03 with 'u' a derived type instead of a
class object.

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

12 years ago2012-01-05 François Dumont <fdumont@gcc.gnu.org>
fdumont [Thu, 5 Jan 2012 20:59:17 +0000 (20:59 +0000)]
2012-01-05  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h (_Hashtable_base<>::_M_eq()):
protected rather than private, use it...
* include/bits/hashtable.h (_Hashtable<>::key_eq()): ... here.
* testsuite/23_containers/unordered_set/observers.cc: New.
* testsuite/23_containers/unordered_multiset/observers.cc: New.
* testsuite/23_containers/unordered_map/observers.cc: New.
* testsuite/23_containers/unordered_multimap/observers.cc: New.

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

12 years agoRestore 2012 entries that hasn't been saved.
fdumont [Thu, 5 Jan 2012 20:50:51 +0000 (20:50 +0000)]
Restore 2012 entries that hasn't been saved.

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

12 years agoRoll ChangeLog file, move 2012 entries in the new ChangeLog.
fdumont [Thu, 5 Jan 2012 20:49:15 +0000 (20:49 +0000)]
Roll ChangeLog file, move 2012 entries in the new ChangeLog.

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

12 years ago PR debug/51762
jakub [Thu, 5 Jan 2012 20:47:16 +0000 (20:47 +0000)]
PR debug/51762
* calls.c (emit_call_1): For noreturn calls force a REG_ARGS_SIZE
note when !ACCUMULATE_OUTGOING_ARGS.

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

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

12 years ago * tree-vrp.c (extract_range_from_binary_expr_1): Remove duplicated
ebotcazou [Thu, 5 Jan 2012 20:43:43 +0000 (20:43 +0000)]
* tree-vrp.c (extract_range_from_binary_expr_1): Remove duplicated
condition.
(extract_range_from_unary_expr_1): Avoid useless computations.

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

12 years ago PR rtl-optimization/51767
jakub [Thu, 5 Jan 2012 20:20:57 +0000 (20:20 +0000)]
PR rtl-optimization/51767
* cfgrtl.c (force_nonfallthru_and_redirect): Force addition
of jump_block and add an extra edge for degenerated asm gotos.

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

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

12 years ago PR middle-end/51768
jakub [Thu, 5 Jan 2012 20:18:15 +0000 (20:18 +0000)]
PR middle-end/51768
* stmt.c (check_unique_operand_names): Don't ICE during error
reporting if i is from labels chain.

* c-c++-common/pr51768.c: New test.

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

12 years ago PR middle-end/44777
jakub [Thu, 5 Jan 2012 19:54:16 +0000 (19:54 +0000)]
PR middle-end/44777
* profile.c (branch_prob): Split bbs that have exit edge
and need a fake entry edge too.

* gcc.dg/tree-prof/pr44777.c: New test.

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

12 years ago PR middle-end/49710
hubicka [Thu, 5 Jan 2012 19:25:14 +0000 (19:25 +0000)]
PR middle-end/49710
* cfgloopmanip.c (remove_path): Walk loop hiearchy upwards when
unlooping loops.

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

12 years ago2012-01-05 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 5 Jan 2012 15:43:54 +0000 (15:43 +0000)]
2012-01-05  Richard Guenther  <rguenther@suse.de>

PR lto/50490
* tree-streamer-out.c (write_ts_optimization): New function.
(streamer_write_tree_body): Call it.
* tree-streamer-in.c (lto_input_ts_optimization): New function.
(streamer_read_tree_body): Call it.
* lto-streamer-out.c (lto_is_streamable): Handle OPTIMIZATION_NODE.

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

12 years ago2012-01-05 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 5 Jan 2012 15:28:30 +0000 (15:28 +0000)]
2012-01-05  Richard Guenther  <rguenther@suse.de>

* g++.dg/torture/pr49309.C: Skip for -flto.

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

12 years ago PR middle-end/51761
jakub [Thu, 5 Jan 2012 15:10:26 +0000 (15:10 +0000)]
PR middle-end/51761
* gimple.h (struct gimplify_ctx): Add in_cleanup_point_expr
field.
* gimplify.c (gimplify_cleanup_point_expr): Save and set
in_cleanup_point_expr before gimplify_stmt call and restore it
afterwards.
(gimplify_target_expr): Don't add {CLOBBER} cleanup if
in_cleanup_point_expr is false.

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

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

12 years ago2012-01-05 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 5 Jan 2012 15:08:42 +0000 (15:08 +0000)]
2012-01-05  Richard Guenther  <rguenther@suse.de>

PR middle-end/51764
* common.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move
to c.opt.
* toplev.c (process_options): Reject combining mudflap and LTO.
* tree-nomudflap.c (nogo): Use sorry instead of internal_error.

c-family/
* c.opt (Wmudflap, fmudflap, fmudflapth, fmudflapir): Move here
from common.opt.

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

12 years agoAdd Patrick Marlier to ChangeLog entry.
aldyh [Thu, 5 Jan 2012 14:16:39 +0000 (14:16 +0000)]
Add Patrick Marlier to ChangeLog entry.

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

12 years ago PR other/51171
aldyh [Thu, 5 Jan 2012 14:14:29 +0000 (14:14 +0000)]
    PR other/51171
        * testsuite/libitm.c/reentrant.c: Remove xfail.
        (thread): Pass x to pure().

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

12 years ago2012-01-05 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 5 Jan 2012 13:41:34 +0000 (13:41 +0000)]
2012-01-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51760
* tree-ssa-ccp.c (likely_value): Drop UNDEFINED to CONSTANT,
not VARYING.
(bit_value_unop): Handle UNDEFINED operands.
(bit_value_binop): Likewise.

* gcc.dg/torture/pr51760.c: New testcase.

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

12 years ago PR middle-end/51472
aldyh [Thu, 5 Jan 2012 13:36:32 +0000 (13:36 +0000)]
    PR middle-end/51472
        * trans-mem.c (expand_assign_tm): Handle TM_MEMMOVE loads correctly.
testsuite/
        PR middle-end/51472
        * gcc.dg/tm/memopt-6.c: Adjust regexp.

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

12 years ago2012-01-05 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 5 Jan 2012 13:28:34 +0000 (13:28 +0000)]
2012-01-05  Richard Guenther  <rguenther@suse.de>

PR lto/41576
* gfortran.dg/lto/pr41576_0.f90: New testcase.
* gfortran.dg/lto/pr41576_1.f90: Likewise.

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

12 years ago * config/avr/avr.c (avr_replace_prefix): Remove.
gjl [Thu, 5 Jan 2012 11:00:23 +0000 (11:00 +0000)]
* config/avr/avr.c (avr_replace_prefix): Remove.
(avr_asm_named_section): Use ACONCAT instead of avr_replace_prefix.
(avr_asm_function_rodata_section): Ditto.
(avr_asm_select_section): Ditto.

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

12 years ago * reload.c (find_reloads): Adjust LABEL_NUSES on REG_LABEL_OPERAND
mshawcroft [Thu, 5 Jan 2012 09:45:09 +0000 (09:45 +0000)]
* reload.c (find_reloads): Adjust LABEL_NUSES on REG_LABEL_OPERAND
insertion.

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

12 years ago PR bootstrap/51648
jakub [Thu, 5 Jan 2012 09:32:52 +0000 (09:32 +0000)]
PR bootstrap/51648
* tree-cfg.c (need_fake_edge_p): Return true also for noreturn
calls that have any non-fake successor edges.

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

12 years agoPR bootstrap/51072
rth [Thu, 5 Jan 2012 02:25:04 +0000 (02:25 +0000)]
PR bootstrap/51072
        * configure.ac: Fix regexp for same.
        * configure: Rebuild.

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

12 years agoPR bootstrap/51072
rth [Thu, 5 Jan 2012 01:35:25 +0000 (01:35 +0000)]
PR bootstrap/51072
        * configure.ac: Disable libitm if c++ is not enabled.
        * configure: Rebuild.

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

12 years ago PR debug/51746
jakub [Thu, 5 Jan 2012 00:29:13 +0000 (00:29 +0000)]
PR debug/51746
* var-tracking.c (add_stores): For COND_EXEC allow oval to be NULL.

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

12 years agoDaily bump.
gccadmin [Thu, 5 Jan 2012 00:18:55 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR tree-optimization/51624
ebotcazou [Wed, 4 Jan 2012 21:34:27 +0000 (21:34 +0000)]
PR tree-optimization/51624
* tree-sra.c (build_ref_for_model): When replicating a chain of
COMPONENT_REFs, stop as soon as the offset would become negative.

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

12 years ago PR debug/51695
jakub [Wed, 4 Jan 2012 19:58:03 +0000 (19:58 +0000)]
PR debug/51695
* dwarf2out.c (output_loc_list): For now drop >= 64KB expressions
in .debug_loc on the floor.

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

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

12 years ago2012-01-04 Andrew Pinski <apinski@cavium.com>
pinskia [Wed, 4 Jan 2012 19:54:22 +0000 (19:54 +0000)]
2012-01-04  Andrew Pinski  <apinski@cavium.com>

        * doc/invoke.texi (-march=@var{arch}): Add octeon+ and octeon2.

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

12 years ago2012-01-04 Andrew Pinski <apinski@cavium.com>
pinskia [Wed, 4 Jan 2012 18:40:21 +0000 (18:40 +0000)]
2012-01-04  Andrew Pinski  <apinski@cavium.com>
    Adam Nemet  <anemet@caviumnetworks.com>

* config/mips/mips.md (size): Add SI and DI.
(SIZE): New mode attribute.
(U): New code attribute.
* config/mips/mips-dsp.md (mips_lbux): Use gen_mips_lbux_extsi.
(mips_lbux_<mode>): Delete.
(mips_l<SHORT:size><u>x_ext<GPR:mode>_<P:mode>): New pattern.
(mips_lhx): Use gen_mips_lhx_extsi.
(mips_lhx_<mode>): Delete.
(mips_lwx): Delete.
(mips_l<size>x): New expand.
(mips_lwx_<mode>): Delete.
(mips_l<GPR:size>x_<P:mode>): New pattern.
(*mips_lw<u>x_<P:mode>_ext): Likewise.
* config/mips/mips-ftypes.def: Add DI f(POINTER, SI) function type.
* config/mips/mips.c (mips_lx_address_p): New function.
(mips_rtx_costs <case MEM>): Call mips_lx_address_p.
(dsp64): New availability predicate.
(mips_builtins): Add an entry for __builtin_mips_ldx.
* config/mips/mips.h (ISA_HAS_LBX): New define.
(ISA_HAS_LBUX): Likewise.
(ISA_HAS_LHX): Likewise.
(ISA_HAS_LHUX): Likewise.
(ISA_HAS_LWX): Likewise.
(ISA_HAS_LWUX): Likewise.
(ISA_HAS_LDX): Likewise.
* doc/extend.texi (__builtin_mips_ldx): Document.

2012-01-04  Andrew Pinski  <apinski@cavium.com>

* gcc.target/mips/mips64-dsp-ldx1.c: New test.
* gcc.target/mips/octeon2-lx-1.c: New test.
* gcc.target/mips/mips64-dsp-ldx.c: New test.
* gcc.target/mips/octeon2-lx-2.c: New test.
* gcc.target/mips/octeon2-lx-3.c: New test.

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

12 years agoAdd PR reference.
aldyh [Wed, 4 Jan 2012 17:01:50 +0000 (17:01 +0000)]
Add PR reference.

+ PR other/51163
+ PR other/51164

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

12 years ago+ * gcc.dg/tm/alias-1.c: Adjust regexp.
aldyh [Wed, 4 Jan 2012 16:58:22 +0000 (16:58 +0000)]
+       * gcc.dg/tm/alias-1.c:  Adjust regexp.
+       * gcc.dg/tm/alias-2.c:  Adjust regexp.

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

12 years ago/cp
paolo [Wed, 4 Jan 2012 16:39:53 +0000 (16:39 +0000)]
/cp
2012-01-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51064
* pt.c (tsubst_copy_and_build): Maybe set TREE_NO_WARNING on
the tree returned by build_x_binary_op.

/testsuite
2012-01-04  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51064
* g++.dg/warn/Wparentheses-26.C: New.

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

12 years ago2012-01-04 Tristan Gingold <gingold@adacore.com>
gingold [Wed, 4 Jan 2012 15:45:29 +0000 (15:45 +0000)]
2012-01-04  Tristan Gingold  <gingold@adacore.com>

* config/vms/xm-vms.h (HOST_LONG_FORMAT, HOST_PTR_PRINTF): Define
when long pointers are used.
* config.build (*-*-*vms*): Handle all OpenVMS targets.
(alpha64-dec-*vms*, alpha*-dec-*vms*)
(ia64-hp-*vms*): Remove.
* config/vms/xm-vms64.h: Delete.

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

12 years ago * opts.c (finish_options): Remove duplicate sorry.
aldyh [Wed, 4 Jan 2012 14:58:56 +0000 (14:58 +0000)]
    * opts.c (finish_options): Remove duplicate sorry.

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

12 years ago PR middle-end/51212
aldyh [Wed, 4 Jan 2012 14:53:30 +0000 (14:53 +0000)]
    PR middle-end/51212
        * opts.c (finish_options): Sorry out when using transactional
        memory and non-call exceptions.
        * doc/invoke.texi (C Dialect Options): Document it.

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

12 years ago PR middle-end/51696
aldyh [Wed, 4 Jan 2012 14:32:54 +0000 (14:32 +0000)]
    PR middle-end/51696
        * trans-mem.c (diagnose_tm_1): Display indirect calls with no name
        correctly.

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

12 years ago PR fortran/50981
mikael [Wed, 4 Jan 2012 14:20:17 +0000 (14:20 +0000)]
PR fortran/50981
* trans-array.h (gfc_walk_elemental_function_args): New argument.
* trans-intrinsic.c (gfc_walk_intrinsic_function): Update call.
* trans-stmt.c (gfc_trans_call): Ditto.
* trans-array.c (gfc_walk_function_expr): Ditto.
(gfc_walk_elemental_function_args): Get the dummy argument list
if possible.  Check that the dummy and the actual argument are both
optional, and set can_be_null_ref accordingly.

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

12 years ago PR fortran/50981
mikael [Wed, 4 Jan 2012 14:04:24 +0000 (14:04 +0000)]
PR fortran/50981
* trans.h (struct gfc_ss_info): New field data::scalar::can_be_null_ref
* trans-array.c: If the reference can be NULL, save the reference
instead of the value.
* trans-expr.c (gfc_conv_expr): If we have saved a reference,
dereference it.

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

12 years ago * trans-expr.c (gfc_conv_expr): Move address taking...
mikael [Wed, 4 Jan 2012 13:43:35 +0000 (13:43 +0000)]
* trans-expr.c (gfc_conv_expr): Move address taking...
(gfc_conv_expr_reference): ... here.

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

12 years ago2012-01-04 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 4 Jan 2012 13:25:28 +0000 (13:25 +0000)]
2012-01-04  Richard Guenther  <rguenther@suse.de>

PR middle-end/51750
* tree.c (size_low_cst): New function.
* tree.h (size_low_cst): Declare.
* fold-const.c (fold_comparison): Use it to extract the low
part of the POINTER_PLUS_EXPR offset.

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

12 years ago Fix clearing ZERO_REG
gjl [Wed, 4 Jan 2012 12:39:26 +0000 (12:39 +0000)]
Fix clearing ZERO_REG
* config/avr/avr.md (cc): Add alternative "ldi".
(movqi_insn): Use it in cc attribute.
* config/avr/avr.c (notice_update_cc): Handle CC_LDI.
(output_reload_in_const): Use CLR to move 0 to ZERO_REG.
(output_reload_insisf): Use ZERO_REG to pre-clear register.

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

12 years ago2012-01-04 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Wed, 4 Jan 2012 11:51:37 +0000 (11:51 +0000)]
2012-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/49693
* trans-common.c (create_common): Update copyright years.  Mark
variables as used to avoid warnings about unused variables in
common blocks.

2012-01-04  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/49693
* gfortran.dg/common_17.f90:  New test.

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

12 years agoconfig/
krebbel [Wed, 4 Jan 2012 11:41:06 +0000 (11:41 +0000)]
config/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR bootstrap/51734
* picflag.m4: Remove s390 case statement.

gcc/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* configure: Regenerate.

libada/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* configure: Regenerate.

libgcc/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* configure: Regenerate.
* config/s390/t-crtstuff: Remove -fPIC.

libiberty/
2012-01-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* configure: Regenerate.

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

12 years ago2012-01-04 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 4 Jan 2012 09:47:12 +0000 (09:47 +0000)]
2012-01-04  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/49651
* tree-ssa-structalias.c (type_can_have_subvars): New function.
(var_can_have_subvars): Use it.
(get_constraint_for_1): Only consider subfields if there
can be any.

* gcc.dg/tree-ssa/pta-ptrarith-1.c: Adjust.
* gcc.dg/tree-ssa/pta-ptrarith-2.c: Likewise.

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

12 years agoDaily bump.
gccadmin [Wed, 4 Jan 2012 00:19:13 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago2012-01-02 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Tue, 3 Jan 2012 21:39:46 +0000 (21:39 +0000)]
2012-01-02  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR bootstrap/51006
* enable-execute-stack-mprotect.c (getpagesize): Do not define
for NetBSD.

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

12 years ago PR bootstrap/51725
jakub [Tue, 3 Jan 2012 20:57:29 +0000 (20:57 +0000)]
PR bootstrap/51725
* cselib.c (new_elt_loc_list): When moving locs from one
cselib_val to its new canonical_cselib_val and the
cselib_val was in first_containing_mem chain, but
the canonical_cselib_val was not, add the latter into the
chain.
(cselib_invalidate_mem): Compare canonical_cselib_val of
addr_list chain elt with v.

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

12 years ago2012-01-03 François Dumont <fdumont@gcc.gnu.org>
fdumont [Tue, 3 Jan 2012 20:33:20 +0000 (20:33 +0000)]
2012-01-03  François Dumont <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h (_Ebo_helper<>): Rename to the more
specific _Hashtable_ebo_helper. Hide this implementation detail thanks
to private inheritance.

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

12 years ago/gcc/cp
paolo [Tue, 3 Jan 2012 20:25:16 +0000 (20:25 +0000)]
/gcc/cp
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51738
* parser.c (cp_parser_postfix_open_square_expression): Handle
postfix-expression [ braced-init-list ].

/gcc/testsuite
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51738
* g++.dg/cpp0x/initlist-postfix-open-square.C: New.

/libstdc++-v3
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51738
* testsuite/23_containers/map/element_access/39901.cc: New.

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

12 years ago2012-01-03 Andrew Pinski <apinski@cavium.com>
pinskia [Tue, 3 Jan 2012 20:21:50 +0000 (20:21 +0000)]
2012-01-03  Andrew Pinski  <apinski@cavium.com>

* lib/scanasm.exp (dg-function-on-line): Always use a special format
for all mips targets.  Also allow an optional .cfi_startproc.

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

12 years ago * gfortran.dg/typebound_operator_8.f03: Use dg-add-options ieee.
uros [Tue, 3 Jan 2012 18:28:55 +0000 (18:28 +0000)]
* gfortran.dg/typebound_operator_8.f03: Use dg-add-options ieee.

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

12 years ago/cp
paolo [Tue, 3 Jan 2012 15:29:42 +0000 (15:29 +0000)]
/cp
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/29273
* rtti.c (build_dynamic_cast_1): In case of T a pointer type,
call decay_conversion on v.

/testsuite
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/29273
* g++.dg/rtti/dyncast5.C: New.

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

12 years agoFix up last commit.
jakub [Tue, 3 Jan 2012 15:13:31 +0000 (15:13 +0000)]
Fix up last commit.

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

12 years ago PR pch/51722
jakub [Tue, 3 Jan 2012 13:45:41 +0000 (13:45 +0000)]
PR pch/51722
* dwarf2out.c (dwarf2out_start_source_file, dwarf2out_define,
dwarf2out_undef): Allocate e.info using ggc_strdup instead
of xstrdup.
(output_macinfo_op): Don't ggc_strdup fd->filename.
(optimize_macinfo_range): Allocate grp_name using XALLOCAVEC,
then ggc_strdup it.  Don't free inc->info or cur->info.
(output_macinfo): Don't free ref->info or file->info.

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

12 years ago PR tree-optimization/51269
irar [Tue, 3 Jan 2012 13:24:04 +0000 (13:24 +0000)]
    PR tree-optimization/51269
        * tree-vect-loop-manip.c (set_prologue_iterations): Make
        first_niters a pointer.
        (slpeel_tree_peel_loop_to_edge): Likewise.
        (vect_do_peeling_for_loop_bound): Update call to
        slpeel_tree_peel_loop_to_edge.
        (vect_gen_niters_for_prolog_loop): Don't compute
        wide_prolog_niters here.  Remove it from the parameters list.
        (vect_do_peeling_for_alignment): Update calls and compute
        wide_prolog_niters.

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

12 years ago2012-01-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Jan 2012 12:07:18 +0000 (12:07 +0000)]
2012-01-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51070
* tree-loop-distribution.c (stmt_has_scalar_dependences_outside_loop):
Properly handle calls.

* gcc.dg/torture/pr51070-2.c: New testcase.

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

12 years ago2012-01-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Jan 2012 11:54:53 +0000 (11:54 +0000)]
2012-01-03  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51692
* tree-ssa-dce.c (eliminate_unnecessary_stmts): Do not remove
the LHS of allocation stmts.

* gcc.dg/torture/pr51692.c: New testcase.

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

12 years agogcc/
hainque [Tue, 3 Jan 2012 11:44:34 +0000 (11:44 +0000)]
gcc/
        * system.h: Prior to #define, #undef fopen and freopen unconditionally.

libcpp/
        * system.h: Likewise.

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

12 years ago * collect2.c (main): In AIX specific computations for vector
hainque [Tue, 3 Jan 2012 11:36:25 +0000 (11:36 +0000)]
    * collect2.c (main): In AIX specific computations for vector
        insertions, use CONST_CAST2 to cast from char ** to const char **.

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

12 years ago2012-01-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Jan 2012 11:30:27 +0000 (11:30 +0000)]
2012-01-03  Richard Guenther  <rguenther@suse.de>

PR debug/51650
* dwarf2out.c (dwarf2out_finish): Always create a DIE for
the context of a limbo DIE when it does not already exist.

* g++.dg/lto/pr51650-3_0.C: New testcase.

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

12 years ago/cp
paolo [Tue, 3 Jan 2012 09:33:33 +0000 (09:33 +0000)]
/cp
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/15867
* decl.c (duplicate_decls): With -Wredundant-decls don't warn for
declaration followed by specialization.

/testsuite
2012-01-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/15867
* g++.dg/warn/Wredundant-decls-spec.C: New.

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

12 years ago PR tree-optimization/51719
jakub [Tue, 3 Jan 2012 09:09:41 +0000 (09:09 +0000)]
PR tree-optimization/51719
* value-prof.c (gimple_ic): When indirect call isn't noreturn,
but direct call is, clear direct call's lhs and don't add fallthrough
edge from dcall_bb to join_bb and PHIs.

* g++.dg/tree-prof/pr51719.C: New test.

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

12 years ago2012-01-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 3 Jan 2012 09:03:35 +0000 (09:03 +0000)]
2012-01-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.md ("*cmp<mode>_ccs"): Fix comment mentioning
the instructions emitted by the pattern.
("*TDC_insn_<mode>"): Add comment.

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

12 years ago2012-01-03 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 3 Jan 2012 08:59:21 +0000 (08:59 +0000)]
2012-01-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/51730
* fold-const.c (fold_comparison): Properly canonicalize
tree offset and HOST_WIDE_INT bit position.

* gcc.dg/fold-compare-6.c: New testcase.

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

12 years ago * config/ia64/ia64.c (expand_vec_perm_broadcast): Use correct
uros [Tue, 3 Jan 2012 08:10:27 +0000 (08:10 +0000)]
* config/ia64/ia64.c (expand_vec_perm_broadcast): Use correct
operands for extzv pattern.

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

12 years ago PR c++/51669
jakub [Tue, 3 Jan 2012 07:49:48 +0000 (07:49 +0000)]
PR c++/51669
* semantics.c (finish_omp_clauses): Call fold_build_cleanup_point_expr
on OMP_CLAUSE_{IF,FINAL,NUM_THREADS,SCHEDULE_CHUNK}_EXPR.

* g++.dg/gomp/pr51669.C: New test.

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

12 years ago * gfortran.h (struct gfc_expr): Add missing "struct"
hp [Tue, 3 Jan 2012 04:49:22 +0000 (04:49 +0000)]
* gfortran.h (struct gfc_expr): Add missing "struct"
qualifier for member base_expr.

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

12 years agoDaily bump.
gccadmin [Tue, 3 Jan 2012 00:18:43 +0000 (00:18 +0000)]
Daily bump.

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

12 years agoAdded myself under Write after Approval Maintainer.
bviyer [Mon, 2 Jan 2012 22:52:53 +0000 (22:52 +0000)]
Added myself under Write after Approval Maintainer.

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

12 years ago * make-relative-prefix.c (make_relative_prefix_1): Avoid
jakub [Mon, 2 Jan 2012 22:18:21 +0000 (22:18 +0000)]
* make-relative-prefix.c (make_relative_prefix_1): Avoid
stack overflow if PATH contains just a single entry and
HOST_EXECUTABLE_SUFFIX needs to be used.

PR driver/48306
* make-relative-prefix.c: Include sys/stat.h.
(make_relative_prefix_1): If access succeeds, check also stat
if nstore is a regular file.

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

12 years ago PR bootstrap/51725
jakub [Mon, 2 Jan 2012 22:17:02 +0000 (22:17 +0000)]
PR bootstrap/51725
* cselib.c (add_mem_for_addr): Call canonical_cselib_val
on mem_elt first.

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

12 years ago DR 1359
jason [Mon, 2 Jan 2012 17:53:28 +0000 (17:53 +0000)]
DR 1359
PR c++/51675
* method.c (walk_field_subobs): Don't check for uninitialized
fields in a union.
(synthesized_method_walk): Check here.

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

12 years ago DR 325
jason [Mon, 2 Jan 2012 17:53:16 +0000 (17:53 +0000)]
DR 325
PR c++/51666
* parser.c (cp_parser_cache_defarg): Split out...
(cp_parser_parameter_declaration): ...from here.
(cp_parser_save_nsdmi): Use it.
(cp_parser_cache_group): Remove CPP_COMMA support.

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

12 years agoPR c++/51462 - ICE in cx_check_missing_mem_inits
dodji [Mon, 2 Jan 2012 17:00:13 +0000 (17:00 +0000)]
PR c++/51462 - ICE in cx_check_missing_mem_inits

gcc/cp/

PR c++/51462
* semantics.c (cx_check_missing_mem_inits): Don't assert in case
of error.

gcc/testsuite/

PR c++/51462
* g++.dg/cpp0x/constexpr-99.C: New test.

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

12 years ago/cp
paolo [Mon, 2 Jan 2012 16:15:49 +0000 (16:15 +0000)]
/cp
2012-01-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/20140
* typeck2.c (digest_init_r): Use copy_init when initializing
an array of chars.

/testsuite
2012-01-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/20140
* g++.dg/template/init9.C: New.

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

12 years ago2012-01-02 Sandra Loosemore <sandra@codesourcery.com>
sandra [Mon, 2 Jan 2012 15:46:39 +0000 (15:46 +0000)]
2012-01-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (-flto and related options): Copy-edit.

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

12 years agogcc/
rsandifo [Mon, 2 Jan 2012 14:01:29 +0000 (14:01 +0000)]
gcc/
* config/mips/mips.md (loadgp_newabi_<mode>): Add missing
earlyclobber.

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

12 years ago * config/i386/sse.md (*avx2_gatherdi<mode>_3, *avx2_gatherdi<mode>_4):
jakub [Mon, 2 Jan 2012 13:59:32 +0000 (13:59 +0000)]
* config/i386/sse.md (*avx2_gatherdi<mode>_3, *avx2_gatherdi<mode>_4):
New patterns.

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

12 years agogcc/
rsandifo [Mon, 2 Jan 2012 13:56:36 +0000 (13:56 +0000)]
gcc/
* expr.h (move_by_pieces_ninsns): Declare.
* expr.c (move_by_pieces_ninsns): Make external.
* config/mips/mips-protos.h (mips_move_by_pieces_p): Declare.
(mips_store_by_pieces_p): Likewise.
* config/mips/mips.h (MOVE_BY_PIECES_P): Call mips_move_by_pieces_p.
(STORE_BY_PIECES_P): Likewise mips_store_by_pieces_p.
* config/mips/mips.c (mips_move_by_pieces_p): New function.
(mips_store_by_pieces_p): Likewise.

gcc/testsuite/
* gcc.dg/memcpy-4.c: Add nomips16 attribute for MIPS targets.
Increase copy to 5 bytes.  Look for at least two "mem/s/u"s,
rather than a specific number.

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

12 years ago * passes.c (register_one_dump_file): Free full_name.
jakub [Mon, 2 Jan 2012 13:34:52 +0000 (13:34 +0000)]
* passes.c (register_one_dump_file): Free full_name.

* reload1.c (reload): Don't allocate reg_max_ref_width
here.
(calculate_elim_costs_all_insns): Free offsets_at and
offsets_known_at at the end and clear the pointers.

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

12 years ago * config/avr/avr.opt (-mbranch-cost): Fix double definition of
gjl [Mon, 2 Jan 2012 13:09:42 +0000 (13:09 +0000)]
* config/avr/avr.opt (-mbranch-cost): Fix double definition of
this option introduced in r180739.

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

12 years agocontrib/
gjl [Mon, 2 Jan 2012 12:51:57 +0000 (12:51 +0000)]
contrib/
PR target/51345
* gcc_update (files_and_dependencies): Add
gcc/config/avr/t-multilib, gcc/config/avr/multilib.h.

libgcc/
PR target/51345
* config/avr/lib1funcs.S: Remove FIXME comments.
(SPEED_DIV): Depend on __AVR_HAVE_8BIT_SP__.
gcc/
PR target/51345
* config.gcc (tm_file target=avr]): Add avr/avr-multilib.h
(tmake_file target=avr): Add avr/t-multilib.

* config/avr/avr-c.c (avr_cpu_cpp_builtins): Use AVR_HAVE_8BIT_SP
to built-in define __AVR_HAVE_8BIT_SP__, __AVR_HAVE_16BIT_SP__.
* config/avr/genmultilib.awk: New file.
* config/avr/t-multilib: New auto-generated file.
* config/avr/multilib.h: New auto-generated file.
* config/avr/t-avr (AVR_MCUS): New variable.
(genopt.sh): Use it.
(s-mlib): Depend on t-multilib.
(t-multilib, multilib.h): New dependencies.
(s-avr-mlib): New rule to build t-multilib, multilib.h from AVR_MCUS.
(MULTILIB_OPTIONS): Remove.
(MULTILIB_MATCHES): Remove.
(MULTILIB_DIRNAMES): Remove.
(MULTILIB_EXCEPTIONS): Remove:
* config/avr/genopt.sh: Don't use hard coded file name;
pass AVR_MCUS from t-avr instead.

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

12 years ago2012-01-02 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 2 Jan 2012 12:46:08 +0000 (12:46 +0000)]
2012-01-02  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/51529
* trans-array.c (gfc_array_allocate): Null allocated memory of
newly allocted class arrays.

PR fortran/46262
PR fortran/46328
PR fortran/51052
* interface.c(build_compcall_for_operator): Add a type to the
expression.
* trans-expr.c (conv_base_obj_fcn_val): New function.
(gfc_conv_procedure_call): Use base_expr to detect non-variable
base objects and, ensuring that there is a temporary variable,
build up the typebound call using conv_base_obj_fcn_val.
(gfc_trans_class_assign): Pick out class procedure pointer
assignments and do the assignment with no further prcessing.
(gfc_trans_class_array_init_assign, gfc_trans_class_init_assign
gfc_trans_class_assign): Move to top of file.
* gfortran.h : Add 'base_expr' field to gfc_expr.
* resolve.c (get_declared_from_expr): Add 'types' argument to
switch checking of derived types on or off.
(resolve_typebound_generic_call): Set the new argument.
(resolve_typebound_function, resolve_typebound_subroutine):
Set 'types' argument for get_declared_from_expr appropriately.
Identify base expression, if not a variable, in the argument
list of class valued calls. Assign it to the 'base_expr' field
of the final expression. Strip away all references after the
last class reference.

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

PR fortran/46262
PR fortran/46328
PR fortran/51052
* gfortran.dg/typebound_operator_7.f03: New.
* gfortran.dg/typebound_operator_8.f03: New.

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

12 years ago * config/avr/avr.c (avr_out_ashrpsi3): Fix "case 31" to "case 23".
gjl [Mon, 2 Jan 2012 12:33:44 +0000 (12:33 +0000)]
* config/avr/avr.c (avr_out_ashrpsi3): Fix "case 31" to "case 23".

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

12 years agogcc/
gjl [Mon, 2 Jan 2012 12:30:56 +0000 (12:30 +0000)]
gcc/
Implement light-weight DImode support.
* config/avr/avr-dimode.md: New file.
* config/avr/avr.md: Include it.
(adjust_len): Add plus64, compare64.
(HIDI): Remove code iterator.
(code_stdname): New code attribute.
(rotx, rotsmode): Remove DI.
(rotl<mode>3, *rotw<mode>, *rotb<mode>): Use HISI instead of HIDI
as code iterator.
* config/avr/avr-protos.h (avr_have_dimode): New.
(avr_out_plus64, avr_out_compare64): New.
* config/avr/avr.c (avr_out_compare): Handle DImode.
(avr_have_dimode): New variable definition and initialization.
(avr_out_compare64, avr_out_plus64): New functions.
(avr_out_plus_1): Use simplify_unary_operation to negate xval.
(adjust_insn_length): Handle ADJUST_LEN_COMPARE64, ADJUST_LEN_PLUS64.
(avr_compare_pattern): Skip DImode comparisons.

libgcc/
Implement light-weight DImode support.
* config/avr/t-avr (LIB1ASMFUNCS): Add _adddi3, _adddi3_s8,
_subdi3, _cmpdi2, _cmpdi2_s8, _rotldi3.
* config/avr/lib1funcs.S (__adddi3, __adddi3_s8, __subdi3,
__cmpdi2, __cmpdi2_s8, __rotldi3): New functions.

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

12 years agogcc/testsuite/
rsandifo [Mon, 2 Jan 2012 11:33:35 +0000 (11:33 +0000)]
gcc/testsuite/
PR target/51729
* gcc.target/mips/dspr2-MULT.c: Remove -ffixed-hi -ffixed-lo.
XFAIL.
* gcc.target/mips/dspr2-MULTU.c: Likewise.

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

12 years agogcc/testsuite/
rsandifo [Mon, 2 Jan 2012 11:11:45 +0000 (11:11 +0000)]
gcc/testsuite/
* gcc.dg/pr46309.c: Add -mtune=octeon2 for MIPS.

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

12 years agogcc/testsuite/
rsandifo [Mon, 2 Jan 2012 11:03:43 +0000 (11:03 +0000)]
gcc/testsuite/
* g++.dg/cpp0x/constexpr-rom.C: Look for .rdata rather than rodata
for MIPS.

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

12 years agogcc/testsuite/
rsandifo [Mon, 2 Jan 2012 11:00:30 +0000 (11:00 +0000)]
gcc/testsuite/
* gfortran.dg/io_real_boz_3.f90: Require fortran_real_16.
* gfortran.dg/io_real_boz_4.f90: Likewise.
* gfortran.dg/io_real_boz_5.f90: Likewise.

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

12 years ago2012-01-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 Jan 2012 10:59:04 +0000 (10:59 +0000)]
2012-01-02  Richard Guenther  <rguenther@suse.de>

PR bootstrap/51686
* Makefile.def (install-strip-gcc): Depend on install-strip-lto-plugin.
* Makefile.in: Regenerate.

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

12 years agogcc/testsuite/
rsandifo [Mon, 2 Jan 2012 10:57:23 +0000 (10:57 +0000)]
gcc/testsuite/
* g++.dg/opt/devirt2.C: Add -mno-abicalls for MIPS.

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

12 years agoSMS: Prevent the creation of reg-moves for definitions with MODE_CC
revitale [Mon, 2 Jan 2012 10:54:00 +0000 (10:54 +0000)]
SMS: Prevent the creation of reg-moves for definitions with MODE_CC

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

12 years ago2012-01-02 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 2 Jan 2012 10:46:01 +0000 (10:46 +0000)]
2012-01-02  Richard Guenther  <rguenther@suse.de>

PR other/51679
* invoke.texi (fassociative-math): Remove spurious paranthesis.

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

12 years ago * gnatvsn.ads (Current_Year): Bump to 2012.
ebotcazou [Mon, 2 Jan 2012 10:30:54 +0000 (10:30 +0000)]
* gnatvsn.ads (Current_Year): Bump to 2012.

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

12 years ago2012-01-02 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 2 Jan 2012 09:54:37 +0000 (09:54 +0000)]
2012-01-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51682
        * trans-intrinsic.c (trans_this_image, trans_image_index,
        trans_num_images, conv_intrinsic_cobound): Fold_convert the
        caf_num_images/caf_this_images variables to the correct int kind.

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

        PR fortran/51682
        * gfortran.dg/coarray/image_index_3.f90: New.

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

12 years agoDaily bump.
gccadmin [Mon, 2 Jan 2012 00:18:49 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago/cp
paolo [Sun, 1 Jan 2012 22:33:31 +0000 (22:33 +0000)]
/cp
2012-01-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/16603
* decl.c (build_enumerator): Don't call perform_integral_promotions
on the value.

/testsuite
2012-01-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/16603
* g++.dg/parse/enum8.C: New.

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

12 years ago/cp
paolo [Sun, 1 Jan 2012 20:21:36 +0000 (20:21 +0000)]
/cp
2012-01-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51379
* typeck.c (build_reinterpret_cast_1): Implement resolution of
DR 799.

/testsuite
2012-01-01  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51379
* g++.dg/conversion/reinterpret4.C: New.
* g++.dg/conversion/reinterpret1.C: Adjust.

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