gcc.git
15 years agotree.c (function_args_count): Remove.
Kazu Hirata [Sat, 18 Apr 2009 11:48:19 +0000 (11:48 +0000)]
tree.c (function_args_count): Remove.

* tree.c (function_args_count): Remove.
* tree.h: Remove the prototype for function_args_count.

From-SVN: r146312

15 years agotree-iterator.c (expr_only): Remove.
Kazu Hirata [Sat, 18 Apr 2009 11:47:22 +0000 (11:47 +0000)]
tree-iterator.c (expr_only): Remove.

* tree-iterator.c (expr_only): Remove.
* tree.h: Remove the prototype for expr_only.

From-SVN: r146311

15 years agoreginfo.c (cannot_change_mode_set_regs): Remove.
Kazu Hirata [Sat, 18 Apr 2009 11:45:08 +0000 (11:45 +0000)]
reginfo.c (cannot_change_mode_set_regs): Remove.

* reginfo.c (cannot_change_mode_set_regs): Remove.
* rtl.h: Remove the prototype for cannot_change_mode_set_regs.

From-SVN: r146310

15 years agoavr.md (*rotlsi3_8, [...]): Check whether operands 0 and 1 overlaps.
Anatoly Sokolov [Sat, 18 Apr 2009 11:16:37 +0000 (15:16 +0400)]
avr.md (*rotlsi3_8, [...]): Check whether operands 0 and 1 overlaps.

* config/avr/avr.md (*rotlsi3_8, *rotlsi3_16, *rotlsi3_24 ): Check
whether operands 0 and 1 overlaps.

From-SVN: r146309

15 years agore PR fortran/39782 (IO depends on uninitialised value)
Janne Blomqvist [Sat, 18 Apr 2009 10:05:34 +0000 (13:05 +0300)]
re PR fortran/39782 (IO depends on uninitialised value)

2009-04-18  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/39782
* io/transfer.c (data_transfer_init): Don't flush before seek.
(finalize_transfer): Remove extra flush.

From-SVN: r146308

15 years agopr39496.c: Compile with -mtune=i686.
Eric Botcazou [Sat, 18 Apr 2009 09:39:52 +0000 (09:39 +0000)]
pr39496.c: Compile with -mtune=i686.

* gcc.target/i386/pr39496.c: Compile with -mtune=i686.
* g++.dg/other/pr39496.C: Likewise.

From-SVN: r146306

15 years agore PR middle-end/36902 (Array bound warning with dead code after optimization)
Manuel López-Ibáñez [Sat, 18 Apr 2009 09:24:45 +0000 (09:24 +0000)]
re PR middle-end/36902 (Array bound warning with dead code after optimization)

2009-04-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR middle-end/36902
* tree-vrp.c (check_array_ref): Pass a location_t instead of a
pointer. Use warning_at instead of warning.
(search_for_addr_array): Likewise.
(check_array_bounds): Likewise.
(check_all_array_refs): Check that the incoming edge is not in the
list of edges to be removed.
(check_all_array_refs): Avoid the temporal pointer.
(vrp_visit_cond_stmt): Fix typo.
(simplify_switch_using_ranges): Handle the case where the switch
index is an integer constant.
testsuite/
* gcc.dg/pr36902.c: New.

From-SVN: r146305

15 years ago* config/mips/mips.c (mips_final_postscan_insn): Make it static.
Adam Nemet [Sat, 18 Apr 2009 07:44:39 +0000 (07:44 +0000)]
* config/mips/mips.c (mips_final_postscan_insn): Make it static.

From-SVN: r146304

15 years ago* doc/extend.texi, doc/invoke.texi: Fix typos.
Kazu Hirata [Sat, 18 Apr 2009 02:10:37 +0000 (02:10 +0000)]
* doc/extend.texi, doc/invoke.texi: Fix typos.

From-SVN: r146303

