OSDN Git Service

18 years ago2004-04-19 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 20 Apr 2004 09:27:43 +0000 (09:27 +0000)]
2004-04-19  Paolo Bonzini  <bonzini@gnu.org>

Revert part of 2004-04-17 change that moved -frename-registers
to -O1.  -frename-registers is buggy.

* toplev.c (flag_rename_registers): Initialize to 0.
* doc/invoke.texi (Optimize options): Move -frename-registers
to "Not triggered by any -O level" section.  Adjust commentary

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

18 years ago2004-04-20 Sascha Brawer <brawer@dandelis.ch>
mkoch [Tue, 20 Apr 2004 08:37:47 +0000 (08:37 +0000)]
2004-04-20  Sascha Brawer  <brawer@dandelis.ch>

* java/awt/image/DataBufferShort.java,
java/awt/image/PixelInterleavedSampleModel.java: New files.
* gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.

2004-04-20  Michael Koch  <konqueror@gmx.de>

* Makefile.am (java_source_files): Added
java/awt/image/DataBufferShort.java and
* Makefile.in: Regenerated.

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

18 years agopatch from Anil Paranjpe to fix H8/300 .ident problem.
wilson [Tue, 20 Apr 2004 07:45:11 +0000 (07:45 +0000)]
patch from Anil Paranjpe to fix H8/300 .ident problem.
* toplev.c (compile_file): Move targetm.asm_out.file_end call to end.

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

18 years ago * config/mips/mips.c (mips_legitimize_move): Generate special patterns
rsandifo [Tue, 20 Apr 2004 06:10:13 +0000 (06:10 +0000)]
* config/mips/mips.c (mips_legitimize_move): Generate special patterns
for mflo and mfhi instructions.
(mips_output_move): Remove mflo and mfhi handling.
* config/mips/mips.md (UNSPEC_MFHILO): New unspec.
(*mulsidi3_64bit): Update for new mfhi/mflo representation.
Likewise various define_peephole2s.
(*movdi_32bit, *movdi_64bit, *movsi_internal): Merge x<-J and x<-d
(*movdi_64bit, *movdi_64bit_mips16, *mov[shq]i_internal)
(*mov[shq]i_mips16): Remove mflo and mfhi alternatives.
(mfhilo_di, mfhilo_si): New patterns.

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

18 years ago * function.c (assign_parms): Force
zlomek [Tue, 20 Apr 2004 06:06:08 +0000 (06:06 +0000)]
* function.c (assign_parms): Force
MEM_EXPR (DECL_INCOMING_RTL (parm)) == parm.

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

18 years ago * var-tracking.c (variable_part_different_p): Variable parts differ
zlomek [Tue, 20 Apr 2004 06:01:03 +0000 (06:01 +0000)]
* var-tracking.c (variable_part_different_p): Variable parts differ
when the most recent locations differ.

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

18 years agoEliminate broken unused function.
wilson [Tue, 20 Apr 2004 03:57:59 +0000 (03:57 +0000)]
Eliminate broken unused function.
* rtl.h (reg_set_last): Delete declaration.
* rtlanal.c (reg_set_last): Delete.

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

18 years ago * fold-const.c (fold_convert): Make function extern/public.
sayle [Tue, 20 Apr 2004 02:56:44 +0000 (02:56 +0000)]
* fold-const.c (fold_convert): Make function extern/public.
* tree.h (fold_convert): Prototype here.
* builtins.c (expand_builtin_strstr, expand_builtin_strchr,
expand_builtin_strrchr, expand_builtin_strpbrk,
expand_builtin_mempcpy, expand_builtin_bcopy,
expand_builtin_bzero, expand_builtin_memcmp,
expand_builtin_strcmp, expand_builtin_strncmp,
stabilize_va_list, expand_builtin_sprintf,
fold_trunc_transparent_mathfn, fold_builtin_logarithm,
fold_builtin_exponent, fold_builtin_mempcpy,
fold_builtin_strcpy, fold_builtin_strcmp, fold_builtin_strncmp,
fold_builtin_signbit, fold_builtin_isdigit, fold_builtin): Prefer
fold_convert to "convert" or "fold (build1 (NOP_EXPR, ...))".

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

18 years ago PR middle-end/14531
sayle [Tue, 20 Apr 2004 02:52:17 +0000 (02:52 +0000)]
PR middle-end/14531
* class.c (build_base_path): Call fold whilst building the NULL
pointer check expression trees.

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

18 years ago * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
aldyh [Tue, 20 Apr 2004 02:13:19 +0000 (02:13 +0000)]
    * config/rs6000/rs6000.md (UNSPEC_MV_CR_GT): New constant.
        (move_from_CR_gt_bit): New.
        (cceq_ior_compare): Name previously unnamed pattern.  Disable for
        (cceq_rev_compare): Name previously unnamed pattern.  Allow for

        * config/rs6000/spe.md (cmpsfeq_gpr): Rewrite as unspec.
        (tstsfeq_gpr): Same.
        (cmpsfgt_gpr): Same.
        (tstsfgt_gpr): Same.
        (cmpsflt_gpr): Same.
        (tstsflt_gpr): Same.
        (e500_cceq_ior_compare): New.
        (e500_flip_gt_bit): New.

        * config/rs6000/rs6000.c (ccr_bit): Remove E500 specific code.
        (print_operand): Add 'c' and 'D'.
        (rs6000_generate_compare): Rewrite to generate correct rtl.
        (rs6000_emit_sCOND): Handle E500.
        (output_cbranch): Adjust for changes in rs6000_generate_compare.
        (output_e500_flip_gt_bit): New.

        * config/rs6000/rs6000-protos.h (output_e500_flip_gt_bit):

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

18 years ago2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
bryce [Tue, 20 Apr 2004 01:38:46 +0000 (01:38 +0000)]
2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>

* class.c (make_class_data): Add new field aux_info.
* decl.c (java_init_decl_processing): Push type and decl for

2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>

