OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago PR 31567
dnovillo [Fri, 17 Apr 2009 21:11:46 +0000 (21:11 +0000)]
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.

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

15 years ago * dwarf2out.c (field_byte_offset): Use the type size as the field size
ebotcazou [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.

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

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

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

15 years ago * dbxout.c (dbxout_block): Reinstate test on TREE_USED.
ebotcazou [Fri, 17 Apr 2009 20:30:10 +0000 (20:30 +0000)]
* 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.

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

15 years ago2009-04-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Apr 2009 19:58:16 +0000 (19:58 +0000)]
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.

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

15 years ago2009-04-17 Janne Blomqvist <jb@gcc.gnu.org>
jb [Fri, 17 Apr 2009 19:52:02 +0000 (19:52 +0000)]
2009-04-17  Janne Blomqvist  <jb@gcc.gnu.org>

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

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

15 years ago * doc/tm.texi (TARGET_DEFAULT_TARGET_FLAGS,
nemet [Fri, 17 Apr 2009 19:36:02 +0000 (19:36 +0000)]
* 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.

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

15 years ago2009-04-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Apr 2009 18:16:51 +0000 (18:16 +0000)]
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.

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

15 years ago2009-04-17 Andrew Stubbs <ams@codesourcery.com>
ams [Fri, 17 Apr 2009 17:32:00 +0000 (17:32 +0000)]
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.

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

15 years ago * gcc-interface/misc.c (gnat_expand_expr): Remove.
dnovillo [Fri, 17 Apr 2009 16:49:03 +0000 (16:49 +0000)]
* gcc-interface/misc.c (gnat_expand_expr): Remove.
(LANG_HOOKS_EXPAND_EXPR): Remove.

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

15 years ago2009-04-17 Rafael Avila de Espindola <espindola@google.com>
espindola [Fri, 17 Apr 2009 16:03:48 +0000 (16:03 +0000)]
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.

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

15 years ago2009-04-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Apr 2009 15:35:13 +0000 (15:35 +0000)]
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.

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

15 years ago2009-04-17 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Fri, 17 Apr 2009 15:08:03 +0000 (15:08 +0000)]
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.

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

15 years ago2009-04-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Apr 2009 14:25:57 +0000 (14:25 +0000)]
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.

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

15 years ago2009-04-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Apr 2009 13:44:24 +0000 (13:44 +0000)]
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.

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

15 years ago2009-04-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Apr 2009 13:40:20 +0000 (13:40 +0000)]
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.

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

15 years ago2009-04-17 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 17 Apr 2009 13:39:10 +0000 (13:39 +0000)]
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.

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

15 years ago2009-04-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Apr 2009 13:31:42 +0000 (13:31 +0000)]
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.

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

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

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

15 years ago2009-04-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Apr 2009 13:17:12 +0000 (13:17 +0000)]
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.

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

15 years ago2009-04-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Apr 2009 13:15:47 +0000 (13:15 +0000)]
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

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

15 years ago2009-04-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Apr 2009 13:07:12 +0000 (13:07 +0000)]
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.

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

15 years ago2009-04-17 Pascal Obry <obry@adacore.com>
charlet [Fri, 17 Apr 2009 13:06:08 +0000 (13:06 +0000)]
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.

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

15 years ago2009-04-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Apr 2009 12:43:02 +0000 (12:43 +0000)]
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.

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

15 years ago2009-04-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Apr 2009 12:36:38 +0000 (12:36 +0000)]
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.

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

15 years ago2009-04-17 Pascal Obry <obry@adacore.com>
charlet [Fri, 17 Apr 2009 12:33:07 +0000 (12:33 +0000)]
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.

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

15 years ago2009-04-17 Paolo Bonzini <bonzini@gnu.org>
bonzini [Fri, 17 Apr 2009 12:21:31 +0000 (12:21 +0000)]
2009-04-17  Paolo Bonzini  <bonzini@gnu.org>

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

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

15 years ago2009-04-17 Javier Miranda <miranda@adacore.com>
charlet [Fri, 17 Apr 2009 12:16:04 +0000 (12:16 +0000)]
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

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

15 years ago * config/arm/sfp-machine.h (__gcc_CMPtype): New typedef.
uros [Fri, 17 Apr 2009 12:12:51 +0000 (12:12 +0000)]
* config/arm/sfp-machine.h (__gcc_CMPtype): New typedef.
(CMPtype): Define as __gcc_CMPtype.

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