15 years agoDaily bump.
GCC Administrator [Sat, 18 Apr 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r146302

15 years ago* tree-flow-inline.h (get_lineno): Fix inverted test.
Cary Coutant [Fri, 17 Apr 2009 23:58:12 +0000 (23:58 +0000)]
* tree-flow-inline.h (get_lineno): Fix inverted test.

From-SVN: r146299

15 years agotree-ssa-pre.c (create_expression_by_pieces): Remove assertion for AVAIL_OUT.
Diego Novillo [Fri, 17 Apr 2009 22:28:51 +0000 (18:28 -0400)]
tree-ssa-pre.c (create_expression_by_pieces): Remove assertion for AVAIL_OUT.

* tree-ssa-pre.c (create_expression_by_pieces): Remove
assertion for AVAIL_OUT.

From-SVN: r146298

15 years agore PR target/38627 (SuperH libgcc.a lacks .note.GNU-stack markings in math funcs)
Mike Frysinger [Fri, 17 Apr 2009 22:20:40 +0000 (22:20 +0000)]
re PR target/38627 (SuperH libgcc.a lacks .note.GNU-stack markings in math funcs)

PR target/38627
* config/sh/lib1funcs.asm [__ELF__ && __linux__]: Add .note.GNU-stack.
* config/sh/linux-atomic.asm: Likewise.

From-SVN: r146297

15 years agoexcept.c (debug_eh_tree): New.
Diego Novillo [Fri, 17 Apr 2009 22:05:09 +0000 (18:05 -0400)]
except.c (debug_eh_tree): New.

* except.c (debug_eh_tree): New.
(struct eh_region, struct eh_status): Move ...
* except.h: ... here.
(add_type_for_runtime): Declare extern.
(lookup_type_for_runtime): Likewise.
(debug_eh_tree): Declare.
* Makefile.in (GTFILES): List except.h before except.c

From-SVN: r146296

15 years agoomp-low.c (create_omp_child_function): Set DECL_CONTEXT for DECL.
Diego Novillo [Fri, 17 Apr 2009 21:45:56 +0000 (17:45 -0400)]
omp-low.c (create_omp_child_function): Set DECL_CONTEXT for DECL.

* omp-low.c (create_omp_child_function): Set DECL_CONTEXT
for DECL.
* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
* tree-dfa.c (find_referenced_vars_in): Factor out of ...
(find_vars_r): ... here.
* tree-flow.h (find_referenced_vars_in): Declare.
* tree-ssa-pre.c (create_expression_by_pieces): Assert
that AVAIL_OUT exists for BLOCK.
* Makefile.in (CGRAPH_H): Add dependency on cif-code.def
(tree-loop-distribution.o): Fix dependency on TREE_VECTORIZER_H.
(tree-parloops.o): Likewise.

testsuite/ChangeLog

* gcc.c-torture/execute/builtins/strlen-3.c: Fix ODR
violation for variable 'inside_main'.

From-SVN: r146295

15 years agotoplev.c (default_tree_printer): Add handling for %E format.
Simon Baldwin [Fri, 17 Apr 2009 21:30:22 +0000 (21:30 +0000)]
toplev.c (default_tree_printer): Add handling for %E format.

2009-04-17  Simon Baldwin  <simonb@google.com>

* toplev.c (default_tree_printer): Add handling for %E format.

From-SVN: r146294

15 years agotree-pretty-print.c (dump_generic_node): Add break after TREE_BINFO handler.
Diego Novillo [Fri, 17 Apr 2009 21:28:01 +0000 (17:28 -0400)]
tree-pretty-print.c (dump_generic_node): Add break after TREE_BINFO handler.

* tree-pretty-print.c (dump_generic_node): Add break
after TREE_BINFO handler.
Handle COMPLEX_TYPE, REAL_TYPE and FIXED_POINT_TYPE
Handle NULL TREE_TYPEs.
Handle METHOD_TYPE and FUNCTION_TYPE together.
Call print_struct_decl when printing structures and
TDF_SLIM is not given.
(print_struct_decl): Fix logic for detecting recursion.

From-SVN: r146293

15 years agore PR other/31567 (cc1, cc1plus, etc. don't support @file mechanism)
Rafael Avila de Espindola [Fri, 17 Apr 2009 21:11:46 +0000 (21:11 +0000)]
re PR other/31567 (cc1, cc1plus, etc. don't support @file mechanism)

PR 31567
* gcc.c (create_at_file): New.
(compile_input_file_p): New.
(do_spec_1): Use @args files for %i. Use create_at_file for %o.
* main.c (main): Update call to toplev_main.
* toplev.c (toplev_main): Change signature. Call expandargv.
* toplev.h (toplev_main): Change signature.

From-SVN: r146292

15 years agodwarf2out.c (field_byte_offset): Use the type size as the field size if the latter...
Eric Botcazou [Fri, 17 Apr 2009 20:42:16 +0000 (20:42 +0000)]
dwarf2out.c (field_byte_offset): Use the type size as the field size if the latter is not constant.

* dwarf2out.c (field_byte_offset): Use the type size as the field size
if the latter is not constant.

From-SVN: r146291

15 years ago* dbxout.c (xcoff_debug_hooks): Add set_name_debug_nothing.
David Edelsohn [Fri, 17 Apr 2009 20:38:38 +0000 (20:38 +0000)]
* dbxout.c (xcoff_debug_hooks): Add set_name_debug_nothing.

From-SVN: r146290

15 years agodbxout.c (dbxout_block): Reinstate test on TREE_USED.
Eric Botcazou [Fri, 17 Apr 2009 20:30:10 +0000 (20:30 +0000)]
dbxout.c (dbxout_block): Reinstate test on TREE_USED.

* dbxout.c (dbxout_block): Reinstate test on TREE_USED.
* tree-ssa-live.c (remove_unused_scope_block_p): Update TREE_USED bit. * dbxout.c (dbxout_block): Reinstate test on TREE_USED.
* tree-ssa-live.c (remove_unused_scope_block_p): Update TREE_USED bit.

From-SVN: r146289

15 years agotree-ssa-structalias.c (get_constraint_for_component_ref): Handle component reference...
Richard Guenther [Fri, 17 Apr 2009 19:58:16 +0000 (19:58 +0000)]
tree-ssa-structalias.c (get_constraint_for_component_ref): Handle component references view-converting an invariant address.

2009-04-17  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (get_constraint_for_component_ref):
Handle component references view-converting an invariant address.

From-SVN: r146288

15 years agoio.h (is_preconnected): Remove prototype.
Janne Blomqvist [Fri, 17 Apr 2009 19:52:02 +0000 (22:52 +0300)]
io.h (is_preconnected): Remove prototype.

2009-04-17  Janne Blomqvist  <jb@gcc.gnu.org>

* io/io.h (is_preconnected): Remove prototype.
* io/unix.c (is_preconnected): Remove function.

From-SVN: r146287

15 years agotm.texi (TARGET_DEFAULT_TARGET_FLAGS, [...]): Use @deftypevr rather than @deftypevar.
Adam Nemet [Fri, 17 Apr 2009 19:36:02 +0000 (19:36 +0000)]
tm.texi (TARGET_DEFAULT_TARGET_FLAGS, [...]): Use @deftypevr rather than @deftypevar.

* doc/tm.texi (TARGET_DEFAULT_TARGET_FLAGS,
TARGET_MIN_ANCHOR_OFFSET, TARGET_MAX_ANCHOR_OFFSET,
TARGET_HAVE_SRODATA_SECTION, TARGET_HAVE_TLS,
TARGET_UNWIND_TABLES_DEFAULT, TARGET_TERMINATE_DW2_EH_FRAME_INFO):
Use @deftypevr rather than @deftypevar.

From-SVN: r146286

15 years agotree-ssa-forwprop.c (get_prop_dest_stmt): Clean up tuplification.
Richard Guenther [Fri, 17 Apr 2009 18:16:51 +0000 (18:16 +0000)]
tree-ssa-forwprop.c (get_prop_dest_stmt): Clean up tuplification.

2009-04-17  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (get_prop_dest_stmt): Clean up
tuplification.
(get_prop_source_stmt): Likewise.
(can_propagate_from): Likewise.

From-SVN: r146281

15 years agoconfigure.ac: Add new AC_SUBST for TM_ENDIAN_CONFIG...
Andrew Stubbs [Fri, 17 Apr 2009 17:32:00 +0000 (17:32 +0000)]
configure.ac: Add new AC_SUBST for TM_ENDIAN_CONFIG...

2009-04-17  Andrew Stubbs  <ams@codesourcery.com>

* configure.ac: Add new AC_SUBST for TM_ENDIAN_CONFIG,
TM_MULTILIB_CONFIG and TM_MULTILIB_EXCEPTIONS_CONFIG.
(--with-multilib-list): Add default value.
* configure: Regenerate.
* Makefile.in (TM_ENDIAN_CONFIG): Define.
(TM_MULTILIB_CONFIG, TM_MULTILIB_EXCEPTIONS_CONFIG): Define.
* config.gcc (sh-*-*): Switch to using TM_ENDIAN_CONFIG,
TM_MULTILIB_CONFIG, and TM_MULTILIB_EXCEPTIONS_CONFIG.
Don't add default cpu to multilib list unnecessarily, but do enable
the relevant compiler option..
Add support for --with-multilib-list=<blank> and
--with-multilib-list=!<somelib> to supress unwanted multilibs.
* config/sh/t-sh (DEFAULT_ENDIAN, OTHER_ENDIAN): New variables.
(MULTILIB_ENDIAN, MULTILIB_CPUS): Delete variables.
(MULTILIB_OPTIONS): Redefine using OTHER_ENDIAN and
TM_MULTILIB_CONFIG.
(MULTILIB_EXCEPTIONS): Add TM_MULTILIB_EXCEPTIONS_CONFIG.
(MULTILIB_OSDIRNAMES): New variable.
* config/sh/t-1e: Delete file.
* config/sh/t-mlib-sh1: Delete file.
* config/sh/t-mlib-sh2: Delete file.
* config/sh/t-mlib-sh2a: Delete file.
* config/sh/t-mlib-sh2a-nofpu: Delete file.
* config/sh/t-mlib-sh2a-single: Delete file.
* config/sh/t-mlib-sh2a-single-only: Delete file.
* config/sh/t-mlib-sh2e: Delete file.
* config/sh/t-mlib-sh3e: Delete file.
* config/sh/t-mlib-sh4: Delete file.
* config/sh/t-mlib-sh4-nofpu: Delete file.
* config/sh/t-mlib-sh4-single: Delete file.
* config/sh/t-mlib-sh4-single-only: Delete file.
* config/sh/t-mlib-sh4a: Delete file.
* config/sh/t-mlib-sh4a-nofpu: Delete file.
* config/sh/t-mlib-sh4a-single: Delete file.
* config/sh/t-mlib-sh4a-single-only: Delete file.
* config/sh/t-mlib-sh4al: Delete file.
* config/sh/t-mlib-sh5-32media: Delete file.
* config/sh/t-mlib-sh5-32media-nofpu: Delete file.
* config/sh/t-mlib-sh5-64media: Delete file.
* config/sh/t-mlib-sh5-64media-nofpu: Delete file.
* config/sh/t-mlib-sh5-compact: Delete file.
* config/sh/t-mlib-sh5-compact-nofpu: Delete file.
* config/sh/t-linux: Don't override MULTILIB_EXCEPTIONS.
* doc/install.texi (Options specification): Add
--with-multilib-list and --with-endian.

From-SVN: r146278

15 years agomisc.c (gnat_expand_expr): Remove.
Diego Novillo [Fri, 17 Apr 2009 16:49:03 +0000 (12:49 -0400)]
misc.c (gnat_expand_expr): Remove.

* gcc-interface/misc.c (gnat_expand_expr): Remove.
(LANG_HOOKS_EXPAND_EXPR): Remove.

From-SVN: r146277

15 years agoMakefile.in (REVISION_s): Always include quotes.
Rafael Avila de Espindola [Fri, 17 Apr 2009 16:03:48 +0000 (16:03 +0000)]
Makefile.in (REVISION_s): Always include quotes.

2009-04-17  Rafael Avila de Espindola  <espindola@google.com>

* Makefile.in (REVISION_s): Always include quotes. Change ifdef to use
REVISION_c.
(OBJS-common): Add plugin-version.o.
(plugin-version.o): New.
* gcc-plugin.h (plugin_gcc_version): New.
(plugin_default_version_check): New.
(plugin_init_func, plugin_init): Add version argument.
* plugin-version.c: New.
* plugin.c (str_plugin_gcc_version_name): New.
(try_init_one_plugin): Read plugin_gcc_version from the plugin and
pass it to the init function.
(plugin_default_version_check): New.

From-SVN: r146274

15 years agotree-ssa-alias.c (refs_may_alias_p_1): Do not use TBAA for decl-vs-decl disambiguation.
Richard Guenther [Fri, 17 Apr 2009 15:35:13 +0000 (15:35 +0000)]
tree-ssa-alias.c (refs_may_alias_p_1): Do not use TBAA for decl-vs-decl disambiguation.

2009-04-17  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (refs_may_alias_p_1): Do not use TBAA
for decl-vs-decl disambiguation.

From-SVN: r146273

15 years agos390.h (s390_tune_attr): New macro definition.
Andreas Krebbel [Fri, 17 Apr 2009 15:08:03 +0000 (15:08 +0000)]
s390.h (s390_tune_attr): New macro definition.

2009-04-17  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.h (s390_tune_attr): New macro definition.
* config/s390/s390.md (cpu attribute): Map to s390_tune_attr.

From-SVN: r146272

15 years agotree-ssa-ccp.c (struct fold_stmt_r_data): Remove.
Richard Guenther [Fri, 17 Apr 2009 14:25:57 +0000 (14:25 +0000)]
tree-ssa-ccp.c (struct fold_stmt_r_data): Remove.

2009-04-17  Richard Guenther  <rguenther@suse.de>

* tree-ssa-ccp.c (struct fold_stmt_r_data): Remove.
(fold_stmt_r): Likewise.
(maybe_fold_reference): New function.
(fold_gimple_assign): Handle cases fold_stmt_r did.
(fold_stmt): Do not use fold_stmt_r.
(fold_stmt_inplace): Likewise.

From-SVN: r146271

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 13:44:24 +0000 (15:44 +0200)]
[multiple changes]

2009-04-17  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb: Minor reformatting

2009-04-17  Pascal Obry  <obry@adacore.com>

* adaint.c: Add __gnat_use_acl global variable to control use of ACL.

From-SVN: r146269

15 years agosem_ch3.adb (Build_Derived_Enumeration_Type): Diagnose properly illegal constraints...
Ed Schonberg [Fri, 17 Apr 2009 13:40:20 +0000 (13:40 +0000)]
sem_ch3.adb (Build_Derived_Enumeration_Type): Diagnose properly illegal constraints on type derived from formal discrete types.

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Build_Derived_Enumeration_Type): Diagnose properly
illegal constraints on type derived from formal discrete types.

From-SVN: r146268

15 years agore PR ada/35953 (Socket stream subprograms incorrectly handling null arrays)
Thomas Quinot [Fri, 17 Apr 2009 13:39:10 +0000 (13:39 +0000)]
re PR ada/35953 (Socket stream subprograms incorrectly handling null arrays)

2009-04-17  Thomas Quinot  <quinot@adacore.com>

PR ada/35953

* g-socthi-vms.adb, g-socthi-vms.ads, g-socthi-vxworks.adb,
g-socthi-vxworks.ads, g-socthi-mingw.adb, g-socthi-mingw.ads,
g-socthi.adb, g-stsifd-sockets.adb, g-socthi.ads, g-socket.adb,
g-socket.ads (GNAT.Sockets.Thin.C_Send,
GNAT.Sockets.Thin.Syscall_Send): Remove unused subprograms.
Replace calls to send(2) with equivalent sendto(2) calls.
(GNAT.Sockets.Send_Socket): Factor common code in inlined subprogram.
(GNAT.Sockets.Write): Account for the case of hyper-empty arrays, do not
report an error in that case. Factor code common to the two versions
(datagram and stream) in common routine Stream_Write.

From-SVN: r146267

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 13:31:42 +0000 (15:31 +0200)]
[multiple changes]