* gcj/cni.h (JvAllocObject): Remove these obsolete,
undocumented CNI calls.
* include/java-interp.h (_Jv_InterpClass): No longer
extends java.lang.Class.
* java/lang/Class.h (Class): Add new field `aux_info'.
* boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
* defineclass.cc: Remove Class<->_Jv_InterpClass casts.
Use Class->aux_info instead.
* jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
* resolve.cc: Remove Class<->_Jv_InterpClass casts.
Use Class->aux_info instead.
* java/io/natObjectInputStream.cc (allocateObject): Use
* java/lang/natClass.cc (newInstance): Likewise.
* java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
* java/lang/natObject.cc (clone): Likewise.
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
* java/lang/natVMClassLoader.cc (defineClass): Don't use
JvAllocObject. Allocate klass->aux_info here for interpreted

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

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

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

18 years ago * makeutl.ads, makeutl.adb: New files.
charlet [Mon, 19 Apr 2004 22:13:07 +0000 (22:13 +0000)]
* makeutl.ads, makeutl.adb: New files.

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

18 years ago * gcc_release (build_sources): Do not use "-F" to tag sources.
mmitchel [Mon, 19 Apr 2004 21:48:46 +0000 (21:48 +0000)]
* gcc_release (build_sources): Do not use "-F" to tag sources.

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

18 years ago2004-04-19 Eric Christopher <echristo@redhat.com>
echristo [Mon, 19 Apr 2004 21:31:52 +0000 (21:31 +0000)]
2004-04-19  Eric Christopher  <echristo@redhat.com>

* config/mips/mips.h (DWARF2_ADDR_SIZE): New.

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

18 years ago * doc/install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver
dje [Mon, 19 Apr 2004 21:11:47 +0000 (21:11 +0000)]
    * doc/install.texi (*-ibm-aix*): Add AIX 5.1 assembler and archiver
        fix information.

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

18 years ago * doc/install.texi (Specific, mips-sgi-irix5): Fix IRIX 5.3 IDO
ro [Mon, 19 Apr 2004 19:01:49 +0000 (19:01 +0000)]
* doc/install.texi (Specific, mips-sgi-irix5): Fix IRIX 5.3 IDO
download URL.

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

18 years ago2004-04-19 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Mon, 19 Apr 2004 19:00:09 +0000 (19:00 +0000)]
2004-04-19  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
Clarify assertion, set test variable to false before assert.
* testsuite/27_io/basic_istringstream/str/char/1.cc: Same.
* testsuite/27_io/basic_stringstream/str/char/1.cc: Same.
* testsuite/27_io/ios_base/storage/2.cc: Same.

* testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Fix
function returns.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Same.
* testsuite/27_io/fpos/14320-3.cc: Same.

* testsuite/27_io/basic_filebuf/2.cc: Instantiate in namespace std.
* testsuite/27_io/fpos/1.cc: Same.
* testsuite/27_io/basic_stringstream/2.cc: Same.
* testsuite/27_io/basic_stringbuf/4.cc: Same.
* testsuite/27_io/basic_stringbuf/1.cc: Same.
* testsuite/27_io/basic_stringbuf/2.cc: Same.
* testsuite/27_io/basic_streambuf/2.cc: Same.
* testsuite/27_io/basic_ostringstream/2.cc: Same.
* testsuite/27_io/basic_ostream/2.cc: Same.
* testsuite/27_io/basic_ofstream/2.cc: Same.
* testsuite/27_io/basic_istringstream/2.cc: Same.
* testsuite/27_io/basic_istream/2.cc: Same.
* testsuite/27_io/basic_iostream/2.cc: Same.
* testsuite/27_io/basic_ios/2.cc: Same.
* testsuite/27_io/basic_ifstream/2.cc: Same.
* testsuite/27_io/basic_fstream/2.cc: Same.
* testsuite/ext/stdio_filebuf/char/1.cc: Same, in namespace __gnu_cxx.

* testsuite/21_strings/basic_string/capacity/1.cc: Don't compare
unsigned against zero.
* testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Same.
* testsuite/21_strings/basic_string/capacity/char/1.cc: Same.

* testsuite/18_support/new_delete_placement.cc: Initialize
variables before first use.
* testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Same.
* testsuite/21_strings/char_traits/requirements/char/1.cc: Same.
* testsuite/21_strings/char_traits/requirements/short/1.cc: Same.
* testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc:
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/exceptions_badbit_throw.cc: Same.
* testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc:
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/exceptions_failbit_throw.cc: Same.
* testsuite/27_io/types/2.cc: Same.

* testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Fix temporary
file name.
* testsuite/27_io/fpos/14775.cc: Same.

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

18 years ago * stor-layout.c (layout_decl): Check DECL_PACKED before calling
drow [Mon, 19 Apr 2004 18:02:40 +0000 (18:02 +0000)]
* stor-layout.c (layout_decl): Check DECL_PACKED before calling
ADJUST_FIELD_ALIGN.  Check maximum_field_alignment after.

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

18 years ago * Makefile.in: Fix errors introduced in previous change (in particular,
charlet [Mon, 19 Apr 2004 15:24:27 +0000 (15:24 +0000)]
* Makefile.in: Fix errors introduced in previous change (in particular,
errors when building gnattools were ignored).
Code clean up and simplification.
update comments.
Remove temporary debug code introduced by mistake in previous check in.
Prefer GNU Make syntax over complex and error-prone sh syntax.
(gnatlib-zcx): New target.
(ada.all.cross): Merged with gnattools-cross target.

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

18 years ago2004-04-19 Arnaud Charlet <charlet@act-europe.fr>
charlet [Mon, 19 Apr 2004 15:20:16 +0000 (15:20 +0000)]
2004-04-19  Arnaud Charlet  <charlet@act-europe.fr>

* 5isystem.ads: Removed, unused.

* gnat_rm.texi: Redo 1.13 change.

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

* s-stoele.ads: Clean up definition of Storage_Offset (the new
definition is cleaner, avoids the kludge of explicit Standard operator
references, and also is consistent with a visible System.Address with
no visible operations.

* s-geveop.adb: Add declarations to avoid assumption of visible
operations on type System.Address (since these might not be available
if Address is a non-private type for which the operations
are made abstract).

* sem_eval.adb: Minor reformatting

* s-carsi8.ads, s-carun8.ads, s-casi16.ads, s-casi32.ads,
s-casi64.ads, s-caun16.ads, s-caun32.ads, s-caun64.ads: Minor
reformatting (new function spec format).

* s-auxdec.adb, s-carsi8.adb, s-carun8.adb, s-casi16.adb,
s-casi32.adb, s-casi64.adb, s-caun16.adb, s-caun32.adb,
s-caun64.adb: Add declarations to avoid assumption of visible
operations on type System.Address (since these might not be available
if Address is a non-private type for which the operations are made

* lib.ads, lib.adb (Synchronize_Serial_Number): New procedure.

* exp_intr.adb: Minor comment update

* exp_aggr.adb, exp_attr.adb, exp_ch13.adb: Minor reformatting.

* 5omastop.adb: Add declarations to avoid assumption of visible
operations on type System.Address (since these might not be available
if Address is a non-private type for which the operations
are made abstract).

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

* switch-m.adb: (Scan_Make_Switches): Process new switch -eL

* prj-pars.ads (Parse): New Boolean parameter Process_Languages,
defaulted to Ada.

* prj-proc.adb (Process): New Boolean parameter Process_Languages,
defaulted to Ada.
Call Check with Process_Languages.
(Check): New Boolean parameter Process_Languages. Call Recursive_Check
with Process_Languages.
(Recursive_Check): New Boolean parameter Process_Languages. Call
Nmsc.Ada_Check or Nmsc.Other_Languages_Check according to

* prj-proc.ads (Process): New Boolean parameter Process_Languages,

* prj-util.ads, prj-util.adb (Executable_Of): New Boolean
parameter Ada_Main, defaulted to True.
Check for Ada specific characteristics only when Ada_Main is True.

* opt.ads: (Follow_Links): New Boolean flag for gnatmake

* prj.adb: (Project_Empty): Add new Project_Data components.

* prj.ads: New types and tables for non Ada languages.
(Project_Data): New components Languages, Impl_Suffixes,
First_Other_Source, Last_Other_Source, Imported_Directories_Switches,
Include_Path, Include_Data_Set.

* prj-env.ads, prj-env.adb: Minor reformatting

* prj-nmsc.ads, prj-nmsc.adb: (Other_Languages_Check): New procedure
Put subprograms in alphabetical order

* prj-pars.adb (Parse): New Boolean parameter Process_Languages,
defaulted to Ada; Call Prj.Proc.Process with Process_Languages and

* mlib-prj.adb: Back out modification in last version, as they are
(Build_Library.Check_Libs): Remove useless pragma Warnings (Off)

* make.adb: (Mains): Moved to package Makeutl
(Linker_Opts): Moved to package Makeutl
(Is_External_Assignment): Moved to package Makeutl
(Test_If_Relative_Path): Moved to package Makeutl
(Gnatmake): Move sorting of linker options to function

* Makefile.in: Add makeutl.o to the object files for gnatmake

* makeusg.adb: Add line for new switch -eL.

* gnatls.adb (Image): New function.
(Output_Unit): If in verbose mode, output the list of restrictions
specified by pragmas Restrictions.

* 5bml-tgt.adb, 5vml-tgt.adb (Build_Dynamic_Library): Do not use

* a-calend.adb (Split): Shift the date by multiple of 56 years, if
needed, to put it in the range 1970 (included) - 2026 (excluded).
(Time_Of): Do not shift Unix_Min_Year (1970).
Shift the date by multiple of 56 years, if needed, to put it in the
range 1970 (included) - 2026 (excluded).

* adaint.h, adaint.c (__gnat_set_executable): New function.

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

* trans.c (tree_transform, case N_Subprogram_Body): Temporarily push
and pop GC context.
(tree_transform, case N_Procedure_Call): Fix typo in setting TREE_TYPE.
(tree_transform, case N_Label): Don't set LABEL_STMT_FIRST_IN_EH.
(tree_transform, case N_Procedure_Call_Statement): Build a tree.
(tree_transform, case N_Code_Statement): Likewise.
(gnat_expand_stmt, case LABEL_STMT): Don't look at
(gnat_expand_stmt, case ASM_STMT): New case.

* utils2.c (build_unary_op): Properly set TREE_READONLY of

* utils.c (poplevel): Temporarily push/pop GC context around inline
function expansion.

* decl.c (maybe_variable): Properly set TREE_READONLY of
(make_packable_type): Only reference TYPE_IS_PADDING_P for RECORD_TYPE.

* ada-tree.def: (ASM_STMT): New.

* ada-tree.h: (LABEL_STMT_FIRST_IN_EH): Deleted.

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

* a-except.adb, s-parint.ads, s-parint.adb, types.ads, types.h: Use
general rcheck mechanism to raise Program_Error for E.4(18), instead
of a custom raiser in System.Partition_Interface.
Part of general cleanup work before PolyORB integration.

* snames.ads, snames.adb: Add new runtime library entities and names
for PolyORB DSA.

* sem_dist.ads, sem_dist.adb (Get_Subprogram_Id): Move from sem_dist to
(Build_Subprogram_Id): New subprogram provided by exp_dist
Code reorganisation in preparation for PolyORB integration.

* exp_dist.ads, exp_dist.adb (Get_Subprogram_Id): Move from sem_dist to
(Build_Subprogram_Id): New subprogram provided by exp_dist

* sem_ch4.adb (Analyze_One_Call): Fix error message for mismatch in
actual parameter types for call to dereference of an
access-to-subprogram type.

* rtsfind.ads: Add new runtime library entities and names for PolyORB

* gnatlink.adb (Value): Remove. Use Interfaces.C.Strings.Value
instead, which has the same behaviour here since we never pass it a
NULL pointer.

* link.c (run_path_option, Solaris case): Use -Wl, as for other

* Makefile.in: adjust object file lists for gnatlink and gnatmake
to account for new dependency upon Interfaces.C.Strings + link.o
For x86 FreeBSD, use 86numaux.

* make.adb, gnatcmd.adb: Linker_Library_Path_Option has been moved up
from Mlib.Tgt to Mlib.

* mlib.ads, mlib.adb (Linker_Library_Path_Option): New subprogram, now

* mlib-tgt.ads, mlib-tgt.adb (Linker_Library_Path_Option): Remove
target-specific versions of this subprogram, now implemented as a
target-independent function in Mlib.

* 5aml-tgt.adb, 5bml-tgt.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5lml-tgt.adb,
5sml-tgt.adb, 5vml-tgt.adb, 5zml-tgt.adb, 5wml-tgt.adb
(Linker_Library_Path_Option): Remove target-specific versions of this
subprogram, now implemented as a target-independent function in Mlib.

* atree.adb: (Allocate_Initialize_Node): New subprogram.
Factors out node table slots allocation.
(Fix_Parents): New subprogram.
Encapsulate the pattern of fixing up parent pointers for syntactic
children of a rewritten node.
(New_Copy_Tree): Use New_Copy to copy non-entity nodes.
(Rewrite): Use New_Copy when creating saved copy of original node.
(Replace): Use Copy_Node to copy nodes.

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

* sprint.adb (Sprint_Node_Actual): Give support to the new
Access_To_Subprogram node available in Access_Definition nodes. In
addition, give support to the AI-231 node fields: null-exclusion,
all-present, constant-present.

* sem_util.ads, sem_util.adb: (Has_Declarations): New subprogram

* sinfo.ads, sinfo.adb:
New field Access_To_Subprogram_Definition in Access_Definition nodes

* sem_ch6.adb (Process_Formals): Move here the code that creates and
decorates internal subtype declaration corresponding to the
null-excluding formal. This code was previously in Set_Actual_Subtypes.
In addition, carry out some code cleanup on this code. In case of
access to protected subprogram call
(Set_Actual_Subtypes): Code cleanup.

* sem_ch8.adb (Analyze_Object_Renaming): Remove un-necessary call to
Find_Type in case of anonymous access renamings. Add warning in case of
null-excluding attribute used in anonymous access renaming.

* sem_ch3.ads (Replace_Anonymous_Access_To_Protected_Subprogram): New

* sem_ch3.adb (Replace_Anonymous_Access_To_Protected_Subprogram): New
(Access_Definition): In case of anonymous access to subprograms call
the corresponding semantic routine to decorate the node.
(Access_Subprogram_Declaration): Addition of some comments indicating
some code that probably should be added here. Detected by comparison
with the access_definition subprogram.
(Analyze_Component_Declaration): In case of access to protected
subprogram call Replace_Anonymous_Access_To_Protected.
(Array_Type_Declaration): In case of access to protected subprogram call
(Process_Discriminants): In case of access to protected subprogram call

* par.adb (P_Access_Definition): New formal that indicates if the
null-exclusion part was present.
(P_Access_Type_Definition): New formal that indicates if the caller has
already parsed the null-excluding part.

* par-ch3.adb (P_Subtype_Declaration): Code cleanup.
(P_Identifier_Declarations): Code cleanup and give support to renamings
of anonymous access to subprogram types.
(P_Derived_Type_Def_Or_Private_Ext_Decl): Code cleanup.
(P_Array_Type_Definition): Give support to AI-254.
(P_Component_Items): Give support to AI-254.
(P_Access_Definition): New formal that indicates if the header was
already parsed by the caller.
(P_Access_Type_Definition): New formal that indicates if the caller has
already parsed the null-excluding part.

* par-ch6.adb (P_Formal_Part): Add the null-excluding parameter to the
call to P_Access_Definition.

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

* checks.adb (Apply_Float_Conversion_Check): New procedure to implement
the delicate semantics of floating-point to integer conversion.
(Apply_Type_Conversion_Checks): Use Apply_Float_Conversion_Check.

* eval_fat.adb (Machine_Mantissa): Moved to spec.
(Machine_Radix): New function.

* eval_fat.ads (Machine_Mantissa): Moved from body for use in
conversion checks.
(Machine_Radix): New function also for use in conversion checks.

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

* par-prag.adb (Source_File_Name_Project): Fix typo in error message.

* exp_ch9.adb (Expand_Access_Protected_Subprogram_Type): Call analyze
to decorate the access-to-protected subprogram and the equivalent type.

* checks.adb (Null_Exclusion_Static_Checks): Code cleanup. Give support
to anonymous access to subprogram types.

* exp_ch4.adb (Expand_N_In): Preserve Static flag before
constant-folding, for legality checks in contexts that require an RM
static expression.

* exp_ch6.adb (Expand_N_Function_Call): If call may generate large
temporary but stack checking is not enabled, increment serial number
to so that symbol generation is consistent with and without stack

* exp_util.ads, exp_util.adb (May_Generate_Large_Temp): Predicate is
independent on whether stack checking is enabled, caller must check
the corresponding flag.

* sem_ch3.adb (Constrain_Index): Index bounds given by attributes need
range checks.
(Build_Derived_Concurrent_Type): Inherit Is_Constrained flag from
parent if it has discriminants.
(Build_Derived_Private_Type): Constructed full view does
not come from source.
(Process_Discriminants): Default discriminants on a tagged type are
legal if this is the internal completion of a private untagged

* sem_ch6.adb (Set_Actual_Subtypes): The generated declaration needs
no constraint checks, because it corresponds to an existing object.

* sem_prag.adb (Process_Convention): Pragma applies
only to subprograms in the same declarative part, i.e. the same unit,
not the same scope.

* sem_res.adb (Valid_Conversion): In an instance or inlined body,
ignore type mismatch on a numeric conversion if expression comes from

2004-04-19  Sergey Rybin  <rybin@act-europe.fr>

* sem_elim.adb (Process_Eliminate_Pragma): Remove the processing for
Homonym_Number parameter, add processing for Source_Location parameter
(Check_Eliminated): Remove the check for homonym numbers, add the check
for source location traces.

* sem_elim.ads (Process_Eliminate_Pragma): Replace Arg_Homonym_Number
with Arg_Source_Location corresponding to the changes in the format of
the pragma.

* sem_prag.adb: (Analyze_Pragma): Changes in the processing of
Eliminate pragma corresponding to the changes in the format of the
pragma: Homonym_Number is replaced with Source_Location, two ways of
distinguishing homonyms are mutially-exclusive.

2004-04-19  Joel Brobecker  <brobecker@gnat.com>

* get_targ.ads (Get_No_Dollar_In_Label): Remove.

* exp_dbug.adb (Output_Homonym_Numbers_Suffix): Remove use of
No_Dollar_In_Label, no longer necessary, as it is always True.
(Strip_Suffixes): Likewise.

2004-04-19  Gary Dismukes  <dismukes@gnat.com>

* s-stalib.ads (type Exception_Code): Use Integer'Size for exponent of
modulus for compatibility with size clause on targets with 16-bit

* layout.adb (Discrimify): In the case of private types, set Vtyp to
full type to fix type mismatches on calls to size functions for
discriminant-dependent array components.

2004-04-19  Jerome Guitton  <guitton@act-europe.fr>

* Makefile.in (gnatlib-zcx): New target, for building a ZCX run-time

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

* mdll-utl.adb (Locate): New version is idempotent.

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

18 years ago2004-04-19 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Mon, 19 Apr 2004 14:27:09 +0000 (14:27 +0000)]
2004-04-19  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.c-torture/compile/20040419-1.c: New test.

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

18 years ago * varasm.c (compare_constant, case VIEW_CONVERT_EXPR): Add case.
kenner [Mon, 19 Apr 2004 13:52:16 +0000 (13:52 +0000)]
* varasm.c (compare_constant, case VIEW_CONVERT_EXPR): Add case.

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

18 years ago * builtins.c (fold_builtin_cabs): Remove fndecl parameter.
pinskia [Mon, 19 Apr 2004 13:32:25 +0000 (13:32 +0000)]
* builtins.c (fold_builtin_cabs): Remove fndecl parameter.
(fold_builtin): Update caller to match.

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

18 years ago2004-04-19 Andrew PInski <pinskia@physics.uc.edu>
pinskia [Mon, 19 Apr 2004 13:03:06 +0000 (13:03 +0000)]
2004-04-19  Andrew PInski  <pinskia@physics.uc.edu>

        PR bootstrap/15009
        * bb-reorder.c (fix_up_fall_thru_edges): Init cond_jump.

        PR bootstrap/14999
        * builtins.c (fold_builtin_cabs): Mark fndecl as unused.

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

18 years ago * expmed.c (expand_mult_highpart_adjust): Make OP1 valid for MODE.
kenner [Mon, 19 Apr 2004 12:02:02 +0000 (12:02 +0000)]
* expmed.c (expand_mult_highpart_adjust): Make OP1 valid for MODE.
(expand_mult_highpart_optab): Likewise.
(expand_mult_highpart): Make OP1 valid for WIDER_MODE, not MODE.

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

18 years ago2004-04-19 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 19 Apr 2004 11:30:20 +0000 (11:30 +0000)]
2004-04-19  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/15002 (partial)
* include/bits/basic_string.h (_M_replace_aux, _M_replace_safe):
Special case __n2 == 1, not calling traits_type::assign/copy.

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

18 years agoDaily bump.
gccadmin [Mon, 19 Apr 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago * config/arm/arm.md (fixuns_truncsfsi2, fixuns_truncdfsi2,
pbrook [Sun, 18 Apr 2004 23:33:05 +0000 (23:33 +0000)]
* config/arm/arm.md (fixuns_truncsfsi2, fixuns_truncdfsi2,
floatunssisf2, floatunssidf2): New patterns.

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

18 years ago PR other/14918
mmitchel [Sun, 18 Apr 2004 23:17:28 +0000 (23:17 +0000)]
PR other/14918
* doc/invoke.texi (-fprofile-generate): Document requirement to
use -fprofile-generate when linking.

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

18 years ago * doc/extend.texi (Strong Using): Warn users against using this
mmitchel [Sun, 18 Apr 2004 22:01:15 +0000 (22:01 +0000)]
* doc/extend.texi (Strong Using): Warn users against using this

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

18 years ago * gcc.dg/vmx/varargs-1.c: Handle when printf outputs \r\n.
aldyh [Sun, 18 Apr 2004 12:57:15 +0000 (12:57 +0000)]
* gcc.dg/vmx/varargs-1.c: Handle when printf outputs \r\n.

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

18 years ago * gcc.c-torture/execute/va-arg-24.c: New.
aldyh [Sun, 18 Apr 2004 12:05:01 +0000 (12:05 +0000)]
* gcc.c-torture/execute/va-arg-24.c: New.

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

18 years ago * config/mips/mips-protos.h (m16_usym8_4, m16_usym5_4): Delete.
rsandifo [Sun, 18 Apr 2004 08:22:38 +0000 (08:22 +0000)]
* config/mips/mips-protos.h (m16_usym8_4, m16_usym5_4): Delete.
* config/mips/mips.h (mips_entry, mips_string_length): Delete.
* config/mips/mips.c (struct mips16_constant): Renamed from struct
constant.  Propogate change throughout file.
(struct machine_function): Remove insns_len.
(mips_string_length, mips16_strings, string_constants): Delete.
(mips_classify_symbol): Return SYMBOL_CONSTANT_POOL for LABEL_REFs
when generating mips16 code.  Remove special mips16 treatment of
string constants.
(mips_symbolic_constant_p): Allow mips16 constant pool accesses
to have the form LABEL+CONSTANT.
(mips_symbolic_address_p): Fix comment.
(m16_usym8_4, m16_usym5_4): Delete.
(mips_output_function_epilogue): Remove mips16 string handling.
(mips_output_mi_thunk): Call mips16_lay_out_constants.
(mips_select_section, mips_encode_section_info): Remove mips16
string handling.
(struct mips16_constant_pool): New.
(add_constant): Take a mips16_constant_pool structure.  Keep pool
sorted into order of ascending mode size.  Keep track of the highest
possible start address, taking padding and the masking of the base PC
value into account.
(dump_constants_1): New function, split out from dump_constants.
Handle vector constants.  Use gen_consttable_{int,float} rather than
separate functions for each mode.
(dump_constants): Simplify.  Use GET_MODE_ALIGNMENT.  Use gen_align
rather than separate functions for each alignment.
(mips_find_symbol): Delete.
(mips16_insn_length): New function, split out from
(mips16_rewrite_pool_refs): New function.
(mips16_lay_out_constants): Rework. Remove string handling.
Always create an inline constant pool.
(UNSPEC_ALIGN): New constants.
(UNSPEC_ALIGN_[248]): Delete.
(consttable_int, consttable_float, align): New patterns.
(consttable_[qhsd]i, consttable_[sd]f, align_[248]): Delete.

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

18 years ago2004-04-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sun, 18 Apr 2004 05:04:58 +0000 (05:04 +0000)]
2004-04-17  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/stl_bvector.h: Use _M_impl._M_start.

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

18 years ago * configure.ac: It's gnatlib-plain in the Makefile, not
neroden [Sun, 18 Apr 2004 03:07:02 +0000 (03:07 +0000)]
* configure.ac: It's gnatlib-plain in the Makefile, not
gnatlib-simple; make configure match.
* configure: Regenerate.

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

18 years ago * config/rs6000/altivec.h (vec_any_numeric): Correct typo in
aldyh [Sun, 18 Apr 2004 01:13:03 +0000 (01:13 +0000)]
* config/rs6000/altivec.h (vec_any_numeric): Correct typo in

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

18 years ago * gcc.dg/vmx/1b-01.c: New.
aldyh [Sun, 18 Apr 2004 01:01:41 +0000 (01:01 +0000)]
* gcc.dg/vmx/1b-01.c: New.
* gcc.dg/vmx/1b-02.c: New.
* gcc.dg/vmx/1b-03.c: New.
* gcc.dg/vmx/1b-04.c: New.
* gcc.dg/vmx/1b-05.c: New.
* gcc.dg/vmx/1b-06.c: New.
* gcc.dg/vmx/1b-07.c: New.
* gcc.dg/vmx/1c-01.c: New.
* gcc.dg/vmx/1c-02.c: New.
* gcc.dg/vmx/3a-01a.c: New.
* gcc.dg/vmx/3a-01.c: New.
* gcc.dg/vmx/3a-01m.c: New.
* gcc.dg/vmx/3a-03.c: New.
* gcc.dg/vmx/3a-03m.c: New.
* gcc.dg/vmx/3a-04.c: New.
* gcc.dg/vmx/3a-04m.c: New.
* gcc.dg/vmx/3a-05.c: New.
* gcc.dg/vmx/3a-06.c: New.
* gcc.dg/vmx/3a-06m.c: New.
* gcc.dg/vmx/3a-07.c: New.
* gcc.dg/vmx/3b-01.c: New.
* gcc.dg/vmx/3b-02.c: New.
* gcc.dg/vmx/3b-10.c: New.
* gcc.dg/vmx/3b-13.c: New.
* gcc.dg/vmx/3b-14.c: New.
* gcc.dg/vmx/3b-15.c: New.
* gcc.dg/vmx/3c-01a.c: New.
* gcc.dg/vmx/3c-01.c: New.
* gcc.dg/vmx/3c-02.c: New.
* gcc.dg/vmx/3c-03.c: New.
* gcc.dg/vmx/3d-01.c: New.
* gcc.dg/vmx/4-01.c: New.
* gcc.dg/vmx/4-03.c: New.
* gcc.dg/vmx/5-01.c: New.
* gcc.dg/vmx/5-02.c: New.
* gcc.dg/vmx/5-03.c: New.
* gcc.dg/vmx/5-04.c: New.
* gcc.dg/vmx/5-05.c: New.
* gcc.dg/vmx/5-06.c: New.
* gcc.dg/vmx/5-07.c: New.
* gcc.dg/vmx/5-07t.c: New.
* gcc.dg/vmx/5-08.c: New.
* gcc.dg/vmx/5-10.c: New.
* gcc.dg/vmx/5-11.c: New.
* gcc.dg/vmx/7-01a.c: New.
* gcc.dg/vmx/7-01.c: New.
* gcc.dg/vmx/7c-01.c: New.
* gcc.dg/vmx/7d-01.c: New.
* gcc.dg/vmx/7d-02.c: New.
* gcc.dg/vmx/8-01.c: New.
* gcc.dg/vmx/8-02a.c: New.
* gcc.dg/vmx/8-02.c: New.
* gcc.dg/vmx/brode-1.c: New.
* gcc.dg/vmx/bug-1.c: New.
* gcc.dg/vmx/bug-2.c: New.
* gcc.dg/vmx/bug-3.c: New.
* gcc.dg/vmx/cw-bug-1.c: New.
* gcc.dg/vmx/cw-bug-2.c: New.
* gcc.dg/vmx/cw-bug-3.c: New.
* gcc.dg/vmx/dct.c: New.
* gcc.dg/vmx/debug-1.c: New.
* gcc.dg/vmx/debug-2.c: New.
* gcc.dg/vmx/debug-3.c: New.
* gcc.dg/vmx/debug-4.c: New.
* gcc.dg/vmx/dos-bug-1-gdb.c: New.
* gcc.dg/vmx/dos-bug-2-gdb.c: New.
* gcc.dg/vmx/eg-5.c: New.
* gcc.dg/vmx/fft.c: New.
* gcc.dg/vmx/gcc-bug-1.c: New.
* gcc.dg/vmx/gcc-bug-2.c: New.
* gcc.dg/vmx/gcc-bug-3.c: New.
* gcc.dg/vmx/gcc-bug-4.c: New.
* gcc.dg/vmx/gcc-bug-5.c: New.
* gcc.dg/vmx/gcc-bug-6.c: New.
* gcc.dg/vmx/gcc-bug-7.c: New.
* gcc.dg/vmx/gcc-bug-8.c: New.
* gcc.dg/vmx/gcc-bug-9.c: New.
* gcc.dg/vmx/gcc-bug-b.c: New.
* gcc.dg/vmx/gcc-bug-c.c: New.
* gcc.dg/vmx/gcc-bug-d.c: New.
* gcc.dg/vmx/gcc-bug-e.c: New.
* gcc.dg/vmx/gcc-bug-f.c: New.
* gcc.dg/vmx/gcc-bug-g.c: New.
* gcc.dg/vmx/gcc-bug-i.c: New.
* gcc.dg/vmx/harness.h: New.
* gcc.dg/vmx/ira1.c: New.
* gcc.dg/vmx/ira2a.c: New.
* gcc.dg/vmx/ira2b.c: New.
* gcc.dg/vmx/ira2.c: New.
* gcc.dg/vmx/ira2c.c: New.
* gcc.dg/vmx/mem.c: New.
* gcc.dg/vmx/newton-1.c: New.
* gcc.dg/vmx/ops.c: New.
* gcc.dg/vmx/sn7153.c: New.
* gcc.dg/vmx/spill2.c: New.
* gcc.dg/vmx/spill3.c: New.
* gcc.dg/vmx/spill.c: New.
* gcc.dg/vmx/t.c: New.
* gcc.dg/vmx/varargs-1.c: New.
* gcc.dg/vmx/varargs-2.c: New.
* gcc.dg/vmx/varargs-3.c: New.
* gcc.dg/vmx/varargs-4.c: New.
* gcc.dg/vmx/varargs-5.c: New.
* gcc.dg/vmx/varargs-6.c: New.
* gcc.dg/vmx/varargs-7.c: New.
* gcc.dg/vmx/vmx.exp: New.
* gcc.dg/vmx/vprint-1.c: New.
* gcc.dg/vmx/vscan-1.c: New.
* gcc.dg/vmx/x-01.c: New.
* gcc.dg/vmx/x-02.c: New.
* gcc.dg/vmx/x-03.c: New.
* gcc.dg/vmx/x-04.c: New.
* gcc.dg/vmx/x-05.c: New.
* gcc.dg/vmx/yousufi-1.c: New.
* gcc.dg/vmx/zero-1.c: New.
* gcc.dg/vmx/zero.c: New.

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

18 years agoDaily bump.
gccadmin [Sun, 18 Apr 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago * g77.texi (Floating-point Errors): Avoid referencing
gerald [Sun, 18 Apr 2004 00:03:47 +0000 (00:03 +0000)]
* g77.texi (Floating-point Errors): Avoid referencing
http://www.linuxsupportline.com/~billm/ which as has been hijacked.

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

18 years ago * javax/swing/JToggleButton.java (ToggleButtonModel):
mark [Sat, 17 Apr 2004 22:31:17 +0000 (22:31 +0000)]
   * javax/swing/JToggleButton.java (ToggleButtonModel):
       Make public static inner class.
       * javax/swing/JTabbedPane.java (setComponentAt):
       Call Page.setComponent().
       (SCROLL_TAB_LAYOUT): Make public, value is 1.
       (WRAP_TAB_LAYOUT): Make public, value is 0.
       * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
        Make private static inner class.

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

18 years ago * g++.dg/lookup/java1.C: Update for chage of
pinskia [Sat, 17 Apr 2004 20:13:50 +0000 (20:13 +0000)]
    * g++.dg/lookup/java1.C: Update for chage of
        * g++.dg/lookup/java2.C: Likewise.

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

18 years ago Revise last log entry.
danglin [Sat, 17 Apr 2004 19:45:34 +0000 (19:45 +0000)]
Revise last log entry.

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

18 years ago2004-04-17 Laurent GUERBY <laurent@guerby.net>
guerby [Sat, 17 Apr 2004 17:14:18 +0000 (17:14 +0000)]
2004-04-17  Laurent GUERBY <laurent@guerby.net>

* ada/acats/run_all.sh: use -O2 by default.

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

18 years ago PR target/14715
amodra [Sat, 17 Apr 2004 12:40:07 +0000 (12:40 +0000)]
PR target/14715
* config/rs6000/rs6000.c (rs6000_stack_info): Make parm_size agree

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

18 years ago2004-04-17 Laurent GUERBY <laurent@guerby.net>
guerby [Sat, 17 Apr 2004 12:13:53 +0000 (12:13 +0000)]
2004-04-17  Laurent GUERBY <laurent@guerby.net>

PR ada/14988 (partial)
* impunit.adb: Fix typo.

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

18 years ago * config/mips/mips.h (PREDICATE_CODES): Add macc_msac_operand.
rsandifo [Sat, 17 Apr 2004 07:02:32 +0000 (07:02 +0000)]
* config/mips/mips.h (PREDICATE_CODES): Add macc_msac_operand.
* config/mips/mips.c (macc_msac_operand): New function.
* config/mips/mips.md (*msac): Move after *macc.
(*msac2): New.  Generalize macc-related peepholes so that they apply
to msac too.

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

18 years ago2004-04-17 Paolo Bonzini <bonzini@gnu.org>
bonzini [Sat, 17 Apr 2004 06:53:44 +0000 (06:53 +0000)]
2004-04-17  Paolo Bonzini  <bonzini@gnu.org>

        * opts.c (decode_options): Do not enable flag_rename_registers
        and flag_web at -O3.
        * toplev.c (flag_rename_registers): Initialize
        flag_rename_registers and flag_web to
        (default_debug_hooks): New global.
        (process_options): Initialize default_debug_hooks.  Warn if
        -fvar-tracking specified but not supported by the current
        debug format.  Do not run var tracking at -O0 or if not
        supported by the current debug format, even if
        -fvar-tracking was given.  If -fno-rename-registers
        is not specified, always run register renaming if var
        tracking is supported by the default debugging information
        format for the target, and we are at -O1 or higher; similarly
        for -fweb, but only at -O2 or higher.
        * doc/invoke.texi (Optimize Options): Document this.

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

18 years ago * configure.ac (gcc_cv_ld_as_needed): Use AC_CACHE_CHECK.
rsandifo [Sat, 17 Apr 2004 06:06:52 +0000 (06:06 +0000)]
* configure.ac (gcc_cv_ld_as_needed): Use AC_CACHE_CHECK.
* configure: Regenerate.

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

18 years ago * gcc.c (used_arg): Check whether an option has been removed.
rsandifo [Sat, 17 Apr 2004 05:53:11 +0000 (05:53 +0000)]
* gcc.c (used_arg): Check whether an option has been removed.

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

18 years ago * config.gcc (i[34567]86-*-solaris2*): Default to DWARF-2
ro [Sat, 17 Apr 2004 02:32:23 +0000 (02:32 +0000)]
* config.gcc (i[34567]86-*-solaris2*): Default to DWARF-2
debugging on Solaris 7 and up.

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

18 years agoDaily bump.
gccadmin [Sat, 17 Apr 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago * doc/install.texi (Specific, mips-sgi-irix5): Reflect working
ro [Fri, 16 Apr 2004 22:32:38 +0000 (22:32 +0000)]
* doc/install.texi (Specific, mips-sgi-irix5): Reflect working
IRIX 5 port.
Remove -save-temps workaround, handled automatically.
Require GNU binutils 2.15 for debugging.
Remove SGI make warnings since GNU make is now required.
(Specific, mips-sgi-irix6): Some markup fixes.
Describe MIPSpro C problems and workarounds.
Mention working O32 ABI support.
Recommend GNU as 2.15 for O32 with debugging.
Remove description of fixed structure pass/return bug.

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

18 years ago * configure: Regenerate.
ro [Fri, 16 Apr 2004 22:21:22 +0000 (22:21 +0000)]
* configure: Regenerate.

* acx.m4 (ACX_PROG_GNAT): Check if ${CC} produces object file for
Ada compilation.
Fix acx_cv_cc_gcc_supports_ada spelling.

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

18 years ago * gcc.dg/funcorder.c: xfail hppa*64*-*-*.
danglin [Fri, 16 Apr 2004 20:59:59 +0000 (20:59 +0000)]
* gcc.dg/funcorder.c: xfail hppa*64*-*-*.

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

18 years agoRemove conflict indicators.
bryce [Fri, 16 Apr 2004 19:38:52 +0000 (19:38 +0000)]
Remove conflict indicators.

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

18 years ago2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
bryce [Fri, 16 Apr 2004 19:38:27 +0000 (19:38 +0000)]
2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>

* interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
arguments to match new signature. Remove FIXME comments.

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

18 years ago2004-04-16 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 16 Apr 2004 19:04:07 +0000 (19:04 +0000)]
2004-04-16  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config (_GLIBCXX_STD): New.
* src/list.cc: Use it.
* include/std/std_bitset.h: Same.
* include/bits/vector.tcc: Same.
* include/bits/stl_set.h: Same.
* include/bits/stl_multiset.h: Same.
* include/bits/stl_multimap.h: Same.
* include/bits/stl_map.h: Same.
* include/bits/stl_list.h: Same.
* include/bits/stl_vector.h: Same.
* include/bits/stl_bvector.h: Same.
* include/bits/stl_deque.h: Same.
* include/bits/deque.tcc: Same.
* include/bits/list.tcc: Same.
* include/debug/vector: Same.
* include/debug/set.h: Same.
* include/debug/multiset.h: Same.
* include/debug/multimap.h: Same.
* include/debug/map.h: Same.
* include/debug/list: Same.
* include/debug/deque: Same.
* include/debug/bitset: Same.
* include/debug/formatter.h (__gnu_debug): Remove using directive.
Add using declaration for std::type_info.
* include/debug/safe_iterator.h: Add using declaration for
std::iterator_traits and std::pair.
* src/debug_list.cc: New.
* src/Makefile.am: Add debug_list.cc.
* src/Makefile.in: Regenerate.
* config/linker-map.gnu: Add _List_node_base exports for std and

* include/bits/stl_bvector.h (_Bvector_base): Use _Bvector_impl
idiom that other containers use.
* testsuite/23_containers/vector/bool/clear_allocator.cc: New.

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

18 years ago2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
graydon [Fri, 16 Apr 2004 18:44:45 +0000 (18:44 +0000)]
2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>

* gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
Remove method.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
unused code.

2004-04-02  Olga Rodimina  <rodimina@redhat.com>

* Makefile.am: Added new file.
* Makefile.in: Regenerate.
* javax/swing/ImageIcon.java:
(ImageIcon(file)): set description of the icon
to the file name
* javax/swing/JCheckBoxMenuItem.java:
Mostly Implemented. Work in progress.
* javax/swing/JRadioButtonMenuItem.java:
  Reimplement constructors to use JToggleButtonModel.
* javax/swing/plaf/basic/BasicIconFactory.java:
(getCheckBoxMenuItemIcon): return check box
* javax/swing/plaf/basic/BasicMenuItemUI.java:
paint menu item selected only when it is armed and

2004-04-02  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
(GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
* java/awt/Component.java
(add): Set the parent of the popup as this component.
* java/awt/PopupMenu.java
(addNotify): Create popup menu when peer is null.
(show): Call addNotify() if peer is null.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
(Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
argument for gtk_menu_popup() as zero. This causes the popup menu to
respond to any mouse button.

2004-03-31  Olga Rodimina  <rodimina@redhat.com>

* Makefile.am: Added new file.
* Makefile.in: Regenerate.
* javax/swing/JRadioButtonMenuItem.java:
* javax/swing/plaf/basic/BasicIconFactory.java:
(getRadioButtonMenuItemIcon): Return
radio button icon.
* javax/swing/plaf/basic/BasicMenuItemUI.java:
(getPreferredSize): Add size of checkIcon if it
(installDefaults): Don't initialize checkIcon.
It's value will be set in subclasses.
(uninstallDefaults): remove uninstallation of
(paint): Moved code to paintMenuItem().
(paintMenuItem): Implemented.
* javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
UI delegate for JRadioButtonMenuItem.

2004-03-29  Olga Rodimina  <rodimina@redhat.com>

* javax/swing/plaf/basic/BasicMenuItemUI.java:
Corrected position of the accelerator.

2004-03-29  Olga Rodimina  <rodimina@redhat.com>

* Makefile.am: Added new file.
* Makefile.in: Regenerate.
* javax/swing/JMenuItem.java: Partly
implemented. Work in progress
* javax/swing/plaf/basic/BasicLookAndFeel.java:
Changed default value of acceleratorDelimiter.
* javax/swing/plaf/basic/BasicMenuItemUI.java:
New class. Partly implemented.

2004-03-26  Mark Wielaard  <mark@klomp.org>

* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
(item_activate): Declare label before use.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
(gtkSetFont): Removed unused variable label.
(addExposeFilter): Declare variables before use.
(removeExposeFilter): Likewise.
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
(ok_clicked): Declare str_fileName before use.

2004-03-26  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkMenuPeer.java
(addSeparator): Remove.
* java/awt/Menu.java
(separator): Remove static final MenuItem field.
(separatorLabel): New static final String field.
(addSeparator): Do not use peer method; use add(MenuItem) instead.
Use separatorLabel to denote that it is a separator.
(insertSeparator): Create a new MenuItem with separatorLabel, instead
of reusing the static separator instance, because a MenuItem instance
can't be added more than once without being cloned.
* java/awt/peer/MenuPeer.java
(addSeparator): Remove from interface.

2004-03-26  David Jee  <djee@redhat.com>

* gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
(connectSignals): New native method declaration.
(GtkMenuItemPeer): Connect signals if the parent is a Menu.
* java/awt/MenuItem.java
(getActionCommand): Return the label if the action command is not set.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
(Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
(item_activate): Fix argument type.
(Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
signal here.
(Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
(Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
given. Add the menu widget's top-level GtkWindow to the global window
group, so it can grab the pointer.
(Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use

2004-03-23  Graydon Hoare  <graydon@redhat.com>

* java/text/AttributedString.java
(addAttribute): Fix off-by-one.
(getIterator): Likewise.
* java/text/AttributedStringIterator.java
(getRunLimit): Correct logic.
(getRunStart): Likewise.
(getAttribute): Fix inequality.
(getAttributes): Likewise.
* testsuite/libjava.mauve/xfails: Remove AttributedString xfail.

2004-03-23  Kim Ho  <kho@redhat.com>

* javax/swing/plaf/basic/BasicTabbedPaneUI.java:
(calculateSizes): Return real width and height.

2004-03-23  Kim Ho  <kho@redhat.com>

* javax/swing/plaf/basic/BasicTabbedPaneUI.java
(calculateTabRects): Set the selectedRun before
trying to rotate tabs.

2004-03-23  Kim Ho  <kho@redhat.com>

* Makefile.am: New file
* Makefile.in: Regenerate
* java/awt/Graphics.java: (drawRect):
Draw to the correct point.
* javax/swing/DefaultSingleSelectionModel.java
(isSelected): Return true if the selected index
is not -1.
* javax/swing/JLabel.java: Do not change mnemonic
index if text is null.
* javax/swing/JProgressBar.java: Use JComponent's
* javax/swing/JScrollBar.java: Ditto.
* javax/swing/JSlider.java: Ditto.
* javax/swing/JTabbedPane.java: Reimplement.
* javax/swing/plaf/basic/BasicLookAndFeel.java:
Add defaults for TabbedPane.
* javax/swing/plaf/basic/BasicArrowButton.java:
* javax/swing/plaf/basic/BasicProgressBarUI.java:
(paintDeterminate): Don't paint String if it's
(paintIndeterminate): ditto.
* javax/swing/plaf/basic/BasicTabbedPaneUI.java:

2004-03-19  Michael Koch  <konqueror@gmx.de>

* java/awt/image/AffineTransformOp.java
(AffineTransformOp): Made public.
* javax/swing/JComponent.java
(listenerList): Made protected.
(accessibleContext): Likewise.
* javax/swing/JList.java
(valueChanged): Dont use internal fields of ListSelectionEvent.
* javax/swing/JViewport.java
(getView): Dont use internal fields of Component.
(addImpl): Likewise.
* javax/swing/Timer.java
(isRunning): Made public.
(start): Likewise.
(stop): Likewise.
* javax/swing/UIDefaults.java
(getInt): Made public.
* javax/swing/plaf/basic/BasicListUI.java
(mousePressed): Dont use internal fields of MouseEvent.
(propertyChanged): Dont use internal fields of PropertyChangeEvent.
* javax/swing/plaf/basic/BasicScrollBarUI.java
(arrowIcon): Made static.
* javax/swing/plaf/basic/BasicViewportUI.java
(stateChanged): Dont use internal field on ChangeEvent.
* javax/swing/text/JTextComponent.java
(getUI): Call UIManager.getUI().
(updateUI): Use getUI().

2004-03-19  Graydon Hoare  <graydon@redhat.com>

* javax/swing/JComponent.java: Turn off double buffer by default.
* javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
Use cairo to copy areas.
Initialize and set clip region.

2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>

* java/applet/Applet.java (preferredSize): Override deprecated
variant of getPreferredSize.
(minimumSize): Override deprecated variant of getMinimumSize.

2004-03-15  Olga Rodimina  <rodimina@redhat.com>

* gnu/java/awt/peer/gtk/GdkGraphics2D.java
(drawImage(img,xform,bgcolor,obs)): New Method.
Helper function that every drawImage method will
(drawRaster): Added new parameter, bgcolor. All
transparent pixels are changed to bgcolor before
image is drawn.
(drawRenderedImage): Fixed to use changed drawRaster().
(drawImage(image,xform,obs): Fixed to use new helper function
(drawImage(image,op,x,y)): Ditto.
(drawImage (img,x,y,observer)): Ditto.
((PainterThread) bgcolor): New Field.
((PainterThread) (setPixels)): Changed all transparent pixels
to bgcolor.
Fixed FIXME - all the transparent pixels are
changed to the specified bgcolor.
(drawImage(img, x, y, width, height, observer): Changed to
use function above.
(drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
Fixed FIXME- changed all transparent pixels to bgcolor.
(drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
Changed to use function above.

2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>

* java/applet/Applet.java (dimensions): New field.
(getDimensions): New method.
(getPreferredSize): Call getDimensions.
(getMinimumSize): Likewise.

2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>

* jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
* jni/classpath/jnilink.c: Likewise.

* java/applet/Applet.java (getPreferredSize): New method.
(getMinimumSize): New method.

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

18 years ago* sdbout.c (sdbout_one_type): Use TYPE_VALUES for enums, not
dj [Fri, 16 Apr 2004 18:40:04 +0000 (18:40 +0000)]
* sdbout.c (sdbout_one_type): Use TYPE_VALUES for enums, not
(sdbout_finish): Don't free deferred_global_decls; it's GC'd.

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

18 years ago * const-elim-1.c: xfail hppa-*-*.
danglin [Fri, 16 Apr 2004 18:29:36 +0000 (18:29 +0000)]
* const-elim-1.c: xfail hppa-*-*.

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

18 years ago * pa.md: Remove unnecessary declarations for asm_out_file.
danglin [Fri, 16 Apr 2004 17:24:31 +0000 (17:24 +0000)]
* pa.md: Remove unnecessary declarations for asm_out_file.

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

18 years ago * pa64-regs.h (DBX_REGISTER_NUMBER): Simplify and correct mapping of
danglin [Fri, 16 Apr 2004 17:03:00 +0000 (17:03 +0000)]
* pa64-regs.h (DBX_REGISTER_NUMBER): Simplify and correct mapping of
SAR register.  Fix comment.
(ADDITIONAL_REGISTER_NAMES): Correct register number of SAR register

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

18 years ago * pa64-hpux.h (LIB_SPEC): Fix library specification used with GNU ld.
danglin [Fri, 16 Apr 2004 16:48:27 +0000 (16:48 +0000)]
* pa64-hpux.h (LIB_SPEC): Fix library specification used with GNU ld.

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

18 years agolibjava:
bryce [Fri, 16 Apr 2004 16:27:19 +0000 (16:27 +0000)]
2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>

* prims.cc (_Jv_AllocObject): Remove `size' argument.
(_Jv_AllocObjectNoFinalizer): Likewise.
(_Jv_AllocObjectNoInitNoFinalizer): Likewise.
(_Jv_AllocPtrFreeObject): Likewise.
(_Jv_AllocString): Moved from natString.cc. Call collector interface
directly even in the JVMPI case.
* gcj/cni.h (JvAllocObject): Remove `size' argument from
_Jv_AllocObject calls.
* gcj/javaprims.h: Update prototypes.
* gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not
* java/lang/Class.h: Update _Jv_AllocObject friend prototype.
* java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.

2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>

* init.c (build_new_1): Don't use type size argument for Java
_Jv_AllocObject call.

2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>

* expr.c (expand_java_NEW): Don't use size argument for
_Jv_AllocObject calls.
* parse.y (patch_invoke): Likewise.

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

18 years ago2004-04-16 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 16 Apr 2004 16:06:21 +0000 (16:06 +0000)]
2004-04-16  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/14975
* include/bits/fstream.tcc (basic_filebuf::imbue): Zero _M_codecvt
in case of error.
* testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: New.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: New.

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

18 years ago* config/arm/arm.c (arm_override_options): Revert previous patch.
nickc [Fri, 16 Apr 2004 13:20:37 +0000 (13:20 +0000)]
* config/arm/arm.c (arm_override_options): Revert previous patch.
* config/arm/t-xscale-elf: Disable iwmmxt multilibs until they can be safely

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

18 years ago* config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian bug.
nickc [Fri, 16 Apr 2004 10:30:32 +0000 (10:30 +0000)]
* config/m32r/m32r.h (BIG_ENDIAN_BIT): Deleted to fix endian bug.
* config/m32r/little.h (TARGET_LITTLE_ENDIAN): Deleted.

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

18 years ago2004-04-16 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 16 Apr 2004 09:23:05 +0000 (09:23 +0000)]
2004-04-16  Paolo Carlini  <pcarlini@suse.de>

* acconfig.h: Remove _GLIBCXX_USE_LONG_DOUBLE entry, not
used anymore.
* config.h.in: Regenerate.

2004-04-16  Paolo Carlini  <pcarlini@suse.de>

* config/locale/generic/monetary_members.cc
(moneypunct<wchar_t>::_M_initialize_moneypunct): Avoid calling
btowc unnecessarily, just cast to wchar_t (the concerned chars
all belong to the basic character set).
* config/locale/generic/numeric_members.cc
(numpunct<wchar_t>::_M_initialize_numpunct): Likewise.
* config/locale/gnu/monetary_members.cc
(moneypunct<wchar_t>::_M_initialize_moneypunct): Likewise.
* config/locale/gnu/numeric_members.cc
(numpunct<wchar_t>::_M_initialize_numpunct): Likewise.

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

18 years agoPatch to fix LDFLAGS related configure errors.
wilson [Fri, 16 Apr 2004 07:13:40 +0000 (07:13 +0000)]
Patch to fix LDFLAGS related configure errors.
* Makefile.tpl (configure-[+module+], configure-gcc,
configure-stage1-gcc, configure-stage2-gcc, configure-stage3-gcc):
Set and export LDFLAGS.
* Makefile.in: Regenerate.

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

18 years ago * builtins.def (BUILT_IN_ISDIGIT, BUILT_IN_ISXDIGIT): Mark with
ghazi [Fri, 16 Apr 2004 00:48:51 +0000 (00:48 +0000)]
* builtins.def (BUILT_IN_ISDIGIT, BUILT_IN_ISXDIGIT): Mark with

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

18 years agoDaily bump.
gccadmin [Fri, 16 Apr 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago PR/middle-end 14915
ghazi [Thu, 15 Apr 2004 22:35:34 +0000 (22:35 +0000)]
   PR/middle-end 14915
       * builtins.c (expand_builtin_signbit): Test BYTES_BIG_ENDIAN, not

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

18 years ago2004-04-15 Pat Haugen <pthaugen@us.ibm.com>
dje [Thu, 15 Apr 2004 17:29:40 +0000 (17:29 +0000)]
2004-04-15  Pat Haugen  <pthaugen@us.ibm.com>

        * ra-debug.c (ra_print_rtx): Add break's to case legs.

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

18 years ago PR libobjc/14948
neroden [Thu, 15 Apr 2004 17:05:36 +0000 (17:05 +0000)]
PR libobjc/14948
* configure.ac: De-precious CC so multilibs work.
* configure: Regenerate.

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

18 years ago * lib/target-supports.exp (check_profiling_available): Assume profiling
rsandifo [Thu, 15 Apr 2004 09:50:46 +0000 (09:50 +0000)]
* lib/target-supports.exp (check_profiling_available): Assume profiling
isn't available for mips*-*-elf targets.

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

18 years ago2004-04-15 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 15 Apr 2004 08:27:29 +0000 (08:27 +0000)]
2004-04-15  Paolo Carlini  <pcarlini@suse.de>

* src/locale.cc (locale::operator==): When _M_impl == __rhs._M_impl
avoid constructing unnecessarily this->name().

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

18 years agoFix build!=host fixinc WARN_CFLAGS problem from DJ Delorie.
wilson [Thu, 15 Apr 2004 06:27:26 +0000 (06:27 +0000)]
Fix build!=host fixinc WARN_CFLAGS problem from DJ Delorie.
* Makefile.in (fixinc.sh): Set WARN_CFLAGS to empty string.

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

18 years ago * Make-lang.in: Remove obsolete rts-none, rts-cert, install-rts-none,
neroden [Thu, 15 Apr 2004 03:47:23 +0000 (03:47 +0000)]
* Make-lang.in: Remove obsolete rts-none, rts-cert, install-rts-none,
and install-rts-cert targets.  Remove all gnatlib and gnattools
targets and all other rts-* targets (moved to libada).  Remove (now)
unused Make variables CHMOD, CHMOD_AX_FLAGS, shext, THREAD_KIND,

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

18 years ago * Makefile.in: Call gcc/ada/Makefile directly, not through the
neroden [Thu, 15 Apr 2004 03:38:59 +0000 (03:38 +0000)]
* Makefile.in: Call gcc/ada/Makefile directly, not through the
intermediary of gcc/Makefile.  Incorporate all necessary parts of
rules from gcc/ada/Make-lang.in, including extra gnatlib/gnattools
targets, rts-zfp, rts-ravenscar.  Get needed bits of GCC
configuration from (new) gcc/libada-mk.  Decide what gnatlib variant
to build in configure.ac, not here.
* configure.ac: Provide Makefile.in with the new information it needs,
such as GCC's tmake_file and xmake_file.
* configure: Regenerate.

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

18 years ago * libada-mk.in: New file.
neroden [Thu, 15 Apr 2004 03:31:46 +0000 (03:31 +0000)]
* libada-mk.in: New file.
* configure.ac: Create libada-mk from libada-mk.in.
* configure: Regenerate.

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

18 years ago2004-04-14 Uros Bizjak <uros@kss-loka.si>
sayle [Thu, 15 Apr 2004 02:43:46 +0000 (02:43 +0000)]
2004-04-14  Uros Bizjak  <uros@kss-loka.si>

* optabs.h (enum optab_index): Add new OTI_logb and OTI_ilogb.
(logb_optab, ilogb_optab): Define corresponding macros.
* optabs.c (init_optabs): Initialize logb_optab and ilogb_optab.
* genopinit.c (optabs): Implement logb_optab and ilogb_optab
using logb?f2 and ilogb?i2 patterns.
* builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LOGB{,F,L}
using logb_optab, and BUILT_IN_ILOGB{,F,L} using ilogb_optab.
(expand_builtin): Expand BUILT_IN_LOGB{,F,L} and BUILT_IN_ILOGB{,F,L}
using expand_builtin_mathfn if flag_unsafe_math_optimizations is set.

* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_XTRACT_FRACT

* config/i386/i386.md (*fxtractdf3, *fxtractsf3, *fxtractxf3): New
patterns to implement fxtract x87 instruction.
(logbdf2, logbsf2, logbxf2, ilogbsi2): New expanders to implement
logb, logbf, logbl, ilogb, ilogbf and ilogbl built-ins as inline x87
(UNSPEC_XTRACT_FRACT, UNSPEC_XTRACT_EXP): New unspecs to represent
x87's fxtract insn.

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

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

18 years ago2004-04-14 Eric Christopher <echristo@redhat.com>
echristo [Thu, 15 Apr 2004 01:40:08 +0000 (01:40 +0000)]
2004-04-14  Eric Christopher  <echristo@redhat.com>

        * g++.dg/charset/charset.exp: Run .cc extension tests.

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

18 years ago2004-04-14 Eric Christopher <echristo@redhat.com>
echristo [Thu, 15 Apr 2004 01:28:39 +0000 (01:28 +0000)]
2004-04-14  Eric Christopher  <echristo@redhat.com>

        * config/mips/t-elf: Enable multilibs by default.

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

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

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

18 years ago * testsuite/Makefile.am: Add definition of AM_CXXFLAGS.
zack [Wed, 14 Apr 2004 21:10:52 +0000 (21:10 +0000)]
* testsuite/Makefile.am: Add definition of AM_CXXFLAGS.
Change definition of CXX to use $(shell) instead of backticks.
* testsuite/Makefile.in: Regenerate.

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

18 years ago * gcc.dg/const-elim-1.c: XFAIL hppa*.*-*-* (PA32). Update commentary.
zack [Wed, 14 Apr 2004 20:28:17 +0000 (20:28 +0000)]
* gcc.dg/const-elim-1.c: XFAIL hppa*.*-*-* (PA32).  Update commentary.

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

18 years ago * configure.ac: Restore toolexecdir.
neroden [Wed, 14 Apr 2004 20:08:02 +0000 (20:08 +0000)]
* configure.ac: Restore toolexecdir.
* Makefile.in: Restore toolexecdir.
* configure: Regenerate.

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

18 years agoRevert:
jason [Wed, 14 Apr 2004 19:46:35 +0000 (19:46 +0000)]
        PR c++/13294
        * pt.c (maybe_process_partial_specialization): Remember the
        context of a specialization.

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

18 years ago * expr.c (build_invokeinterface): Remove unused variables to
bryce [Wed, 14 Apr 2004 19:35:18 +0000 (19:35 +0000)]
    * expr.c (build_invokeinterface): Remove unused variables to
        fix warnings.

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

18 years ago2004-04-14 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Wed, 14 Apr 2004 18:50:53 +0000 (18:50 +0000)]
2004-04-14  Andreas Tobler  <a.tobler@schweiz.ch>

* bb-reorder.c (fix_crossing_conditional_branches): Adjust the
previous fix to check HAVE_return at runtime too.

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

18 years ago2004-04-14 Andrew Haley <aph@redhat.com>
bryce [Wed, 14 Apr 2004 17:45:20 +0000 (17:45 +0000)]
2004-04-14  Andrew Haley  <aph@redhat.com>
            Bryce McKinlay  <mckinlay@redhat.com>

* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
_Jv_LookupInterfaceMethodIdx for calls to interfaces.
* include/jvm.h (_Jv_CallAnyMethodA): Add new  face' arg.

* testsuite/libjava.lang/InvokeInterface.java: New file.
* testsuite/libjava.lang/InvokeInterface.out: New file.

2004-04-14  Bryce McKinlay  <mckinlay@redhat.com>

* class.c (get_interface_method_index): New function. Return
dispatch index for interface method.
(make_method_value): For interface methods, set index field to
iface dispatch index, not DECL_VINDEX.
* expr.c (build_invokeinterface): Use get_interface_method_index.

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

18 years ago* config/arm/arm.c (arm_override_options): If the user has not specified an
nickc [Wed, 14 Apr 2004 17:31:33 +0000 (17:31 +0000)]
* config/arm/arm.c (arm_override_options): If the user has not specified an
  ABI, then default to AAPCS for the iWMMXt processor.
* config/arm/t-xscale-elf: Remove redundant multilib specifications.
* config/arm/t-xscale-coff: Likewise.

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

18 years ago * builtins.c (fold_builtin_isdigit): New.
ghazi [Wed, 14 Apr 2004 14:32:55 +0000 (14:32 +0000)]
* builtins.c (fold_builtin_isdigit): New.
(fold_builtin): Handle BUILT_IN_ISDIGIT.
* defaults.h: Add TARGET_DIGIT0 and sort.
* doc/tm.texi: Add TARGET_BS and TARGET_DIGIT0.

* gcc.dg/torture/builtin-ctype-2.c: Test builtin isdigit.

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

18 years ago * builtins.c (fold_builtin_cabs, fold_builtin): Use
ghazi [Wed, 14 Apr 2004 14:29:35 +0000 (14:29 +0000)]
* builtins.c (fold_builtin_cabs, fold_builtin): Use
`mathfn_built_in' to determine the new builtin.
* fold-const.c (fold): Likewise.

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

