gcc.git
13 years agoc-common.c (parse_optimize_options): Do not capitalize warning messages.
Ian Lance Taylor [Wed, 15 Sep 2010 14:49:38 +0000 (14:49 +0000)]
c-common.c (parse_optimize_options): Do not capitalize warning messages.

* c-common.c (parse_optimize_options): Do not capitalize warning
messages.

From-SVN: r164308

13 years agofunction.c (get_arg_pointer_save_area): Set arg_pointer_save_area_init to true.
Ian Lance Taylor [Wed, 15 Sep 2010 14:42:59 +0000 (14:42 +0000)]
function.c (get_arg_pointer_save_area): Set arg_pointer_save_area_init to true.

* function.c (get_arg_pointer_save_area): Set
arg_pointer_save_area_init to true.

From-SVN: r164307

13 years ago* init.c: Fix type name in comment.
Ian Lance Taylor [Wed, 15 Sep 2010 14:41:31 +0000 (14:41 +0000)]
* init.c: Fix type name in comment.

From-SVN: r164306

13 years agore PR fortran/45577 (Bogus(?) "... type incompatible with source-expr ..." error)
Janus Weil [Wed, 15 Sep 2010 13:50:15 +0000 (15:50 +0200)]
re PR fortran/45577 (Bogus(?) "... type incompatible with source-expr ..." error)

2010-09-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/45577
* resolve.c (resolve_allocate_expr): Do default initialization via
EXEC_INIT_ASSIGN.

2010-09-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/45577
* gfortran.dg/allocate_derived_4.f90: New.

From-SVN: r164305

13 years agotree-sra.c (generate_subtree_copies): Updated comment.
Martin Jambor [Wed, 15 Sep 2010 13:08:56 +0000 (15:08 +0200)]
tree-sra.c (generate_subtree_copies): Updated comment.

2010-09-15  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (generate_subtree_copies): Updated comment.
(handle_unscalarized_data_in_subtree): Removed parameter lhs which is
obtained from the statement iterator instead.
(load_assign_lhs_subreplacements): Removed parameters lhs and
right_offset, which is obtained from top_racc instead.  Parameter lacc
is now expected to be the root of the processed tree rather than root's
first child.  Updated all callers.

From-SVN: r164304

13 years agopdp11.c (register_move_cost): Rename to pdp11_register_move_cost.
Joseph Myers [Wed, 15 Sep 2010 12:00:54 +0000 (13:00 +0100)]
pdp11.c (register_move_cost): Rename to pdp11_register_move_cost.

* config/pdp11/pdp11.c (register_move_cost): Rename to
pdp11_register_move_cost.
* config/pdp11/pdp11-protos.h (register_move_cost): Rename to
pdp11_register_move_cost.
* config/pdp11/pdp11.h (REGISTER_MOVE_COST): Call
pdp11_register_move_cost instead of register_move_cost.

From-SVN: r164303

13 years agoneon.md (vec_pack_trunc_<mode>): Instruction pattern for vmovn.
Tejas Belagod [Wed, 15 Sep 2010 11:18:07 +0000 (12:18 +0100)]
neon.md (vec_pack_trunc_<mode>): Instruction pattern for vmovn.

gcc/

2010-09-15  Tejas Belagod  <tejas.belagod@arm.com>

        * config/arm/neon.md (vec_pack_trunc_<mode>): Instruction
        pattern for vmovn. Expansion in case of non
        -mvectorize-with-neon-quad.
        (neon_vec_pack_trunc_<mode>): Instruction pattern for vmovn for
        non- -mvectorize-with-neon-quad case.
        (move_lo_quad_<mode>): New expansion to vmov into low part.
        (move_hi_quad_<mode>): New expansion to vmov into high part.
        (move_lo_quad_v4si): Refactor to move_lo_quad_<mode> expansion.
        (move_lo_quad_v4sf): Likewise.
        (move_lo_quad_v8hi): Likewise.
        (neon_move_lo_quad_<mode>): Instruction pattern for vmov into
        low part.
        (neon_move_hi_quad_<mode>): Instruction pattern for vmov into
        high part.
        * config/arm/iterators.md (ANY128): New mode iterator.
        (V_narrow_pack): New mode attribute.
        (V_HALF): Add attribute.
        (V_DOUBLE): Add attribute.
        (V_mode_nunits): Add attribute.

gcc/testsuite

2010-09-15  Tejas Belagod  <tejas.belagod@arm.com>

        * lib/target-supports.exp
        (check_effective_target_vect_pack_trunc): Set vect_pack_trunc
        supported flag to true for neon.

From-SVN: r164302

13 years agoMAINTAINERS (Write After Approval): Add myself.
Tejas Belagod [Wed, 15 Sep 2010 11:06:38 +0000 (12:06 +0100)]
MAINTAINERS (Write After Approval): Add myself.

2010-09-15  Tejas Belagod  <tejas.belagod@arm.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r164301

13 years ago[multiple changes]
Paolo Carlini [Wed, 15 Sep 2010 10:46:39 +0000 (10:46 +0000)]
[multiple changes]

2010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/xml/manual/prerequisites.xml: Update "C" library locale
information prerequisites.

2010-09-15  François Dumont  <francois.cppdevs@free.fr>

* testsuite/lib/libstdc++.exp, dg-options.exp
([check_v3_target_namedlocale]): Take the name of the required locale.
* testsuite/27_io/objects/wchar_t/9520.cc, 11.cc, 13.cc, 10.cc, 12.cc:
Specify locale name to check.
* testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc, 13007-1.cc,
13007-2.cc: Likewise.
* testsuite/27_io/basic_streambuf/imbue/char/9322.cc, 13007-1.cc,
13007-2.cc: Likewise.
* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
* testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
Likewise.
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
Likewise.
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc, 2.cc:
Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc, 9322.cc,
13582-2.cc, 2.cc, 13582-3.cc, 12868.cc, 14975-2.cc, 13007.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc, 13171-4.cc,
9322.cc, 13582-2.cc, 2.cc, 14975-1.cc, 13007.cc, 13171-1.cc: Likewise.
* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc,
11305-2.cc, 11305-3.cc, 11305-4.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc, 1.cc, 2.cc,
3.cc, 11389-1.cc, 4.cc, 11389-2.cc, 5.cc, 11389-3.cc, 11389-4.cc:
Likewise.
* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
Likewise.
* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
Likewise.
* testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
* testsuite/22_locale/money_put/put/wchar_t/1.cc, 2.cc, 3.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/money_put/put/char/1.cc, 2.cc, 3.cc, 9780-3.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/facet/2.cc: Likewise.
* testsuite/22_locale/collate/hash/wchar_t/2.cc, wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/hash/char/2.cc, wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/compare/wchar_t/1.cc, 2.cc, 3.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/compare/char/1.cc, 2.cc, 3.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/transform/wchar_t/2.cc, 3.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/collate/transform/char/2.cc, 3.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/cons/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/to/wchar_t/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/to/char/wrapped_locale.cc, wrapped_env.cc:
Likewise.
* testsuite/22_locale/ctype/scan/wchar_t/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/scan/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/widen/wchar_t/2.cc, 3.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/widen/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/narrow/wchar_t/3.cc, wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/narrow/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/ctype/is/wchar_t/2.cc,wrapped_locale.cc,
wrapped_env.cc: Likewise
* testsuite/22_locale/ctype/is/char/2.cc, wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/time_put/put/wchar_t/2.cc, 3.cc, 4.cc, 6.cc,
7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc: Likewise.
* testsuite/22_locale/time_put/put/char/2.cc, 3.cc, 4.cc, 6.cc,
9780-1.cc, 7.cc, 8.cc, wrapped_env.cc, wrapped_locale.cc, 17038.cc:
Likewise.
* testsuite/22_locale/money_get/get/wchar_t/1.cc, 2.cc, 3.cc, 4.cc,
wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise.
* testsuite/22_locale/money_get/get/char/1.cc, 2.cc, 3.cc, 4.cc,
wrapped_env.cc, 10.cc, 11528.cc, wrapped_locale.cc, 11.cc, 12.cc,
13.cc, 15.cc, 16.cc, 17.cc, 18.cc: Likewise
* testsuite/22_locale/num_put/put/wchar_t/1.cc, 3.cc, 5.cc,
wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
* testsuite/22_locale/num_put/put/char/1.cc, 3.cc, 5.cc, 9780-2.cc,
wrapped_env.cc, 20914.cc, wrapped_locale.cc, 20909.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/wchar_t/2.cc, wrapped_locale.cc,
3.cc, 4.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/unshift/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
testsuite/22_locale/codecvt/length/wchar_t/2.cc, wrapped_locale.cc,
3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/length/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/always_noconv/wchar_t/2.cc,
wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/always_noconv/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/encoding/wchar_t/2.cc, wrapped_locale.cc,
3.cc, 4.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/encoding/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/in/wchar_t/2.cc, wrapped_locale.cc, 3.cc,
4.cc, 7.cc, 8.cc, 9.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/in/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/max_length/wchar_t/2.cc,
wrapped_locale.cc, 3.cc, 4.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/max_length/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/out/wchar_t/2.cc, wrapped_locale.cc,
3.cc, 4.cc, 7.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/codecvt/out/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/moneypunct_byname/named_equivalence.cc: Likewise.
* testsuite/22_locale/time_get/get_year/wchar_t/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_year/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_monthname/char/2.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/date_order/wchar_t/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/date_order/char/wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_weekday/char/2.cc, 38081-1.cc,
wrapped_locale.cc, 38081-2.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_date/wchar_t/12750.cc, 26701.cc,
2.cc, wrapped_locale.cc, 4.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_date/char/12750.cc, 26701.cc,
2.cc, wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_time/wchar_t/1.cc, 2.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/time_get/get_time/char/1.cc, 2.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/num_get/get/wchar_t/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
wrapped_env.cc, wrapped_locale.cc: Likewise.
* testsuite/22_locale/num_get/get/char/1.cc, 3.cc, 5.cc, 6.cc, 9.cc,
wrapped_env.cc, wrapped_locale.cc: Likewise.
* testsuite/22_locale/locale/cons/38368.cc, 2.cc, 4.cc, 5.cc, 7.cc,
12658_thread-1.cc, 12658_thread-2.cc, 40184.cc, 29217.cc, 38365.cc:
Likewise.
* testsuite/22_locale/locale/global_locale_objects/14071.cc, 2.cc:
Likewise.
* testsuite/22_locale/moneypunct/40712.cc: Likewise.
* testsuite/22_locale/moneypunct/members/wchar_t/2.cc,
wrapped_locale.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/moneypunct/members/char/2.cc, wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/messages_byname/named_equivalence.cc: Likewise.
* testsuite/22_locale/numpunct_byname/named_equivalence.cc: Likewise.
* testsuite/22_locale/messages/members/char/1.cc, 2.cc,
wrapped_locale.cc, 3.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/numpunct/members/wchar_t/2.cc, wrapped_locale.cc,
wrapped_env.cc: Likewise.
* testsuite/22_locale/numpunct/members/char/2.cc, wrapped_locale.cc,
3.cc, wrapped_env.cc: Likewise.
* testsuite/22_locale/collate_byname/named_equivalence.cc: Likewise.

