OSDN Git Service

pf3gnuchains/gcc-fork.git
20 years ago * gcc_release (build_sources): Do not use "-r" and "-D" at the
mmitchel [Wed, 7 Apr 2004 17:50:31 +0000 (17:50 +0000)]
* gcc_release (build_sources): Do not use "-r" and "-D" at the
same time with "cvs export".

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

20 years ago2004-04-07 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 7 Apr 2004 14:32:47 +0000 (14:32 +0000)]
2004-04-07  Paolo Carlini  <pcarlini@suse.de>

* config/locale/gnu/monetary_members.cc
(moneypunct<wchar_t>::_M_initialize_moneypunct): Prefer
_NL_MONETARY_DECIMAL_POINT_WC, _NL_MONETARY_THOUSANDS_SEP_WC,
and __MON_GROUPING to _NL_NUMERIC_DECIMAL_POINT_WC,
_NL_NUMERIC_THOUSANDS_SEP_WC, and GROUPING.
* config/locale/gnu/numeric_members.cc
(numpunct<char>::_M_initialize_numpunct): Prefer DECIMAL_POINT
and THOUSANDS_SEP to the deprecated RADIXCHAR and THOUSEP.

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

20 years ago2004-04-06 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 7 Apr 2004 03:33:36 +0000 (03:33 +0000)]
2004-04-06  Benjamin Kosnik  <bkoz@redhat.com>

Fixups for EDG front end.
* include/ext/rope: Instead of non-existent function
_Data_allocate, use allocator's allocate. Use this.
(namespace _Rope_constants): Move _S_max_rope_depth, and _Tag
enumerations from _Rope_RopeRep here.
* include/ext/ropeimpl.h: Same.
* src/ext-inst.cc (_S_min_len): Fix up definition.

* config/locale/gnu/ctype_members.cc: Qualify base class members
with this.
* config/locale/generic/ctype_members.cc: Same.
* config/locale/gnu/messages_members.h: Same.
* config/locale/generic/messages_members.h: Same.
* src/ctype.cc: Same.
* include/bits/codecvt.h: Same.

* include/bits/boost_concept_check.h: Declare.
(__error_type_must_be_an_unsigned_integer_type): Remove this.
(__error_type_must_be_an_integer_type): Remove this.
(__error_type_must_be_a_signed_integer_type): Remove this.

* config/io/basic_file_stdio.cc (__basic_file::sys_open): Remove cast.

* libsupc++/eh_alloc.cc (__cxa_free_exception): Add exception
specification to definition.
(__cxa_allocate_exception): Same.
* libsupc++/eh_catch.cc (__cxa_begin_catch): Same.
* libsupc++/eh_globals.cc (__cxa_get_globals_fast): Same.
(__cxa_get_globals): Same.

* libsupc++/del_op.cc: Add comment about freestanding.

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

20 years ago PR bootstrap/14760
neroden [Wed, 7 Apr 2004 01:40:22 +0000 (01:40 +0000)]
PR bootstrap/14760
* configure.in: When computing baseargs, strip *all* copies of
offending options.  Also, don't match/substitute the trailing space,
so that this actually works when two similar options are separated by
only one space.
* configure: Regenerate.

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

20 years ago * config.gcc: Stop changing enable_threads midstream.
neroden [Wed, 7 Apr 2004 01:20:59 +0000 (01:20 +0000)]
* config.gcc: Stop changing enable_threads midstream.
Replace uses of enable_threads_flag with enable_threads.
* configure.ac: Replace uses of enable_threads_flag with
enable_threads.  Improve autoconf quotation in one place.
* configure: Regenerate.

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

20 years ago * gcc.dg/compat/struct-by-value-5a_main.c,
ghazi [Wed, 7 Apr 2004 00:58:40 +0000 (00:58 +0000)]
* gcc.dg/compat/struct-by-value-5a_main.c,
gcc.dg/compat/struct-by-value-5b_main.c: New files.
* gcc.dg/compat/struct-by-value-5_main.c: Delete.
* gcc.dg/compat/struct-by-value-5a_x.c,
gcc.dg/compat/struct-by-value-5b_x.c: New, split out from
gcc.dg/compat/struct-by-value-5_x.c.
* gcc.dg/compat/struct-by-value-5a_y.c,
gcc.dg/compat/struct-by-value-5b_y.c: New, split out from
gcc.dg/compat/struct-by-value-5_y.c.

* gcc.dg/compat/struct-by-value-6a_main.c,
gcc.dg/compat/struct-by-value-6b_main.c: New files.
* gcc.dg/compat/struct-by-value-6_main.c: Delete.
* gcc.dg/compat/struct-by-value-6a_x.c,
gcc.dg/compat/struct-by-value-6b_x.c: New, split out from
gcc.dg/compat/struct-by-value-6_x.c.
* gcc.dg/compat/struct-by-value-6a_y.c,
gcc.dg/compat/struct-by-value-6b_y.c: New, split out from
gcc.dg/compat/struct-by-value-6_y.c.

* gcc.dg/compat/struct-by-value-7a_main.c,
gcc.dg/compat/struct-by-value-7b_main.c: New files.
* gcc.dg/compat/struct-by-value-7_main.c: Delete.
* gcc.dg/compat/struct-by-value-7a_x.c,
gcc.dg/compat/struct-by-value-7b_x.c: New, split out from
gcc.dg/compat/struct-by-value-7_x.c.
* gcc.dg/compat/struct-by-value-7a_y.c,
gcc.dg/compat/struct-by-value-7b_y.c: New, split out from
gcc.dg/compat/struct-by-value-7_y.c.

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

20 years agoDaily bump.
gccadmin [Wed, 7 Apr 2004 00:17:07 +0000 (00:17 +0000)]
Daily bump.

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

20 years ago * gcc.dg/i386-sse-8.c: Don't use -march=pentium3 on x86_64.
jakub [Tue, 6 Apr 2004 20:29:09 +0000 (20:29 +0000)]
* gcc.dg/i386-sse-8.c: Don't use -march=pentium3 on x86_64.
* gcc.dg/i386-local.c: Expect %edi, not %eax register on x86_64.
* gcc.dg/20020103-1.c: Add -fno-asynchronous-unwind-tables to
options.

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

20 years ago2004-04-06 Uros Bizjak <uros@kss-loka.si>
sayle [Tue, 6 Apr 2004 19:34:33 +0000 (19:34 +0000)]
2004-04-06  Uros Bizjak  <uros@kss-loka.si>

* builtins.c: Implement support for sincos function.
(expand_builtin_mathfn): Remove BUILT_IN_SIN{,F,L} and
BUILT_IN_COS{,F,L}.
(expand_builtin_mathfn_3): New function.
(expand_builtin): Expand BUILT_IN_SIN{,F,L} and
BUILT_IN_COS{,F,L} using expand_builtin_mathfn_3 if
flag_unsafe_math_optimization is set.

* optabs.h (enum optab_index): Add new OTI_sincos.
(sincos_optab): Define corresponding macro.

* optabs.c (init_optabs): Initialize sincos_optab.
(expand_twoval_unop): New function.

* genopinit.c (optabs): Implement sincos_optab using sincos?f3
patterns.

* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_SINCOS_COS
and UNSPEC_SINCOS_SIN.