15 years ago2009-04-17 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 17 Apr 2009 12:12:07 +0000 (12:12 +0000)]
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.

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

15 years ago2009-04-17 Bob Duff <duff@adacore.com>
charlet [Fri, 17 Apr 2009 12:11:04 +0000 (12:11 +0000)]
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.

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

15 years ago * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
uros [Fri, 17 Apr 2009 12:10:22 +0000 (12:10 +0000)]
* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.

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

15 years ago2009-04-17 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 17 Apr 2009 12:01:56 +0000 (12:01 +0000)]
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.

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

15 years agogcc/
uros [Fri, 17 Apr 2009 11:51:19 +0000 (11:51 +0000)]
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*.

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

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

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

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

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

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

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

15 years ago * gfortran.dg/chmod_1.f90: Disable on spu-*-* targets.
uweigand [Fri, 17 Apr 2009 10:41:08 +0000 (10:41 +0000)]
* 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.

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

15 years ago * gfortran.fortran-torture/execute/nan_inf_fmt.x: Skip on spu-*-*.
uweigand [Fri, 17 Apr 2009 10:40:01 +0000 (10:40 +0000)]
* 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.

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

15 years ago * lib/gcc-dg.exp (gcc-dg-prune): Make linker message check
uweigand [Fri, 17 Apr 2009 10:38:48 +0000 (10:38 +0000)]
* 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.

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

15 years ago * configure.ac: Test for -ffunction-sections -fdata-sections and
uweigand [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: Regenerate.

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

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

15 years ago2009-04-17 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 17 Apr 2009 10:29:26 +0000 (10:29 +0000)]
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.

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

15 years ago2009-04-17 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 17 Apr 2009 10:14:36 +0000 (10:14 +0000)]
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.

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

15 years ago2009-04-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Apr 2009 10:10:21 +0000 (10:10 +0000)]
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

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

15 years ago2009-04-17 Nicolas Roche <roche@adacore.com>
charlet [Fri, 17 Apr 2009 10:01:17 +0000 (10:01 +0000)]
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.

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

15 years ago2009-04-17 Thomas Quinot <quinot@adacore.com>
charlet [Fri, 17 Apr 2009 09:57:27 +0000 (09:57 +0000)]
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.

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

15 years ago2009-04-17 Eric Botcazou <ebotcazou@adacore.com>
charlet [Fri, 17 Apr 2009 09:51:08 +0000 (09:51 +0000)]
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.

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

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

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

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

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

15 years ago * gnat.dg/ref_type.ads, gnat.dg/ref_type.adb: Fix test after proper
charlet [Fri, 17 Apr 2009 09:46:37 +0000 (09:46 +0000)]
* gnat.dg/ref_type.ads, gnat.dg/ref_type.adb: Fix test after proper
rule enforced by gnat on taft types.

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

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

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

15 years ago2009-04-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Apr 2009 09:38:12 +0000 (09:38 +0000)]
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

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

15 years ago2009-04-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Apr 2009 09:36:05 +0000 (09:36 +0000)]
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.

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

15 years ago2009-04-17 Gary Dismukes <dismukes@adacore.com>
charlet [Fri, 17 Apr 2009 09:30:39 +0000 (09:30 +0000)]
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

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

15 years ago2009-04-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Apr 2009 09:24:31 +0000 (09:24 +0000)]
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.

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

15 years ago2009-04-17 Pascal Obry <obry@adacore.com>
charlet [Fri, 17 Apr 2009 09:06:20 +0000 (09:06 +0000)]
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

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

15 years ago2009-04-17 Nicolas Setton <setton@adacore.com>
charlet [Fri, 17 Apr 2009 09:02:22 +0000 (09:02 +0000)]
2009-04-17  Nicolas Setton  <setton@adacore.com>

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

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

15 years ago2009-04-17 Pascal Obry <obry@adacore.com>
charlet [Fri, 17 Apr 2009 08:51:43 +0000 (08:51 +0000)]
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

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

15 years ago PR testsuite/39792
jakub [Fri, 17 Apr 2009 08:46:52 +0000 (08:46 +0000)]
PR testsuite/39792
* g++.dg/ext/complit11.C: Add empty dg-options.

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

