platform/upstream/gcc.git
20 years agore PR target/13789 ([tree-ssa] ICE on _builtin_expect_addr)
Richard Henderson [Tue, 3 Feb 2004 04:37:29 +0000 (20:37 -0800)]
re PR target/13789 ([tree-ssa] ICE on _builtin_expect_addr)

        PR target/13789
        * expr.c (store_expr): Use force_operand before emit_move_insn.

From-SVN: r77158

20 years agogslice.h, [...]: Update copyright years.
Jerry Quinn [Tue, 3 Feb 2004 04:01:15 +0000 (04:01 +0000)]
gslice.h, [...]: Update copyright years.

2004-02-02  Jerry Quinn  <jlquinn@optonline.net>

* include/bits/gslice.h, include/bits/gslice_array.h,
include/bits/indirect_array.h, include/bits/mask_array.h,
include/bits/slice_array.h, include/bits/stl_numeric.h,
include/std/std_valarray.h:  Update copyright years.

From-SVN: r77156

20 years agogslice.h (gslice): Document.
Jerry Quinn [Tue, 3 Feb 2004 03:33:24 +0000 (03:33 +0000)]
gslice.h (gslice): Document.

2004-02-02  Jerry Quinn  <jlquinn@optonline.net>

* include/bits/gslice.h (gslice):  Document.
* include/bits/gslice_array.h (gslice_array):  Document.
* include/bits/indirect_array (indirect_array):  Document.
* include/bits/mask_array (mask_array):  Document.
* include/bits/slice_array.h (slice,slice_array):  Document.
* include/bits/stl_numeric.h (accumulate, inner_product, partial_sum,
adjacent_difference):  Document
* include/std/std_valarray.h (valarray):  Document.

From-SVN: r77153

20 years agotree.c (commutative_tree_code, [...]): New functions.
Jeff Law [Tue, 3 Feb 2004 03:03:43 +0000 (20:03 -0700)]
tree.c (commutative_tree_code, [...]): New functions.

* tree.c (commutative_tree_code, associative_tree_code): New
functions.
(iterative_hash_expr): Use commutative_tree_code.
* tree.h (commutative_tree_code, associative_tree_code): Declare.
* fold-const.c (operand_equal_p): Use commutative_tree_code
rather than inlining the commutativity check.
(fold): Likewise.

Co-Authored-By: Roger Sayle <roger@eyesopen.com>
From-SVN: r77152

20 years agodecl.c (java_init_decl_processing): Remove duplicate gnu/gcj/RawData.
Tom Tromey [Tue, 3 Feb 2004 02:56:20 +0000 (02:56 +0000)]
decl.c (java_init_decl_processing): Remove duplicate gnu/gcj/RawData.

* decl.c (java_init_decl_processing): Remove duplicate
gnu/gcj/RawData.

From-SVN: r77151

20 years agohowto.html: Move verbose terminate documentation...
Benjamin Kosnik [Tue, 3 Feb 2004 01:26:12 +0000 (01:26 +0000)]
howto.html: Move verbose terminate documentation...

2004-02-02  Benjamin Kosnik  <bkoz@redhat.com>

        * docs/html/19_diagnostics/howto.html: Move verbose terminate
        documentation...
        * docs/html/18_support/howto.html: Here.
        * docs/html/documentation.html: Add reference here.

From-SVN: r77150

20 years agosystem.h (FUNCTION_ARG_KEEP_AS_REFERENCE): Poison.
Kazu Hirata [Tue, 3 Feb 2004 00:52:33 +0000 (00:52 +0000)]
system.h (FUNCTION_ARG_KEEP_AS_REFERENCE): Poison.

* system.h (FUNCTION_ARG_KEEP_AS_REFERENCE): Poison.
* config/frv/frv-protos.h: Remove the prototype for
frv_function_arg_keep_as_reference.
* config/frv/frv.c (frv_function_arg_keep_as_reference):
Remove.
* config/frv/frv.h (FUNCTION_ARG_KEEP_AS_REFERENCE): Likewise.
* config/stormy16/stormy16.h: Remove the commented-out
definition of FUNCTION_ARG_KEEP_AS_REFERENCE.

From-SVN: r77148

20 years agore PR target/13914 ([3.4 only] dwarf2 frame unwinding broken.)
Alan Modra [Tue, 3 Feb 2004 00:40:26 +0000 (00:40 +0000)]
re PR target/13914 ([3.4 only] dwarf2 frame unwinding broken.)

PR target/13914
* config/rs6000/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Use ap
for retaddr_column.

From-SVN: r77146