2009-04-17  Robert Dewar  <dewar@adacore.com>

* exp_disp.adb: Minor reformatting
Minor code reorganization (use Nkind_In)

* prepcomp.adb: Minor reformatting

* sem_ch3.adb: Minor reformatting

* sem_res.adb: Minor comment addition

* exp_ch5.adb (Expand_Assign_Array): Use Has_Address_Clause to test
for address clause

* lib-xref.adb (Generate_Reference): Exclude recursive calls from
setting Is_Referenced

* types.ads: Minor reformatting

2009-04-17  Arnaud Charlet  <charlet@adacore.com>

* gnat_ugn.texi: Initial documentation on binding generator.

From-SVN: r146266

15 years ago* gcc-interface/Make-lang.in: Update dependencies.
Arnaud Charlet [Fri, 17 Apr 2009 13:23:34 +0000 (15:23 +0200)]
* gcc-interface/Make-lang.in: Update dependencies.

From-SVN: r146265

15 years agoeinfo.ads, einfo.adb: New attribute Underlying_Record_View...
Ed Schonberg [Fri, 17 Apr 2009 13:17:12 +0000 (13:17 +0000)]
einfo.ads, einfo.adb: New attribute Underlying_Record_View...

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* einfo.ads, einfo.adb: New attribute Underlying_Record_View, to handle
type extensions whose parent is a type with unknown discriminants.

* exp_aggr.adb (Expand_Record_Aggregate): If the type of an extension
aggregate has unknown discriminants, use the Underlying_Record_View to
obtain the discriminants of the ancestor part.

* exp_disp.adb (Build_Dispatch_Tables): Types that are
Underlying_Record_Views share the dispatching information of the
original record extension.

* exp_ch3.adb (Expand_Record_Extension): If the type inherits unknown
discriminants, propagate dispach table information to the
Underlying_Record_View.

* sem_ch3.adb (Build_Derived_Private_Type): If parent type has unknown
discriminants and declaration is not a completion, generate
Underlying_Record_View to provide proper discriminant information to
the front-end and to gigi.

From-SVN: r146264

15 years agos-conca5.adb, [...]: Remove unneeded pragma Warnings
Robert Dewar [Fri, 17 Apr 2009 13:15:47 +0000 (13:15 +0000)]
s-conca5.adb, [...]: Remove unneeded pragma Warnings

2009-04-17  Robert Dewar  <dewar@adacore.com>

* s-conca5.adb, g-sercom.adb, s-conca5.ads, s-conca7.adb, exp_imgv.adb,
s-conca7.ads, s-crc32.adb, s-crc32.ads, s-conca9.adb, s-conca9.ads,
s-addope.adb, i-cstrin.ads, s-addope.ads, s-carun8.adb, s-carun8.ads,
g-htable.ads, g-hesora.adb, g-hesora.ads, s-htable.adb, s-htable.ads,
s-conca2.adb, s-conca2.ads, a-except.adb, s-conca4.adb, a-except.ads,
s-conca4.ads, s-except.adb, s-except.ads, s-conca6.adb, s-conca6.ads,
g-spchge.adb, g-spchge.ads, g-u3spch.adb, g-u3spch.ads, s-conca8.adb,
s-conca8.ads, g-byorma.adb, g-byorma.ads, s-memory.adb, s-memory.ads,
g-speche.adb, g-speche.ads, g-stsifd-sockets.adb, exp_dist.adb,
s-imgenu.adb, s-imgenu.ads, s-mastop.adb, s-mastop.ads, s-exctab.adb,
s-exctab.ads, s-imenne.adb, s-imenne.ads, s-casuti.adb, osint.adb,
s-assert.adb, s-casuti.ads, s-assert.ads, s-os_lib.adb, s-conca3.adb,
s-conca3.ads: Remove unneeded pragma Warnings

From-SVN: r146263

15 years agog-moreex.adb: Add comments.
Robert Dewar [Fri, 17 Apr 2009 13:07:12 +0000 (13:07 +0000)]
g-moreex.adb: Add comments.

2009-04-17  Robert Dewar  <dewar@adacore.com>

* g-moreex.adb: Add comments.

* s-auxdec.ads: Add ??? comment for uncommented pragma Warnings (Off)

* s-auxdec-vms_64.ads: Add ??? comment for uncommented pragma
Warnings (Off)

* prepcomp.adb: Add ??? comment

* a-tasatt.adb: Minor reformatting

* g-trasym-vms-alpha.adb: Add ??? comment

* g-trasym-vms-ia64.adb: Add ??? comment

* xoscons.adb: Minor reformatting

* s-tassta.adb: Minor reformatting

* s-scaval.adb: Add ??? comment

* stand.ads: Minor code clean up (remove junk with of Namet)