15 years ago * df.h: Include "timevar.h".
ian [Fri, 17 Apr 2009 05:40:46 +0000 (05:40 +0000)]
* 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.

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

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

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

15 years ago * config/mips/mips.c (mips_rtx_cost_data): Use SOFT_FP_COSTS in
jsm28 [Thu, 16 Apr 2009 22:54:55 +0000 (22:54 +0000)]
* 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.

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

15 years ago PR target/39767
kkojima [Thu, 16 Apr 2009 21:58:59 +0000 (21:58 +0000)]
PR target/39767
* config/sh/predicates.md (arith_operand): Check if the operand
of TRUNCATE is a REG.

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

15 years ago * cfgrtl.c (delete_insn_chain_and_edges): Remove.
kazu [Thu, 16 Apr 2009 18:51:51 +0000 (18:51 +0000)]
* cfgrtl.c (delete_insn_chain_and_edges): Remove.
* rtl.h: Remove the prototype for delete_insn_chain_and_edges.

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

15 years ago * tree-iterator.c (tsi_split_statement_list_after,
kazu [Thu, 16 Apr 2009 18:50:07 +0000 (18:50 +0000)]
* 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.

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

15 years ago * tree-ssa-propagate.c (stmt_makes_single_load): Remove.
kazu [Thu, 16 Apr 2009 18:48:16 +0000 (18:48 +0000)]
* tree-ssa-propagate.c (stmt_makes_single_load): Remove.
* tree-ssa-propagate.h: Remove the prototype for
stmt_makes_single_load.

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

15 years ago * emit-rtl.c (set_mem_attrs_from_reg): Remove.
kazu [Thu, 16 Apr 2009 18:46:32 +0000 (18:46 +0000)]
* emit-rtl.c (set_mem_attrs_from_reg): Remove.
* rtl.h: Remove the prototype for set_mem_attrs_from_reg.

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

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

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

15 years ago * except.c (eh_region_outer_p): Remove.
kazu [Thu, 16 Apr 2009 18:42:29 +0000 (18:42 +0000)]
* except.c (eh_region_outer_p): Remove.
* except.h: Remove the prototype for eh_region_outer_p.

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

15 years ago * function.c (current_function_assembler_name): Remove.
kazu [Thu, 16 Apr 2009 18:39:21 +0000 (18:39 +0000)]
* function.c (current_function_assembler_name): Remove.
* function.h: Remove the prototype for
current_function_assembler_name.

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

15 years ago2009-04-16 Andrew Pinski <pinskia@gmail.com>
pinskia [Thu, 16 Apr 2009 17:15:59 +0000 (17:15 +0000)]
2009-04-16  Andrew Pinski  <pinskia@gmail.com>

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

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

15 years ago * cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.
ian [Thu, 16 Apr 2009 17:14:36 +0000 (17:14 +0000)]
* cp-tree.h (enum tsubst_flags): Rename from enum tsubst_flags_t.
(tsubst_flags_t): Change typedef from enum type to int.

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

15 years ago * configure.ac: Add moxie support.
nickc [Thu, 16 Apr 2009 17:11:08 +0000 (17:11 +0000)]
    * configure.ac: Add moxie support.
        * configure: Rebuilt.

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

15 years ago2009-04-16 Andrew Pinski <pinskia@gmail.com>
pinskia [Thu, 16 Apr 2009 17:07:06 +0000 (17:07 +0000)]
2009-04-16  Andrew Pinski  <pinskia@gmail.com>

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

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

15 years ago * rtlanal.c (alloc_reg_note): New function, broken out of
ian [Thu, 16 Apr 2009 16:08:04 +0000 (16:08 +0000)]
* 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.

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

15 years ago2009-04-16 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 16 Apr 2009 15:15:48 +0000 (15:15 +0000)]
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.

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

15 years ago2009-04-16 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 16 Apr 2009 14:53:32 +0000 (14:53 +0000)]
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.

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

15 years ago2009-04-16 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 16 Apr 2009 14:31:45 +0000 (14:31 +0000)]
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.

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

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

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

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

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

15 years ago2009-04-16 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 16 Apr 2009 13:23:13 +0000 (13:23 +0000)]
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.

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

15 years ago2009-04-16 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 16 Apr 2009 13:22:03 +0000 (13:22 +0000)]
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.

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

15 years ago2009-04-16 Robert Dewar <dewar@adacore.com>
charlet [Thu, 16 Apr 2009 13:19:37 +0000 (13:19 +0000)]
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.

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