* config/i386/i386.md (sincosdf3, sincossf3, *sincosextendsfdf3,
sincosxf3): New patterns to implement sincos, sincosf and sincosl
built-ins as inline x87 intrinsics. Define splits for
sindf2, sinsf2, *sinextendsfdf2, sinxf2, cosdf2,
cossf2, *cosextendsfdf2 and cosxf2 patterns from corresponding
sincos patterns.
(sindf2, sinsf2, sinxf2): Rename to *sindf2, *sinsf2, *sinxf2.
(cosdf2, cossf2, cosxf2): Rename to *cosdf2, *cossf2, *cosxf2.

(UNSPEC_SINCOS_SIN, UNPEC_SINCOS_COS): New unspecs to represent
x87's unspec insn.

* gcc.dg/builtins-36.c: New test.

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

20 years ago PR 14467
dpatel [Tue, 6 Apr 2004 18:44:14 +0000 (18:44 +0000)]
 PR 14467
     * config/darwin.h (LINK_COMMAND_SPEC): Use c++filt instead of c++filt3.

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

20 years ago2004-04-06 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 6 Apr 2004 18:05:05 +0000 (18:05 +0000)]
2004-04-06  H.J. Lu  <hongjiu.lu@intel.com>

* include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch
for gcc >= 3.0.
(PREFETCH_FOR_WRITE): Likewise.

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

20 years ago * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
dje [Tue, 6 Apr 2004 17:16:54 +0000 (17:16 +0000)]
    * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
        (rs6000-*-aix*): Same.
        * configure: Regenerate.

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

20 years ago * doc/install.texi: Update HP-UX 11 installation procedure.
danglin [Tue, 6 Apr 2004 16:46:27 +0000 (16:46 +0000)]
* doc/install.texi: Update HP-UX 11 installation procedure.

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

20 years ago * README.gcc: Remove obsolete contraint on testcases.
pbrook [Tue, 6 Apr 2004 15:28:20 +0000 (15:28 +0000)]
* README.gcc: Remove obsolete contraint on testcases.

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

20 years ago * doc/sourcebuild.texi: Remove obsolete contraint on testcases.
pbrook [Tue, 6 Apr 2004 14:42:35 +0000 (14:42 +0000)]
* doc/sourcebuild.texi: Remove obsolete contraint on testcases.

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

20 years ago2004-04-06 Pascal Obry <obry@gnat.com>
charlet [Tue, 6 Apr 2004 14:21:20 +0000 (14:21 +0000)]
2004-04-06  Pascal Obry  <obry@gnat.com>

* adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.

* osint.adb (Program_Name): Do not look past a directory separator.

2004-04-06  Thomas Quinot  <quinot@act-europe.fr>

* atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).

* exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
requirement for preserving a copy of the original assignment node.

* sinfo.ads: Update comment (Original_Tree -> Original_Node).

2004-04-06  Olivier Hainque  <hainque@act-europe.fr>

(__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
when supported.

2004-04-06  Ed Schonberg  <schonberg@gnat.com>

* sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
operator calls in functional notation, and apply
Universal_Interpretation to operands, not to their type.

2004-04-06  Robert Dewar  <dewar@gnat.com>

* 5wdirval.adb: Minor reformatting

2004-04-06  Ed Falis  <falis@gnat.com>

* gnat_rm.texi: Improve a reference to the GCC manual

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

20 years ago * config/sh/sh.c (prepare_move_operands): Use emit_call_insn
kkojima [Tue, 6 Apr 2004 05:58:44 +0000 (05:58 +0000)]
* config/sh/sh.c (prepare_move_operands): Use emit_call_insn
when the TLS address is generated by a function call.
* config/sh/sh.md (tls_global_dynamic): Use a call expression.
(tls_local_dynamic): Likewise.

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

20 years agoDaily bump.
gccadmin [Tue, 6 Apr 2004 00:16:32 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago PR2123
pbrook [Mon, 5 Apr 2004 23:02:22 +0000 (23:02 +0000)]
PR2123
* g++.gd/expr/anew1.C: XFAIL and make reproducible.  Call abort on
failure and exit(0) on success.
* g++.gd/expr/anew2.C: Ditto.
* g++.gd/expr/anew3.C: Ditto.
* g++.gd/expr/anew4.C: Ditto.

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

20 years ago2004-04-05 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 5 Apr 2004 22:46:04 +0000 (22:46 +0000)]
2004-04-05  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
The critical section is actually very small, only two assignments.

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

20 years ago2004-04-05 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 5 Apr 2004 22:32:37 +0000 (22:32 +0000)]
2004-04-05  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree.c (reconstruct_complex_type): Use TYPE_READONLY
        and TYPE_VOLATILE.

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

20 years ago * MAINTAINERS: Add myself to write-after-approval.
rmathew [Mon, 5 Apr 2004 19:39:20 +0000 (19:39 +0000)]
* MAINTAINERS: Add myself to write-after-approval.

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

20 years ago2004-04-05 Caroline Tice <ctice@apple.com>
ctice [Mon, 5 Apr 2004 19:23:27 +0000 (19:23 +0000)]
2004-04-05  Caroline Tice  <ctice@apple.com>

        * gcc.c (combine_flag): New global variable, for new driver option.
        (struct compiler): Add two new fields, to be used when
        combining multiple input files in a single pass (IMA).
        (default_compilers):  Add values for the new fields to all
        compiler entries. Modify the "@c" compiler entry for doing IMA
        properly with "-save-temps" and the "combine" flag.
        (option_map):  Add new driver option, "--combine", to tell driver
        to pass multiple input files to compiler at one time.
        (have_o_argbuf_index): New global variable.
        (store_arg): Modify to assign value to have_o_argbuf_index.
        (struct infile):  Add three new fields, to help with IMA.
        (display_help): Add help for new "combine" option.
        (process_command): Remove local variable have_o; add code to check
        for new "combine" option; remove assignment to combine_inputs.
        (do_spec_1):  Modify to deal with IMA better.
        (main): Make variable 'lang_n_infiles' local to entire function
        rather than to a single block.  Use flag combine_flag to
        determine whether to do IMA or not; Modify loop initializing
        infiles to deal properly with linker files.
        Add code for doing preprocessing in presence of
        IMA with "-save-temps" flag.  Modify "main" loop to handle
        multiple input files, in multiple languages, with or without
        preprocessing,  gracefully.
        * toplev.c (set_src_pwd): Modify to not complain if attempting to
        re-set it to same directory it's previously been set to (avoid
        irritating, meaningless warning messages when doing IMA with
        save-temps).
        * doc/invoke.texi: Add "-combine" to list of Overall Options;
        remove documentation about IMA that is no longer accurate; Add
        documentation explaining what "-combine" does.
        * ada/lang-specs.h: Add initialization values for new fields in
        "struct compiler".
        * cp/lang-specs.h: Likewise.
        * f/lang-specs.h: Likewise.
        * java/lang-specs.h: Likewise.
        * objc/lang-specs.h: Likewise.
        * treelang/lang-specs.h: Likewise.

Fix gcc driver to work properly with IMI.

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

20 years ago * config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
dje [Mon, 5 Apr 2004 16:45:51 +0000 (16:45 +0000)]
* config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
symbol handling.

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

20 years ago PR optimization/13424 (hppa), bootstrap/14462, c/14828
danglin [Mon, 5 Apr 2004 16:41:19 +0000 (16:41 +0000)]
PR optimization/13424 (hppa), bootstrap/14462, c/14828
* pa.md: Use replace_equiv_address to retain the attributes of the
memory operands used in the split and peephole2 patterns for optimizing
the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.

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