20 years agoDaily bump.
GCC Administrator [Tue, 3 Feb 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r77143

20 years agoc++locale_internal.h: Remove prototypes of no longer used GLIBC thread locale functions.
Paolo Carlini [Mon, 2 Feb 2004 23:45:34 +0000 (23:45 +0000)]
c++locale_internal.h: Remove prototypes of no longer used GLIBC thread locale functions.

2004-02-02  Paolo Carlini  <pcarlini@suse.de>

* config/locale/gnu/c++locale_internal.h: Remove prototypes
of no longer used GLIBC thread locale functions.

From-SVN: r77140

20 years agoFix date thinko on prev patch.
Eric Christopher [Mon, 2 Feb 2004 22:50:10 +0000 (22:50 +0000)]
Fix date thinko on prev patch.

From-SVN: r77138

20 years agogenemit.c (gen_exp): Generate gen_rtx_fmt_e* instead of gen_rtx.
Kazu Hirata [Mon, 2 Feb 2004 22:05:41 +0000 (22:05 +0000)]
genemit.c (gen_exp): Generate gen_rtx_fmt_e* instead of gen_rtx.

* genemit.c (gen_exp): Generate gen_rtx_fmt_e* instead of
gen_rtx.

From-SVN: r77137

20 years ago[multiple changes]
Eric Christopher [Mon, 2 Feb 2004 20:20:58 +0000 (20:20 +0000)]
[multiple changes]

2004-02-02  Eric Christopher  <echristo@redhat.com>
            Zack Weinberg  <zack@codesourcery.com>

        * c-opts.c (c_common_handle_option): Add -finput-charset.
        * c.opt: Ditto.
        * cppcharset.c (one_iso88591_to_utf8): Remove.
        (convert_iso88591_utf8): Ditto.
        (conversion_tab): Remove 8859-1 converter.
        (_cpp_input_to_utf8): Remove.
        (_cpp_init_iconv_buffer): Ditto.
        (_cpp_close_iconv_buffer): Ditto.
        (_cpp_convert_input): New function.
        (_cpp_default_encoding): Ditto.
        * cpphash.h: Add/remove prototypes for above.
        * cppfiles.c (read_file_guts): Use _cpp_convert_input.
        * cppinit.c (cpp_create_reader): Use _cpp_default_encoding
        for narrow execution and input character sets.
        * cpplib.c (cpp_push_buffer): Delete uses of removed functions.
        * doc/cppopts.texi: Document -finput-charset.

2004-02-02 Eric Christopher  <echristo@redhat.com>
           Zack Weinberg  <zack@codesourcery.com>

        * gcc.c-torture/execute/wchar_t-1.c: Add -finput-charset.

2004-01-29  Eric Christopher  <echristo@redhat.com>
            Zack Weinberg  <zack@codesourcery.com>

        * testsuite/22_locale/collate/compare/wchar_t/2.cc: Remove xfail. Use
        -finput-charset.
        * testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc: Ditto.
        * testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc: Ditto
        * testsuite/22_locale/collate/hash/wchar_t/2.cc: Ditto.
        * testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc: Ditto.
        * testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc: Ditto.
        * testsuite/22_locale/collate/transform/wchar_t/2.cc: Ditto.
        * testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc: Ditto.
        * testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
        Ditto.

From-SVN: r77136

20 years ago* g++.dg/eh/forced1.C, g++.dg/eh/forced2.C, g++.dg/eh/forced3.C
Zack Weinberg [Mon, 2 Feb 2004 20:06:23 +0000 (20:06 +0000)]
* g++.dg/eh/forced1.C, g++.dg/eh/forced2.C, g++.dg/eh/forced3.C
* g++.dg/eh/forced4.C: XFAIL ia64-hp-hpux11.*.
* g++.dg/eh/ia64-1.C: Test branch regs only #ifdef __LP64__.
* gcc.dg/cleanup-5.c: Run only on Linux targets.

From-SVN: r77134

20 years agoFixes formatting in a couple of entries of mines
Giovanni Bajo [Mon, 2 Feb 2004 18:55:07 +0000 (18:55 +0000)]
Fixes formatting in a couple of entries of mines

From-SVN: r77131

20 years agortlanal.c (refers_to_regno_p): Test regno, not inner_regno, against FIRST_PSEUDO_REGI...
David Edelsohn [Mon, 2 Feb 2004 18:20:55 +0000 (18:20 +0000)]
rtlanal.c (refers_to_regno_p): Test regno, not inner_regno, against FIRST_PSEUDO_REGISTER.

        * rtlanal.c (refers_to_regno_p): Test regno, not inner_regno,
        against FIRST_PSEUDO_REGISTER.

From-SVN: r77128

20 years agore PR c++/13113 (Nice warning about &(X::m) lost)
Mark Mitchell [Mon, 2 Feb 2004 16:53:17 +0000 (16:53 +0000)]
re PR c++/13113 (Nice warning about &(X::m) lost)

PR c++/13113
* init.c (build_offset_ref): Improve error recovery for invalid
uses of non-static member functions.

PR c++/13854
* cp-tree.h (cp_build_type_attribute_variant): New function.
* class.c (build_clone): Use cp_build_type_attribute_variant.
* decl.c (duplicate_decls): Likewise.
* pt.c (copy_default_args_to_explicit_spec): Likewise.
(tsubst_function_type): Likewise.
* tree.c (build_exception_variant): Check attributes before
concluding that two types are the same.
(cp_build_type-attribute_variant): New method.
* typeck.c (merge_types): Use cp_build_type_attribute_variant.

PR c++/13907
* call.c (convert_class_to_reference): Keep better track of
pedantically invalid user-defined conversions.

PR c++/13113
* g++.old-deja/g++.mike/net36.C: Adjust error messages.

PR c++/13854
* g++.dg/ext/attrib13.C: New test.

PR c++/13907
* g++.dg/conversion/op2.C: New test.

From-SVN: r77127

20 years agostl_function.h: Additional minor tweaks.
Paolo Carlini [Mon, 2 Feb 2004 16:35:09 +0000 (16:35 +0000)]
stl_function.h: Additional minor tweaks.

2004-02-02  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_function.h: Additional minor tweaks.
* include/bits/stl_multiset.h: Likewise.

* include/bits/stl_queue.h: Minor tweaks.

From-SVN: r77125

20 years ago* doc/invoke.texi (SPARC options): Further improve.
Eric Botcazou [Mon, 2 Feb 2004 16:33:03 +0000 (17:33 +0100)]
* doc/invoke.texi (SPARC options): Further improve.

From-SVN: r77124

20 years ago* Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.
Arnaud Charlet [Mon, 2 Feb 2004 16:26:37 +0000 (16:26 +0000)]
* Makefile.in: Remove setting of THREADSLIB on mips o32, unneeded.

From-SVN: r77122

20 years ago* gcc.dg/titype-1.c: Fix pasto.
Eric Botcazou [Mon, 2 Feb 2004 16:12:36 +0000 (17:12 +0100)]
* gcc.dg/titype-1.c: Fix pasto.

From-SVN: r77119

20 years agoarm.md, [...]: Fix indentation.
Kazu Hirata [Mon, 2 Feb 2004 15:18:28 +0000 (15:18 +0000)]
arm.md, [...]: Fix indentation.

* config/arm/arm.md, config/c4x/c4x.md, config/cris/cris.md,
config/h8300/h8300.c, config/ip2k/ip2k.md,
config/iq2000/iq2000.c, config/mips/mips.c,
config/rs6000/rs6000.c, config/rs6000/rs6000.md,
config/sh/sh.c, config/sh/sh.md, config/stormy16/stormy16.c,
config/v850/v850.md: Fix indentation.

From-SVN: r77116

20 years agoFixed a typo.
Giovanni Bajo [Mon, 2 Feb 2004 14:33:11 +0000 (14:33 +0000)]
Fixed a typo.

From-SVN: r77114

20 years agoPR libstdc++/13976 (continued)
Paolo Carlini [Mon, 2 Feb 2004 13:04:36 +0000 (13:04 +0000)]
PR libstdc++/13976 (continued)

2004-02-02  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/13976 (continued)
* include/ext/malloc_allocator.h (malloc_allocator::deallocate):
Make the second parameter unnamed, to void unused parameter
warnings.
* include/ext/new_allocator.h (new_allocator::deallocate): Ditto.

From-SVN: r77113

20 years agore PR libstdc++/13976 (ext/new_allocator.h:81: warning: unused parameter '__h')
Paolo Carlini [Mon, 2 Feb 2004 12:39:55 +0000 (12:39 +0000)]
re PR libstdc++/13976 (ext/new_allocator.h:81: warning: unused parameter '__h')

2004-02-02  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/13976
* include/ext/malloc_allocator.h (malloc_allocator::allocate):
Make the second parameter unnamed, to void unused parameter
warnings.
* include/ext/mt_allocator.h (__mt_alloc::allocate): Ditto.
* include/ext/new_allocator.h (new_allocator::allocate): Ditto.

From-SVN: r77111

20 years ago[multiple changes]
Arnaud Charlet [Mon, 2 Feb 2004 12:32:01 +0000 (13:32 +0100)]
[multiple changes]

2004-02-02  Vincent Celier  <celier@gnat.com>

* gprcmd.adb (Check_Args): If condition is false, print the invoked
comment before the usage.
Gprcmd: Fail when command is not recognized.
(Usage): Document command "prefix"

* g-md5.adb (Digest): Process last block.
(Update): Do not process last block. Store remaining characters and
length in Context.

* g-md5.ads (Update): Document that several call to update are
equivalent to one call with the concatenated string.
(Context): Add fields to allow new Update behaviour.

* fname-uf.ads/adb (Get_File_Name): New Boolean parameter May_Fail,
defaulted to False.
When May_Fail is True and no existing file can be found, return No_File.

* 6vcstrea.adb: Inlined functions are now wrappers to implementation
functions.

* lib-writ.adb (Write_With_Lines): When body file does not exist, use
spec file name instead on the W line.

2004-02-02  Robert Dewar  <dewar@gnat.com>

* ali.adb: Read and acquire info from new format restrictions lines

* bcheck.adb: Add circuits for checking restrictions with parameters

* bindgen.adb: Output dummy restrictions data
To be changed later

* ali.ads, checks.adb, exp_aggr.adb, exp_attr.adb, exp_ch11.adb,
exp_ch3.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_util.adb,
freeze.adb, gnat1drv.adb, sem_attr.adb, sem_ch10.adb, sem_ch11.adb,
sem_ch12.adb, targparm.adb, targparm.ads, tbuild.adb, sem_ch2.adb,
sem_elab.adb, sem_res.adb: Minor changes for new restrictions handling.

* exp_ch9.adb (Build_Master_Entity): Cleanup the code (also suppresses
the warning message on access to possibly uninitialized variable S)
Minor changes for new restrictions handling.

* gnatbind.adb: Minor reformatting
Minor changes for new restrictions handling
Move circuit for -r processing here from bcheck (cleaner)

* gnatcmd.adb, gnatlink.adb: Minor reformatting

* lib-writ.adb: Output new format restrictions lines

* lib-writ.ads: Document new R format lines for new restrictions
handling.

* s-restri.ads/adb: New files

* Makefile.rtl: Add entry for s-restri.ads/adb

* par-ch3.adb: Fix bad error messages starting with upper case letter
Minor reformatting

* restrict.adb: Major rewrite throughout for new restrictions handling
Major point is to handle restrictions with parameters

* restrict.ads: Major changes in interface to handle restrictions with
parameters. Also generally simplifies setting of restrictions.

* snames.ads/adb: New entry for proper handling of No_Requeue

* sem_ch3.adb (Count_Tasks): New circuitry for implementing Max_Tasks
restriction counting.
Other minor changes for new restrictions handling

* sem_prag.adb: No_Requeue is a synonym for No_Requeue_Statements.
Restriction_Warnings now allows full parameter notation
Major rewrite of Restrictions for new restrictions handling

2004-02-02  Javier Miranda  <miranda@gnat.com>

* par-ch3.adb (P_Identifier_Declarations): Give support to the Ada 0Y
syntax rule for object renaming declarations.
(P_Array_Type_Definition): Give support for the Ada 0Y syntax rule for
component definitions.

* sem_ch3.adb (Analyze_Component_Declaration): Give support to access
components.
(Array_Type_Declaration): Give support to access components. In addition
it was also modified to reflect the name of the object in anonymous
array types. The old code did not take into account that it is possible
to have an unconstrained anonymous array with an initial value.
(Check_Or_Process_Discriminants): Allow access discriminant in
non-limited types.
(Process_Discriminants): Allow access discriminant in non-limited types
Initialize the new Access_Definition field in N_Object_Renaming_Decl
node.  Change Ada0Y to Ada 0Y in comments

* sem_ch4.adb (Find_Equality_Types): Allow anonymous access types in
equality operators.
Change Ada0Y to Ada 0Y in comments

* sem_ch8.adb (Analyze_Object_Renaming): Give support to access
renamings Change Ada0Y to Ada 0Y in comments

* sem_type.adb (Find_Unique_Type): Give support to the equality
operators for universal access types
Change Ada0Y to Ada 0Y in comments

* sinfo.adb (Access_Definition, Set_Access_Definition): New subprograms

* sinfo.ads (N_Component_Definition): Addition of Access_Definition
field.
(N_Object_Renaming_Declaration): Addition of Access_Definition field
Change Ada0Y to Ada 0Y in comments

* sprint.adb (Sprint_Node_Actual): Give support to the new syntax for
component definition and object renaming nodes
Change Ada0Y to Ada 0Y in comments

2004-02-02  Jose Ruiz  <ruiz@act-europe.fr>

* restrict.adb: Use the new restriction identifier
No_Requeue_Statements instead of the old No_Requeue for defining the
restricted profile.

* sem_ch9.adb (Analyze_Requeue): Check the new restriction
No_Requeue_Statements.

* s-rident.ads: Adding restriction No_Requeue_Statements (AI-00249)
that supersedes the GNAT specific restriction No_Requeue. The later is
kept for backward compatibility.

2004-02-02  Ed Schonberg  <schonberg@gnat.com>

* lib.ads, i-cobol.ads, * s-stoele.ads, s-thread.ads, style.ads,
5staprop.adb, atree.adb, atree.ads, g-crc32.ads: Remove redundant
pragma and fix incorrect ones.

* sem_prag.adb For pragma Inline and pragma Pure_Function, emit a
warning if the pragma is redundant.

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

* 5staprop.adb: Add missing 'constant' keywords.

* Makefile.in: use consistent value for SYMLIB on
platforms where libaddr2line is supported.

2004-02-02  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* utils.c (end_subprog_body): Do not call rest_of_compilation if just
annotating types.

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

* init.c (__gnat_install_handler): Setup an alternate stack for signal
handlers in the environment thread. This allows proper propagation of
an exception on stack overflows in this thread even when the builtin
ABI stack-checking scheme is used without support for a stack reserve
region.

* utils.c (create_field_decl): Augment the head comment about bitfield
creation, and don't account for DECL_BIT_FIELD in DECL_NONADDRESSABLE_P
here, because the former is not accurate enough at this point.
Let finish_record_type decide instead.
Don't make a bitfield if the field is to be addressable.
Always set a size for the field if the record is packed, to ensure the
checks for bitfield creation are triggered.
(finish_record_type): During last pass over the fields, clear
DECL_BIT_FIELD when possible in the !STRICT_ALIGNMENT case, as this is
not covered by the calls to layout_decl.  Adjust DECL_NONADDRESSABLE_P
from DECL_BIT_FIELD.

From-SVN: r77110

20 years agosparc.c (function_arg_slotno): Align TImode arguments on a 16-byte boundary in the...
Eric Botcazou [Mon, 2 Feb 2004 12:20:52 +0000 (13:20 +0100)]
sparc.c (function_arg_slotno): Align TImode arguments on a 16-byte boundary in the parameter array if ARCH64.

* config/sparc/sparc.c (function_arg_slotno): Align TImode
arguments on a 16-byte boundary in the parameter array if ARCH64.
Split handling of TFmode.

From-SVN: r77107

20 years agortlanal.c (reg_overlap_mentioned_p): Don't test CONSTANT_P (x).
Paolo Bonzini [Mon, 2 Feb 2004 10:44:28 +0000 (10:44 +0000)]
rtlanal.c (reg_overlap_mentioned_p): Don't test CONSTANT_P (x).

2004-02-02  Paolo Bonzini  <bonzini@gnu.org>

* rtlanal.c (reg_overlap_mentioned_p) [!ENABLE_CHECKING]:
Don't test CONSTANT_P (x).
(reg_overlap_mentioned_p): Merge check for STRICT_LOWPART,
ZERO_EXTRACT, SIGN_EXTRACT with the switch statement.
Fix misindentation.

From-SVN: r77105

20 years ago* doc/invoke.texi (SPARC options): Document that -mflat is deprecated.
Eric Botcazou [Mon, 2 Feb 2004 09:17:19 +0000 (10:17 +0100)]
* doc/invoke.texi (SPARC options): Document that -mflat is deprecated.

From-SVN: r77100

20 years agoarc.md, [...]: Replace gen_rtx with gen_rtx_fmt_e*.
Kazu Hirata [Mon, 2 Feb 2004 06:31:08 +0000 (06:31 +0000)]
arc.md, [...]: Replace gen_rtx with gen_rtx_fmt_e*.

* config/arc/arc.md, config/arm/arm.c, config/arm/arm.md,
config/c4x/c4x.c, config/c4x/c4x.md, config/cris/cris.md,
config/frv/frv.c, config/h8300/h8300.c, config/ip2k/ip2k.md,
config/iq2000/iq2000.c, config/m32r/m32r.c,
config/mcore/mcore.c, config/mips/mips.c, config/mmix/mmix.md,
config/mn10300/mn10300.c, config/rs6000/rs6000.c,
config/rs6000/rs6000.md, config/sh/sh.c, config/sh/sh.md,
config/stormy16/stormy16.c, config/v850/v850.md,
config/xtensa/xtensa.c: Replace gen_rtx with gen_rtx_fmt_e*.

From-SVN: r77098

20 years agomcore.c (block_move_sequence): Replace gen_rtx_CONST_INT with GEN_INT.
Kazu Hirata [Mon, 2 Feb 2004 02:32:23 +0000 (02:32 +0000)]
mcore.c (block_move_sequence): Replace gen_rtx_CONST_INT with GEN_INT.

* config/mcore/mcore.c (block_move_sequence): Replace
gen_rtx_CONST_INT with GEN_INT.

From-SVN: r77094

20 years agoconfigure.in: Add pkgconfig check for glib and gthread.
Thomas Fitzsimmons [Mon, 2 Feb 2004 02:18:33 +0000 (02:18 +0000)]
configure.in: Add pkgconfig check for glib and gthread.

2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>

* configure.in: Add pkgconfig check for glib and gthread.
* configure: Regenerate.

From-SVN: r77093

20 years agore PR c++/13957 (Insufficient diagnostic for dependent expression parsed as non-type...
Giovanni Bajo [Mon, 2 Feb 2004 01:11:03 +0000 (01:11 +0000)]
re PR c++/13957 (Insufficient diagnostic for dependent expression parsed as non-type but instantiated as type)

PR c++/13957
* g++.dg/template/non-type-template-argument-1.C,
g++.dg/template/qualified-id1.C: Update dg-error marks.
* g++.dg/template/nontype6.C: New test.

From-SVN: r77091

20 years agore PR c++/13957 (Insufficient diagnostic for dependent expression parsed as non-type...
Giovanni Bajo [Mon, 2 Feb 2004 01:09:22 +0000 (01:09 +0000)]
re PR c++/13957 (Insufficient diagnostic for dependent expression parsed as non-type but instantiated as type)

PR c++/13957
* pt.c (tsubst_qualified_id): Improved error message when a type
is expected but not found.

From-SVN: r77090

20 years agopt.c (tsubst_qualified_id): Improved error message when a type is expected but not...
Giovanni Bajo [Mon, 2 Feb 2004 01:07:08 +0000 (01:07 +0000)]
pt.c (tsubst_qualified_id): Improved error message when a type is expected but not found.

* pt.c (tsubst_qualified_id): Improved error message when a type
is expected but not found.

From-SVN: r77089

20 years agoalias.c (record_set): Use hard_regno_nregs.
Jan Hubicka [Mon, 2 Feb 2004 00:17:18 +0000 (01:17 +0100)]
alias.c (record_set): Use hard_regno_nregs.

* alias.c (record_set): Use hard_regno_nregs.
* bt-load.c (find_btr_reference, note_btr_set): Likewise.
* builtins.c (apply_args_size): Likewise.
* caller-save.c (setup_save_areas, save_call_clobbered_regs,
mark_set_regs, add_stored_regs, mark_referenced_regs,
insert_restore, insert_save, insert_one_insn): Likewise.
* cfgcleanup.c: Include regs.h
(mark_effect, mentions_nonequal_regs): Likewise.
* cfgrtl.c (mark_killed_regs): Likewise
* combine.c (update_table_tick, record_value_for_reg,
record_dead_and_set_regs, get_last_value_validate, use_crosses_set_p,
reg_dead_at_p_1, reg_dead_at_p, mark_used_regs_combine, move_deaths,
reg_bitfield_target_p, distribute_notes): Likewise.
* cse.c (mention_regs, insert, invalidate, invalidate_for_call,
exp_equiv_p, cse_insn): Likewise.
* cselib.c (cselib_lookup): Likewise.
(cselib_invalidate_regno, cselib_record_set): Likewise.
* df.c (df_ref_record): Likewise.
* dwarf2out.c (reg_loc_descriptor, multiple_reg_loc_descriptor):
Likewise.
* flow.c (mark_reg, insn_dead_p, mark_set_1, mark_used_reg,
count_or_remove_death_notes_bb): Likewise.
* function.c (aggregate_value_p, keep_stack_depressed): Likewise.
* gloval.c (global_alloc, find_reg, mark_reg_store, mark_reg_conflicts,
mark_reg_death, set_preference, reg_becomes_live, reg_dies): Likewise.
* integrate.c (mark_stores): Likewise.
* jump.c (delete_prior_computation): Likewise.
* lcm.c (reg_dies, reg_becomes_live): Likewise.
* local-alloc.c (combine_regs, find_free_reg, post_mark_life): Likewise.
* loop.c (LOOP_REGNO_NREGS): Likewise.
* postreload.c (reload_combine, reload_combine_note_store,
reload_combine_note_use, reload_cse_move2add, move2add_note_store): Likewise.
* ra-colorize.c (combine, color_usable_p, get_free_reg,
calculate_dont_begin, calculate_dont_begin, colorize_one_web,
try_recolor_web, insert_coalesced_conflicts, check_colors,
break_precolored_alias): Likewise.
* ra-debug.c: Include regs.h
(ra_print_rtx_object): Likewise.
* ra-rewrite (choose_spill_colors): Likewise.
(spill_same_color_p, update_spill_colors, spill_is_free): Likewise.
* ra.c (init_ra): Likewise.
* recog.c (reg_fits_class_p, peep2_reg_dead_p,
peep2_find_free_register): Likewise.
* reg-stack.c (subst_stack_regs_pat, convert_regs_exit): Likewise.
* regclass.c (hard_regno_nregs): New array.
(init_reg_modes_once): Initialize it.
(choose_hard_reg_mode): Use it.
(record_reg_classes): Likewise.
* regmove.c (mark_flags_life_zones): Likewise.
* regrename.c (note_sets, clear_dead_regs, regrename_optimize,
scan_rtx_reg, dump_def_use_chain, kill_value, set_value_regno,
copy_value, maybe_mode_change, find_oldest_value_reg,
copyprop_hardreg_forward_1):
* regs.h (hard_regno_nregs): Declare.
* realod.c (reload_inner_reg_of_subreg): Use it.
(push_reload, combine_reloads, find_dummy_reload,
hard_reg_set_here_p, operands_match_p, decompose, find_reloads,
refers_to_regno_for_reload_p, find_equiv_reg, regno_clobbered_p,
reload_adjust_reg_for_mode): Likewise.
* reload1.c (compute_use_by_pseudos, count_pseudo,
count_spilled_pseudo, find_reg, find_reload_regs, mark_home_live,
spill_hard_reg, forget_old_reloads_1, mark_reload_reg_in_use,
clear_reload_reg_in_use, reload_reg_free_for_value_p, free_for_value_p
allocate_reload_reg, choose_reload_regs, emit_reload_insns,
delete_output_reload): Likewise.
* resource.c (update_live_status, mark_referenced_resources,
mark_set_resources, mark_target_live_regs): Likewise.
* rtlanal.c:  Include regs.h
(refers_to_regno_p, reg_overlap_mentioned_p, dead_or_set_p,
dead_or_set_regno_p, find_regno_note, find_reg_fusage,
subreg_regno_offset, subreg_offset_representable_p,
hoist_test_store): Likewise.
* sched-deps.c (sched_analyze_1, sched_analyze_2): Likewise.
* sched-rgn.c (check_live_1, update_live_1): Likewise.
* stmt.c: Include regs.h
(decl_conflicts_with_clobbers_p): Likewise.
* varasm.c (make_decl_rtl): Likewise.
* Makefile.in (cfgcleanup.o, rtlanal.o, ra-debug.o): Add regs.h dependnecy.

From-SVN: r77088

20 years agoDaily bump.
GCC Administrator [Mon, 2 Feb 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r77085

20 years agostl_algo.h: Additional minor tweaks.
Paolo Carlini [Sun, 1 Feb 2004 23:19:55 +0000 (23:19 +0000)]
stl_algo.h: Additional minor tweaks.

2004-02-01  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algo.h: Additional minor tweaks.
* include/bits/stl_map.h: Likewise.
* include/bits/stl_multimap.h: Likewise.
* include/bits/stl_multiset.h: Likewise.
* include/bits/stl_set.h: Likewise.
* include/bits/stl_tree.h: Likewise.

From-SVN: r77082

20 years agovector.tcc (vector::_M_insert_aux(iterator)): Remove, unused.
Paolo Carlini [Sun, 1 Feb 2004 22:14:43 +0000 (22:14 +0000)]
vector.tcc (vector::_M_insert_aux(iterator)): Remove, unused.

2004-02-01  Paolo Carlini  <pcarlini@suse.de>

* include/bits/vector.tcc (vector::_M_insert_aux(iterator)):
Remove, unused.

From-SVN: r77081

20 years agoarm.c, [...]: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".
Kazu Hirata [Sun, 1 Feb 2004 21:21:45 +0000 (21:21 +0000)]
arm.c, [...]: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".

* config/arm/arm.c, config/arm/arm.h, config/arm/arm.md,
config/arm/linux-gas.h, config/arm/netbsd-elf.h,
config/arm/netbsd.h, config/arm/pe.c, config/avr/avr.c,
config/avr/avr.h, config/avr/avr.md, config/c4x/c4x.h,
config/cris/cris.h, config/fr30/fr30.h, config/frv/frv.c,
config/frv/frv.h, config/ip2k/ip2k.c, config/iq2000/iq2000.c,
config/iq2000/iq2000.h, config/m32r/m32r.c,
config/m68hc11/m68hc11.c, config/m68hc11/m68hc11.h,
config/m68hc11/m68hc11.md, config/m68k/m68k.md,
config/mcore/mcore.c, config/mcore/mcore.h,
config/mcore/mcore.md, config/mips/mips.c,
config/ns32k/ns32k.h, config/ns32k/ns32k.md,
config/rs6000/rs6000.c, config/s390/s390.c,
config/s390/s390.md, config/sparc/sparc.c, config/v850/v850.c,
config/xtensa/xtensa.h, config/xtensa/xtensa.md: Replace
"gen_rtx (FOO, " with "gen_rtx_FOO (".

From-SVN: r77080

20 years agojvm.h (MAYBE_UNUSED): New macro tp mark probably unused arguments.
Michael Koch [Sun, 1 Feb 2004 20:05:03 +0000 (20:05 +0000)]
jvm.h (MAYBE_UNUSED): New macro tp mark probably unused arguments.

2004-02-01  Michael Koch  <konqueror@gmx.de>

* include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
arguments.
* jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
* verify.cc (debug_print): Mark 'fmt' unused.

From-SVN: r77079

20 years agostl_function.h: Additional minor tweaks.
Paolo Carlini [Sun, 1 Feb 2004 17:56:06 +0000 (17:56 +0000)]
stl_function.h: Additional minor tweaks.

2004-02-01  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_function.h: Additional minor tweaks.

From-SVN: r77078

20 years agodeque.tcc: Wrap overlong lines...
Paolo Carlini [Sun, 1 Feb 2004 17:34:44 +0000 (17:34 +0000)]
deque.tcc: Wrap overlong lines...

2004-02-01  Paolo Carlini  <pcarlini@suse.de>

* include/bits/deque.tcc: Wrap overlong lines, constify
a few variables, reformat according to the coding standards.
* include/bits/list.tcc: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/bits/stl_function.h: Likewise.
* include/bits/stl_iterator.h: Likewise.
* include/bits/stl_iterator_base_funcs.h: Likewise.
* include/bits/stl_iterator_base_types.h: Likewise.
* include/bits/stl_list.h: Likewise.
* include/bits/stl_map.h: Likewise.
* include/bits/stl_multimap.h: Likewise.
* include/bits/stl_multiset.h: Likewise.
* include/bits/stl_relops.h: Likewise.
* include/bits/stl_set.h: Likewise.

From-SVN: r77077

20 years ago* config/h8300/h8300.md (two peephole2's): New.
Kazu Hirata [Sun, 1 Feb 2004 17:01:34 +0000 (17:01 +0000)]
* config/h8300/h8300.md (two peephole2's): New.

From-SVN: r77076

20 years agosol2-bi.h: Handle TARGET_CPU_ultrasparc3.
Eric Botcazou [Sun, 1 Feb 2004 15:19:12 +0000 (16:19 +0100)]
sol2-bi.h: Handle TARGET_CPU_ultrasparc3.

* config/sparc/sol2-bi.h: Handle TARGET_CPU_ultrasparc3.
(CPP_CPU_SPEC): Handle -mcpu=ultrasparc3.
(ASM_CPU_SPEC): Likewise
* config/sparc/sol2.h: Handle TARGET_CPU_ultrasparc3.
(ASM_CPU_SPEC): Remove -mcpu=v8plus.  Handle -mcpu=ultrasparc3.

From-SVN: r77074

20 years ago* de.po: Update.
Joseph Myers [Sun, 1 Feb 2004 15:15:29 +0000 (15:15 +0000)]
* de.po: Update.

From-SVN: r77072

20 years agobuiltins.c (expand_builtin_pow): If flag_unsafe_math_optimizations isn't set...
Roger Sayle [Sun, 1 Feb 2004 15:03:15 +0000 (15:03 +0000)]
builtins.c (expand_builtin_pow): If flag_unsafe_math_optimizations isn't set...

* builtins.c (expand_builtin_pow): If flag_unsafe_math_optimizations
isn't set, don't call expand_builtin_mathfn_2 to use the pow optab.
(expand_builtin): Always call expand_builtin_pow.

From-SVN: r77071

20 years agobuiltins.def (BUILT_IN_SIGNBIT, [...]): New GCC builtins.
Roger Sayle [Sun, 1 Feb 2004 14:59:15 +0000 (14:59 +0000)]
builtins.def (BUILT_IN_SIGNBIT, [...]): New GCC builtins.

* builtins.def (BUILT_IN_SIGNBIT, BUILT_IN_SIGNBITF,
BUILT_IN_SIGNBITL): New GCC builtins.
* builtins.c (expand_builtin_signbit): New function to RTL expand
calls to signbit, signbitf and signbitl as inline intrinsics.
(expand_builtin): Call expand_builtin_signbit for BUILT_IN_SIGNBIT*.
(fold_builtin_signbit): New function to perform constant folding
of signbit, signbitf and signbitl.
(fold_builtin): Call fold_builtin_signbit for BUILT_IN_SIGNBIT*.

* doc/extend.texi: Document new signbit{,f,l} builtins.

* gcc.dg/builtins-1.c: Also test for __builtin_signbit{,f,l}.
* gcc.dg/builtins-31.c: New testcase.
* gcc.dg/builtins-32.c: New testcase.

From-SVN: r77070

20 years ago* config/mips/mips.md (adddi3_internal_2): Remove superfluous %s.
Richard Sandiford [Sun, 1 Feb 2004 11:46:42 +0000 (11:46 +0000)]
* config/mips/mips.md (adddi3_internal_2): Remove superfluous %s.

From-SVN: r77066

20 years agostl_bvector.h: Wrap overlong lines...
Paolo Carlini [Sun, 1 Feb 2004 11:25:21 +0000 (11:25 +0000)]
stl_bvector.h: Wrap overlong lines...

2004-02-01  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_bvector.h: Wrap overlong lines, constify
a few variables, reformat according to the coding standards.
* include/bits/stl_tree.h: Likewise.

From-SVN: r77065

20 years agomips.h (PREDICATE_CODES): Remove entries for "mips_const_double_ok" and "simple_memor...
Chris Demetriou [Sun, 1 Feb 2004 08:05:50 +0000 (08:05 +0000)]
mips.h (PREDICATE_CODES): Remove entries for "mips_const_double_ok" and "simple_memory_operand"...

2004-02-01  Chris Demetriou  <cgd@broadcom.com>

        * config/mips/mips.h (PREDICATE_CODES): Remove entries for
        "mips_const_double_ok" and "simple_memory_operand", which were
        removed from the MIPS port with the mips-3_4-rewrite branch merge.
        * config/mips/mips.c (mips16_lay_out_constants): Update comment
        for removal of simple_memory_operand.

From-SVN: r77064

20 years agoDaily bump.
GCC Administrator [Sun, 1 Feb 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r77061

20 years agostl_algo.h: Minor additional reformat, add copyright year.
Paolo Carlini [Sat, 31 Jan 2004 23:51:44 +0000 (23:51 +0000)]
stl_algo.h: Minor additional reformat, add copyright year.

2004-01-31  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algo.h: Minor additional reformat, add
copyright year.
* include/bits/stl_algobase.h: Add copyright year.

From-SVN: r77058

20 years agoc4x.md: Use GEN_INT instead of gen_rtx (CONST_INT, ...).
Kazu Hirata [Sat, 31 Jan 2004 23:21:25 +0000 (23:21 +0000)]
c4x.md: Use GEN_INT instead of gen_rtx (CONST_INT, ...).

* config/c4x/c4x.md: Use GEN_INT instead of
gen_rtx (CONST_INT, ...).

From-SVN: r77057

20 years ago* varasm.c (output_constant_pool): Don't zap the pool.
Richard Henderson [Sat, 31 Jan 2004 23:13:23 +0000 (15:13 -0800)]
* varasm.c (output_constant_pool): Don't zap the pool.

From-SVN: r77056

20 years agogenrecog.c (decision_type): Add DT_const_int.
Kazu Hirata [Sat, 31 Jan 2004 23:08:52 +0000 (23:08 +0000)]
genrecog.c (decision_type): Add DT_const_int.

* genrecog.c (decision_type): Add DT_const_int.
(write_cond) [DT_const_int]: Print a comparison against small
constant.
(write_node): Simplify comparisons against small constants
before printing tests.

From-SVN: r77055

20 years agom32r.c (m32r_load_pic_register): Use GEN_INT instead of gen_rtx_CONST_INT.
Kazu Hirata [Sat, 31 Jan 2004 22:58:46 +0000 (22:58 +0000)]
m32r.c (m32r_load_pic_register): Use GEN_INT instead of gen_rtx_CONST_INT.

* config/m32r/m32r.c (m32r_load_pic_register): Use GEN_INT
instead of gen_rtx_CONST_INT.

From-SVN: r77054

20 years agoxtensa.h (DYNAMIC_CHAIN_ADDRESS): Use GEN_INT instead of gen_rtx_CONST_INT.
Kazu Hirata [Sat, 31 Jan 2004 22:38:00 +0000 (22:38 +0000)]
xtensa.h (DYNAMIC_CHAIN_ADDRESS): Use GEN_INT instead of gen_rtx_CONST_INT.

* config/xtensa/xtensa.h (DYNAMIC_CHAIN_ADDRESS): Use GEN_INT
instead of gen_rtx_CONST_INT.

From-SVN: r77053

20 years agotarget-def.h (TARGET_STRICT_ARGUMENT_NAMING): Define as hook_bool_CUMULATIVE_ARGS_false.
Kazu Hirata [Sat, 31 Jan 2004 22:12:55 +0000 (22:12 +0000)]
target-def.h (TARGET_STRICT_ARGUMENT_NAMING): Define as hook_bool_CUMULATIVE_ARGS_false.

* target-def.h (TARGET_STRICT_ARGUMENT_NAMING): Define as
hook_bool_CUMULATIVE_ARGS_false.
* targhooks.c (default_strict_argument_naming): Rename to
hook_bool_CUMULATIVE_ARGS_false.
* targhooks.h: Update the prototype for
default_strict_argument_naming.

From-SVN: r77052

20 years agosh.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".
Kazu Hirata [Sat, 31 Jan 2004 22:09:22 +0000 (22:09 +0000)]
sh.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".

* config/sh/sh.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".
* config/sh/sh.h: Likewise.
* config/sh/sh.md: Likewise.

From-SVN: r77051

20 years agostl_algo.h: Wrap overlong lines...
Paolo Carlini [Sat, 31 Jan 2004 21:37:11 +0000 (21:37 +0000)]
stl_algo.h: Wrap overlong lines...

2004-01-31  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algo.h: Wrap overlong lines, constify
a few variables, reformat according to the coding standards.
* include/bits/stl_algobase.h: Likewise.
* include/bits/stl_heap.h: Likewise.

From-SVN: r77050

20 years ago* doc/invoke.texi (SPARC options): Restructure and update.
Eric Botcazou [Sat, 31 Jan 2004 20:09:22 +0000 (21:09 +0100)]
* doc/invoke.texi (SPARC options): Restructure and update.

From-SVN: r77048

20 years agosystem.h (PROMOTE_FUNCTION_ARGS, [...]): Poison.
Kazu Hirata [Sat, 31 Jan 2004 18:46:11 +0000 (18:46 +0000)]
system.h (PROMOTE_FUNCTION_ARGS, [...]): Poison.

* system.h (PROMOTE_FUNCTION_ARGS, STRUCT_VALUE_INCOMING, and
STRICT_ARGUMENT_NAMING): Poison.
* target-def.h (TARGET_PROMOTE_FUNCTION_ARGS): Define as
hook_bool_tree_false.
* targhooks.c (default_promote_function_args): Remove.
(default_struct_value_rtx): Don't use STRUCT_VALUE_INCOMING.
Don't check incoming.
(default_strict_argument_naming): Don't use
STRICT_ARGUMENT_NAMING.
* targhooks.h: Remove the prototype for
default_promote_function_args.

From-SVN: r77047

20 years agoi386-protos.h: Remove the prototype for ix86_setup_incoming_varargs.
Kazu Hirata [Sat, 31 Jan 2004 18:42:55 +0000 (18:42 +0000)]
i386-protos.h: Remove the prototype for ix86_setup_incoming_varargs.

* config/i386/i386-protos.h: Remove the prototype for
ix86_setup_incoming_varargs.
* config/i386/i386.c (TARGET_SETUP_INCOMING_VARARGS): New.
(ix86_setup_incoming_varargs): Make it static.
* config/i386/i386.h (SETUP_INCOMING_VARARGS): Remove.

From-SVN: r77046

20 years agoclass.c: Fix comment typos.
Kazu Hirata [Sat, 31 Jan 2004 17:58:53 +0000 (17:58 +0000)]
class.c: Fix comment typos.

* class.c: Fix comment typos.
* decl.c: Likewise.
* error.c: Likewise.
* parser.c: Likewise.
* pt.c: Likewise.
* search.c: Likewise.
* typeck.c: Likewise.

From-SVN: r77045

20 years agobasic_string.h (_Rep::operator[]): Remove, unused.
Paolo Carlini [Sat, 31 Jan 2004 17:50:46 +0000 (17:50 +0000)]
basic_string.h (_Rep::operator[]): Remove, unused.

2004-01-31  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.h (_Rep::operator[]): Remove, unused.

* include/bits/basic_string.h: Fix two comments.

From-SVN: r77044

20 years agoalloc-pool.c: Fix comment typos.
Kazu Hirata [Sat, 31 Jan 2004 17:47:43 +0000 (17:47 +0000)]
alloc-pool.c: Fix comment typos.

* alloc-pool.c: Fix comment typos.
* builtin-types.def: Likewise.
* builtins.def: Likewise.
* c-pretty-print.c: Likewise.
* df.h: Likewise.
* reload1.c: Likewise.

From-SVN: r77043

20 years ago2004-01-31 Per Bothner <per@bothner.com>
Per Bothner [Sat, 31 Jan 2004 17:38:45 +0000 (09:38 -0800)]
2004-01-31  Per Bothner  <per@bothner.com>

* include/ext/mt_allocator.h
(__mt_alloc::_S_thread_freelist_mutex): Guard with
__GTHREAD_MUTEX_INIT.

From-SVN: r77042

20 years agoinvoke.texi: Follow spelling conventions.
Kazu Hirata [Sat, 31 Jan 2004 17:31:40 +0000 (17:31 +0000)]
invoke.texi: Follow spelling conventions.

* doc/invoke.texi: Follow spelling conventions.
* doc/tm.texi: Likewise.

From-SVN: r77040

20 years agoinstall.texi: Fix typos.
Kazu Hirata [Sat, 31 Jan 2004 17:04:51 +0000 (17:04 +0000)]
install.texi: Fix typos.

* doc/install.texi: Fix typos.
* doc/invoke.texi: Likewise.

From-SVN: r77037

20 years agos390.c (s390_decompose_address): Do not treat virtual registers as pointers.
Ulrich Weigand [Sat, 31 Jan 2004 17:01:24 +0000 (17:01 +0000)]
s390.c (s390_decompose_address): Do not treat virtual registers as pointers.

* config/s390/s390.c (s390_decompose_address): Do not treat virtual
registers as pointers.
* config/s390/s390.md ("*la_31" second peephole2): Fix incorrect mode.

From-SVN: r77036

20 years agobasic_string.tcc (_Rep::_S_create): Minor tweak.
Paolo Carlini [Sat, 31 Jan 2004 15:39:52 +0000 (15:39 +0000)]
basic_string.tcc (_Rep::_S_create): Minor tweak.

2004-01-31  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.tcc (_Rep::_S_create): Minor tweak.

From-SVN: r77035

20 years agocall-super-2.m: Update line numbers for the including of stddef.h.
Andrew Pinski [Sat, 31 Jan 2004 09:49:14 +0000 (09:49 +0000)]
call-super-2.m: Update line numbers for the including of stddef.h.

2004-01-30  Andrew Pinski  <pinskia@physics.uc.edu>

        * objc.dg/call-super-2.m: Update line numbers
        for the including of stddef.h.

From-SVN: r77027

20 years agocombine.c (cse_main): Set gen_lowpart to gen_lowpart_for_combine and restore it to...
Paolo Bonzini [Sat, 31 Jan 2004 09:21:18 +0000 (09:21 +0000)]
combine.c (cse_main): Set gen_lowpart to gen_lowpart_for_combine and restore it to...

2004-01-31  Paolo Bonzini  <bonzini@gnu.org>

  * combine.c (cse_main): Set gen_lowpart to gen_lowpart_for_combine
and restore it to gen_lowpart_general on exit.
(gen_lowpart_for_combine): Adjust all callers to go through
gen_lowpart.
* cse.c (cse_main): Set gen_lowpart to gen_lowpart_if_possible
and restore it to gen_lowpart_general on exit.
(gen_lowpart_if_possible): Adjust all callers to go through
gen_lowpart.
* emit-rtl.c (gen_lowpart_general): New name of gen_lowpart.
(gen_lowpart): Declare as pointer to function, initialized to
gen_lowpart_general.
* rtl.h (gen_lowpart): Declare as pointer to function.

From-SVN: r77026

20 years agobt-load.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".
Kazu Hirata [Sat, 31 Jan 2004 08:02:55 +0000 (08:02 +0000)]
bt-load.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".

* bt-load.c: Replace "gen_rtx (FOO, " with "gen_rtx_FOO (".
* calls.c: Likewise.
* emit-rtl.c: Likewise.
* function.c: Likewise.
* reload1.c: Likewise.
* config/i386/cygming.h: Likewise.
* config/i386/i386.c: Likewise.
* config/i386/winnt.c: Likewise.

From-SVN: r77025

20 years agore PR bootstrap/9249 (bootstrap fails with --enable-__cxa-atexit on Solaris)
Dara Hazeghi [Sat, 31 Jan 2004 04:18:15 +0000 (04:18 +0000)]
re PR bootstrap/9249 (bootstrap fails with --enable-__cxa-atexit on Solaris)

2004-01-30  Dara Hazeghi  <dhazeghi@yahoo.com>

        PR bootstrap/9249
        * doc/install.texi: document --enable-__cxa_atexit option.
        * configure.ac: Disable __cxa_atexit if not supported.
        * configure: Regenerate.

From-SVN: r77023

20 years agoggc-zone.c (ggc_free): New function.
Daniel Berlin [Sat, 31 Jan 2004 02:18:25 +0000 (02:18 +0000)]
ggc-zone.c (ggc_free): New function.

2003-01-30  Daniel Berlin  <dberlin@dberlin.org>

* ggc-zone.c (ggc_free): New function.

From-SVN: r77019

20 years agoalloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c,
Kazu Hirata [Sat, 31 Jan 2004 02:07:12 +0000 (02:07 +0000)]
alloc-pool.c, c-lex.c, c-pragma.h, c-semantics.c, cfghooks.c,

cfghooks.h, cfglayout.c, cfgloopmanip.c, debug.c, debug.h,
flow.c, genextract.c, ggc-common.c, ggc-page.c, ggc.h,
ifcvt.c, jump.c, loop-unswitch.c, timevar.c, timevar.def,
tree-optimize.c, vmsdbgout.c, config/fp-bit.c,
config/alpha/alpha.c, config/alpha/alpha.h,
config/alpha/alpha.md, config/alpha/unicosmk.h,
config/alpha/vms.h, config/arm/linux-elf.h, config/avr/avr.c,
config/c4x/c4x-protos.h, config/c4x/c4x.md,
config/d30v/d30v.h, config/frv/frv.md, config/frv/frvbegin.c,
config/frv/frvend.c, config/i386/cygming.h,
config/i386/djgpp.h, config/i386/emmintrin.h,
config/i386/gthr-win32.c, config/i386/i386-interix.h,
config/i386/i386-protos.h, config/i386/openbsd.h,
config/i386/winnt.c, config/i386/xm-mingw32.h,
config/i386/xmmintrin.h, config/ia64/ia64.md,
config/iq2000/iq2000.md, config/m32r/m32r.md,
config/m68k/m68k.md, config/mcore/mcore-elf.h,
config/mcore/mcore.md, config/mips/elf.h, config/mips/elf64.h,
config/mips/iris5gas.h, config/mips/iris6.h,
config/mips/iris6gas.h, config/mips/linux.h,
config/mips/mips.md, config/mips/netbsd.h,
config/mips/openbsd.h, config/mips/windiss.h,
config/pa/fptr.c, config/rs6000/aix.h,
config/rs6000/altivec.h, config/rs6000/darwin.h,
config/rs6000/xcoff.h, config/s390/s390-protos.h,
config/s390/s390.c, config/s390/s390.h, config/s390/s390.md,
config/sh/netbsd-elf.h, config/sh/sh.h, config/sh/vxworks.h,
config/sparc/sol2.h: Update copyright.

From-SVN: r77018

20 years agoMakefile.in (abs_docdir, abs_srcdir): Define.
Kelley Cook [Sat, 31 Jan 2004 00:50:03 +0000 (00:50 +0000)]
Makefile.in (abs_docdir, abs_srcdir): Define.

gcc/
2004-01-30  Kelley Cook  <kcook@gcc.gnu.org>

* Makefile.in (abs_docdir, abs_srcdir): Define.
(doc/%.dvi, doc/gccinstall.dvi): Use $(abs_docdir).

gcc/ada/
2004-01-30  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (doc/gnat_ug_unx.dvi): Use $(abs_docdir).
(doc/gnat_ug_vms.dvi, doc/gnat_ug_unx.dvi): Likewise.
(doc/gnat_ug_unx.dvi, doc/gnat-style.dvi): Likewise.

gcc/f/
2004-01-30  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (doc/g77.dvi): Use $(abs_docdir).

gcc/java/
2004-01-30  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (doc/gcj.dvi): Use $(abs_docdir).

gcc/treelang/
2004-01-30  Kelley Cook  <kcook@gcc.gnu.org>

* Make-lang.in (doc/treelang.dvi): Use $(abs_docdir).

From-SVN: r77017

20 years agoDaily bump.
GCC Administrator [Sat, 31 Jan 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r77012

20 years agogenconfig.c (main): Have CC0_P check its operand even on a target without cc0.
Kazu Hirata [Fri, 30 Jan 2004 23:39:01 +0000 (23:39 +0000)]
genconfig.c (main): Have CC0_P check its operand even on a target without cc0.

* genconfig.c (main): Have CC0_P check its operand even on a
target without cc0.

From-SVN: r77009

20 years agore PR c++/13693 ([tree-ssa] build failure in mipsisa64-elf)
Richard Henderson [Fri, 30 Jan 2004 23:37:39 +0000 (15:37 -0800)]
re PR c++/13693 ([tree-ssa] build failure in mipsisa64-elf)

        PR c++/13693
        * method.c (use_thunk): Don't force_target_expr for void thunks.
        * tree.c (build_target_expr_with_type): Assert non-void type.
        (force_target_expr): Likewise.

From-SVN: r77008

20 years ago6.cc: New.
Paolo Carlini [Fri, 30 Jan 2004 23:26:13 +0000 (23:26 +0000)]
6.cc: New.

2004-01-30  Paolo Carlini  <pcarlini@suse.de>

* testsuite/21_strings/basic_string/cons/char/6.cc: New.
* testsuite/21_strings/basic_string/cons/wchar_t/6.cc: New.
* testsuite/performance/21_strings/string_cons_input_iterator.cc:
New.

From-SVN: r77006

20 years agoalpha.c: Remove mentions of deprecates macros in comments...
Kazu Hirata [Fri, 30 Jan 2004 23:16:23 +0000 (23:16 +0000)]
alpha.c: Remove mentions of deprecates macros in comments...

* config/alpha/alpha.c: Remove mentions of deprecates macros
in comments, remove some target-independent comments about target
macros, and/or add minimal function comments for target hook
implementations.
* config/avr/avr.c: Likewise.
* config/ia64/ia64.h: Likewise.
* config/ip2k/ip2k.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/m32r/m32r.h: Likewise.
* config/m68hc11/m68hc11.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mmix/mmix.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/pa/pa.c: Likewise.
* config/pdp11/pdp11.c: Likewise.
* config/rs6000/rs6000.h: Likewise.
* config/sh/sh.c: Likewise.
* config/sh/sh.h: Likewise.
* config/sparc/sparc.c: Likewise.
* config/sparc/sparc.h: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/xtensa/xtensa.c: Likewise.

From-SVN: r77005

20 years agore PR rtl-optimization/12147 (Wrong code with -O2 in context of reload)
Ulrich Weigand [Fri, 30 Jan 2004 23:10:36 +0000 (23:10 +0000)]
re PR rtl-optimization/12147 (Wrong code with -O2 in context of reload)

PR optimization/12147
* reload1.c (reload_reg_free_p): RELOAD_OTHER conflicts with
RELOAD_FOR_OPADDR_ADDR.
(reload_reg_reaches_end_p): RELOAD_FOR_OTHER_ADDRESS register
might be reused as RELOAD_FOR_OPADDR_ADDR register.

From-SVN: r77003

20 years agoconfigure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
Michael Koch [Fri, 30 Jan 2004 22:01:11 +0000 (22:01 +0000)]
configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.

2004-01-30  Michael Koch  <konqueror@gmx.de>

* configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
* configure: Regenerated.
* glib-2.0.m4: Removed.
* gtk-2.0.m4: Removed.
* libart.m4: Removed.
* pkg.m4: New file.

From-SVN: r76993

20 years agoFix whitespace.
David Edelsohn [Fri, 30 Jan 2004 20:47:32 +0000 (15:47 -0500)]
Fix whitespace.

From-SVN: r76990

20 years agoreload.c (get_secondary_mem): Fix updating of secondary_memlocs_elim_used.
Jan Hubicka [Fri, 30 Jan 2004 20:42:24 +0000 (21:42 +0100)]
reload.c (get_secondary_mem): Fix updating of secondary_memlocs_elim_used.

* reload.c (get_secondary_mem):  Fix updating of
secondary_memlocs_elim_used.

From-SVN: r76989

20 years agovarasm.c (struct rtx_const, [...]): Remove.
Richard Henderson [Fri, 30 Jan 2004 19:16:39 +0000 (11:16 -0800)]
varasm.c (struct rtx_const, [...]): Remove.

        * varasm.c (struct rtx_const, struct pool_constant): Remove.
        (MAX_RTX_HASH_TABLE): Remove.
        (const_rtx_hash_table, const_rtx_sym_hash_table): Remove.
        (first_pool, last_pool, pool_offset): Remove.
        (struct rtx_constant_pool): Split out from ...
        (struct varasm_status): ... here.  Reference one via pointer.
        (struct constant_descriptor_rtx): Merge struct pool_constant.
        (SYMHASH): Remove.
        (decode_rtx_const): Remove.
        (const_hash_rtx, compare_constant_rtx): Remove.
        (record_constant_rtx): Remove.
        (const_desc_rtx_hash, const_desc_rtx_eq): New.
        (const_desc_rtx_sym_hash, const_desc_rtx_sym_eq): New.
        (const_rtx_hash_1, const_rtx_hash): New.
        (init_varasm_status): Allocate a rtx_constant_pool, and its hashes.
        (simplify_subtraction): Use simplify_rtx.
        (force_const_mem): Rewrite to use new data structures.
        (find_pool_constant): Likewise.
        (get_pool_constant, get_pool_constant_mark,
        get_pool_constant_for_function, get_pool_mode,
        get_pool_mode_for_function, get_pool_offset, get_pool_size): Likewise.
        (output_constant_pool_2): Split out from output_constant_pool.
        (output_constant_pool_1): Likewise.  Use new pool datastructures.
        (output_constant_pool): Zap entire pool datastructure.
        (mark_constant): Use new pool datastructures.
        (mark_constants): Use for_each_rtx.
        (mark_constant_pool): Use new pool datastructures.

From-SVN: r76985

20 years agoRemove #if 0. Copy operands[1] to pseudo for simplify_gen_subreg.
Fariborz Jahanian [Fri, 30 Jan 2004 18:51:35 +0000 (18:51 +0000)]
Remove #if 0. Copy operands[1] to pseudo for simplify_gen_subreg.

OKed by David Edehlson.

From-SVN: r76984

20 years agogcse.c (bypass_block): Fix a typo in the previous check-in to the file.
Kazu Hirata [Fri, 30 Jan 2004 18:22:16 +0000 (18:22 +0000)]
gcse.c (bypass_block): Fix a typo in the previous check-in to the file.

* gcse.c (bypass_block): Fix a typo in the previous check-in
to the file.

From-SVN: r76981

20 years agoallocator_thread.cc (do_loop): Don't use clear, but instead assign.
Felix Yen [Fri, 30 Jan 2004 18:14:42 +0000 (18:14 +0000)]
allocator_thread.cc (do_loop): Don't use clear, but instead assign.

2004-01-30  Felix Yen  <fwy@alumni.brown.edu>

* testsuite/performance/20_util/allocator_thread.cc (do_loop):
Don't use clear, but instead assign. Use insert.

From-SVN: r76979

20 years agodemangle.cc: Add instantiations.
Benjamin Kosnik [Fri, 30 Jan 2004 17:54:10 +0000 (17:54 +0000)]
demangle.cc: Add instantiations.

2004-01-30  Benjamin Kosnik  <bkoz@redhat.com>

* src/demangle.cc: Add instantiations.
* src/Makefile.am: Remove special rules for demangle.lo, demangle.o.
* src/Makefile.in: Regenerate.

From-SVN: r76978

20 years agoallocator.cc: Protect _S_get_thread_id() and _S_thread_key_destr() with #ifdef __GTHR...
David Edelsohn [Fri, 30 Jan 2004 17:45:01 +0000 (17:45 +0000)]
allocator.cc: Protect _S_get_thread_id() and _S_thread_key_destr() with #ifdef __GTHREADS.

        * src/allocator.cc: Protect _S_get_thread_id() and
        _S_thread_key_destr() with #ifdef __GTHREADS.

From-SVN: r76977

20 years agotoplev.c: Include alloc-pool.h.
Andrew Pinski [Fri, 30 Jan 2004 17:43:24 +0000 (09:43 -0800)]
toplev.c: Include alloc-pool.h.

2004-01-30  Andrew Pinski <pinskia@physics.uc.edu>

        * toplev.c: Include alloc-pool.h.
        * Makefile.in (toplev.c): Update dependencies.

From-SVN: r76976

20 years agoReshuffle performance testsuite.
Paolo Carlini [Fri, 30 Jan 2004 17:06:42 +0000 (17:06 +0000)]
Reshuffle performance testsuite.

2004-01-30  Paolo Carlini  <pcarlini@suse.de>

Reshuffle performance testsuite.
* testsuite/performance/allocator.cc, allocator_map_thread.cc,
allocator_thread.cc, complex_norm.cc, container_benchmark.cc,
cout_insert_int.cc, filebuf_copy.cc, filebuf_sputc.cc,
fstream_seek_write.cc, ifstream_extract_float.cc,
ifstream_extract_int.cc, ifstream_getline.cc, is_wchar_t.cc,
list_create_fill_sort.cc, map_create_fill.cc,
narrow_widen_char.cc, narrow_widen_wchar_t.cc,
ofstream_insert_float.cc, ofstream_insert_int.cc,
string_append.cc, wchar_t_in.cc, wchar_t_length.cc,
wchar_t_out.cc: Split into...
* testsuite/performance/20_util/allocator.cc: New.
* testsuite/performance/20_util/allocator_map_thread.cc: New.
* testsuite/performance/20_util/allocator_thread.cc: New.
* testsuite/performance/21_strings/string_append: New.
* testsuite/performance/22_locale/is_wchar_t.cc: New.
* testsuite/performance/22_locale/narrow_widen_char.cc: New.
* testsuite/performance/22_locale/narrow_widen_wchar_t.cc: New.
* testsuite/performance/22_locale/wchar_t_in.cc: New.
* testsuite/performance/22_locale/wchar_t_length.cc: New.
* testsuite/performance/22_locale/wchar_t_out.cc: New.
* testsuite/performance/23_containers/container_benchmark.cc: New.
* testsuite/performance/23_containers/list_create_fill_sort.cc: New.
* testsuite/performance/23_containers/map_create_fill.cc: New.
* testsuite/performance/26_numerics/complex_norm.cc: New.
* testsuite/performance/27_io/cout_insert_int.cc: New.
* testsuite/performance/27_io/filebuf_copy.cc: New.
* testsuite/performance/27_io/filebuf_sputc.cc: New.
* testsuite/performance/27_io/fstream_seek_write.cc: New.
* testsuite/performance/27_io/ifstream_extract_float.cc: New.
* testsuite/performance/27_io/ifstream_extract_int.cc: New.
* testsuite/performance/27_io/ifstream_getline.cc: New.
* testsuite/performance/27_io/ofstream_insert_float.cc: New.
* testsuite/performance/27_io/ofstream_insert_int.cc: New.

From-SVN: r76974

20 years agocase-range1.C, [...]: New tests.
Michael Matz [Fri, 30 Jan 2004 17:05:09 +0000 (17:05 +0000)]
case-range1.C, [...]: New tests.

       * g++.dg/ext/case-range1.C, g++.dg/ext/case-range2.C,
       g++.dg/ext/case-range3.C: New tests.

From-SVN: r76973

20 years ago* parser.c (cp_parser_labeled_statement): Accept case ranges.
Michael Matz [Fri, 30 Jan 2004 17:01:29 +0000 (17:01 +0000)]
* parser.c (cp_parser_labeled_statement): Accept case ranges.

From-SVN: r76972

20 years agore PR c++/13813 ([DR206] Incomplete member variables in a template.)
Giovanni Bajo [Fri, 30 Jan 2004 16:40:43 +0000 (16:40 +0000)]
re PR c++/13813 ([DR206] Incomplete member variables in a template.)

DR206
PR c++/13813
* g++.dg/template/member4.C: New test.

From-SVN: r76971

20 years agore PR c++/13813 ([DR206] Incomplete member variables in a template.)
Giovanni Bajo [Fri, 30 Jan 2004 16:35:03 +0000 (16:35 +0000)]
re PR c++/13813 ([DR206] Incomplete member variables in a template.)

DR206
PR c++/13813
* decl.c (grokdeclarator): Check immediatly type completeness for
non-dependent types.

From-SVN: r76970