* s-strcom.adb, s-strcom.ads, s-string.adb, s-string.ads, s-sopco3.adb,
s-sopco3.ads, s-strops.adb, s-strops.ads, s-sopco5.adb, s-sopco5.ads,
s-wchcnv.adb, s-wchcnv.ads, s-ststop.adb, s-ststop.ads, s-soflin.adb,
s-soflin.ads, s-traceb.adb, s-traceb.ads, s-traent.adb, s-traent.ads,
s-secsta.adb, s-secsta.ads, s-utf_32.adb, s-utf_32.ads, s-wchcon.adb,
s-wchjis.adb, s-wchcon.ads, s-wchjis.ads, s-sopco4.adb, s-sopco4.ads,
s-stache.adb, s-stache.ads, s-stoele.adb, s-stoele.ads, s-stalib.adb,
s-stalib.ads, s-os_lib.ads, s-purexc.ads: Remove no longer needed
Warnings off pragmas.

From-SVN: r146262

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 13:06:08 +0000 (15:06 +0200)]
[multiple changes]

2009-04-17  Pascal Obry  <obry@adacore.com>

* initialize.c: Fix test for reallocating the arguments array.

2009-04-17  Geert Bosch  <bosch@adacore.com>

* exp_fixd.adb (Expand_Convert_Float_To_Fixed): Have float to fixed
conversion truncate only for decimal fixed point types.

2009-04-17  Jerome Lambourg  <lambourg@adacore.com>

* g-comlin.adb (Initialize_Scan_Option): Make sure the sections are
reinitialized.

From-SVN: r146261

15 years agotree-ssa-dom.c (gimple_assign_unary_useless_conversion_p): Remove.
Richard Guenther [Fri, 17 Apr 2009 12:43:02 +0000 (12:43 +0000)]
tree-ssa-dom.c (gimple_assign_unary_useless_conversion_p): Remove.

2009-04-17  Richard Guenther  <rguenther@suse.de>

* tree-ssa-dom.c (gimple_assign_unary_useless_conversion_p): Remove.
(record_equivalences_from_stmt): Remove useless checks and
simplifications.
* tree-ssa-pre.c (eliminate): Avoid converting a constant if
the type is already suitable.

From-SVN: r146260

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 12:36:38 +0000 (14:36 +0200)]
[multiple changes]

2009-04-17  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb (Expand_Assign_Array): Do not set Forwards_OK and
Backwards_OK if either operand has an address clause.

2009-04-17  Pascal Obry  <obry@adacore.com>

* initialize.c: Code clean up, use realloc.

From-SVN: r146259

15 years agoinitialize.c: Do not get Unicode command line if Unicode support not activated.
Pascal Obry [Fri, 17 Apr 2009 12:33:07 +0000 (12:33 +0000)]
initialize.c: Do not get Unicode command line if Unicode support not activated.

2009-04-17  Pascal Obry  <obry@adacore.com>

* initialize.c: Do not get Unicode command line if Unicode support not
activated.
Add support for wildcard expansion for Unicode parameters on Win32.

* mingw32.h: Add missing macros when Unicode support not activated.

From-SVN: r146258

15 years agosh.h (FUNCTION_VALUE): Fix call to sh_promote_prototypes.
Paolo Bonzini [Fri, 17 Apr 2009 12:21:31 +0000 (12:21 +0000)]
sh.h (FUNCTION_VALUE): Fix call to sh_promote_prototypes.

2009-04-17  Paolo Bonzini  <bonzini@gnu.org>

* config/sh/sh.h (FUNCTION_VALUE): Fix call to sh_promote_prototypes.

From-SVN: r146257

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 12:16:04 +0000 (14:16 +0200)]
[multiple changes]

2009-04-17  Javier Miranda  <miranda@adacore.com>

* sem_ch6.adb (Check_Anonymous_Return): Add missing checks to
avoid generating code that references the Current_Master
when compiling without tasks.

2009-04-17  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New project level attribute Target

* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
attribute Target

* prj.ads (Project_Configuration): New component Target

From-SVN: r146256

15 years agosfp-machine.h (__gcc_CMPtype): New typedef.
Uros Bizjak [Fri, 17 Apr 2009 12:12:51 +0000 (14:12 +0200)]
sfp-machine.h (__gcc_CMPtype): New typedef.

* config/arm/sfp-machine.h (__gcc_CMPtype): New typedef.
(CMPtype): Define as __gcc_CMPtype.

From-SVN: r146255

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 12:12:07 +0000 (14:12 +0200)]
[multiple changes]

2009-04-17  Thomas Quinot  <quinot@adacore.com>

* exp_ch7.adb (Expand_Ctrl_Function_Call): Remove incorrect special
case for the case of an aggregate component, the attach call for the
result is actually needed.

* exp_aggr.adb (Backend_Processing_Possible): Backend processing for
an array aggregate must be disabled if the component type requires
controlled actions.

* exp_ch3.adb: Minor reformatting

2009-04-17  Arnaud Charlet  <charlet@adacore.com>

* s-taprop-tru64.adb, s-taprop-vms.adb, s-taprop-linux.adb,
s-taprop-solaris.adb, s-taprop-irix.adb, s-taprop-hpux-dce.adb,
s-taprop-posix.adb (Suspend_Until_True): Protect against early wakeup.

From-SVN: r146254

15 years agooutput.ads (Indent,Outdent): New procedures for indenting the output.
Bob Duff [Fri, 17 Apr 2009 12:11:04 +0000 (14:11 +0200)]
output.ads (Indent,Outdent): New procedures for indenting the output.

2009-04-17  Bob Duff  <duff@adacore.com>

* output.ads (Indent,Outdent): New procedures for indenting the output.
(Write_Char): Correct comment -- LF _is_ allowed.

* output.adb (Indent,Outdent): New procedures for indenting the output.
Keep track of the indentation level, and make sure it doesn't get too
high.
(Flush_Buffer): Insert spaces at the beginning of each line, if
indentation level is nonzero.
(Save_Output_Buffer,Restore_Output_Buffer): Save and restore the current
indentation level.
(Set_Standard_Error,Set_Standard_Output): Remove superfluous
"Next_Col := 1;".  Flush_Buffer does that.

* sem_ch6.adb, sem_ch7.adb (Debug_Flag_C): Reorganize the output
controlled by the -gnatdc switch. It now occurs on entry/exit to the
relevant analysis routines, and calls Indent/Outdent to make the
indentation reflect the nesting level.  Add "helper" routines, since
otherwise lots of "return;" statements would skip the debugging output.

From-SVN: r146253

15 years agobaseline_symbols.txt: Regenerated.
Uros Bizjak [Fri, 17 Apr 2009 12:10:22 +0000 (14:10 +0200)]
baseline_symbols.txt: Regenerated.

* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.

From-SVN: r146252

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 12:01:56 +0000 (14:01 +0200)]
[multiple changes]

2009-04-17  Thomas Quinot  <quinot@adacore.com>

* exp_aggr.adb: Minor code reorganization, no behaviour change.

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb (Use_One_Type): Handle properly a redundant use type
clause in a unit that is a package body or a subunit, when the previous
clause appears in a spec or a parent.

From-SVN: r146250

15 years agoconfig.gcc: Add soft-fp/t-softfp and i386/t-linux to tmake_file for...
Aurelien Jarno [Fri, 17 Apr 2009 11:51:19 +0000 (13:51 +0200)]
config.gcc: Add soft-fp/t-softfp and i386/t-linux to tmake_file for...

gcc/

  * config.gcc: Add soft-fp/t-softfp and i386/t-linux to tmake_file
  for i[34567]86-*-kfreebsd*-gnu*, x86_64-*-kfreebsd*-gnu*.

libgcc/

  * config.host: Add i386/${host_address}/t-fprules-softfp to
  tmake_file for i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu*.

From-SVN: r146248

15 years ago* config.sub, config.guess: Update from upstream sources.
Ben Elliston [Fri, 17 Apr 2009 11:41:32 +0000 (11:41 +0000)]
* config.sub, config.guess: Update from upstream sources.

From-SVN: r146247

15 years ago* gfortran.fortran-torture/execute/getarg_1.x: New file.
Ulrich Weigand [Fri, 17 Apr 2009 10:42:59 +0000 (10:42 +0000)]
* gfortran.fortran-torture/execute/getarg_1.x: New file.

From-SVN: r146246

15 years ago* gfortran.dg/vect/pr39318.f90: Guard with "target fopenmp".
Ulrich Weigand [Fri, 17 Apr 2009 10:41:53 +0000 (10:41 +0000)]
* gfortran.dg/vect/pr39318.f90: Guard with "target fopenmp".

From-SVN: r146245