20 years agocp:
nathan [Mon, 5 Apr 2004 15:52:12 +0000 (15:52 +0000)]
cp:
PR c++/3518
* pt.c (check_cv_quals_for_unify): Ignore bogus CV quals at outer
level.
testsuite:
PR c++/3518
* g++.dg/template/unify7.C: New.

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

20 years ago2004-04-05 Vincent Celier <celier@gnat.com>
charlet [Mon, 5 Apr 2004 14:57:42 +0000 (14:57 +0000)]
2004-04-05  Vincent Celier  <celier@gnat.com>

* adaint.h, adaint.c: Add function __gnat_named_file_length

* impunit.adb: Add Ada.Directories to the list

* Makefile.in: Add VMS and Windows versions of
Ada.Directories.Validity package body.

* Makefile.rtl: Add a-direct and a-dirval

* mlib-tgt.ads: Minor comment update.

* a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
a-direct.ads, a-direct.adb: New files.

2004-04-05  Vincent Celier  <celier@gnat.com>

PR ada/13620
* make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
just to the compiler.

2004-04-05  Robert Dewar  <dewar@gnat.com>

* a-except.adb (Exception_Name_Simple): Make sure lower bound of
returned string is 1.

* ali-util.adb: Use proper specific form for Warnings (Off, entity)

* eval_fat.ads: Minor reformatting

* g-curexc.ads: Document that lower bound of returned string values
is always one.

* gnatlink.adb: Add ??? comment for previous change
(need to document why this is VMS specific)

* s-stoele.ads: Minor reformatting

* tbuild.ads: Minor reformatting throughout (new function specs)

* par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
after WITH.

* scng.adb: Minor reformatting

2004-04-05  Geert Bosch  <bosch@gnat.com>

* eval_fat.adb (Machine): Remove unnecessary suppression of warning.
(Leading_Part): Still perform truncation to machine number if the
specified radix_digits is greater or equal to machine_mantissa.

2004-04-05  Javier Miranda  <miranda@gnat.com>

* par-ch3.adb: Complete documentation of previous change
Correct wrong syntax documentation of the OBJECT_DECLARATION rule
(aliased must appear before constant).

* par-ch4.adb: Complete documentation of previous change.

* par-ch6.adb: Complete documentation of previous change.

* sinfo.ads: Fix typo in commment.

2004-04-05  Ed Schonberg  <schonberg@gnat.com>

* sem_ch3.adb (Inherit_Components): If derived type is private and has
stored discriminants, use its discriminants to constrain parent type,
as is done for non-private derived record types.

* sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
Ada 2005 AI-310: an abstract non-dispatching operation is not a
candidate interpretation in an overloaded call.

* tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
expression is Null and target type is not an access type (e.g. a
non-private address type).

2004-04-05  Thomas Quinot  <quinot@act-europe.fr>

* exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
statement whose right-hand side is an inlined call, save a copy of the
original assignment subtree to preserve enough consistency for
Analyze_Assignment to proceed.

* sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
complete assignment subtree which is now unnecessary, as the expansion
of inlined call has been improved to preserve a consistent assignment
tree.  Note_Possible_Modification must be called only
after checks have been applied, or else unnecessary checks will
be generated.

* sem_util.adb (Note_Possible_Modification): Reorganise the handling
of explicit dereferences that do not Come_From_Source:
 - be selective on cases where we must go back to the dereferenced
   pointer (an assignment to an implicit dereference must not be
   recorded as modifying the pointer);
 - do not rely on Original_Node being present (Analyze_Assignment
   calls Note_Possible_Modification on a copied tree).

* sem_warn.adb (Check_References): When an unset reference to a pointer
that is never assigned is encountered, prefer '<pointer> may be null'
warning over '<pointer> is never assigned a value'.

2004-04-05  Ramon Fernandez  <fernandez@gnat.com>

* tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
the ABI.

2004-04-05  Olivier Hainque  <hainque@act-europe.fr>

* 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
libexc. We currently don't reference anything in this library and
linking it in triggers linker warnings we don't want to see.

* init.c: Update comments.

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