15 years ago2009-04-16 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 16 Apr 2009 13:12:20 +0000 (13:12 +0000)]
2009-04-16  Rafael Avila de Espindola  <espindola@google.com>

* gcc-plugin.h (plugin_event): Add PLUGIN_INFO.
(plugin_info): New.
* opts.c (common_handle_option): Don't call print_version.
* plugin.c (plugin_name_args): Add version.
(register_plugin_info): New.
(register_callback): Handle PLUGIN_INFO.
(try_init_one_plugin): New.
(init_one_plugin): Use try_init_one_plugin. Only free plugin_name_args
if failed to init.
(finalize_one_plugin): New.
(finalize_plugins): New.
(print_one_plugin): New.
(print_plugins_versions): New.
* plugin.h (print_plugins_versions): New.
(finalize_plugins): New.
* toplev.c (compile_file): Don't call initialize_plugins.
(print_version): Call print_plugins_versions.
(toplev_main): Call initialize_plugins. Print version if needed.
Call finalize_plugins.

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

15 years ago2009-04-16 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 16 Apr 2009 13:09:14 +0000 (13:09 +0000)]
2009-04-16  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Preanalyze_Actuals): If the instance is a child unit
that hides an outer homograph, make that homograph invisible when
analyzing the actuals, to to prevent illegal direct visibility on it.

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

* g-pehage.adb (Initialize): Fix off-by-one error.

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

15 years agoMinor editing.
charlet [Thu, 16 Apr 2009 13:03:50 +0000 (13:03 +0000)]
Minor editing.

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