15 years agochmod_1.f90: Disable on spu-*-* targets.
Ulrich Weigand [Fri, 17 Apr 2009 10:41:08 +0000 (10:41 +0000)]
chmod_1.f90: Disable on spu-*-* targets.

* gfortran.dg/chmod_1.f90: Disable on spu-*-* targets.
* gfortran.dg/chmod_2.f90: Likewise.
* gfortran.dg/chmod_3.f90: Likewise.
* gfortran.dg/open_errors.f90: Likewise.
* gfortran.dg/stat_1.f90: Likewise.
* gfortran.dg/stat_2.f90: Likewise.

From-SVN: r146244

15 years agonan_inf_fmt.x: Skip on spu-*-*.
Ulrich Weigand [Fri, 17 Apr 2009 10:40:01 +0000 (10:40 +0000)]
nan_inf_fmt.x: Skip on spu-*-*.

* gfortran.fortran-torture/execute/nan_inf_fmt.x: Skip on spu-*-*.
* gfortran.fortran-torture/execute/intrinsic_nearest.x: Likewise.
* gfortran.fortran-torture/execute/intrinsic_set_exponent.x: Likewise.
* gfortran.dg/nearest_1.f90: Likewise.
* gfortran.dg/nearest_3.f90: Likewise.
* gfortran.dg/isnan_1.f90: Likewise.
* gfortran.dg/isnan_2.f90: Likewise.
* gfortran.dg/nan_1.f90: Likewise.
* gfortran.dg/nan_2.f90: Likewise.
* gfortran.dg/nan_3.f90: Likewise.
* gfortran.dg/nan_4.f90: Likewise.
* gfortran.dg/module_nan.f90: Likewise.
* gfortran.dg/int_conv_2.f90: Likewise.
* gfortran.dg/init_flag_3.f90: Likewise.
* gfortran.dg/namelist_42.f90: Likewise.
* gfortran.dg/namelist_43.f90: Likewise.
* gfortran.dg/real_const_3.f90: Likewise.
* gfortran.dg/transfer_simplify_1.f90: Likewise.

* gfortran.dg/default_format_1.f90: XFAIL on spu-*-*.
* gfortran.dg/default_format_denormal_1.f90: XFAIL on spu-*-*.
* gfortran.dg/scalar_mask_2.f90: XFAIL on spu-*-*.
* gfortran.dg/integer_exponentiation_3.F90: XFAIL on spu-*-*.
* gfortran.dg/integer_exponentiation_5.F90: XFAIL on spu-*-*.

* gfortran.dg/elemental_subroutine_1.f90: Relax "epsilon" check.
* gfortran.dg/gamma_5.f90: Likewise.

From-SVN: r146243

15 years agogcc-dg.exp (gcc-dg-prune): Make linker message check less strict so it also works...
Ulrich Weigand [Fri, 17 Apr 2009 10:38:48 +0000 (10:38 +0000)]
gcc-dg.exp (gcc-dg-prune): Make linker message check less strict so it also works with auto-overlay support.

* lib/gcc-dg.exp (gcc-dg-prune): Make linker message check
less strict so it also works with auto-overlay support.
* lib/gcc-defs.exp (${tool}_check_unsupported_p): Add check
for "exceeds local store" linker errors on the SPU.

* lib/gfortran.exp: Include target-supports.exp.
(gfortran_init): On SPU targets where automatic overlay support
is available, use it to build all Fortran test cases.

* gfortran.dg/pr20257.f90: Skip on spu-*-* targets.

From-SVN: r146242

15 years agoconfigure.ac: Test for -ffunction-sections -fdata-sections and set SECTION_FLAGS...
Ulrich Weigand [Fri, 17 Apr 2009 10:36:21 +0000 (10:36 +0000)]
configure.ac: Test for -ffunction-sections -fdata-sections and set SECTION_FLAGS accordingly.

* configure.ac: Test for -ffunction-sections -fdata-sections and
set SECTION_FLAGS accordingly.
* configure: Regenerate.

* Makefile.am: Add SECTION_FLAGS to AM_CFLAGS.
* Makefile.in: Regenerate.

From-SVN: r146241

15 years agore PR tree-optimization/39746 (Fail pr34513.c and pr34513.C at -O1 and above)
Richard Guenther [Fri, 17 Apr 2009 10:29:26 +0000 (10:29 +0000)]
re PR tree-optimization/39746 (Fail pr34513.c and pr34513.C at -O1 and above)

2009-04-17  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/39746
* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Remove
special-casing for builtins and static variable use/def.
(call_may_clobber_ref_p_1): Likewise.

From-SVN: r146240

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 10:14:36 +0000 (12:14 +0200)]
[multiple changes]

2009-04-17  Thomas Quinot  <quinot@adacore.com>

* sinfo.ads, exp_aggr.adb, exp_aggr.ads: Minor reformatting

* exp_ch7.adb: Minor reformatting

2009-04-17  Bob Duff  <duff@adacore.com>

* exp_ch4.adb (Expand_Allocator_Expression): In an initialized
allocator, check that the expression of the qualified expression obeys
the constraints of the subtype of the qualified expression.

2009-04-17  Thomas Quinot  <quinot@adacore.com>

* sprint.adb (Write_Itype): Add handling of enumeration subtypes.

From-SVN: r146239

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 10:10:21 +0000 (12:10 +0200)]
[multiple changes]

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_Allocator_Expression): Apply constraint check to
aggregate, using context imposed by subtype mark in allocator.

2009-04-17  Pascal Obry  <obry@adacore.com>

* gnat_rm.texi: Document GNAT_CODE_PAGE environment variable

From-SVN: r146238

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 10:01:17 +0000 (12:01 +0200)]
[multiple changes]

2009-04-17  Nicolas Roche  <roche@adacore.com>

* initialize.c (__gnat_initialize): remove MAX_PATH limitation on each
argument length.

2009-04-17  Gary Dismukes  <dismukes@adacore.com>

* sem_elim.adb (Eliminate_Error_Msg): Minor change to error message to
cover both calls and attribute references ("call" => "reference").

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Analyze_Subtype_Declaration): A subtype of an access
type for which Storage_Size is set to 0 is legal in a pure unit.

From-SVN: r146237

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 09:57:27 +0000 (11:57 +0200)]
[multiple changes]

2009-04-17  Thomas Quinot  <quinot@adacore.com>

* exp_ch7.adb: Minor reformatting

2009-04-17  Robert Dewar  <dewar@adacore.com>

* restrict.adb (Check_Restriction_No_Dependence): Don't check
restriction if outside main extended source unit.

* sem_ch10.adb (Analyze_With_Clause): Check No_Dependence restriction
for parents of child units as well as the child unit itself.

2009-04-17  Bob Duff  <duff@adacore.com>

* checks.ads: Minor comment fix

* exp_aggr.ads: Minor comment fix

2009-04-17  Nicolas Roche  <roche@adacore.com>

* adaint.c: Improve cross compiler detection and handling.

From-SVN: r146236

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 09:51:08 +0000 (11:51 +0200)]
[multiple changes]

2009-04-17  Eric Botcazou  <ebotcazou@adacore.com>

* exp_ch4.adb (Expand_Concatenation): Do not use calls at -Os.

2009-04-17  Pascal Obry  <obry@adacore.com>

* mingw32.h: Add S2WSC and WS2SC macros to convert to/from
CurrentCodePage.

* adaint.h: Encoding_Unspecified is now defined. Corresponds to the
value when no encoding form paramter is set on Text_IO services.

* adaint.c: CurrentCodePage new variable on Windows.
Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
ones.

* mkdir.c: Use new macros S2WSC and WS2SC instead of the UTF-8 oriented
ones.

* initialize.c: Initialize CurrentCodePage depending on GNAT_CODE_PAGE
environment variable value. Default is UTF-8.

* s-crtl.ads: Filename_Encoding add Unspecified in the enumeration type.
fopen and freopen encoding parameter is now set to Unspecified.
The default value is in this case UTF-8 (as it was before) but
use the new macros that convert to/from the code page set
at runtime (CurrentCodePage).

* s-fileio.adb: When no encoding specified use Unspecified value.

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* atree.adb, atree.ads: Remove dead code.

From-SVN: r146235