20 years ago * c-decl.c (build_compound_literal): Use TYPE_READONLY.
kenner [Mon, 5 Apr 2004 12:25:26 +0000 (12:25 +0000)]
* c-decl.c (build_compound_literal): Use TYPE_READONLY.
* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
* objc/objc-act.c (adorn_decl, gen_declspecs): Likewise.
* c-typeck.c (decl_constant_value): Don't access DECL_INITIAL of a
PARM_DECL.
* calls.c (flags_from_decl_or_type): Use TYPE_READONLY and do so only
for a type.
* print-tree.c (print_node): Properly handle side-effects, readonly,
and constant flags.
* tree.c (build1_stat, build_expr_wfl): Only look at TREE_SIDE_EFFECTS
and TREE_CONSTANT if not a type.
* tree.h (IS_NON_TYPE_CODE_CLASS): New macro.
(IS_EXPR_CODE_CLASS): Write 'E', not 'e'.
(NON_TYPE_CHECK): New macro.
(TREE_SIDE_EFFECT, TREE_READONLY, TREE_CONSTANT: Add check.

* cp/init.c (decl_constant_value): Don't look at DECL_INITIAL
of PARM_DECL.
* cp/tree.c (bot_manip, build_min): Don't look at TREE_CONSTANT
or TREE_SIDE_EFFECTS of a type.

* ada/decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
* ada/utils.c (create_field_decl): Likewise.
* ada/utils2.c (build_unary_op, gnat_build_constructor): Likewise.

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

20 years ago * config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
ebotcazou [Mon, 5 Apr 2004 04:22:57 +0000 (04:22 +0000)]
* config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
to DWARF2_DEBUG unconditionally.
(ASM_DEBUG_SPEC): Set the default to --gdwarf2 unconditionally.

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

20 years ago PR target/14548
neroden [Mon, 5 Apr 2004 03:58:46 +0000 (03:58 +0000)]
PR target/14548
* config.host: Set the shell variable host_can_use_collect2.
Set it to yes by default, and to no for alpha*-dec-*vms*,
i[34567]86-*-mingw32*, and powerpc-*-beos*.
* configure.ac: Set and substitute the shell variable collect2.
Give an error if use_collect2 is yes and host_can_use_collect2 is
no.
* Makefile.in (COLLECT2): Rename from USE_COLLECT2.  Change all
uses.  Initialize to @collect2@.
(STAGESTUFF): Remove $(USE_COLLECT2).
* config/alpha/x-vms (USE_COLLECT2): Don't set.
* config/i386/t-mingw32 (USE_COLLECT2): Likewise.
* config/rs6000/t-beos (USE_COLLECT2): Likewise.
* config/pa/t-pa64: Remove commented out USE_COLLECT2.
* configure: Regenerate.

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

20 years ago * simplify-rtx.c (simplify_binary_operation): Constant fold
sayle [Mon, 5 Apr 2004 03:14:13 +0000 (03:14 +0000)]
* simplify-rtx.c (simplify_binary_operation): Constant fold
DIV, MOD, UDIV and UMOD using div_and_round_double.

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

20 years agoDaily bump.
gccadmin [Mon, 5 Apr 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago PR c++/14804
mmitchel [Sun, 4 Apr 2004 22:51:02 +0000 (22:51 +0000)]
PR c++/14804
* varasm.c (initializer_constant_valid_p): Allow NOP_EXPRs to
RECORD_TYPEs.

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

20 years ago * doc/invoke.texi (-mabi=o64): Create link to O64 ABI
mmitchel [Sun, 4 Apr 2004 21:56:48 +0000 (21:56 +0000)]
* doc/invoke.texi (-mabi=o64): Create link to O64 ABI
documentation.

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

20 years ago * doc/invoke.texi (-mabi=o64): Create link to O64 ABI
mmitchel [Sun, 4 Apr 2004 21:52:44 +0000 (21:52 +0000)]
* doc/invoke.texi (-mabi=o64): Create link to O64 ABI
documentation.

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

20 years ago * cse.c (cse_insn): Correct usage of simplify_replace_rtx when
sayle [Sun, 4 Apr 2004 21:44:41 +0000 (21:44 +0000)]
* cse.c (cse_insn): Correct usage of simplify_replace_rtx when
updating the REG_EQUAL note on an insn's libcall_insn.

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

20 years ago * df.h: Tidy up whitespace in the definitions of the DF_ flags.
sayle [Sun, 4 Apr 2004 21:12:35 +0000 (21:12 +0000)]
* df.h: Tidy up whitespace in the definitions of the DF_ flags.

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

20 years ago2004-04-04 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 4 Apr 2004 18:18:29 +0000 (18:18 +0000)]
2004-04-04  Paolo Carlini  <pcarlini@suse.de>
    Petur Runolfsson  <peturr02@ru.is>

* testsuite/performance/27_io/filebuf_sputn_unbuf.cc: New,
adapted from libstdc++/11378.

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

20 years agoDaily bump.
gccadmin [Sun, 4 Apr 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * MAINTAINERS: Add myself to write-after-approval.
bdavis [Sat, 3 Apr 2004 23:30:54 +0000 (23:30 +0000)]
  * MAINTAINERS: Add myself to write-after-approval.

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

20 years ago * fold-const.c (fold) <PLUS_EXPR>: Guard (-A)+B -> B-A transformation
sayle [Sat, 3 Apr 2004 20:05:40 +0000 (20:05 +0000)]
* fold-const.c (fold) <PLUS_EXPR>: Guard (-A)+B -> B-A transformation
with reorder_operands_p.

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

20 years ago * md.texi (vec_set, vec_extract, vec_init): Document.
hubicka [Sat, 3 Apr 2004 17:25:47 +0000 (17:25 +0000)]
* md.texi (vec_set, vec_extract, vec_init): Document.

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

20 years ago2004-04-03 Paolo Carlini <pcarlini@suse.de>
paolo [Sat, 3 Apr 2004 13:39:16 +0000 (13:39 +0000)]
2004-04-03  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::allocate): Factor out
some duplicated code.
(__mt_alloc<>::_Bin_record): Spare the space of _M_free and _M_used
in the single threaded case.
* testsuite/performance/20_util/allocator/list_sort_search.cc:
Reorder and renumber the tests consistently with the other testfiles.
* testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto.
* testsuite/performance/20_util/allocator/map_thread.cc: Ditto.
* testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto.

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

20 years agoDaily bump.
gccadmin [Sat, 3 Apr 2004 00:16:22 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * g++.dg/README: Bring up to date with new subdirectories; remove
neroden [Fri, 2 Apr 2004 23:50:43 +0000 (23:50 +0000)]
* g++.dg/README: Bring up to date with new subdirectories; remove
duplicate subdirectory lines.

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

20 years ago2004-04-02 Gabor Loki <loki@inf.u-szeged.hu>
geoffk [Fri, 2 Apr 2004 22:17:49 +0000 (22:17 +0000)]
2004-04-02  Gabor Loki <loki@inf.u-szeged.hu>

       * opts.c (decode_options): Do function inlining with very small
       max-inline-insns-* parameters when optimizing for size.

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

20 years ago2004-04-02 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 2 Apr 2004 19:51:21 +0000 (19:51 +0000)]
2004-04-02  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
Rearrange arithmetic to avoid computing two divisions at
each deallocation.

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

20 years ago2004-04-02 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 2 Apr 2004 15:05:55 +0000 (15:05 +0000)]
2004-04-02  Vladimir Makarov  <vmakarov@redhat.com>

* config/i386/i386.h (TARGET_NOCONA): New macro.
(TARGET_CPU_CPP_BUILTINS): Add code for Nocona.
(processor_type): Add PROCESSOR_NOCONA.

* config/i386/i386.md (cpu): Add nocona to the attribute values.

* config/i386/i386.c (nocona_cost): New variable.
(m_NOCONA): New macro.
(x86_push_memory, x86_movx, x86_cmove, x86_deep_branch,
x86_branch_hints, x86_use_sahf, x86_single_stringop,
x86_sub_esp_4, x86_sub_esp_8, x86_add_esp_4, x86_add_esp_8,
x86_integer_DFmode_moves, x86_partial_reg_dependency,
x86_memory_mismatch_stall, x86_accumulate_outgoing_args,
x86_decompose_lea, x86_arch_always_fancy_math_387,
x86_sse_partial_reg_dependency, x86_sse_load0_by_pxor,
x86_ext_80387_constants, x86_four_jump_limit):
(override_options): Add nocona_cost to processor_target_table.
Set up PROCESSOR_NOCONA for Nocona entry in processor_alias_table.
(incdec_operand): Prevent inc/dec generation for Nocona too.
(ix86_issue_rate): Add PROCESSOR_NOCONA.

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

20 years agocp:
nathan [Fri, 2 Apr 2004 11:48:56 +0000 (11:48 +0000)]
cp:
PR c++/14007
* pt.c (check_cv_quals_for_unify): Correct logic for disallowed
cv-qualifier unification.
* tree.c (cp_build_qualified_type_real): Renable DR295 logic.
testsuite:
PR c++/14007
* g++.dg/template/unify5.C: New.
* g++.dg/template/unify6.C: New.
* g++.dg/template/qualttp20.C: Adjust.
* g++.old-deja/g++.jason/report.C: Adjust.
* g++.old-deja/g++.other/qual1.C: Adjust.

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

20 years agoComplete previous change.
charlet [Fri, 2 Apr 2004 09:18:44 +0000 (09:18 +0000)]
Complete previous change.
Update copyright notice.

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

20 years ago * gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
charlet [Fri, 2 Apr 2004 08:52:49 +0000 (08:52 +0000)]
* gnat-style.texi, gnat_rm.texi, gnat_ugn.texi: Remove RCS tags.
Replace ifinfo by ifnottex, to make makeinfo --html happy again.
Add info directory entry and category.

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

20 years ago2004-04-01 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Fri, 2 Apr 2004 01:19:41 +0000 (01:19 +0000)]
2004-04-01  Andrew Pinski  <pinskia@physics.uc.edu>

        * rtlanal.c (find_reg_note): Manually
        unswitch the loop.

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

20 years ago2004-04-01 Kelley Cook <kcook@gcc.gnu.org>
kcook [Fri, 2 Apr 2004 00:47:19 +0000 (00:47 +0000)]
2004-04-01  Kelley Cook  <kcook@gcc.gnu.org>