15 years ago * tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
hubicka [Thu, 16 Apr 2009 13:01:17 +0000 (13:01 +0000)]
* tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
_Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
(_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
out body to ...
(local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
functions.
* stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
_Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
_Rb_tree_black_count): Mark nothrow.

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

15 years ago2009-04-16 Rafael Avila de Espindola <espindola@google.com>
espindola [Thu, 16 Apr 2009 12:57:50 +0000 (12:57 +0000)]
2009-04-16  Rafael Avila de Espindola  <espindola@google.com>

* common.opt (fversion): New.
* gcc.c (print_version): New.
(process_command): Don't print the version. Just set print_version.
(main): Print version. Call subprocesses if print_version and
verbose_flag are set.
* opts.c (common_handle_option): Handle OPT_fversion.

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

15 years ago2009-04-16 Tristan Gingold <gingold@adacore.com>
charlet [Thu, 16 Apr 2009 12:52:28 +0000 (12:52 +0000)]
2009-04-16  Tristan Gingold  <gingold@adacore.com>

* init.c: Detect real stack overflow on Darwin.

* system-darwin-x86.ads: Use stack probing on darwin x86.

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

* sem_attr.adb (Analyze_Attribute, case 'Address): It is illegal to
take the address of an intrinsic subprogram.

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

* g-trasym-unimplemented.ads, g-trasym-unimplemented.adb: New file.

* g-trasym.ads: Update comments.

2009-04-16  Vasiliy Fofanov  <fofanov@adacore.com>

* tracebak.c (STOP_FRAME): Verify validity of the current address
before dereferencing.

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

15 years ago * gcc-interface/Makefile.in: Change g-trasym to g-trasym-unimplemented
charlet [Thu, 16 Apr 2009 12:49:40 +0000 (12:49 +0000)]
* gcc-interface/Makefile.in: Change g-trasym to g-trasym-unimplemented
for the targets where GNAT.Traceback.Symbolic is not supported.

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

15 years ago2009-04-16 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 16 Apr 2009 12:44:46 +0000 (12:44 +0000)]
2009-04-16  Richard Guenther  <rguenther@suse.de>
Ira Rosen  <irar@il.ibm.com>

PR tree-optimization/39698
* tree-vect-loop.c (get_initial_def_for_reduction): Use the
type of the reduction variable.  Only generate the def if
it is needed.

* omp-low.c (expand_omp_for_generic): When converting to a pointer
make sure to first convert to an integer of the same precision.
* tree-vect-loop-manip.c (vect_update_ivs_after_vectorizer): Retain
the type of the evolution correctly in computing the new
induction variable base.

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

15 years ago2009-04-16 Tristan Gingold <gingold@adacore.com>
charlet [Thu, 16 Apr 2009 12:41:38 +0000 (12:41 +0000)]
2009-04-16  Tristan Gingold  <gingold@adacore.com>

* s-intman-susv3.adb: New file.

* init.c, s-osinte-darwin.ads: Fix stack checking in tasking mode

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

15 years ago * gcc-interface/Make-lang.in: Update dependencies.
charlet [Thu, 16 Apr 2009 12:36:12 +0000 (12:36 +0000)]
* gcc-interface/Make-lang.in: Update dependencies.

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

15 years ago2009-04-16 Ed Schonberg <schonberg@adacore.com>
charlet [Thu, 16 Apr 2009 12:29:14 +0000 (12:29 +0000)]
2009-04-16  Ed Schonberg  <schonberg@adacore.com>

* sprint.adb (Write_Itype): If the itype is an array subtype, preserve
the original location of the index expressions and the index subtypes,
to prevent spurious out-of-scope references in gigi.

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

* init.c, s-osinte-darwin.ads, system-darwin-x86_64.ads:
Add support for stack checking on darwin.

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

* prj-attr.adb: New attribute Runtime_Source_Dir

* prj-nmsc.adb (Process_Project_Level_Array_Attributes): Process
attribute Runtime_Source_Dir.
(Check_Naming_Schemes): Give default values to out parameters to avoid
invalid data.

* prj.ads (Language_Config): New component Runtime_Source_Dir

* snames.ads-tmpl: New standard name Runtime_Source_Dir

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

15 years ago2009-04-16 Pascal Obry <obry@adacore.com>
charlet [Thu, 16 Apr 2009 12:24:19 +0000 (12:24 +0000)]
2009-04-16  Pascal Obry  <obry@adacore.com>

* adaint.h, adaint.c (__gnat_rmdir): New routine.
Simple wrapper routines used to convert to proper encoding on
Windows.

* s-crtl.ads: Use __gnat_rmdir instead of direct call to the C library.

* g-dirope.adb (Remove_Dir): Fix a bug, the root directory was removed
twice.

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

15 years ago2009-04-16 Pascal Obry <obry@adacore.com>
charlet [Thu, 16 Apr 2009 12:20:55 +0000 (12:20 +0000)]
2009-04-16  Pascal Obry  <obry@adacore.com>

* s-crtl.ads, s-os_lib.adb: Minor code clean-up.

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

15 years ago2009-04-16 Thomas Quinot <quinot@adacore.com>
charlet [Thu, 16 Apr 2009 12:17:56 +0000 (12:17 +0000)]
2009-04-16  Thomas Quinot  <quinot@adacore.com>

* snames.ads-tmpl (Name_Defined): New predefined name for use by the
integrated preprocessor.

* prep.ads, prep.adb (Setup_Hooks): New subprogram.
(Initialize): Split into two subprograms, Initialize (to be called
prior to compiler command line processing) and Setup_Hooks (to be called
later on when the first source file is loaded).

* gprep.adb: Change call to Prep.Initialize to call to Prep.Setup_Hooks.
Add call to Prep.Initialize.

* sinput-l.adb, prepcomp.adb: Change call to Prep.Initialize to call
to Prep.Setup_Hooks.

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

* adaint.h, adaint.c (__gnat_chdir): New routine.
Simple wrapper routines used to convert to proper encoding on
Windows.

* s-crtl.ads: Use __gnat_chdir instead of direct call to the C library.

* a-direct.adb, g-dirope.adb: Use chdir from System.CRTL.

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

15 years ago2009-04-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 16 Apr 2009 11:48:38 +0000 (11:48 +0000)]
2009-04-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/c++config: Revert inadvertent change.

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

15 years ago2009-04-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 16 Apr 2009 11:46:25 +0000 (11:46 +0000)]
2009-04-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h: Remove default std::allocator<_Tp>
from base classes.
* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.

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

15 years ago2009-04-16 Quentin Ochem <ochem@adacore.com>
charlet [Thu, 16 Apr 2009 10:58:48 +0000 (10:58 +0000)]
2009-04-16  Quentin Ochem  <ochem@adacore.com>

* sinput-p.adb (Clear_Source_File_Table): Use Sinput.Initialize instead
of Source.Init.

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

* a-convec.ads (Is_Empty): Mark inline.

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

* init.c (__gnat_init_float): Initialize FPU on x86_64 windows

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

* prepcomp.adb: Minor reformatting

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