15 years ago* gcc-interface/Make-lang.in: Update dependencies.
Arnaud Charlet [Fri, 17 Apr 2009 09:47:55 +0000 (09:47 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.

From-SVN: r146234

15 years agoAdjust previous check-in, which set the wrong install_name for libgnarl
Arnaud Charlet [Fri, 17 Apr 2009 09:47:21 +0000 (11:47 +0200)]
Adjust previous check-in, which set the wrong install_name for libgnarl
under Darwin.

From-SVN: r146233

15 years agoref_type.ads, [...]: Fix test after proper rule enforced by gnat on taft types.
Arnaud Charlet [Fri, 17 Apr 2009 09:46:37 +0000 (11:46 +0200)]
ref_type.ads, [...]: Fix test after proper rule enforced by gnat on taft types.

* gnat.dg/ref_type.ads, gnat.dg/ref_type.adb: Fix test after proper
rule enforced by gnat on taft types.

From-SVN: r146232

15 years agoFix test after proper rule enforced by gnat on taft types.
Arnaud Charlet [Fri, 17 Apr 2009 09:45:38 +0000 (11:45 +0200)]
Fix test after proper rule enforced by gnat on taft types.

From-SVN: r146231

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 09:38:12 +0000 (11:38 +0200)]
[multiple changes]

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* atree.ads, atree.adb: Move New_Copy_Tree.to sem_util.

* nlists.ads, nlists.adb: Move New_Copy_List to sem_util.

* lib-load.adb: Use Copy_Separate_Tree rather than New_Copy_Tree

* sem_util.ads, sem_util.adb: New_Copy_Tree and New_Copy_List belong in
semantic units, because the handling of itypes in the copied tree
requires semantic information that does not belong in atree.

2009-04-17  Robert Dewar  <dewar@adacore.com>

* par-ch6.adb: Minor reformatting

* prj.adb: Minor reformatting

From-SVN: r146230

15 years agosem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal uses of...
Ed Schonberg [Fri, 17 Apr 2009 09:36:05 +0000 (11:36 +0200)]
sem_ch3.adb (Access_Subprogram_Definition): Additional checks on illegal uses of incomplete types in formal parts and...

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Access_Subprogram_Definition): Additional checks on
illegal uses of incomplete types in formal parts and return types.

* sem_ch6.adb (Process_Formals): Taft-amendment types are legal in
access to subprograms.

* sem_ch7.adb (Uninstall_Declarations): diagnose attempts to use
Taft-amendment types as the return type of an access_to_function type.

* freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
type for access_to_subprograms. The check is performed on package exit.

From-SVN: r146229

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 09:30:39 +0000 (11:30 +0200)]
[multiple changes]

2009-04-17  Gary Dismukes  <dismukes@adacore.com>

* par-ch6.adb (P_Subprogram): Overriding indicators should be allowed
on protected subprogram bodies, so exclude the case where Pf_Flags is
Pf_Decl_Pbod from the error check.

* par-ch9.adb (P_Protected_Operation_Items): Permit overriding
indicators on subprograms in protected bodies, and proceed with parsing
the subprogram.

* sem_ch6.adb (Verify_Overriding_Indicator): Exclude protected
subprograms from the check for primitiveness on subprograms with
overriding indicators.
(Check_Overriding_Indicator): Include protected subprograms in the
style check for missing overriding indicators.

2009-04-17  Tristan Gingold  <gingold@adacore.com>

* init.c: Fix stack checking for x86 Darwin.

2009-04-17  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New project level attribute Object_File_Suffix
(<language>).

* prj-nmsc.adb (Add_Source): Use the object file suffix to get the
object file name
(Process_Compiler): Process attribute Object_File_Suffix

* prj.adb (Object_Name): Use suffix Object_File_Suffix instead of
platform suffix, when specified.

* prj.ads (Language_Config): New component Object_File_Suffix,
defaulted to No_Name.
(Object_Name): New parameter Object_File_Suffix, defaulted to No_Name

* snames.ads-tmpl: New standard name Object_File_Suffix

From-SVN: r146228

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 09:24:31 +0000 (11:24 +0200)]
[multiple changes]

2009-04-17  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Add documentation about No_Streams restriction

* sem_attr.adb (Check_Stream_Attribute): Exclude implicit stream
attributes when checking No_Streams restriction.

2009-04-17  Thomas Quinot  <quinot@adacore.com>

* rtsfind.ads (RE_Request_Destroy): New PolyORB s-parint entity.

* exp_dist.adb (PolyORB_Support.Build_General_Calling_Stubs): Add
missing calls to RE_Request_Destroy to deallocate request objects after
use.

2009-04-17  Nicolas Setton  <setton@adacore.com>

* link.c: Fix support for passing a response file under Darwin.

2009-04-17  Emmanuel Briot  <briot@adacore.com>

* prj.adb (Free): new subprogram.

2009-04-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb: additional initialization on incomplete subtypes.

* sem_ch6.adb (Process_Formals): if the subprogram is in the private
part and one of the formals is an incomplete tagged type, attach to
list of private dependends of the type for later validation.

* sem_ch7.adb (Uninstall_Declarations): diagnose attempts to declare
primitive operations of a Taft-amendmment type.

* freeze.adb (Freeze_Entity): Remove tests on formals of an incomplete
type. The check is performed on package exit, possibly after the
subprogram is frozen.

2009-04-17  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Get_Directories): Get the object and exec directory
before looking for source directories, but make sure that there are nil
if they are not explicitely declared and there is explicitely no
sources in the project.

From-SVN: r146227

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 09:06:20 +0000 (11:06 +0200)]
[multiple changes]

2009-04-17  Pascal Obry  <obry@adacore.com>

* initialize.c: Set gnat_argv with UTF-8 encoded strings on Windows.

* adaint.h, argv.c, bindgen.adb: Reverted to previous version.

2009-04-17  Robert Dewar  <dewar@adacore.com>

* a-except.adb, a-except-2005.adb: Add PE_Address_Of_Intrinsic

* sem_attr.adb (Analyze_Attribute, case Address): Use
PE_Address_Of_Intrinsic.

* types.ads: Add PE_Address_Of_Intrinsic

* types.h: Add PE_Address_Of_Intrinsic

From-SVN: r146226

15 years agoMakefile.in: Under darwin, build shared libraries with install_name starting with...
Nicolas Setton [Fri, 17 Apr 2009 09:02:22 +0000 (09:02 +0000)]
Makefile.in: Under darwin, build shared libraries with install_name starting with "@rpath/".

2009-04-17  Nicolas Setton  <setton@adacore.com>

* gcc-interface/Makefile.in: Under darwin, build shared libraries
with install_name starting with "@rpath/".

From-SVN: r146225

15 years ago[multiple changes]
Arnaud Charlet [Fri, 17 Apr 2009 08:51:43 +0000 (10:51 +0200)]
[multiple changes]

2009-04-17  Pascal Obry  <obry@adacore.com>

* adaint.h, argv.c (__gnat_init_args): New routine used to initialize
command line arguments.

* bindgen.adb: Call __gnat_init_args instead of simple assignments of
argc, argv and envp parameters.

* init.c: Fix minor typo and style fix.

2009-04-17  Nicolas Setton  <setton@adacore.com>

* link.c: Add darwin section

From-SVN: r146224

15 years agore PR testsuite/39792 (g++.dg/ext/complit11.C failed)
Jakub Jelinek [Fri, 17 Apr 2009 08:46:52 +0000 (10:46 +0200)]
re PR testsuite/39792 (g++.dg/ext/complit11.C failed)

PR testsuite/39792
* g++.dg/ext/complit11.C: Add empty dg-options.

From-SVN: r146223

15 years agodf.h: Include "timevar.h".
Ian Lance Taylor [Fri, 17 Apr 2009 05:40:46 +0000 (05:40 +0000)]
df.h: Include "timevar.h".