18 years ago * doc/invoke.texi: Rename MIPS's -mfix-vr4122-bugs to -mfix-vr4120.
rsandifo [Wed, 14 Apr 2004 08:36:59 +0000 (08:36 +0000)]
* doc/invoke.texi: Rename MIPS's -mfix-vr4122-bugs to -mfix-vr4120.
* config/mips/mips.h (MASK_FIX_VR4120): Renamed from MASK_FIX_VR4122.
(TARGET_FIX_VR4120): Likewise TARGET_FIX_VR4122.
(TARGET_SWITCHES): Replace -mfix-vr4122-bugs with -mfix-vr4120.
(ASM_SPEC): Update accordingly.
* config/mips/mips.c: Update after above renaming.
* config/mips/mips.md, config/mips/t-vr, config/mips/vr.h: Likewise.
* config/mips/vr4120-div.S: Renamed from vr4122-div.S.

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

18 years agoFix problem reported by Dan Berlin on gcc list.
wilson [Wed, 14 Apr 2004 06:07:27 +0000 (06:07 +0000)]
Fix problem reported by Dan Berlin on gcc list.
* c-opt.c (c_common_post_options): If this_input_filename is NULL,
increment errorcount and return false instead of true.

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

18 years ago2004-04-13 Uros Bizjak <uros@kss-loka.si>:
sayle [Wed, 14 Apr 2004 02:37:29 +0000 (02:37 +0000)]
2004-04-13  Uros Bizjak  <uros@kss-loka.si>:

* optabs.c (expand_twoval_unop): Reorder function arguments.
* builtins.c (expand_builtin_mathfn_3): Update calls to

* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_TAN_ONE
and UNSPEC_TAN_TAN. Add missing comment.

* config/i386/i386.md (*tandf3_1, *tansf3_1, *tanxf3_1): New
patterns to implement fptan x87 instruction.
(tandf2, tansf2, tanxf2): New expanders to implement tan, tanf
and tanl built-ins as inline x87 intrinsics. Define corresponding
peephole2 optimizers for 'fptan; fstp %st(0); fld1' sequence.
(UNSPEC_TAN_ONE, UNSPEC_TAN_TAN): New unspecs to represent
x87's fptan insn.

* gcc.dg/i386-387-1.c: Add new test for __builtin_tan.
* gcc.dg/i386-387-2.c: Likewise.

* gcc.dg/i386-387-7.c: New test.
* gcc.dg/i386-387-8.c: New test.

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

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

18 years agoDaily bump.
gccadmin [Wed, 14 Apr 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

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

18 years ago * varasm.c (unlikely_text_section): Use assemble_align instead of
rth [Tue, 13 Apr 2004 23:31:56 +0000 (23:31 +0000)]
    * varasm.c (unlikely_text_section): Use assemble_align instead of
        ASM_OUTPUT_ALIGN.  Use it in the correct place with an approximately
        correct alignment argument.

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