From-SVN: r164300

13 years agore PR c++/45665 (ICE: tree check: expected class 'type', have 'exceptional' (error_ma...
Paolo Carlini [Wed, 15 Sep 2010 09:06:32 +0000 (09:06 +0000)]
re PR c++/45665 (ICE: tree check: expected class 'type', have 'exceptional' (error_mark) in grokdeclarator, at cp/decl.c:8797 on invalid code)

/cp
2010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/45665
* decl.c (grokdeclarator): Check build_memfn_type return value
for error_mark_node.

/testsuite
2010-09-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/45665
* g++.dg/template/crash103.C: New.

From-SVN: r164299

13 years agoalpha.c (alpha_expand_prologue): If stack checking is enabled, probe up to frame_size...
Eric Botcazou [Wed, 15 Sep 2010 07:24:54 +0000 (07:24 +0000)]
alpha.c (alpha_expand_prologue): If stack checking is enabled, probe up to frame_size + STACK_CHECK_PROTECT bytes.

* config/alpha/alpha.c (alpha_expand_prologue): If stack checking
is enabled, probe up to frame_size + STACK_CHECK_PROTECT bytes.

From-SVN: r164298

13 years agoosf5.h (MD_UNWIND_SUPPORT): Define.
Olivier Hainque [Wed, 15 Sep 2010 07:19:37 +0000 (07:19 +0000)]
osf5.h (MD_UNWIND_SUPPORT): Define.

* config/alpha/osf5.h (MD_UNWIND_SUPPORT): Define.
* config/alpha/osf5-unwind.h: New file.

Co-Authored-By: Jose Ruiz <ruiz@adacore.com>
From-SVN: r164297

13 years agoCorrect XXX_units_per_simd_word return type.
H.J. Lu [Wed, 15 Sep 2010 05:36:47 +0000 (05:36 +0000)]
Correct XXX_units_per_simd_word return type.

2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/45672
* config/mips/mips.c (mips_units_per_simd_word): Correct return
type.
* config/rs6000/rs6000.c (rs6000_units_per_simd_word): Likewise.
* config/sparc/sparc.c (sparc_units_per_simd_word): Likewise.

From-SVN: r164296

13 years agoc-lang.h (struct lang_type): Add variable_size GTY option.
Laurynas Biveinis [Wed, 15 Sep 2010 03:08:22 +0000 (03:08 +0000)]
c-lang.h (struct lang_type): Add variable_size GTY option.

gcc/ChangeLog:

2010-09-14  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

       * c-lang.h (struct lang_type): Add variable_size GTY option.

gcc/lto/ChangeLog:

2010-09-14  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

       * lto-tree.h (struct lang_type): Add variable_size GTY option.

From-SVN: r164295

13 years agoDaily bump.
GCC Administrator [Wed, 15 Sep 2010 00:17:25 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r164294

13 years agoIn gcc/testsuite/:
Nicola Pero [Wed, 15 Sep 2010 00:08:59 +0000 (00:08 +0000)]
In gcc/testsuite/:

2010-09-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.

        2006-03-09 Fariborz Jahanian <fjahanian@apple.com>

        Radar 4457381
        * objc.dg/msg-in-protocol.m: New.
        * obj-c++.dg/msg-in-protocol.mm: New.

        2006-02-07  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4219590
        * objc.dg/break-in-ifstmt.m: New.

        2005-08-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4174166
        * obj-c++.dg/comp-types-13.mm: New.
        * objc.dg/comp-types-12.m: New.

        2005-08-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4216500
        * obj-c++.dg/proto-lossage-7.mm: New.
        * objc.dg/proto-lossage-7.m: New.

In gcc/objc/:

2010-09-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        Merge from 'apple/trunk' branch on FSF servers.

        2006-03-09 Fariborz Jahanian <fjahanian@apple.com>

        Radar 4457381
        * objc/objc-act.c (objc_finish_message_expr): Look for message in
        @class's protocol list.

        2006-02-07  Fariborz Jahanian <fjahanian@apple.com>

        Radar 4219590
        * objc/objc-act.c (objc_start_method_definition): Initialize
        break/continue labels.

        2005-08-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4174166
        * objc-act.c (objc_compare_types): Compare function
        pointers; indicate success if the right-hand side has
        a return type that is covariant, and the argument types
        contravariant, with those of the left side.

        2005-08-22  Ziemowit Laski  <zlaski@apple.com>

        Radar 4216500
        * objc-act.c (objc_get_protocol_qualified_type): When looking
        at a typedef, retrieve the precise type it describes (rather
        than merely looking up a class by name).

From-SVN: r164290

13 years agoDefine TARGET_VECTORIZE_UNITS_PER_SIMD_WORD for rs6000.
H.J. Lu [Tue, 14 Sep 2010 22:41:03 +0000 (22:41 +0000)]
Define TARGET_VECTORIZE_UNITS_PER_SIMD_WORD for rs6000.

2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/45672
* config/rs6000/rs6000.c (TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): New.

From-SVN: r164289

13 years agoUse ADD if result isn't used in memory address.
H.J. Lu [Tue, 14 Sep 2010 18:12:04 +0000 (18:12 +0000)]
Use ADD if result isn't used in memory address.

2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (ix86_lea_for_add_ok): Return false if
result isn't used in memory address.

From-SVN: r164287

13 years agoTurn UNITS_PER_SIMD_WORD into a target hook.
H.J. Lu [Tue, 14 Sep 2010 17:02:10 +0000 (17:02 +0000)]
Turn UNITS_PER_SIMD_WORD into a target hook.

2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>

* defaults.h (UNITS_PER_SIMD_WORD): Removed.
* config/arm/arm.h (UNITS_PER_SIMD_WORD): Likewise.
* config/i386/i386.h (UNITS_PER_SIMD_WORD): Likewise.
* config/mips/mips.h (UNITS_PER_SIMD_WORD): Likewise.
* config/rs6000/rs6000.h (UNITS_PER_SIMD_WORD): Likewise.
* config/sparc/sparc.h (UNITS_PER_SIMD_WORD): Likewise.

* target.def: Add units_per_simd_word to vectorize.

* targhooks.c (default_units_per_simd_word): New.
* targhooks.h (default_units_per_simd_word): Likewise.
* config/arm/arm.c (arm_units_per_simd_word): Likewise.
(TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): Likewise.
* config/mips/mips.c (mips_units_per_simd_word): Likewise.
(TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): Likewise.
* config/rs6000/rs6000.c (rs6000_units_per_simd_word): Likewise.
(TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): Likewise.
* config/sparc/sparc.c (sparc_units_per_simd_word): Likewise.
(TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): Likewise.

* tree-vect-loop.c: Replace UNITS_PER_SIMD_WORD with
TARGET_VECTORIZE_UNITS_PER_SIMD_WORD in comments.

* tree-vect-stmts.c (get_vectype_for_scalar_type): Replace
UNITS_PER_SIMD_WORD with targetm.vectorize.units_per_simd_word.

* system.h (UNITS_PER_SIMD_WORD): Poisoned.

* config/i386/i386-protos.h (ix86_units_per_simd_word): Removed.

* config/i386/i386.c (ix86_units_per_simd_word): Make it
static.
(TARGET_VECTORIZE_UNITS_PER_SIMD_WORD): New.

* doc/tm.texi.in: Remove UNITS_PER_SIMD_WORD.  Add
TARGET_VECTORIZE_UNITS_PER_SIMD_WORD.

* doc/tm.texi: Regenerated.

From-SVN: r164285

13 years agoRegenerate libgcc/configure.
H.J. Lu [Tue, 14 Sep 2010 16:48:05 +0000 (09:48 -0700)]
Regenerate libgcc/configure.

2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>

* configure: Regenerated.

From-SVN: r164284

13 years agofuncspec-1.c: Remove static keywords to prevent folding.
Jan Hubicka [Tue, 14 Sep 2010 16:33:16 +0000 (18:33 +0200)]
funcspec-1.c: Remove static keywords to prevent folding.

* gcc.target/i386/funcspec-1.c: Remove static keywords to prevent
folding.

From-SVN: r164283

13 years agofast-math-pr38968.f90: Add common to prevent folding.
Jan Hubicka [Tue, 14 Sep 2010 16:27:15 +0000 (18:27 +0200)]
fast-math-pr38968.f90: Add common to prevent folding.

* gfortran.dg/vect/fast-math-pr38968.f90: Add common to prevent
folding.

From-SVN: r164282

13 years agoRestore bootstrap on x86.
H.J. Lu [Tue, 14 Sep 2010 15:59:02 +0000 (15:59 +0000)]
Restore bootstrap on x86.

2010-09-14  H.J. Lu  <hongjiu.lu@intel.com>

* tree-vect-stmts.c: Include "tm_p.h".

* config/i386/i386-protos.h (ix86_units_per_simd_word): Moved
out of RTX_CODE.

From-SVN: r164281

13 years agotree-sra.c (build_ref_for_offset): Loc made a parameter.
Martin Jambor [Tue, 14 Sep 2010 14:09:38 +0000 (16:09 +0200)]
tree-sra.c (build_ref_for_offset): Loc made a parameter.

2010-09-14  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (build_ref_for_offset): Loc made a parameter.  Set the
location of generated statement.  Changed all callers.
(build_ref_for_model): New parameter loc which used to set location of
all generated expressions.  Changed all callers.
(generate_subtree_copies): Likewise.
(init_subtree_with_zero): Likewise.
(sra_modify_expr): Set locations of all generated statements and
expressions to the location the original statement.
(handle_unscalarized_data_in_subtree): Likewise.
(load_assign_lhs_subreplacements): Likewise.
(sra_modify_constructor_assign): Likewise.
(sra_modify_assign): Likewise.

From-SVN: r164280

13 years ago[multiple changes]
Paolo Carlini [Tue, 14 Sep 2010 10:27:36 +0000 (10:27 +0000)]
[multiple changes]

2010-09-14  Matt Austern  <austern@google.com>
    Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/performance/21_strings/hash.cc: New.

2010-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/performance/21_strings/string_append.cc: Rename to...
* testsuite/performance/21_strings/append-1.cc: ... this.
* testsuite/performance/21_strings/string_append_2.cc: Rename to...
* testsuite/performance/21_strings/append-2.cc: ... this.
* testsuite/performance/21_strings/string_cons_input_iterator.cc:
Rename to...
* testsuite/performance/21_strings/cons_input_iterator.cc: ... this.
* testsuite/performance/21_strings/string_copy_cons_and_dest.cc:
Rename to...
* testsuite/performance/21_strings/copy_cons_and_dest.cc: ... this.
* testsuite/performance/21_strings/string_find.cc: Rename to...
* testsuite/performance/21_strings/find.cc: ... this.

From-SVN: r164278

13 years agore PR target/45277 (make bootstrap fails at:checking whether the GNU Fortran compiler...
Eric Botcazou [Tue, 14 Sep 2010 10:26:40 +0000 (10:26 +0000)]
re PR target/45277 (make bootstrap fails at:checking whether the GNU Fortran compiler is working... no)

PR target/45277
PR target/45363
PR target/45407
* doc/install.texi (sparc*-*-*): New section.
(sparc-sun-solaris2*): Mention MPC alongside GMP and MPFR.

From-SVN: r164277

13 years agoIn libobjc/: Implemented objc_sync_enter() and objc_sync_exit(), which are required...
Nicola Pero [Tue, 14 Sep 2010 10:23:37 +0000 (10:23 +0000)]
In libobjc/: Implemented objc_sync_enter() and objc_sync_exit(), which are required by @synchronized() to work.

In libobjc/:
       Implemented objc_sync_enter() and objc_sync_exit(), which are
       required by @synchronized() to work.
       * objc-sync.c: New file.
       * objc/objc-sync.h: New file.
       * objc-private/objc-sync.h: New file.
       * init.c (__objc_exec_class): Call __objc_sync_init() during the
       Objective-C runtime startup.
       * Makefile.in: Added objc-sync.c and objc-sync.h.
       * configure.ac: Added GCC_CHECK_TLS.
       * acinclude.m4: Include ../config/enable.m4 and ../config/tls.m4.
       * configure: Regenerated.
       * config.h.in: Regenerated.

From-SVN: r164276

13 years agore PR middle-end/45567 (__builtin_popcountl ICEs with -ftree-ter)
Jakub Jelinek [Tue, 14 Sep 2010 10:11:11 +0000 (12:11 +0200)]
re PR middle-end/45567 (__builtin_popcountl ICEs with -ftree-ter)

PR middle-end/45567
* builtins.c (expand_builtin_interclass_mathfn, expand_builtin_cexpi,
expand_builtin_powi): Remove subtarget argument, pass NULL_RTX instead.
(expand_builtin): Adjust caller.
(expand_builtin_unop): Only use subtarget if it has the right mode.

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

From-SVN: r164274

13 years agoconfigure.ac (plugins): Fix typos.
Tristan Gingold [Tue, 14 Sep 2010 10:00:52 +0000 (10:00 +0000)]
configure.ac (plugins): Fix typos.

2010-09-14  Tristan Gingold  <gingold@adacore.com>

* configure.ac (plugins): Fix typos.
* configure: Regenerate.

From-SVN: r164273

13 years agore PR debug/45660 (ICE in dwarf2out_finish)
Jakub Jelinek [Tue, 14 Sep 2010 09:48:04 +0000 (11:48 +0200)]
re PR debug/45660 (ICE in dwarf2out_finish)

PR debug/45660
* dwarf2out.c (gen_decl_die): Call gen_type_die for origin before
gen_type_die for function/method return type.

* g++.dg/debug/pr45660.C: New test.

From-SVN: r164271

13 years agore PR tree-optimization/45470 (ICE: verify_flow_info failed: BB 2 can not throw but...
Ira Rosen [Tue, 14 Sep 2010 09:21:15 +0000 (09:21 +0000)]
re PR tree-optimization/45470 (ICE: verify_flow_info failed: BB 2 can not throw but has an EH edge with -ftree-vectorize -fnon-call-exceptions)

PR tree-optimization/45470
* tree-vect-data-refs.c (vect_analyze_data_refs): Fail if a statement
can throw an exception.
* tree-vect-stmts.c (vectorizable_call): Likewise.

From-SVN: r164270

13 years agore PR target/42070 (FAIL: g++.dg/tree-prof/partition1.C compilation, -O3 -g -fprofi...
Jack Howarth [Tue, 14 Sep 2010 07:40:44 +0000 (07:40 +0000)]
re PR target/42070 (FAIL: g++.dg/tree-prof/partition1.C compilation,  -O3 -g  -fprofile-use)

2010-09-10  Jack Howarth <howarth@bromo.med.uc.edu>

PR target/42070
* gcc/testsuite/lib/profopt.exp: Prune warnings on execname2 compile.
* gcc/testsuite/lib/prune.exp: Prune "can't add line info" warnings.

From-SVN: r164269

13 years agore PR target/44749 (mep-elf fails to build)
DJ Delorie [Tue, 14 Sep 2010 07:26:54 +0000 (03:26 -0400)]
re PR target/44749 (mep-elf fails to build)

PR target/44749
* config/mep/mep-protos.h (mep_save_register_info,
mep_reinit_regs, mep_init_regs): Declare.

* config/mep/mep.c: Move all target definitions to the end of the
file to avoid the need for duplicate declarations.
(mep_save_register_info, mep_reinit_regs, mep_init_regs): New.
(mep_reorg_erepeat): Remove unused variables.
(mep_expand_builtin): Likewise.

* config/mep/mep-pragma.c: Don't include rtl.h.
(INVALID_REGNUM): New.
(mep_pragma_coprocessor_which): Call mep-specific rtl-layer bridge
functions.
(mep_pragma_coprocessor_subclass): Rename "class" to "rclass".
Avoid enum/integer math.

From-SVN: r164268

13 years agore PR fortran/45532 (gfortran namelist read error)
Jerry DeLisle [Tue, 14 Sep 2010 04:39:13 +0000 (04:39 +0000)]
re PR fortran/45532 (gfortran namelist read error)

2010-09-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/45532
* gfortran.dg/namelist_64.f90: New test.

From-SVN: r164267

13 years agore PR fortran/45532 (gfortran namelist read error)
Jerry DeLisle [Tue, 14 Sep 2010 04:37:02 +0000 (04:37 +0000)]
re PR fortran/45532 (gfortran namelist read error)

2010-09-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/45532
* io/list_read.c (nml_get_obj_data): Set first_nl if the previous
is NULL.

From-SVN: r164266

13 years agoDaily bump.
GCC Administrator [Tue, 14 Sep 2010 00:17:19 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r164265

13 years agore PR target/44749 (mep-elf fails to build)
Joseph Myers [Mon, 13 Sep 2010 22:25:09 +0000 (23:25 +0100)]
re PR target/44749 (mep-elf fails to build)

PR target/44749
* config/mep/t-mep (GTM_H): Add insn-constants.h.
* config/mep/mep.c (mep_conditional_register_usage): Take no
parameters.
* config/mep/mep-protos.h (mep_conditional_register_usage): Update
prototype.
* config/mep/mep-pragma.c (CONDITIONAL_REGISTER_USAGE): Update
call to mep_conditional_register_usage.

From-SVN: r164260

13 years agoFix accidental mishap on testcase.
Olivier Hainque [Mon, 13 Sep 2010 21:44:26 +0000 (21:44 +0000)]
Fix accidental mishap on testcase.

From-SVN: r164259

13 years agore PR debug/43937 (FAIL: gcc.dg/guality/inline-params.c)
Eric Botcazou [Mon, 13 Sep 2010 21:08:13 +0000 (21:08 +0000)]
re PR debug/43937 (FAIL: gcc.dg/guality/inline-params.c)

PR debug/43937
* varasm.c (output_constant_def_contents): Set TREE_ASM_WRITTEN on
the DECL as well.

From-SVN: r164258

13 years agore PR rtl-optimization/45617 (optimize bit shift+compare at RTL level)
Jakub Jelinek [Mon, 13 Sep 2010 21:00:03 +0000 (23:00 +0200)]
re PR rtl-optimization/45617 (optimize bit shift+compare at RTL level)

PR rtl-optimization/45617
* combine.c (simplify_comparison): Optimize (X >> N) {>,>=,<,<=} C
even if low N bits of X aren't known to be zero.

* gcc.target/i386/pr45617.c: New test.

From-SVN: r164257

13 years agovolatile-2.c: Allow underscores before symbols.
Dave Korn [Mon, 13 Sep 2010 19:41:12 +0000 (19:41 +0000)]
volatile-2.c: Allow underscores before symbols.

* gcc.target/i386/volatile-2.c: Allow underscores before symbols.

From-SVN: r164256

13 years agoDisable double precision vectorizer for Atom.
H.J. Lu [Mon, 13 Sep 2010 19:33:52 +0000 (19:33 +0000)]
Disable double precision vectorizer for Atom.

gcc/

2010-09-13  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386-protos.h (ix86_units_per_simd_word): New.

* config/i386/i386.c (initial_ix86_tune_features): Add
X86_TUNE_VECTORIZE_DOUBLE.
(ix86_units_per_simd_word): New.

* config/i386/i386.h (ix86_tune_indices): Add
X86_TUNE_VECTORIZE_DOUBLE.
(TARGET_VECTORIZE_DOUBLE): New.
(UNITS_PER_SIMD_WORD): Defined with ix86_units_per_simd_word.

gcc/testsuite/

2010-09-13  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/fma4-256-vector.c: Add -mtune=generic.
* gcc.target/i386/fma4-vector.c: Likewise.
* gcc.target/i386/vectorize2.c: Likewise.
* gcc.target/i386/vectorize4.c: Likewise.
* gcc.target/i386/vectorize5.c: Likewise.
* gcc.target/i386/vectorize6.c: Likewise.
* gcc.target/i386/vectorize8.c: Likewise.

* gcc.target/i386/vect-double-1.c: New.
* gcc.target/i386/vect-double-1a.c: Likewise.
* gcc.target/i386/vect-double-2.c: Likewise.
* gcc.target/i386/vect-double-2a.c: Likewise.

* lib/target-supports.exp (check_effective_target_vect_double):
Set et_vect_double_saved to 0 when tuning for Atom.

From-SVN: r164255

13 years agoapi.xml: Add title.
Benjamin Kosnik [Mon, 13 Sep 2010 18:31:17 +0000 (18:31 +0000)]
api.xml: Add title.

2010-09-13  Benjamin Kosnik  <bkoz@redhat.com>

    * doc/xml/api.xml: Add title.
    * doc/xml/manual/spine.xml: Same.
    * doc/xml/spine.xml: Same.

From-SVN: r164254

13 years agohash_bytes.cc: New file...
Matt Austern [Mon, 13 Sep 2010 18:23:56 +0000 (18:23 +0000)]
hash_bytes.cc: New file...

2010-09-13  Matt Austern  <austern@google.com>

* src/hash_bytes.cc: New file, exports _Hash_bytes (a Murmur hash),
and _Fnv_hash_bytes (based on a FNV algorithm).
* src/compatibility-c++0x.cc (hash<string>::operator(),
hash<const string&>::operator(), hash<wstring>::operator(),
hash<const wstring&>::operator(), hash<error_code>::operator()):
Adjust, use _Hash_bytes.
* include/std/system_error (hash<error_code>::operator()): Likewise.
* include/std/thread (hash<thread::id>operator()): Likewise.
* include/std/bitset (hash<bitset>operator()): Likewise.
* include/bits/basic_string.h (hash<string>::operator(),
hash<wstring>::operator(), hash<u16string>::operator(),
hash<u32string>::operator()): Adjust.
* include/bits/vector.tcc (hash<vector<bool>>::operator()): Adjust.
* include/bits/functional_hash.h (_Hash_bytes, _Fnv_hash_bytes):
Declare.
(struct _Hash_impl, struct _Fnv_hash_impl): Add, use _Hash_bytes
and _Fnv_hash_bytes, respectively.
(hash<float>::operator(), hash<double>::operator()): Adjust.
* config/abi/pre/gnu.ver: Add exports.
* src/Makefile.am: Add.
* src/Makefile.in: Regenerate.

From-SVN: r164253

13 years agotree-ssa-ter.c (temp_expr_table_d): Add call_cnt field.
Pat Haugen [Mon, 13 Sep 2010 17:57:29 +0000 (17:57 +0000)]
tree-ssa-ter.c (temp_expr_table_d): Add call_cnt field.

* tree-ssa-ter.c (temp_expr_table_d): Add call_cnt field.
(new_temp_expr_table): Allocate call_cnt vector.
(free_temp_expr_table): Free it.
(process_replaceable): Add call_cnt parm and set in vector.
(find_replaceable_in_bb): Skip replacement if def/use span a call.
(debug_ter): Dump call_cnt value, remove stderr uses.

From-SVN: r164252

13 years agosemantics.c (finish_for_stmt): Always test flag_new_for_scope.
Rodrigo Rivas Costa [Mon, 13 Sep 2010 17:38:34 +0000 (17:38 +0000)]
semantics.c (finish_for_stmt): Always test flag_new_for_scope.

* semantics.c (finish_for_stmt): Always test flag_new_for_scope.
(begin_range_for_stmt): Likewise.

From-SVN: r164251

13 years agotree.c (build_zero_cst): New.
Jan Hubicka [Mon, 13 Sep 2010 16:37:06 +0000 (18:37 +0200)]
tree.c (build_zero_cst): New.

* tree.c (build_zero_cst): New.
* tree.h (build_zero_cst): Declare.
* tree-ssa-ccp.c (get_constant_value): Accept general operands.
(get_base_constructor): Break out from ...
(fold_const_aggregate_ref): Here; handle empty constructors.

* gcc.dg/torture/pr23821.c: Drop static keyword.
* gcc.dg/tree-ssa/loop-19.c: Likewise.
* gcc.dg/tree-ssa/foldconst-4.c: New.

From-SVN: r164250

13 years agoforward_list.h (forward_list<>::resize(size_type, value_type)): Fix signature, per...
Paolo Carlini [Mon, 13 Sep 2010 16:30:47 +0000 (16:30 +0000)]
forward_list.h (forward_list<>::resize(size_type, value_type)): Fix signature, per LWG 1340.

2010-09-13  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (forward_list<>::resize(size_type,
value_type)): Fix signature, per LWG 1340.
* include/bits/forward_list.tcc: Adjust definition.

From-SVN: r164249

13 years ago4.cc: New.
Paolo Carlini [Mon, 13 Sep 2010 15:12:31 +0000 (15:12 +0000)]
4.cc: New.

2010-09-13  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: New.
* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.

From-SVN: r164248

13 years agoarm.md: (define_attr "conds"): Update comment.
Marcus Shawcroft [Mon, 13 Sep 2010 15:06:26 +0000 (15:06 +0000)]
arm.md: (define_attr "conds"): Update comment.

2010-09-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * config/arm/arm.md: (define_attr "conds"): Update comment.
* config/arm/sync.md (arm_sync_compare_and_swapsi): Change
          conds attribute to clob.
          (arm_sync_compare_and_swapsi): Likewise.
  (arm_sync_compare_and_swap<mode>): Likewise.
  (arm_sync_lock_test_and_setsi): Likewise.
  (arm_sync_lock_test_and_set<mode>): Likewise.
  (arm_sync_new_<sync_optab>si): Likewise.
  (arm_sync_new_nandsi): Likewise.
  (arm_sync_new_<sync_optab><mode>): Likewise.
  (arm_sync_new_nand<mode>): Likewise.
  (arm_sync_old_<sync_optab>si): Likewise.
  (arm_sync_old_nandsi): Likewise.
  (arm_sync_old_<sync_optab><mode>): Likewise.
  (arm_sync_old_nand<mode>): Likewise.

2010-09-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>

* gcc.target/arm/sync-1.c: New.

From-SVN: r164247

13 years ago* gcc_update: Handle hg, too.
Rainer Orth [Mon, 13 Sep 2010 14:44:21 +0000 (14:44 +0000)]
* gcc_update: Handle hg, too.

From-SVN: r164246

13 years agofwprop.c (forward_propagate_and_simplify): Only attach a REG_EQUAL note to an insn...
Olivier Hainque [Mon, 13 Sep 2010 14:18:31 +0000 (14:18 +0000)]
fwprop.c (forward_propagate_and_simplify): Only attach a REG_EQUAL note to an insn if the destination is a register.

        * fwprop.c (forward_propagate_and_simplify): Only attach a
        REG_EQUAL note to an insn if the destination is a register.
        * gcse.c (try_replace_reg): Likewise.

        testsuite/
        * gnat.dg/memtrap.adb: New test.

From-SVN: r164245

13 years agore PR bootstrap/45611 (SIGBUS in generate_option_input_file on Solaris 2/SPARC)
Richard Guenther [Mon, 13 Sep 2010 10:47:28 +0000 (10:47 +0000)]
re PR bootstrap/45611 (SIGBUS in generate_option_input_file on Solaris 2/SPARC)

2010-09-13  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/45611
* tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Fix typo.
(copy_ref_info): Likewise.

From-SVN: r164244

13 years agore PR testsuite/45604 (New test failures)
Alexandre Oliva [Mon, 13 Sep 2010 03:42:07 +0000 (03:42 +0000)]
re PR testsuite/45604 (New test failures)

PR debug/45604
PR debug/45419
PR debug/45408
* tree-pretty-print.c (dump_generic_node): Disregard top-level
types of MEM_REF pointer types to the same type.

From-SVN: r164242

13 years agore PR rtl-optimization/41087 (cris-elf gfortran.dg/zero_sized_3.f90 -O3 -funroll...
Hans-Peter Nilsson [Mon, 13 Sep 2010 00:49:27 +0000 (00:49 +0000)]
re PR rtl-optimization/41087 (cris-elf  gfortran.dg/zero_sized_3.f90 -O3 -funroll-loops execution)

PR rtl-optimization/41087
* ifcvt.c (noce_get_condition): Don't allow conditions with
side-effects.

From-SVN: r164240

13 years agoDaily bump.
GCC Administrator [Mon, 13 Sep 2010 00:17:09 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r164239

13 years agofrv.h (REGISTER_MOVE_COST, [...]): Remove.
Anatoly Sokolov [Sun, 12 Sep 2010 20:33:15 +0000 (00:33 +0400)]
frv.h (REGISTER_MOVE_COST, [...]): Remove.

* config/frv/frv.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
* config/frv/frv-protos.h (frv_register_move_cost): Remove.
* config/frv/frv.c (frv_register_move_cost): Make static. Change
arguments type to reg_class_t. Add mode argument.
(frv_memory_move_cost): New.
(TARGET_REGISTER_MOVE_COSTS, TARGET_MEMORY_MOVE_COSTS): Define.

From-SVN: r164233

13 years agoarm.md (arm_ashldi3_1bit, [...]): Put earlyclobber on the right alternative.
Bernd Schmidt [Sun, 12 Sep 2010 19:56:07 +0000 (19:56 +0000)]
arm.md (arm_ashldi3_1bit, [...]): Put earlyclobber on the right alternative.

* config/arm/arm.md (arm_ashldi3_1bit, arm_ashrdi3_1bit,
arm_lshrdi3_1bit): Put earlyclobber on the right alternative.

From-SVN: r164232

13 years agoIn libobjc/:
Nicola Pero [Sun, 12 Sep 2010 14:55:21 +0000 (14:55 +0000)]
In libobjc/:

        * Makefile.in (%_gc.lo): New pattern rules to build the
        garbage-collected version of the library.  Removed rules for
        specific files that are no longer needed.  Standardized all rules.
        (C_SOURCE_FILES, OBJC_SOURCE_FILES): New variables.
        (OBJS, OBJS_GC): Compute these from C_SOURCE_FILES and
        OBJC_SOURCE_FILES.
        (INCLUDES): Removed the unused include -I$(srcdir)/objc.

        * memory.c (objc_calloc): Fixed call to GC_malloc when building
        with Garbage Colletion.

From-SVN: r164231

13 years agopack_generic.c (pack): Add missing return and fix whitespace.
Francois-Xavier Coudert [Sun, 12 Sep 2010 12:57:52 +0000 (12:57 +0000)]
pack_generic.c (pack): Add missing return and fix whitespace.

* intrinsics/pack_generic.c (pack): Add missing return and fix whitespace.
* intrinsics/cshift0.c (cshift0): Fix whitespace.
* intrinsics/unpack_generic.c (unpack1, unpack0): Fix whitespace.

From-SVN: r164230

13 years agoIn libobjc/:
Nicola Pero [Sun, 12 Sep 2010 01:51:18 +0000 (01:51 +0000)]
In libobjc/:

       * memory.c: Do not include objc-private/runtime.h.

From-SVN: r164225

13 years agoIn libobjc/:
Nicola Pero [Sun, 12 Sep 2010 01:44:58 +0000 (01:44 +0000)]
In libobjc/:

        * objc/deprecated/objc_malloc.h: New file.
        * objc/deprecated/objc_valloc.h: New file.
        * objc/objc-api.h: Include the files instead of defining
        objc_valloc, _objc_malloc() and similar.
        * Makefile.in (OBJC_DEPRECATED_H): Added objc_valloc.h and
        objc_malloc.h.
        * memory.c: Removed the extra layer of indirection of _objc_malloc
        and similar.
        (objc_calloc): Use GC_malloc in the garbage-collected
        implementation as GC_malloc returns memory that is already freed.
        (objc_valloc): Deprecated.

From-SVN: r164224

13 years agoIn libobjc/:
Nicola Pero [Sun, 12 Sep 2010 00:43:15 +0000 (00:43 +0000)]
In libobjc/:

        * objc/deprecated/objc_error.h: New file.
        * objc/objc-api.h: Include deprecated/objc_error.h instead of
        defining objc_error and related.
        * error.c: New file.  Added _objc_abort function which replaces
        objc_error.  No change in functionality as they both print an
        error and abort.
        * misc.c: File removed.  Code moved into memory.c and error.c.
        * memory.c: New file.
        * objc-private/error.h: New file.
        * archive.c: Include objc-private/error.h and use _objc_abort
        instead of objc_error everywhere.
        * class.c: Same change.
        * encoding.c: Same change.
        * init.c: Same change, and simplified init_check_module_version.
        * memory.c: Same change.
        * sendmsg.c:  Same change.
        * thr.c: Same change.
        * Makefile.in (OBJ_DEPRECATED_H): Added objc_error.h.
        (OBJ_H): Reordered list.
        (OBJS): Removed misc.lo, added memory.lo and error.lo.
        (OBJS_GC): Removed misc_gc.lo, added memory_gc.lo and error_gc.lo.
        (misc_gc.lo): Rule removed.
        (error_gc.lo): Rule added.
        (memory_gc.lo): Rule added.

From-SVN: r164223

13 years agoDaily bump.
GCC Administrator [Sun, 12 Sep 2010 00:17:30 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r164222

13 years agoIn libobjc/:
Nicola Pero [Sat, 11 Sep 2010 22:47:14 +0000 (22:47 +0000)]
In libobjc/:

       * objc/objc.h (__GNU_LIBOBJC__): New #define providing an easy way
        to check the API version.  Added some comments.

        * objc-private/common.h: New file.
        * NXConstStr.m: Include objc-private/common.h.
        * Object.m: Same change.
        * Protocol.m: Same change.
        * archive.c: Same change.
        * class.c: Same change.
        * encoding.c: Same change.
        * exception.c: Same change.
        * gc.c: Same change.
        * hash.c: Same change.
        * init.c: Same change.
        * libobjc_entry.c: Same change.
        * linking.m: Same change.
        * misc.c: Same change (and added a comment).
        * nil_method.c: Same change.
        * objects.c: Same change.
        * sarray.c: Same change.
        * selector.c: Same change.
        * sendmsg.c: Same change.
        * thr.c: Same change.

From-SVN: r164218

13 years agoIn libobjc/:
Nicola Pero [Sat, 11 Sep 2010 21:08:25 +0000 (21:08 +0000)]
In libobjc/:

       * objc/objc-api.h: Removed obsolete #ifdef for NeXTSTEP.

From-SVN: r164217

13 years agomathbuiltins.def: Do not defined huge_val built-in.
Francois-Xavier Coudert [Sat, 11 Sep 2010 16:34:20 +0000 (16:34 +0000)]
mathbuiltins.def: Do not defined huge_val built-in.

* mathbuiltins.def: Do not defined huge_val built-in.
* trans-const.c (gfc_build_inf_or_huge): New function.
* trans-const.h (gfc_build_inf_or_huge): New prototype.
* f95-lang.c (gfc_init_builtin_functions): Don't defined
huge_val built-ins.
* trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): We don't
have functions of type (*) (void) anymore.
(gfc_conv_intrinsic_minmaxloc): Call gfc_build_inf_or_huge.
(gfc_conv_intrinsic_nearest): Call gfc_build_inf_or_huge instead
of generating a call to huge_val().

From-SVN: r164216

13 years ago* gfortran.dg/promotion.f90: Fix options.
Francois-Xavier Coudert [Sat, 11 Sep 2010 16:34:01 +0000 (16:34 +0000)]
* gfortran.dg/promotion.f90: Fix options.

From-SVN: r164215

13 years agoIn libobjc/:
Nicola Pero [Sat, 11 Sep 2010 15:16:49 +0000 (15:16 +0000)]
In libobjc/:

       * archive.c: Removed not needed includes.
       * class.c: Same change.
       * hash.c: Same change.
       * misc.c: Same change.
       * nil_method.c: Same change.
       * objects.c: Same change.
       * sarray.c: Same change.
       * sendmsg.c: Same change.
       * thr.c: Same change.

From-SVN: r164214

13 years agoIn libobjc/:
Nicola Pero [Sat, 11 Sep 2010 12:58:27 +0000 (12:58 +0000)]
In libobjc/:

        * objc/runtime.h: Moved to objc-private/runtime.h.  Do not include
        all the objc/*.h files.
        * objc-private/runtime.h: New file.
        * archive.c: Include objc-private/runtime.h (and required objc/*.h
        files) instead of objc/runtime.h.
        * class.c: Same change.
        * hash.c: Same change.
        * init.c: Same change.
        * misc.c: Same change.
        * nil_method.c: Same change.
        * objects.c: Same change.
        * sarray.c: Same change.
        * selector.c: Same change.
        * sendmsg.c: Same change.
        * thr.c: Same change.

From-SVN: r164213

13 years agoIn libobjc:
Nicola Pero [Sat, 11 Sep 2010 12:38:56 +0000 (12:38 +0000)]
In libobjc:

        * objc/deprecated/struct_objc_selector.h: New file.  Definition of
        'struct objc_selector' and 'sel_eq' moved here.
        * objc/deprecated/struct_objc_protocol.h: New file.  Definition of
        'struct objc_procotol' moved here.
        * objc/deprecated/struct_objc_class.h: New file.  Definition of
        'struct objc_class' moved here.
        * objc/deprecated/MetaClass.h: New file.  Definition of MetClass
        moved here.
        * objc/deprecated/STR.h: New file.  Definition of STR moved here.
        * objc/message.h: New file.  Definitions for relval_t, apply_t,
        arglist, arglist_t and objc_msg_lookup were moved here.
        * objc/objc.h: Include the above files instead of defining the
        corresponding structs, types and functions here.  Added new opaque
        definitions for SEL and Class.  Use Class and not 'struct
        objc_class *' in the definition of 'struct objc_object'.
        Commented all types defined in the file.  Removed special
        definition of BOOL as 'int' on __vxworks; use 'unsigned char'
        there as well.
        * objc/deprecated/objc-unexpected-exception.h: Renamed to
        objc_unexpected_exception.h.
        * objc/objc-api.h: Updated include of
        objc-unexpetected-exception.h
        * objc/objc-exception.h: Updated comments.
        * Makefile.in (OBJC_H, OBJC_DEPRECATED_H): Added the new header
        files.  Reindented list of files.

From-SVN: r164212

13 years agoImplement range-based for-statements.
Rodrigo Rivas Costa [Sat, 11 Sep 2010 05:20:08 +0000 (01:20 -0400)]
Implement range-based for-statements.

* cp-tree.def (RANGE_FOR_STMT): New.
* cp-tree.h (RANGE_FOR_DECL, RANGE_FOR_EXPR, RANGE_FOR_BODY): New.
(cp_convert_range_for): Declare.
* pt.c (tsubst_expr): Add RANGE_FOR_STMT.
(tsubst_copy_and_build): perform_koenig_lookup takes extra argument.
* semantics.c (begin_range_for_stmt): New.
(finish_range_for_decl): New.
(finish_for_stmt): Accept also RANGE_FOR_STMT.
(perform_koenig_lookup): Add extra argument include_std.
* parser.c (cp_parser_c_for): New with code from
cp_parser_iteration_statement().
(cp_parser_range_for): New.
(cp_convert_range_for): New.
(cp_parser_iteration_statement): Add range-for support.
(cp_parser_condition): Adjust comment.
(cp_parser_postfix_expression): perform_koenig_lookup takes extra
argument.
* dump.c (cp_dump_tree): Add RANGE_FOR_STMT.
* cxx-pretty-print.c: Likewise.
* lex.c (cxx_init): Likewise.
* name-lookup.c (lookup_function_nonclass): Add extra argument
include_std.
(lookup_arg_dependent): Likewise.
* name-lookup.h: Likewise.

From-SVN: r164211

13 years agoDaily bump.
GCC Administrator [Sat, 11 Sep 2010 00:17:23 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r164209

13 years agogfortran.h (gfc_expr): Remove inline_noncopying_intrinsic attribute.
Mikael Morin [Fri, 10 Sep 2010 23:38:54 +0000 (23:38 +0000)]
gfortran.h (gfc_expr): Remove inline_noncopying_intrinsic attribute.

2010-09-11  Mikael Morin  <mikael@gcc.gnu.org>

* gfortran.h (gfc_expr): Remove inline_noncopying_intrinsic attribute.
* dependency.c (gfc_check_dependency): Don't depend on
expr's inline_noncopying_intrinsic_attribute.
* dependency.c (gfc_check_argument_var_dependency,
gfc_check_argument_dependency): Ditto. Recursively check dependency
as NOT_ELEMENTAL in the non-copying (=transpose) case.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Ditto.
* resolve.c (find_noncopying_intrinsics): Remove.
(resolve_function, resolve_call): Remove call to
find_noncopying_intrinsics.

* trans-array.c (gfc_conv_array_transpose): Remove.
(gfc_walk_subexpr): Make non-static. Move prototype...
* trans-array.h (gfc_walk_subexpr): ... here.
* trans-intrinsic.c (gfc_conv_intrinsic_function): Update transpose
handling.
(walk_inline_intrinsic_transpose, walk_inline_intrinsic_function,
gfc_inline_intrinsic_function_p): New.
(gfc_is_intrinsic_libcall): Return early in inline intrinsic case.
Remove transpose from the libcall list.
(gfc_walk_intrinsic_function): Special case inline intrinsic.
* trans.h (gfc_inline_intrinsic_function_p): New prototype.

2010-09-11  Mikael Morin  <mikael@gcc.gnu.org>

* gfortran.dg/inline_transpose_1.f90: Update temporary's locations
and counts. Check that transpose is not called.
* gfortran.dg/transpose_2.f90: Update error message.

From-SVN: r164205

13 years agocp-demangle.c (d_find_pack): Add case for DEMANGLE_COMPONENT_LAMBDA.
James Lyon [Fri, 10 Sep 2010 22:41:28 +0000 (22:41 +0000)]
cp-demangle.c (d_find_pack): Add case for DEMANGLE_COMPONENT_LAMBDA.

2010-09-10  James Lyon  <jameslyon0@googlemail.com>

http://sourceware.org/bugzilla/show_bug.cgi?id=11572
* cp-demangle.c (d_find_pack): Add case for
DEMANGLE_COMPONENT_LAMBDA.
* testsuite/demangle-expected: Add regression test.

From-SVN: r164203

13 years agore PR c++/43824 (C++0x feature "inline namespace" enabled under -std=c++98; no warnings)
Rodrigo Rivas Costa [Fri, 10 Sep 2010 18:28:59 +0000 (18:28 +0000)]
re PR c++/43824 (C++0x feature "inline namespace" enabled under -std=c++98; no warnings)

PR c++/43824
* error.c (maybe_warn_cpp0x): Add new warning
CPP0X_INLINE_NAMESPACES.
* parser.c (cp_parser_namespace_definition): Likewise.
* cp-tree.h (cpp0x_warn_str): Likewise.

From-SVN: r164201

13 years ago* libobjc/objc/objc-api.h (objc_trace): Unused variable removed.
Nicola Pero [Fri, 10 Sep 2010 17:14:42 +0000 (17:14 +0000)]
* libobjc/objc/objc-api.h (objc_trace): Unused variable removed.

From-SVN: r164199

13 years ago* tree-ssa-ccp.c (fold_const_aggregate_ref): Do not check STATIC flag.
Jan Hubicka [Fri, 10 Sep 2010 16:36:04 +0000 (18:36 +0200)]
* tree-ssa-ccp.c (fold_const_aggregate_ref): Do not check STATIC flag.

From-SVN: r164198

13 years agoUpdate comments.
Arnaud Charlet [Fri, 10 Sep 2010 15:58:15 +0000 (17:58 +0200)]
Update comments.

From-SVN: r164196

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 15:57:51 +0000 (17:57 +0200)]
[multiple changes]

2010-09-10  Vincent Celier  <celier@adacore.com>

* projects.texi: Add documentation for package extensions
Add some documentation for attributes Leading_Library_Options and
Linker'Leading_Switches.

2010-09-10  Ed Schonberg  <schonberg@adacore.com>

* exp_util.adb (Expand_Subtype_From_Expression): When expansion is
disabled, compute subtype for all string types.

From-SVN: r164195

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 15:53:11 +0000 (17:53 +0200)]
[multiple changes]

2010-09-10  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add documentation for -gnatw.s/S
* sem_ch13.adb (Analyze_Attribute_Definition_Clause, case
Component_Size): Implement warning on overriden size clause.
(Analyze_Record_Representation_Clause): Implement warning on overriden
size clause.
* sem_warn.ads, sem_warn.adb (Warn_On_Overridden_Size): New flag
(-gnatw.s/S).
* ug_words: Add entries for -gnatw.s/S.
* vms_data.ads, usage.adb: Add line for -gnatw.s/-gnatw.S.
* gcc-interface/Make-lang.in: Update dependencies.

2010-09-10  Vincent Celier  <celier@adacore.com>

* prj-dect.adb (Parse_Package_Declaration): Allow a package to extend
a package with the same name from an imported or extended project.
* prj-proc.adb (Process_Declarative_Items): Process package extensions

2010-09-10  Bob Duff  <duff@adacore.com>

* exp_ch6.adb (Expand_Call): Do not perform a null_exclusion check on
'out' parameters.

From-SVN: r164194

13 years agotree.c (make_vector_type): Do not set TYPE_DEBUG_REPRESENTATION_TYPE.
Richard Guenther [Fri, 10 Sep 2010 15:40:05 +0000 (15:40 +0000)]
tree.c (make_vector_type): Do not set TYPE_DEBUG_REPRESENTATION_TYPE.

2010-09-10  Richard Guenther  <rguenther@suse.de>

* tree.c (make_vector_type): Do not set TYPE_DEBUG_REPRESENTATION_TYPE.
* tree.h (TYPE_DEBUG_REPRESENTATION_TYPE): Remove.
* lto-streamer-out.c (lto_output_ts_type_tree_pointers): Do
not stream TYPE_DEBUG_REPRESENTATION_TYPE.
* lto-streamer-in.c (lto_input_ts_type_tree_pointers): Likewise.

From-SVN: r164193

13 years agodwarf2out.c (gen_array_type_die): Output DW_TAG_subrange_type for VECTOR_TYPEs using...
Richard Guenther [Fri, 10 Sep 2010 15:38:20 +0000 (15:38 +0000)]
dwarf2out.c (gen_array_type_die): Output DW_TAG_subrange_type for VECTOR_TYPEs using TYPE_VECTOR_SUBPARTS.

2010-09-10  Richard Guenther  <rguenther@suse.de>

* dwarf2out.c (gen_array_type_die): Output DW_TAG_subrange_type
for VECTOR_TYPEs using TYPE_VECTOR_SUBPARTS.
* dbxout.c (dbxout_type): Manually deal with VECTOR_TYPE
using TYPE_VECTOR_SUBPARTS, not TYPE_DEBUG_REPRESENTATION_TYPE.

From-SVN: r164192

13 years agodecl.c (reshape_init_vector): For VECTOR_TYPEs...
Richard Biener [Fri, 10 Sep 2010 15:37:13 +0000 (15:37 +0000)]
decl.c (reshape_init_vector): For VECTOR_TYPEs...

2010-09-10  Richard Guenther  <rguenther@suse.de>

* decl.c (reshape_init_vector): For VECTOR_TYPEs, use
TYPE_VECTOR_SUBPARTS instead of TYPE_DEBUG_REPRESENTATION_TYPE.

From-SVN: r164191

13 years agosem.adb: Minor reformatting.
Robert Dewar [Fri, 10 Sep 2010 15:19:45 +0000 (15:19 +0000)]
sem.adb: Minor reformatting.

2010-09-10  Robert Dewar  <dewar@adacore.com>

* sem.adb: Minor reformatting.

From-SVN: r164190

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 15:14:10 +0000 (17:14 +0200)]
[multiple changes]

2010-09-10  Bob Duff  <duff@adacore.com>

* s-os_lib.ads, g-expect.ads: Add comments.

2010-09-10  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb: Minor reformatting.

From-SVN: r164189

13 years agoUpdate comments.
Arnaud Charlet [Fri, 10 Sep 2010 15:12:04 +0000 (17:12 +0200)]
Update comments.

From-SVN: r164188

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 15:08:53 +0000 (17:08 +0200)]
[multiple changes]

2010-09-10  Thomas Quinot  <quinot@adacore.com>

* scos.ads: Add comments.

2010-09-10  Vincent Celier  <celier@adacore.com>

* gnatcmd.adb (Get_Closure): Remove useless invocation of Close.

2010-09-10  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb, exp_ch6.adb (Expand_Call): Establish a transient scope
for a controlled build-in-place function call which appears in an
anonymous context. The transient scope ensures that the intermediate
function result is cleaned up after the master is left.
(Make_Build_In_Place_Call_In_Anonymous_Context): Remove the creation
of the transient scope. This is now done in Exand_Call which covers
additional cases other than secondary stack release.

2010-09-10  Arnaud Charlet  <charlet@adacore.com>

* sem.adb (Do_Unit_And_Dependents): Add guard.

2010-09-10  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb: Update comments.
* exp_dist.adb: Minor reformatting.

From-SVN: r164187

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 14:57:08 +0000 (16:57 +0200)]
[multiple changes]

2010-09-10  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Check_Record_Representation_Clause): Implement record
gap warnings.
* sem_warn.ads, sem_warn.adb (Warn_On_Record_Holes): New warning flag.
* usage.adb: Add lines for -gnatw.h/H
* gnat_ugn.texi: Add documentation for J519-010
Warn on record holes/gaps
* ug_words: Add entries for -gnatw.h/-gnatw.H
* vms_data.ads: Add entries for [NO]AVOIDGAPS

2010-09-10  Gary Dismukes  <dismukes@adacore.com>

* sem_ch6.adb: Update comment.

From-SVN: r164186

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 14:52:53 +0000 (16:52 +0200)]
[multiple changes]

2010-09-10  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Build_Derived_Private_Type): Mark generated declaration
of full view analyzed after analyzing the corresponding record
declaration, to prevent spurious name conflicts with original
declaration.

2010-09-10  Jerome Lambourg  <lambourg@adacore.com>

* sem_ch13.adb (Analyze_Attribute_Definition_Clause): In the VM case,
just issue a warning, but continue with the normal processing.

2010-09-10  Robert Dewar  <dewar@adacore.com>

* exp_attr.adb, prj-nmsc.adb, sem_ch4.adb, sem_res.adb: Minor
reformatting.

2010-09-10  Thomas Quinot  <quinot@adacore.com>

* exp_dist.adb (Build_From_Any_Call, Build_To_Any_Call,
Build_TypeCode_Call): For a subtype inserted for the expansion of a
generic actual type, go to the underlying type of the original actual
type.

2010-09-10  Ed Schonberg  <schonberg@adacore.com>

* exp_ch5.adb (Expand_Assign_Array_Loop): In CodePeer mode, place a
guard around the increment statement, to prevent an off-by-one-value
on the last iteration.

From-SVN: r164185

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 14:48:41 +0000 (16:48 +0200)]
[multiple changes]

2010-09-10  Vincent Celier  <celier@adacore.com>

* sem_aggr.adb, exp_prag.adb, sem_ch3.adb, exp_attr.adb,
sem_res.adb, sem_attr.adb, sem_elab.adb, sem_ch4.adb, exp_disp.adb,
exp_aggr.adb, exp_dist.adb: Change all mentions of "at run-time" to
"at run time" in comments and error/warning messages.

2010-09-10  Ed Schonberg  <schonberg@adacore.com>

* exp_cg.adb: Handle properly bodies without specs.

2010-09-10  Emmanuel Briot  <briot@adacore.com>

* prj-nmsc.adb (Find_Source_Dirs): When a source directory is not
present, and the user requested to either ignore this or display a
warning (as opposed to an error), we still need to register the
directory.

From-SVN: r164184

13 years agoCheck that result of string folding is of integral type.
H.J. Lu [Fri, 10 Sep 2010 14:44:20 +0000 (14:44 +0000)]
Check that result of string folding is of integral type.

gcc/

2010-09-10  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/45634
* tree-ssa-ccp.c (fold_const_aggregate_ref): Check that result
of string folding is of integral type.

gcc/testsuite/

2010-09-10  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/45634
* gfortran.fortran-torture/compile/pr45634.f90: New.

From-SVN: r164183

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 14:41:21 +0000 (16:41 +0200)]
[multiple changes]

2010-09-10  Robert Dewar  <dewar@adacore.com>

* errout.adb: Remove tests of Parsing_Main_Subunit, since this test is
now done in In_Extended_Main_Source_Unit.
* errout.ads (Compiler_State[_Type]): Moved from Errout to Lib
(Parsing_Main_Subunit): Moved from Errout to Lib and renamed
as Parsing_Main_Extended_Source.
* frontend.adb: Set Parsing_Main_Extended_Source True for parsing main
unit.
* lib-load.adb (Load_Unit): Add PMES parameter
Set PMES appropriately in all calls to Load_Unit
* lib-load.ads (Load_Unit): Add PMES parameter
* lib.adb (In_Extended_Main_Source_Unit): When called with
Compiler_State set to Parsing, test new flag
Compiling_Main_Extended_Source.
* lib.ads (Compiler_State[_Type]): Moved from Errout to Lib
(Parsing_Main_Subunit): Moved from Errout to Lib and renamed
as Parsing_Main_Extended_Source
* par-load.adb (Load): Set PMES properly in call to Load_Unit

2010-09-10  Ed Schonberg  <schonberg@adacore.com>

* exp_cg.adb: Use proper entity to handle overloads.
* sem_res.adb (Check_Parameterless_Call): An operator node without
actuals cannot be a call, and must be treated as a string.

From-SVN: r164182

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 14:34:26 +0000 (16:34 +0200)]
[multiple changes]

2010-09-10  Robert Dewar  <dewar@adacore.com>

* frontend.adb: Minor reformatting.

2010-09-10  Robert Dewar  <dewar@adacore.com>

* par-ch4.adb (P_Conditional_Expression): Use P_Condition for condition
* par-ch5.adb (P_Condition): Move from body to spec
* par.adb (Ch5.P_Condition): Move from body to spec

2010-09-10  Ed Schonberg  <schonberg@adacore.com>

* exp_cg.adb (Write_Call_Info): If a type that has been registered in
the call table is private, use its full view to generate information
on its operations.

From-SVN: r164181

13 years ago* doc/invoke.texi (-x): Fix typo.
Ryan Mansfield [Fri, 10 Sep 2010 14:28:30 +0000 (14:28 +0000)]
* doc/invoke.texi (-x): Fix typo.

From-SVN: r164180

13 years agore PR debug/44115 (gcc.dg/guality/sra-1.c failure)
Richard Guenther [Fri, 10 Sep 2010 14:22:22 +0000 (14:22 +0000)]
re PR debug/44115 (gcc.dg/guality/sra-1.c failure)

2010-09-10  Richard Guenther  <rguenther@suse.de>

PR debug/44115
* tree.c (free_lang_data_in_decl): Do not clear DECL_DEBUG_EXPR.
* lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers):
Output DECL_DEBUG_EXPR.
* lto-streamer-in.c (lto_input_ts_decl_common_tree_pointers):
Input DECL_DEBUG_EXPR.

From-SVN: r164179

13 years agohash-string-aux.cc: Remove.
Paolo Carlini [Fri, 10 Sep 2010 14:07:55 +0000 (14:07 +0000)]
hash-string-aux.cc: Remove.

2010-09-10  Paolo Carlini  <paolo.carlini@oracle.com>

* src/hash-string-aux.cc: Remove. Move contents...
* src/hash_tr1.cc: ... here.
* src/compatibility-c++0x.cc: ... and here.

From-SVN: r164178

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 13:56:18 +0000 (15:56 +0200)]
[multiple changes]

2010-09-10  Jose Ruiz  <ruiz@adacore.com>

* exp_cg.adb (Is_Predefined_Dispatching_Operation): When trying the
pattern matching to detect predefined primitive operations take into
account that there can be an extra suffix related to body-nested
package entities.

2010-09-10  Ed Schonberg  <schonberg@adacore.com>

* s-pooglo.ads: Add overriding indicators.

From-SVN: r164177

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 13:53:51 +0000 (15:53 +0200)]
[multiple changes]

2010-09-10  Vincent Celier  <celier@adacore.com>

* vms_data.ads: Add new GNAT BIND qualifiers /32_MALLOC (for -H32) and
/64_MALLOC (for -H64).

2010-09-10  Robert Dewar  <dewar@adacore.com>

* errout.adb (Error_Msg_Internal): Test Parsing_Main_Subunit flag
(Error_Msg_NW): Test Parsing_Main_Subunit flag
* errout.ads (Parsing_Main_Subunit): New flag
* lib-load.adb (Load_Unit): Set Parsing_Main_Subunit flag
* par-ch6.adb: Minor style fix (remove redandant parentheses)
* par-ch9.adb: Minor style fix (remove redundant parens)
* par-load.adb: (Load): Deal with setting Parsing_Main_Subunit

2010-09-10  Vincent Celier  <celier@adacore.com>

* make.adb (Create_Binder_Mapping_File): Remove procedure. Replaced by
function of the same name in Makeutl.
(Gnatmake): Call function Create_Binder_Mapping_File in Makeutl, instead
of removed procedure when creating a binder mapping file.
* makeutl.adb (Create_Binder_Mapping_File): New function. Was a
procedure in Make.
* makeutl.ads (Create_Binder_Mapping_File): New function

From-SVN: r164176

13 years ago[multiple changes]
Arnaud Charlet [Fri, 10 Sep 2010 13:48:24 +0000 (15:48 +0200)]
[multiple changes]

2010-09-10  Jose Ruiz  <ruiz@adacore.com>

* exp_cg.adb (Is_Predefined_Dispatching_Operation): Add the "__" scope
separator when trying the pattern matching to detect predefined
primitive operations.

2010-09-10  Robert Dewar  <dewar@adacore.com>

* bindgen.adb, atree.adb: Minor reformatting.

2010-09-10  Ben Brosgol  <brosgol@adacore.com>

* ug_words, gnat_ugn.texi: Revised "Transitioning to 64-Bit GNAT for
OpenVMS" section.

From-SVN: r164175