* gcc_update (files_and_dependencies): Remove gcc/ada/*.texi.

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

20 years agoDaily bump.
gccadmin [Fri, 2 Apr 2004 00:17:18 +0000 (00:17 +0000)]
Daily bump.

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

20 years ago PR target/14040
mmitchel [Thu, 1 Apr 2004 23:30:25 +0000 (23:30 +0000)]
PR target/14040
* genemit.c (gen_split): Change prototype of generated code.
* genrecog.c (write_action): Adjust prototype for and calls to
gen_split_*.
* gensupport.c (struct queue_elem): Add split field.
(queue_pattern): Return a value.  Clear the split field.
(process_rtx): Maintain an association between an insn and the
split generated from it for a define_insn_and_split.
(process_one_cond_exec): Generate a new split for a
define_insn_and_split.
* config/arm/arm-protos.h (arm_split_constant): Add insn
parameter.
(emit_constant_insn): New function.
(arm_gen_constant): Use it.
* config/arm/arm.md: Adjust calls to arm_split_constant.

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

20 years ago * cgraph.c: Add overall comment.
hubicka [Thu, 1 Apr 2004 23:28:15 +0000 (23:28 +0000)]
* cgraph.c: Add overall comment.
(cgraph_inline_hash): New global variable.
(cgraph_create_node): Break out from ...
(cgraph_node): ... here.
(cgraph_edge): New function.
(cgraph_create_edge): New CALL_EXPR argument; some sanity checking.
(cgraph_remove_edge): Accept edge, intead of source and destination.
(cgraph_redirect_edge_callee): New.
(cgraph_remove_node): Update all new datastructures.
(cgraph_record_call, cgraph_remove_call): Kill.
(dump_cgraph_node): Break out from ... ; dump new datastructures.
(dump_cgraph): ... here.
(cgraph_function_possibly_inlined_p): Use new hashtable.
(cgraph_clone_edge, cgraph_clone_node): New.
* cgraph.h: Include hashtab.h
(struct cgraph_global_info): Kill cloned_times, inline_once, will_be_output
fields, add inlined_to pointer.
(cgraph_node): Add pointer to next_clone.
(cgraph_remove_edge, cgraph_create_edge): Update prototype.
(cgraph_remove_call, cgraph_record_call): Kill.
(cgraph_inline_hash): Declare.
(dump_cgraph_node, cgraph_edge, cg4raph_clone_edge, cgraph_clone_node,
cgraph_redirect_edge_callee): Declare.
(cgraph_create_edges, cgraph_inline_p): Update prorotype.
(cgraph_preserve_function_body_p, verify_cgraph, verify_cgraph_node,
cgraph_mark_inline_edge, cgraph_clone_inlined_nodes): Declare.
* cgraphunit.c: Add overall comment.
(cgraph_optimize_function): Kill.
(cgraph_assemble_pending_functions): Do not assemble inline clones.
(cgraph_finalize_function): Update call of cgraph_remove_node
(record_call_1): Record call sites.
(cgraph_create_edges): Accept node instead of decl argument.
(error_found): New static variable.
(verify_cgraph_node_1, verify_cgraph_node, verify_cgraph): New functions.
(cgraph_analyze_function): Update for new datastructures.
(cgraph_finalize_compilation_unit): Plug memory leak.
(cgraph_optimize_function): Kill.
(cgraph_expand_function): Do not use cgraph_optimize_function.
(INLINED_TIMES, SET_INLINED_TIMES, cgraph_inlined_into,
cgraph_inlined_callees): Kill.
(cgraph_remove_unreachable_nodes): Verify cgraph; update handling of
clones.
(estimate_growth): Simplify.
(cgraph_clone_inlined_nodes): New function.
(cgraph_mark_inline_edge): Re-implement.
(cgraph_mark_inline): Likewise.
(cgraph_check_inline_limits): Simplify.
(cgraph_recursive_inlining_p): New.
(update_callee_keys): Break out from ...
(cgraph_decide_inlining_of_small_functions): ... here; simplify.
(cgraph_decide_inlining, cgraph_decide_inlining_incrementally):
Likewise.
(cgraph_expand_all_functions):  Remove inline clones from the ordered
list.
(cgraph_preserve_function_body_p): New predicate.
(cgraph_optimize): Verify cgraph.
* function.h (struct function): Add fields saved_tree/saved_args.
* timevar.def (TV_CGRAPH_VERIFY): Use verifier.
* toplev.c (rest_of_compilation): Do not free cfun.
* tree-inline.c: Include function.h
(struct inline_data): Add saving_p field; replace decl/current_decl by
node/current_node.
(insert_decl_map): New function.
(copy_body_r): Handle saving; update cgraph datastructure.
(copy_body): Handle recursive inlining.
(initialize_inlined_parameters): Likewise.
(expand_call_inline): Propagate node attributes; update cgraph.
(optimize_inline_calls): Verify that datastructure still match.
(save_body): New function.
* tree-inline.h (save_body): New.
* tree-optimize.c (tree_rest_of_compilation): preserve function body; do inlining.
* langhooks-def.c (LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): New.
* langhooks.c (lang_hooks): Add update_decl_after_saving.

* cp-lang. (LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): Define.
* cp-tree.h (cp_update_decl_after_saving): Declare.
* tree.c (cp_update_decl_after_saving): Define.

* Make-lang.in (com.o): Add dependnecy on function.h
* com.c: Include function.h
(finish_function): Clear DECL_STRUCT_FUNCTION.

* utils.c: Include function.h
(end_subprog_body): Clear DECL_STRUCT_FUNCTION.

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

20 years ago PR c++/14803
mmitchel [Thu, 1 Apr 2004 23:14:55 +0000 (23:14 +0000)]
PR c++/14803
* typeck.c (get_delta_difference): Call fold before returning the
value.

PR c++/14803
* g++.dg/inherit/ptrmem1.C: New test.

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

20 years ago PR target/14702
rth [Thu, 1 Apr 2004 22:45:25 +0000 (22:45 +0000)]
    PR target/14702
        * config/i386/i386.md: fix source operand constraints in
        mmx_pshufw, sse2_pshufd, sse2_pshuflw, sse2_pshufhw

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

20 years ago * fold-const.c (folda): Preserve types of comparisons.
rth [Thu, 1 Apr 2004 22:30:09 +0000 (22:30 +0000)]
    * fold-const.c (folda): Preserve types of comparisons.

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

20 years ago2004-04-01 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 1 Apr 2004 21:47:59 +0000 (21:47 +0000)]
2004-04-01  Paolo Carlini  <pcarlini@suse.de>

* include/ext/mt_allocator.h (__mt_alloc<>::_S_initialize):
Streamline the second half, wrapping it in a single
'#ifdef __GTHREADS if (__gthread_active_p())' and avoiding
conditionals inside loops.

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

20 years ago PR c++/14804
rth [Thu, 1 Apr 2004 20:45:02 +0000 (20:45 +0000)]
    PR c++/14804
        * decl.c (cp_finish_decl): Preserve TREE_READONLY more often.
        * typeck2.c (split_nonconstant_init): Clear TREE_READONLY.

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

20 years ago * toplev.c (backend_init): Move init_optimization_passes call ...
rth [Thu, 1 Apr 2004 20:23:34 +0000 (20:23 +0000)]
    * toplev.c (backend_init): Move init_optimization_passes call ...
        (lang_dependent_init): ... here.

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

20 years ago PR c++/14810
mmitchel [Thu, 1 Apr 2004 20:02:07 +0000 (20:02 +0000)]
PR c++/14810
* name-lookup.c (maybe_push_cleanup_level): Robustify.

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

20 years ago2004-04-01 Michael Koch <konqueror@gmx.de>
mkoch [Thu, 1 Apr 2004 19:15:05 +0000 (19:15 +0000)]
2004-04-01  Michael Koch  <konqueror@gmx.de>

* java/lang/SecurityManager.java
(checkAwtEventQueueAccess): Implemented.

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

20 years ago PR ada/14150
charlet [Thu, 1 Apr 2004 17:25:04 +0000 (17:25 +0000)]
PR ada/14150
* Make-lang.in: Clean up generation of documentation

* gnat-style.texi, gnat_rm.texi, ug_words: Resync with AdaCore version

* xgnatug.adb: Removed, replaced by xgnatugn.adb

* xgnatugn.adb: Replaces xgnatug.adb

* gnat_ug.texi: Removed, replaced by gnat_ugn.texi

* gnat_ugn.texi: Replaces gnat_ug.texi. Resync with AdaCore version

* gnat_ug_unx.texi, gnat_ug_vms.texi, gnat_ug_vxw.texi,
gnat_ug_wnt.texi: Removed.

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

20 years ago2004-04-01 Gary Benson <gbenson@redhat.com>
tromey [Thu, 1 Apr 2004 17:07:03 +0000 (17:07 +0000)]
2004-04-01  Gary Benson  <gbenson@redhat.com>

* resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
(_Jv_SearchMethodInClass): Likewise.

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

20 years ago * gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
jakub [Thu, 1 Apr 2004 16:45:34 +0000 (16:45 +0000)]
* gcc.c (init_gcc_specs): If HAVE_LD_AS_NEEDED, link with
-lgcc --as-needed -lgcc_s --no-as-needed by default.
* configure.ac (HAVE_LD_AS_NEEDED): Check for ld --as-needed.
* configure: Rebuilt.
* config.in: Rebuilt.
* Makefile.in (stage1-start): Copy also libgcc_s*$(SHLIB_EXT).
(stage2-start, stage3-start, stage4-start): Likewise.
(stageprofile-start, stagefeedback-start): Likewise.

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

20 years ago * config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
jakub [Thu, 1 Apr 2004 16:05:22 +0000 (16:05 +0000)]
* config/sparc/sparc.h (DITF_CONVERSION_LIBFUNCS): Define to 0.
* config/sparc/linux.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
* config/sparc/linux64.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
* config/sparc/sol2.h (DITF_CONVERSION_LIBFUNCS): Redefine to 1.
(SOLARIS_CONVERSION_LIBFUNCS): Rename to SUN_CONVERSION_LIBFUNCS.
* config/sparc/sparc.c (sparc_init_libfuncs): Initialize optabs
with _Q_qtoll, _Q_qtoull and _Q_lltoq if DITF_CONVERSION_LIBFUNCS.
* config.gcc (sparc-*-linux*): Revert 2004-03-23 change.
* config/sparc/t-linux64 (TARGET_LIBGCC2_CFLAGS): Likewise.
* config/sparc/t-linux: Removed.

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

20 years ago PR c++/14755
jakub [Thu, 1 Apr 2004 15:50:11 +0000 (15:50 +0000)]
PR c++/14755
* fold-const.c (fold) <EQ_EXPR>: Properly compute newconst in
"bitfld++ == const" to "++bitfld == const + incr" transformations.

* gcc.c-torture/execute/20040331-1.c: New test.
* gcc.dg/20040331-1.c: New test.

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

20 years ago * expr.c (get_inner_reference): Use DECL_UNSIGNED, not TREE_UNSIGNED.
kenner [Thu, 1 Apr 2004 13:41:37 +0000 (13:41 +0000)]
* expr.c (get_inner_reference): Use DECL_UNSIGNED, not TREE_UNSIGNED.
* stor-layout.c (layout_decl): Likewise.
* tree.c (get_narrower): Likewise and also use BIT_FIELD_REF_UNSIGNED.
* fold-const.c (make_bit_field_ref): Use BIT_FIELD_REF_UNSIGNED.
* print-tree.c (print_node): Handle various used of unsigned_flag.
* tree.def (BIT_FIELD_REF): Update comment.
* tree.h (TREE_UNSIGNED): Deleted.
(DECL_UNSIGNED, BIT_FIELD_REF_UNSIGNED): New macros.

* cp/class.c (VTT_TOP_LEVEL_P): Use unsigned_flag directly.

* f/com.c (ffe_truthvalue_conversion, case COMPONENT_REF):
Use DECL_UNSIGNED and integer_onep.

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

20 years ago * utils2.c: Update copyright notice.
charlet [Thu, 1 Apr 2004 10:11:27 +0000 (10:11 +0000)]
* utils2.c: Update copyright notice.

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

20 years ago2004-04-01 Robert Dewar <dewar@gnat.com>
charlet [Thu, 1 Apr 2004 10:04:40 +0000 (10:04 +0000)]
2004-04-01  Robert Dewar  <dewar@gnat.com>

* checks.adb: Minor reformatting throughout
Note that prev checkin added RM reference to alignment warning

2004-04-01  Ed Schonberg  <schonberg@gnat.com>

* exp_aggr.adb (Get_Component_Val): Treat a string literal as
non-static when building aggregate for bit-packed array.

* exp_ch4.adb (Expand_N_Slice): If a packed slice is an actual of a
function call that is itself the actual in a procedure call, build
temporary for it.

* exp_pakd.adb (Expand_Bit_Packed_Element_Set): If right-hand side is
a string literal, create a temporary for it, constant folding only
handles scalars here.

2004-04-01  Vincent Celier  <celier@gnat.com>

* ali-util.adb (Post_Scan, Error_Msg, Error_Msg_S, Error_Msg_SC,
Error_Msg_SP): New empty procedures to instantiate the Scanner.
(Style, Scanner): Instantiations of Styleg and Scng to be able to scan
tokens.
(Accumulate_Checksum, Initialize_Checksum): Remove procedures.
(Get_File_Checksum): Use the instantiated scanner to scan all the tokens
and get the checksum.

* make.adb (Gnatmake): Do not insert into Q the Main_Source if it is
already in the Q.
Increase the Marking_Label at the end of the Multiple_Main_Loop,
instead of at the beginning.

* osint.adb (Lib_File_Name): Use Multi_Unit_Index_Character, not '~'
directly.
(Osint package elaboration): Change Multi_Unit_Index_Character to '$' if
on VMS.

* osint.ads (Multi_Unit_Index_Character): New Character global variable

* osint-c.adb (Set_Library_Info_Name): Use Multi_Unit_Index_Character,
not '~' directly.

* par.adb: Remove test on file name to detect language defined units.
Add test on unit name, after parsing, to detect language defined units
that are not compiled with -gnatg (except System.RPC and its children)

* par-ch10.adb (P_Compilation_Unit): In multi-unit sources, scan the
following units without style checking.

* switch-c.adb: Change -gnatC to -gnateI

* usage.adb: Document new switch -gnateInnn

* scng.adb (Accumulate_Token_Checksum): New procedure
(Scan): Call Accumulate_Token_Checksum after each identifier, reserved
word or literal number.
(Scan.Nlit.Scan_Integer): Do not accumulate internal '_' in litteral
numbers.

2004-04-01  Thomas Quinot  <quinot@act-europe.fr>

* a-tasatt.adb,
g-comlin.adb, sinput-c.adb, s-secsta.adb, s-tpobop.adb,
switch-m.adb, 56taprop.adb, 5ginterr.adb, 5gmastop.adb,
5staprop.adb, 5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb,
5vtpopde.adb: Add missing 'constant' keywords.

2004-04-01  Javier Miranda  <miranda@gnat.com>

* par-ch4.adb: (P_Allocator): Code cleanup

* sem_ch3.adb (Access_Definition): Properly set the null-excluding
attribute.

* sinfo.ads: Complete documentation of previous change

2004-04-01  GNAT Script  <nobody@gnat.com>

* Make-lang.in: Makefile automatically updated

2004-04-01  Pascal Obry  <obry@gnat.com>

* gnatlink.adb (Process_Binder_File): Remove duplicate linker options
only on VMS.  This special handling was done because an old GNU/ld bug
on Windows which has been fixed.

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

20 years ago2004-04-01 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 1 Apr 2004 09:16:36 +0000 (09:16 +0000)]
2004-04-01  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14775
* acconfig.h: Rename _GLIBCXX_MEM_LIMITS to _GLIBCXX_RES_LIMITS.
* acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT): Call
GLIBCXX_CHECK_SETRLIMIT_ancilliary for FSIZE too, adjust define
to _GLIBCXX_RES_LIMITS.
(GLIBCXX_CHECK_SETRLIMIT_ancilliary): Rename HAVE_MEMLIMIT_* to
HAVE_LIMIT_*.
* testsuite/testsuite_hooks.h: Declare set_file_limit.
* testsuite/testsuite_hooks.cc: Define it, using getrlimit
and setrlimit(RLIMIT_FSIZE).
* testsuite/27_io/fpos/14775.cc: New.
* config.h.in: Regenerate.
* configure: Likewise.

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

20 years ago * builtins.c, c-aux-info.c, c-common.c, c-cppbuiltin.c, c-decl.c:
kenner [Thu, 1 Apr 2004 03:50:43 +0000 (03:50 +0000)]
* builtins.c, c-aux-info.c, c-common.c, c-cppbuiltin.c, c-decl.c:
Change most occurrences of TREE_UNSIGNED to TYPE_UNSIGNED.
* c-format.c, c-opts.c, c-pretty-print.c, c-typeck.c: Likewise.
* calls.c, convert.c, dbxout.c, dojump.c, dwarf2out.c: Likewise.
* expmed.c, expr.c, fold-const.c, function.c, integrate.c: Likewise.
* optabs.c, sdbout.c, stmt.c, stor-layout.c, tree-dump.c: Likewise.
* tree.c, config/iq2000/iq2000.c, config/m32r/m32r.c: Likewise.
* config/mips/mips.c, config/rs6000/rs6000.c: Likewise.
* config/s390/s390.c, config/sparc/sparc.c, objc/objc-act.c: Likewise.
* stor-layout.c (layout_type, case COMPLEX_TYPE): Test for
REAL_TYPE, not INTEGER_TYPE.
(layout_type, case VECTOR_TYPE): Simplify code.
* tree.c (build_vector_type_for_mode): Remove dup unsigned setting.
* tree.h: Update comments.
(STRIP_NOPS): Use TYPE_UNSIGNED.
(TYPE_UNSIGNED): New macro.
(TYPE_TRAP_SIGNED): Remove now redundant check.
(SAVE_EXPR_NOPLACEHOLDER): Don't use TREE_UNSIGNED.

* cp/call.c (joust): Use TYPE_UNSIGNED, not TREE_UNSIGNED.
* cp/class.c (check_bitfield_decl): Likewise.
* cp/cvt.c (type_promotes_to): Likewise.
* cp/decl.c (finish_enum): Likewise.
* cp/mangle.c (write_builtin_type): Likewise.
* cp/semantics.c (finish_switch_cond, finish_unary_op_expr): Likewise.
* cp/typeck.c (type_after_usual_arithmetic_conversions): Likewise.
(build_binary_op): Likewise.

* f/com.c (ffecom_arrayref_): Use TYPE_UNSIGNED, not TREE_UNSIGNED.
(ffecom_expr_): Likewise.

* java/jcf-write.c (generate_bytecode_insns): Use TYPE_UNSIGNED.

* treelang/treetree.c (tree_lang_signed_or_unsigned_type):
Use TYPE_UNSIGNED, not TREE_UNSIGNED.

* ada/decl.c (gnat_to_gnu_entity, make_type_from_size):
Use TYPE_UNSIGNED, not TREE_UNSIGNED.
* ada/trans.c (tree_transform, convert_with_check): Likewise.
* ada/utils.c (gnat_signed_or_unsigned_type): Likewise.
(build_vms_descriptor, unchecked_convert): Likewise.
* ada/utils2.c (nonbinary_modular_operation): Likewise.

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

20 years ago * hashtab.c (htab_size): Move to top of file; mark inline.
rth [Thu, 1 Apr 2004 01:40:43 +0000 (01:40 +0000)]
    * hashtab.c (htab_size): Move to top of file; mark inline.
        (htab_elements): Likewise.
        (htab_mod, htab_mod_m2): New.
        (htab_delete): Refactor htab->size and htab->entries.
        (htab_empty): Likewise.
        (find_empty_slot_for_expand): Use htab_size, htab_mod, htab_mod_m2.
        (htab_find_with_hash, htab_find_slot_with_hash): Likewise.
        (htab_clear_slot): Use htab_size, htab_elements.
        (htab_traverse_noresize, htab_traverse): Likewise.

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

20 years ago * gcc.dg/arm-mmx-1.c: Add -mabi=iwmmxt to dg-options.
pbrook [Thu, 1 Apr 2004 00:56:55 +0000 (00:56 +0000)]
* gcc.dg/arm-mmx-1.c: Add -mabi=iwmmxt to dg-options.

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

20 years agoDaily bump.
gccadmin [Thu, 1 Apr 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago * function.c (put_var_into_stack): Properly set orig_reg for indirect.
kenner [Wed, 31 Mar 2004 18:13:50 +0000 (18:13 +0000)]
* function.c (put_var_into_stack): Properly set orig_reg for indirect.

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

20 years ago2004-03-21 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Wed, 31 Mar 2004 16:06:56 +0000 (16:06 +0000)]
2004-03-21  Andrew Pinski  <pinskia@physics.uc.edu>

        * config/rs6000/t-darwin (LIB2FUNCS_STATIC_EXTRA):
        Add darwin-fpsave.asm, darwin-vecsave.asm,
        and darwin-world.asm.
        (TARGET_LIBGCC2_CFLAGS): Add -Wa,-force_cpusubtype_ALL
        as the asm files contain altivec instructions.
        * config/rs6000/darwin-fpsave.asm: New file.
        * config/rs6000/darwin-vecsave.asm: New file.
        * config/rs6000/darwin-world.asm: New file.

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

20 years ago * gengtype-yacc.y (option, stringseq): Add missing
zack [Wed, 31 Mar 2004 14:45:58 +0000 (14:45 +0000)]
* gengtype-yacc.y (option, stringseq): Add missing
terminating semicolon.

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

20 years ago2004-03-31 Andrew Haley <aph@redhat.com>
aph [Wed, 31 Mar 2004 13:36:06 +0000 (13:36 +0000)]
2004-03-31  Andrew Haley  <aph@redhat.com>

        PR java/14104
        * jcf-io.c (opendir_in_zip): Tidy up error handling.

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

20 years ago2004-03-31 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 31 Mar 2004 09:13:10 +0000 (09:13 +0000)]
2004-03-31  Paolo Carlini  <pcarlini@suse.de>

* config/locale/generic/c_locale.cc (__convert_to_v(long double&)):
In v3 uses of sscanf, the special floating-point numbers INF,
INFINITY, etc., cannot occur in input, therefore, if the latter
is too large, ERANGE is always stored in errno, no need of finitel.

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

20 years ago * tree.h (optimize_function): Kill prototype.
hubicka [Wed, 31 Mar 2004 08:41:26 +0000 (08:41 +0000)]
* tree.h (optimize_function): Kill prototype.
* optimize.c (dump_function, optimize_function, dump_finction): Kill.
* semantics.c (expand_body): Kill.

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

20 years ago2004-03-30 David Edelsohn <edelsohn@gnu.org>
dje [Wed, 31 Mar 2004 04:29:13 +0000 (04:29 +0000)]
2004-03-30  David Edelsohn  <edelsohn@gnu.org>

        * config/rs6000/rs6000.md (tls_gd_32, tls_gd_64,
        tls_ld_32, tls_ld_64, tls_dtprel_32, tls_dtprel_64,
        tls_dtprel_ha_32, tls_dtprel_ha_64,
        tls_dtprel_lo_32, tls_dtprel_lo_64,
        tls_got_dtprel_64, tls_tprel_32, tls_tprel_64,
        tls_tprel_ha_32, tls_tprel_ha_64,
        tls_tprel_lo_32, tls_tprel_lo_64,
        tls_got_tprel_32, tls_got_tprel_64,
        tls_tls_32, tls_tls_64): Replace register_operand with
        gpc_reg_operand.

2004-03-30  Mostafa Hagog  <mustafa@il.ibm.com>

        * config/rs6000/rs6000.md (*ctrsi_internal1, *ctrsi_internal2,
        *ctrdi_internal1, *ctrdi_internal2, *ctrsi_internal3,
        *ctrsi_internal4, *ctrdi_internal3, *ctrdi_internal4,
        *ctrsi_internal5, *ctrsi_internal6, *ctrdi_internal5,
        *ctrdi_internal6): Replace register_operand with
        nonimmediate_operand.

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

20 years agoDaily bump.
gccadmin [Wed, 31 Mar 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

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

20 years ago PR c++/14724
mmitchel [Tue, 30 Mar 2004 23:45:00 +0000 (23:45 +0000)]
PR c++/14724
* decl.c (start_decl_1): Do not decide whether or not to create a
new cleanup level until after the type has been completed.

PR c++/14763
* pt.c (tsubst_default_argument): Clear current_function_decl.

PR c++/14724
* g++.dg/init/goto1.C: New test.

PR c++/14763
* g++.dg/template/defarg4.C: New test.

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

20 years ago2004-03-30 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 30 Mar 2004 21:04:19 +0000 (21:04 +0000)]
2004-03-30  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/14783
* include/bits/stl_tree.h: Adjust initialization list order.

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

20 years agoReassociate multiply expression with an adjacent non-multiply expression.
fjahanian [Tue, 30 Mar 2004 20:00:23 +0000 (20:00 +0000)]
Reassociate multiply expression with an adjacent non-multiply expression.
Reviewed by Roger Sayle.

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

20 years ago * hashtab.h, splay-tree.h: Use new shorter form of GTY markers.
zack [Tue, 30 Mar 2004 19:23:16 +0000 (19:23 +0000)]
* hashtab.h, splay-tree.h: Use new shorter form of GTY markers.

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

20 years ago * gengtype.c (create_option): New function.
zack [Tue, 30 Mar 2004 19:19:06 +0000 (19:19 +0000)]
* gengtype.c (create_option): New function.
* gengtype.h: Prototype it.
* gengtype-yacc.y (stringseq): New rule.
(option): Use create_option.  Add new bare ID production.  Use
stringseq, not STRING directly.

* alias.c, bitmap.c, c-decl.c, cgraph.h, cpplib.h, cselib.h
* dwarf2out.c, emit-rtl.c, function.h, lists.c, tree.h
* varray.h, config/alpha/alpha.c, cp/name-lookup.c, cp/parser.c
* f/com.c, java/builtins.c, java/expr.c, java/jcf.h, java/parse.h:
Use new shorter form of GTY markers.

* doc/gty.texi: Rewrite.

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

20 years ago * config/darwin.c (machopic_function_base_name):
pinskia [Tue, 30 Mar 2004 13:37:04 +0000 (13:37 +0000)]
* config/darwin.c (machopic_function_base_name):
Remove current_name and getting the name of the
current function.

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

20 years ago(thumb_jump): Reduce the backward branch range, and increase the forward branch
nickc [Tue, 30 Mar 2004 10:31:31 +0000 (10:31 +0000)]
(thumb_jump): Reduce the backward branch range, and increase the forward branch
range, to allow for the fact that the PC will be off by 4.

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

20 years ago * .cvsignore: Add GPATH, GRTAGS, GSYMS and GTAGS (GNU GLOBAL)
amodra [Tue, 30 Mar 2004 08:48:59 +0000 (08:48 +0000)]
* .cvsignore: Add GPATH, GRTAGS, GSYMS and GTAGS (GNU GLOBAL)

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

20 years ago * gcc.dg/altivec-11.c: Extend test for more valid cases.
hpenner [Tue, 30 Mar 2004 08:27:55 +0000 (08:27 +0000)]
* gcc.dg/altivec-11.c: Extend test for more valid cases.

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

20 years ago * config/rs6000/rs6000.c (output_vec_const_move):
hpenner [Tue, 30 Mar 2004 08:25:30 +0000 (08:25 +0000)]
    * config/rs6000/rs6000.c (output_vec_const_move):
        Find all cases of EASY_VECTOR_15_ADD_SELF.
        (easy_vector_constant_add_self): Accept
        all vector constant loadable by vsplt* and vadd*.
        (easy_vector_same): Use easy_vector_splat_const.
        (easy_vector_const): Use easy_vector_splat_const.
        (easy_vector_splat_const): New function.
        (gen_easy_vector_constant_add_self): New function.

        * config/rs6000/rs6000-protos.c (gen_easy_vector_constant_add_self):
        New prototype.

        * config/rs6000/altivec.md (movv4si splitter): Change to
        emit move insn with halfed vector constant.
        (*movv8hi splitter): Likewise.
        (*movv16qi splitter): Likewise.

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

20 years ago PR 11591
hpenner [Tue, 30 Mar 2004 06:43:51 +0000 (06:43 +0000)]
  PR 11591
      * config/rs6000/rs6000.c (rs6000_legitimate_address):
        Allow any offset to argument pointer in no-strict case.

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

20 years agoDaily bump.
gccadmin [Tue, 30 Mar 2004 00:16:50 +0000 (00:16 +0000)]
Daily bump.

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

20 years agoUpdate comment to reflect test.
ljrittle [Mon, 29 Mar 2004 23:42:05 +0000 (23:42 +0000)]
Update comment to reflect test.

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

20 years ago * toplev.c (backend_init): Add missing call to inint_optimization_passes.
hubicka [Mon, 29 Mar 2004 23:00:28 +0000 (23:00 +0000)]
* toplev.c (backend_init): Add missing call to inint_optimization_passes.
* passes.c (init_optimization_passes, finish_optimization_passes): Output cgraph
dump file in non-unit-at-a-time mode.

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

20 years ago * config/cris/cris.h: Correct #ifdef to test for
hp [Mon, 29 Mar 2004 20:40:29 +0000 (20:40 +0000)]
* config/cris/cris.h: Correct #ifdef to test for
HAVE_AS_NO_MUL_BUG_ABORT_OPTION, not
HAVE_AS_MUL_BUG_ABORT_OPTION.

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