* df.h: Include "timevar.h".
(struct df_problem): Change tv_id field to timevar_id_t.
* tree-pass.h: Include "timevar.h".
(struct opt_pass): Change tv_id field to timevar_id_t.
* timevar.h (timevar_id_t): Define TV_NONE.
* passes.c (execute_one_ipa_transform_pass): Check for tv_id !=
TV_NONE rather than tv_id != 0.
(execute_one_pass): Likewise.
* Makefile.in (DF_H): Add $(TIMEVAR_H).
(TREE_PASS_H): Define.  Change all instances of tree-pass.h in
dependencies to $(TREE_PASS_H).
* bt-load.c (pass_branch_target_load_optimize1): Set tv_id field
to TV_NONE.
(pass_branch_target_load_optimize2): Likewise.
* cfglayout.c (pass_into_cfg_layout_mode): Likewise.
(pass_outof_cfg_layout_mode): Likewise.
* cgraphbuild.c (pass_remove_cgraph_callee_edges): Likewise.
(pass_rebuild_cgraph_edges): Likewise.
(pass_remove_cgraph_callee_edges): Likewise.
* df-core.c (pass_df_initialize_opt): Likewise.
(pass_df_initialize_no_opt): Likewise.
(pass_df_finish): Likewise.
* emit-rtl.c (pass_unshare_all_rtl): Likewise.
* except.c (pass_set_nothrow_function_flags): Likewise.
(pass_convert_to_eh_region_ranges): Likewise.
* final.c (pass_compute_alignments): Likewise.
* function.c (pass_instantiate_virtual_regs): Likewise.
(pass_init_function): Likewise.
(pass_leaf_regs): Likewise.
(pass_match_asm_constraints): Likewise.
* gimple-low.c (pass_lower_cf): Likewise.
(pass_mark_used_blocks): Likewise.
* init-regs.c (pass_initialize_regs): Likewise.
* integrate.c (pass_initial_value_sets): Likewise.
* ira.c (pass_ira): Likewise.
* jump.c (pass_cleanup_barriers): Likewise.
* omp-low.c (pass_expand_omp): Likewise.
(pass_lower_omp): Likewise.
* matrix-reorg.c (pass_ipa_matrix_reorg): Likewise.
* recog.c (pass_split_all_insns): Likewise.
(pass_split_after_reload): Likewise.
(pass_split_before_regstack): Likewise.
(pass_split_before_sched2): Likewise.
(pass_split_for_shorten_branches): Likewise.
* reginfo.c (pass_reginfo_init): Likewise.
(pass_subregs_of_mode_init): Likewise.
(pass_subregs_of_mode_finish): Likewise.
* passes.c (pass_postreload): Likewise.
* stack-ptr-mod.c (pass_stack_ptr_mod): Likewise.
* tree-cfg.c (pass_remove_useless_stmts): Likewise.
(pass_warn_function_return): Likewise.
(pass_warn_function_noreturn): Likewise.
* tree-complex.c (pass_lower_complex): Likewise.
(pass_lower_complex_O0): Likewise.
* tree-if-conv.c (pass_if_conversion): Likewise.
* tree-into-ssa.c (pass_build_ssa): Likewise.
* tree-mudflap.c (pass_mudflap_1): Likewise.
(pass_mudflap_2): Likewise.
* tree-nomudflap.c (pass_mudflap_1): Likewise.
(pass_mudflap_2): Likewise.
* tree-nrv.c (pass_return_slot): Likewise.
* tree-object-size.c (pass_object_sizes): Likewise.
* tree-optimize.c (pass_all_optimizations): Likewise.
(pass_early_local_passes): Likewise.
(pass_all_early_optimizations): Likewise.
(pass_cleanup_cfg): Likewise.
(pass_cleanup_cfg_post_optimizing): Likewise.
(pass_free_datastructures): Likewise.
(pass_free_cfg_annotations): Likewise.
(pass_fixup_cfg): Likewise.
(pass_init_datastructures): Likewise.
* tree-ssa.c (pass_early_warn_uninitialized): Likewise.
(pass_late_warn_uninitialized): Likewise.
(pass_update_address_taken): Likewise.
* tree-ssa-ccp.c (pass_fold_builtins): Likewise.
* tree-ssa-math-opts.c (pass_cse_reciprocals): Likewise.
(pass_cse_sincos): Likewise.
(pass_convert_to_rsqrt): Likewise.
* tree-ssa-structalias.c (pass_build_alias): Likewise.
* tree-stdarg.c (pass_stdarg): Likewise.
* tree-tailcall.c (pass_tail_recursion): Likewise.
(pass_tail_calls): Likewise.
* tree-vect-generic.c (pass_lower_vector): Likewise.
(pass_lower_vector_ssa): Likewise.
* tree-vectorizer.c (pass_ipa_increase_alignment): Likewise.

From-SVN: r146222

15 years agoDaily bump.
GCC Administrator [Fri, 17 Apr 2009 00:17:20 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r146221

15 years agomips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in XLR entry.
Joseph Myers [Thu, 16 Apr 2009 22:54:55 +0000 (23:54 +0100)]
mips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in XLR entry.

* config/mips/mips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in
XLR entry.
* config/mips/mips.h (MIPS_ISA_LEVEL_SPEC, MIPS_ARCH_FLOAT_SPEC):
Handle -march=xlr.
* config/mips/xlr.md (ir_xlr_alu): Also accept insn types move,
logical and signext.

From-SVN: r146217

15 years agore PR target/39767 (libgcc2.c:562: internal compiler error: RTL check: expected code...
Kaz Kojima [Thu, 16 Apr 2009 21:58:59 +0000 (21:58 +0000)]
re PR target/39767 (libgcc2.c:562: internal compiler error: RTL check: expected code 'reg', have 'ashiftrt' in rhs_regno, at rtl.h:1005)

PR target/39767
* config/sh/predicates.md (arith_operand): Check if the operand
of TRUNCATE is a REG.

From-SVN: r146216

15 years agocfgrtl.c (delete_insn_chain_and_edges): Remove.
Kazu Hirata [Thu, 16 Apr 2009 18:51:51 +0000 (18:51 +0000)]
cfgrtl.c (delete_insn_chain_and_edges): Remove.

* cfgrtl.c (delete_insn_chain_and_edges): Remove.
* rtl.h: Remove the prototype for delete_insn_chain_and_edges.

From-SVN: r146215

15 years agotree-iterator.c (tsi_split_statement_list_after, [...]): Remove.
Kazu Hirata [Thu, 16 Apr 2009 18:50:07 +0000 (18:50 +0000)]
tree-iterator.c (tsi_split_statement_list_after, [...]): Remove.

* tree-iterator.c (tsi_split_statement_list_after,
tsi_split_statement_list_before): Remove.
* tree-iterator.h: Remove the prototypes for
tsi_split_statement_list_after and
tsi_split_statement_list_before.

From-SVN: r146214

15 years agotree-ssa-propagate.c (stmt_makes_single_load): Remove.
Kazu Hirata [Thu, 16 Apr 2009 18:48:16 +0000 (18:48 +0000)]
tree-ssa-propagate.c (stmt_makes_single_load): Remove.

* tree-ssa-propagate.c (stmt_makes_single_load): Remove.
* tree-ssa-propagate.h: Remove the prototype for
stmt_makes_single_load.

From-SVN: r146213

15 years agoemit-rtl.c (set_mem_attrs_from_reg): Remove.
Kazu Hirata [Thu, 16 Apr 2009 18:46:32 +0000 (18:46 +0000)]
emit-rtl.c (set_mem_attrs_from_reg): Remove.

* emit-rtl.c (set_mem_attrs_from_reg): Remove.
* rtl.h: Remove the prototype for set_mem_attrs_from_reg.

From-SVN: r146212

15 years ago* tree-iterator.c (EXPR_LAST_BODY): Remove.
Kazu Hirata [Thu, 16 Apr 2009 18:44:12 +0000 (18:44 +0000)]
* tree-iterator.c (EXPR_LAST_BODY): Remove.

From-SVN: r146211

15 years agoexcept.c (eh_region_outer_p): Remove.
Kazu Hirata [Thu, 16 Apr 2009 18:42:29 +0000 (18:42 +0000)]
except.c (eh_region_outer_p): Remove.

* except.c (eh_region_outer_p): Remove.
* except.h: Remove the prototype for eh_region_outer_p.

From-SVN: r146210

15 years agofunction.c (current_function_assembler_name): Remove.
Kazu Hirata [Thu, 16 Apr 2009 18:39:21 +0000 (18:39 +0000)]
function.c (current_function_assembler_name): Remove.

* function.c (current_function_assembler_name): Remove.
* function.h: Remove the prototype for
current_function_assembler_name.

From-SVN: r146209

15 years agore PR c++/17570 (Extension to incorporate default parameters in signature of template...
Andrew Pinski [Thu, 16 Apr 2009 17:15:59 +0000 (10:15 -0700)]
re PR c++/17570 (Extension to incorporate default parameters in signature of templates breaks valid program)

2009-04-16  Andrew Pinski  <pinskia@gmail.com>

        PR C++/17570
        * g++.dg/template/defarg11.C: New test.

From-SVN: r146206

15 years agocp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.
Ian Lance Taylor [Thu, 16 Apr 2009 17:14:36 +0000 (17:14 +0000)]
cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.

* cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.
(tsubst_flags_t): Change typedef from enum type to int.

From-SVN: r146205

15 years agoconfigure.ac: Add moxie support.
Anthony Green [Thu, 16 Apr 2009 17:11:08 +0000 (17:11 +0000)]
configure.ac: Add moxie support.

        * configure.ac: Add moxie support.
        * configure: Rebuilt.

From-SVN: r146204

15 years agore PR c++/28766 (compound literal expression vs templates)
Andrew Pinski [Thu, 16 Apr 2009 17:07:06 +0000 (10:07 -0700)]
re PR c++/28766 (compound literal expression vs templates)

2009-04-16  Andrew Pinski  <pinskia@gmail.com>

        PR C++/28766
        * g++.dg/ext/complit11.C: New testcase.

From-SVN: r146203

15 years agortlanal.c (alloc_reg_note): New function, broken out of add_reg_note.
Ian Lance Taylor [Thu, 16 Apr 2009 16:08:04 +0000 (16:08 +0000)]
rtlanal.c (alloc_reg_note): New function, broken out of add_reg_note.

* rtlanal.c (alloc_reg_note): New function, broken out of
add_reg_note.
(add_reg_note): Call alloc_reg_note.
* rtl.h (alloc_reg_note): Declare.
* combine.c (try_combine): Use alloc_reg_note.
(recog_for_combine, move_deaths): Likewise.
(distribute_notes): Use alloc_reg_note and add_reg_note.
* haifa-sched.c (sched_create_recovery_edges): Use add_reg_note.
* combine-stack-adj.c (adjust_frame_related_expr): Likewise.
* reload1.c (eliminate_regs_1): Use alloc_reg_note.

From-SVN: r146201

15 years agore PR rtl-optimization/39762 (IRA ICE with -msoft-float)
Vladimir Makarov [Thu, 16 Apr 2009 15:15:48 +0000 (15:15 +0000)]
re PR rtl-optimization/39762 (IRA ICE with -msoft-float)

2009-04-16  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/39762
* ira-int.h (ira_register_move_cost, ira_may_move_in_cost,
ira_may_move_out_cost): Add comments about way of their usage.
(ira_get_register_move_cost, ira_get_may_move_cost): New
functions.

* ira-conflicts.c (process_regs_for_copy): Use function
ira_get_register_move_cost instead of global
ira_register_move_cost.

* ira-color.c (update_copy_costs, calculate_allocno_spill_cost,
color_pass, move_spill_restore, update_curr_costs): Ditto.

* ira-lives.c (process_single_reg_class_operands): Ditto.

* ira-emit.c (emit_move_list): Ditto.

* ira-costs.c (copy_cost): Don't call ira_init_register_move_cost.
(record_reg_classes): Ditto.  Use functions
ira_get_register_move_cost and ira_get_may_move_cost instead of
global vars ira_register_move_cost, ira_may_move_out_cost and
ira_may_move_in_cost.
(record_address_regs): Don't call ira_init_register_move_cost.
Use function ira_get_may_move_cost instead of global
ira_may_move_in_cost.
(process_bb_node_for_hard_reg_moves): Use function
ira_get_register_move_cost instead of global
ira_register_move_cost.
(ira_costs): Don't call ira_init_register_move_cost.

From-SVN: r146198

15 years agotree-cfg.c (verify_gimple_assign_binary): Allow POINTER_PLUS_EXPR-like PLUS_EXPR...
Richard Guenther [Thu, 16 Apr 2009 14:53:32 +0000 (14:53 +0000)]
tree-cfg.c (verify_gimple_assign_binary): Allow POINTER_PLUS_EXPR-like PLUS_EXPR for vectors.

2009-04-16  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_gimple_assign_binary):
Allow POINTER_PLUS_EXPR-like PLUS_EXPR for vectors.
* ipa-struct-reorg.c (gen_size): Fold the built expressions.
(create_general_new_stmt): Note that this function is broken.

From-SVN: r146197

15 years agocommon.opt (fhelp): Add Var(help_flag).
Rafael Avila de Espindola [Thu, 16 Apr 2009 14:31:45 +0000 (14:31 +0000)]
common.opt (fhelp): Add Var(help_flag).

2009-04-16  Rafael Avila de Espindola  <espindola@google.com>

* common.opt (fhelp): Add Var(help_flag).
* gcc-plugin.h (plugin_info): Add help.
* plugin.c (plugin_name_args): Add help.
(register_plugin_info): Set plugin->help.
(print_help_one_plugin): New.
(print_plugins_help): New.
* plugin.h (print_plugins_help): New.
* toplev.c (toplev_main): Call print_plugins_help if needed.

From-SVN: r146195

15 years agoChangeLog for compare-all-tests addition
Paolo Bonzini [Thu, 16 Apr 2009 14:26:19 +0000 (14:26 +0000)]
ChangeLog for compare-all-tests addition

From-SVN: r146194

15 years agoAdd compare-all-tests.
Paolo Bonzini [Thu, 16 Apr 2009 14:18:12 +0000 (14:18 +0000)]
Add compare-all-tests.

From-SVN: r146193

15 years agogimple.c (gimple_copy): Do not clear addresses_taken bitmap.
Richard Guenther [Thu, 16 Apr 2009 13:23:13 +0000 (13:23 +0000)]
gimple.c (gimple_copy): Do not clear addresses_taken bitmap.

2009-04-16  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_copy): Do not clear addresses_taken bitmap.
(gimple_ior_addresses_taken_1): New function.
(gimple_ior_addresses_taken): Likewise.
* gimple.h (struct gimple_statement_with_ops_base): Remove
addresses_taken member.
(gimple_ior_addresses_taken): Declare.
(gimple_addresses_taken, gimple_addresses_taken_ptr,
gimple_set_addresses_taken): Remove.
* ipa-reference.c (mark_address): New function.
(scan_stmt_for_static_refs): Use it for marking addresses taken.
* tree-ssa-operands.c (add_to_addressable_set): Rename to ...
(mark_address_taken): ... this.  Just set TREE_ADDRESSABLE.
(gimple_add_to_addresses_taken): Remove.
(get_tmr_operands): Call mark_address_taken.
(get_asm_expr_operands): Likewise.
(get_expr_operands): Likewise.
(build_ssa_operands): Do not clear the addresses_taken bitmap.
(free_stmt_operands): Do not free it.
* tree-ssa.c (delete_tree_ssa): Likewise.
(execute_update_addresses_taken): Use gimple_ior_addresses_taken.

From-SVN: r146191

15 years agogimple.h (walk_stmt_load_store_addr_ops): Declare.
Richard Guenther [Thu, 16 Apr 2009 13:22:03 +0000 (13:22 +0000)]
gimple.h (walk_stmt_load_store_addr_ops): Declare.

2009-04-16  Richard Guenther  <rguenther@suse.de>

* gimple.h (walk_stmt_load_store_addr_ops): Declare.
(walk_stmt_load_store_ops): Likewise.
* gimple.c (get_base_loadstore): New function.
(walk_stmt_load_store_addr_ops): Likewise.
(walk_stmt_load_store_ops): Likewise.
* ipa-pure-const.c (check_op): Simplify.
(check_load, check_store): New functions.
(check_stmt): Use walk_stmt_load_store_ops.
* ipa-reference.c (mark_load): Adjust signature.
(mark_store): Likewise.
(scan_stmt_for_static_refs): Use walk_stmt_load_store_addr_ops.

From-SVN: r146190

15 years ago[multiple changes]
Arnaud Charlet [Thu, 16 Apr 2009 13:19:37 +0000 (15:19 +0200)]
[multiple changes]

2009-04-16  Robert Dewar  <dewar@adacore.com>

* g-pehage.adb: Minor reformatting

* sem_ch12.adb: Minor reformatting

* exp_dist.adb: Minor reformatting

* bindgen.adb: Minor style fixes.

2009-04-16  Ed Schonberg  <schonberg@adacore.com>

* sem_eval.adb (Eval_Indexed_Component): Extend constant-folding of
indexed components to the case where the prefix is a static string
literal.

2009-04-16  Javier Miranda  <miranda@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): In case of build-in-place
objects avoid any further expansion of the expression initializing the
object.

From-SVN: r146189