Roger Sayle [Wed, 12 Dec 2001 08:27:29 +0000 (09:27 +0100)]
except.c (reachable_next_level): Handle ERT_UNKNOWN to avoid compiler warning about enumeration values not being...
2001-12-11 Roger Sayle <roger@eyesopen.com>
* except.c (reachable_next_level): Handle ERT_UNKNOWN to avoid
compiler warning about enumeration values not being handled.
From-SVN: r47926
GCC Administrator [Wed, 12 Dec 2001 08:16:18 +0000 (08:16 +0000)]
Daily bump.
From-SVN: r47924
Momchil Velikov [Wed, 12 Dec 2001 06:59:23 +0000 (08:59 +0200)]
fp-bit.c (pack_d): Cast to ``fractype'' for long long shifts.
* config/fp-bit.c (pack_d): Cast to ``fractype'' for long long
shifts.
From-SVN: r47923
Richard Henderson [Wed, 12 Dec 2001 06:40:27 +0000 (22:40 -0800)]
alpha.h (TARGET_FIXUP_EV5_PREFETCH): New.
* config/alpha/alpha.h (TARGET_FIXUP_EV5_PREFETCH): New.
* config/alpha/linux.h (TARGET_FIXUP_EV5_PREFETCH): New.
* config/alpha/alpha.md (prefetch): New.
From-SVN: r47922
Richard Henderson [Wed, 12 Dec 2001 05:58:12 +0000 (21:58 -0800)]
combine.c (simplify_and_const_int): Simplify (AND (PLUS X Y) C) if C has only low bits set and doesn't intersect...
* combine.c (simplify_and_const_int): Simplify (AND (PLUS X Y) C)
if C has only low bits set and doesn't intersect with X or Y.
From-SVN: r47921
John Wehle [Wed, 12 Dec 2001 05:01:32 +0000 (05:01 +0000)]
basic-block.h (flow_preorder_transversal_compute): Declare.
* basic-block.h (flow_preorder_transversal_compute): Declare.
* cfganal.c (flow_preorder_transversal_compute): Implement.
From-SVN: r47920
John Wehle [Wed, 12 Dec 2001 04:56:30 +0000 (04:56 +0000)]
cfganal.c (flow_depth_first_order_compute): Always increment dfsnum.
* cfganal.c (flow_depth_first_order_compute): Always
increment dfsnum.
From-SVN: r47919
Benjamin Kosnik [Wed, 12 Dec 2001 03:22:25 +0000 (03:22 +0000)]
ctype_inline.h: Remove spaces.
2001-12-11 Benjamin Kosnik <bkoz@redhat.com>
* config/os/generic/bits/ctype_inline.h: Remove spaces.
* config/os/gnu-linux/bits/ctype_noninline.h: Same.
* include/bits/locale_facets.h (__num_base): Move double data
members to first in class.
* include/bits/locale_facets.tcc: Re-arrange, tweak.
* src/locale.cc: Clean.
*include/bits/stl_vector.h: Space typedefs.
From-SVN: r47918
Alan Matsuoka [Wed, 12 Dec 2001 03:20:14 +0000 (03:20 +0000)]
combine.c (combine_simplify_rtx): Can't simplify cases that use mode class MODE_CC.
2001-11-30 Alan Matsuoka <alanm@redhat.com>
* combine.c (combine_simplify_rtx) : Can't simplify
cases that use mode class MODE_CC.
From-SVN: r47917
Richard Henderson [Wed, 12 Dec 2001 03:00:01 +0000 (19:00 -0800)]
expmed.c (expand_divmod): Ignore sdiv_pow2_cheap for modes in which there is no divide expander.
* expmed.c (expand_divmod): Ignore sdiv_pow2_cheap for modes in
which there is no divide expander.
From-SVN: r47916
Richard Henderson [Wed, 12 Dec 2001 02:58:23 +0000 (18:58 -0800)]
except.c (sjlj_find_directly_reachable_regions): Don't consider RNL_BLOCKED a directly reachable region.
* except.c (sjlj_find_directly_reachable_regions): Don't
consider RNL_BLOCKED a directly reachable region.
(sjlj_assign_call_site_values): Trust directly_reachable.
(sjlj_emit_dispatch_table): Likewise.
From-SVN: r47915
Richard Henderson [Wed, 12 Dec 2001 02:53:38 +0000 (18:53 -0800)]
alpha.md (divmodsi_internal_er): Split, so that we represent the address load's dependency on the gp.
* config/alpha/alpha.md (divmodsi_internal_er): Split, so that
we represent the address load's dependency on the gp.
(divmoddi_internal_er): Likewise.
(divmodsi_internal_er_1, divmoddi_internal_er_1): New.
From-SVN: r47914
Richard Henderson [Wed, 12 Dec 2001 02:47:55 +0000 (18:47 -0800)]
emit-rtl.c (widen_memory_access): New.
* emit-rtl.c (widen_memory_access): New.
* expr.h (widen_memory_access): Declare it.
* config/alpha/alpha.c (get_aligned_mem): Use it.
From-SVN: r47913
Richard Henderson [Wed, 12 Dec 2001 02:42:41 +0000 (18:42 -0800)]
combine.c (simplify_shift_const): Move SHIFT_COUNT_TRUNCATED simplification above out of range check.
* combine.c (simplify_shift_const): Move SHIFT_COUNT_TRUNCATED
simplification above out of range check.
From-SVN: r47912
Dan Nicolaescu [Wed, 12 Dec 2001 02:22:51 +0000 (02:22 +0000)]
* config/sparc/sparc.md (prefetch): New.
From-SVN: r47911
Aldy Hernandez [Wed, 12 Dec 2001 01:53:44 +0000 (01:53 +0000)]
output.h (regno_uninitialized): Make argument unsigned.
2001-12-11 Aldy Hernandez <aldyh@redhat.com>
* output.h (regno_uninitialized): Make argument unsigned.
* flow.c (regno_uninitialized): Make regno unsigned.
From-SVN: r47910
David O'Brien [Wed, 12 Dec 2001 01:52:17 +0000 (01:52 +0000)]
elfos.h (ENDFILE_SPEC, [...]): Do not define.
2001-12-11 David O'Brien <obrien@FreeBSD.org>
* elfos.h (ENDFILE_SPEC, STARTFILE_SPEC): Do not define.
* config/cris/cris.h (ENDFILE_SPEC): Define.
* config/i386/i386elf.h ((ENDFILE_SPEC, STARTFILE_SPEC): Define.
* config/pa/elf.h: Likewise.
Approved by: Richard Henderson <rth@redhat.com>
Message-ID: <
20011211153437.A24619@redhat.com>
From-SVN: r47909
Richard Henderson [Wed, 12 Dec 2001 01:40:58 +0000 (17:40 -0800)]
objc-act.c (build_string_class_template): New.
* objc/objc-act.c (build_string_class_template): New.
(build_objc_string_object): Call it.
From-SVN: r47908
Ed Schonberg [Tue, 11 Dec 2001 23:27:40 +0000 (23:27 +0000)]
sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance that is the parent of other generics...
* sem_ch10.adb (Install_Withed_Unit): If the unit is a generic instance
that is the parent of other generics, the instance body replaces the
instance node. Retrieve the instance of the spec, which is the one
that is visible in clients and within the body.
From-SVN: r47906
Geert Bosch [Tue, 11 Dec 2001 23:14:07 +0000 (00:14 +0100)]
gnatmain.adb: Initial version.
* gnatmain.adb: Initial version.
* gnatmain.ads: Initial version.
* prj-attr.adb (Initialisation_Data): Add package Gnatstub.
* snames.adb: Updated to match snames.ads.
* snames.ads: Added Gnatstub.
* prj-attr.adb (Initialization_Data): Change name from
Initialisation_Data.
* g-regpat.adb (Parse_Literal): Properly handle simple operators ?,
+ and * applied to backslashed expressions like \r.
* g-os_lib.ads: String_List type added, Argument_List type is now
subtype of String_List.
* g-os_lib.ads: Change copyright to FSF
Add comments for String_List type
* g-dirope.adb (Expand_Path): Fix bug. (wrong length when adding a
string to the buffer).
From-SVN: r47905
Steve Ellcey [Tue, 11 Dec 2001 23:04:36 +0000 (23:04 +0000)]
tm.texi (FUNCTION_ARG_REG_LITTLE_ENDIAN): New.
2001-12-11 Steve Ellcey <sje@cup.hp.com>
* doc/tm.texi (FUNCTION_ARG_REG_LITTLE_ENDIAN): New.
* defaults.h (FUNCTION_ARG_REG_LITTLE_ENDIAN): New.
* calls.c (store_unaligned_arguments_into_pseudos): Check
FUNCTION_ARG_REG_LITTLE_ENDIAN to see how structures
are passed/returned.
* expr.c (move_block_from_reg): Ditto.
(move_block_from_reg): Ditto.
(copy_blkmode_from_reg): Ditto.
* stmt.c (expand_return): Ditto.
* stor-layout.c (compute_record_mode): If
FUNCTION_ARG_REG_LITTLE_ENDIAN is set then check
MEMBER_TYPE_FORCES_BLK even if mode == VOIDmode.
* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set to true
so that Structures of one field are still treated as structures.
(FUNCTION_ARG_REG_LITTLE_ENDIAN): New, set it to true.
(FUNCTION_ARG_PADDING): Set to ia64_hpux_function_arg_padding().
(PAD_VARARGS_DOWN): Modify from default to not pad structures down.
* config/ia64/ia64-protos.h (ia64_hpux_function_arg_padding): New.
* config/ia64/ia64.c (ia64_hpux_function_arg_padding): New function
to special case handling of structure padding.
From-SVN: r47904
Matthias Klose [Tue, 11 Dec 2001 23:02:49 +0000 (23:02 +0000)]
Make-lang.in: JAVA_INSTALL_NAME, JAVA_CROSS_NAME: Remove whitespace
at end of line.
From-SVN: r47903
Geert Bosch [Tue, 11 Dec 2001 23:01:00 +0000 (00:01 +0100)]
freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in sem_attr.
* freeze.adb: Make Freeze_Fixed_Point_Type visible, for use in
sem_attr.
* sem_attr.adb: Simplify previous fix for Address.
(Set_Bounds): If prefix is a non-frozen fixed-point type, freeze now,
to avoid anomalies where the bound of the type appears to raise
constraint error.
* lib-xref.adb (Output_Refs): Make sure pointers are always properly
handled.
* sem_ch12.adb (Analyze_Subprogram_Instantiation): Check for a
renamed unit before checking for recursive instantiations.
* prj.ads: Add comments for some of the fields.
From-SVN: r47902
Geert Bosch [Tue, 11 Dec 2001 22:50:45 +0000 (23:50 +0100)]
lib-xref.adb (Output_Refs): Don't output type references outside the main unit if...
* lib-xref.adb (Output_Refs): Don't output type references outside
the main unit if they are not otherwise referenced.
* sem_attr.adb (Analyze_attribute, case Address and Size): Simplify
code and diagnose additional illegal uses
* sem_util.adb (Is_Object_Reference): An indexed component is an
object only if the prefix is.
* g-diopit.adb: Initial version.
* g-diopit.ads: Initial version.
* g-dirope.adb:
(Expand_Path): Avoid use of Unbounded_String
(Find, Wildcard_Iterator): Moved to child package Iteration
* Makefile.in: Added g-diopit.o to GNATRTL_NONTASKING_OBJS
* sem_attr.adb: Minor reformatting
From-SVN: r47901
Daniel Berlin [Tue, 11 Dec 2001 22:50:35 +0000 (22:50 +0000)]
sched-rgn.c (CONST_BASED_ADDRESS_P): CONST_INT -> CONSTANT_P.
2001-12-11 Daniel Berlin <dan@cgsoftware.com>
* sched-rgn.c (CONST_BASED_ADDRESS_P): CONST_INT -> CONSTANT_P.
(may_trap_exp): Stores only are risk if they trap, too, not just
if code == MEM.
From-SVN: r47900
Geert Bosch [Tue, 11 Dec 2001 22:25:15 +0000 (23:25 +0100)]
sem_ch3.adb: Clarify some ???.
* sem_ch3.adb: Clarify some ???.
* exp_util.adb (Must_Be_Aligned): Removed, replaced by
Exp_Pakd.Known_Aligned_Enough
* sem_ch13.adb (Check_Address_Alignment): Removed, extended
version is moved to Exp_Ch13.
From-SVN: r47899
Geert Bosch [Tue, 11 Dec 2001 22:11:45 +0000 (23:11 +0100)]
einfo.ads: Minor reformatting
* einfo.ads: Minor reformatting
* exp_ch5.adb: Add comment for previous.change
* ali.adb: New interface for extended typeref stuff.
* ali.ads: New interface for typeref stuff.
* checks.adb (Apply_Alignment_Check): New procedure.
* debug.adb: Add -gnatdM for modified ALI output
* exp_pakd.adb (Known_Aligned_Enough): Replaces Known_Aligned_Enough.
* lib-xref.adb: Extend generation of <..> notation to cover
subtype/object types. Note that this is a complete rewrite,
getting rid of the very nasty quadratic algorithm previously
used for derived type output.
* lib-xref.ads: Extend description of <..> notation to cover
subtype/object types. Uses {..} for these other cases.
Also use (..) for pointer types.
* sem_util.adb (Check_Potentially_Blocking_Operation): Slight cleanup.
* exp_pakd.adb: Minor reformatting. Note that prevous RH should say:
(Known_Aligned_Enough): Replaces Must_Be_Aligned.
From-SVN: r47896
Geert Bosch [Tue, 11 Dec 2001 21:49:34 +0000 (22:49 +0100)]
gnatcmd.adb: Changed /COMPILE_ONLY to /ACTIONS=COMPILE Changed /BIND_ONLY to /ACTIONS=BIND...
* gnatcmd.adb:
Changed /COMPILE_ONLY to /ACTIONS=COMPILE
Changed /BIND_ONLY to /ACTIONS=BIND
Changed /LINK_ONLY to /ACTIONS=LINK
* sem_ch8.adb (Find_Selected_Component): improved search for a
candidate package in case of error.
* sem_ch12.adb (Inline_Instance_Body): place head of use_clause
chain back on scope stack before reinstalling use clauses.
* exp_ch5.adb (Expand_N_If_Statement): if Constant_Condition_Warnings
is enabled, do not kill the code for the condition, to preserve
warning.
From-SVN: r47895
Geert Bosch [Tue, 11 Dec 2001 21:24:20 +0000 (22:24 +0100)]
checks.adb (Insert_Valid_Check): Apply validity check to expression of conversion, not to result of conversion.
* checks.adb (Insert_Valid_Check): Apply validity check to expression
of conversion, not to result of conversion.
* sem_ch3.adb (Build_Derived_Record_Type): set Controlled flag
before freezing parent. If the declarations are mutually recursive,
an access to the current record type may be frozen before the
derivation is complete.
From-SVN: r47894
Martin v. Löwis [Tue, 11 Dec 2001 20:29:50 +0000 (20:29 +0000)]
es.po: Update to 3.0 template.
2001-12-05 Martin v. L�wis <loewis@informatik.hu-berlin.de>
* es.po: Update to 3.0 template.
From-SVN: r47893
Aldy Hernandez [Tue, 11 Dec 2001 20:17:55 +0000 (20:17 +0000)]
flow.c (find_regno_partial): Indent properly.
2001-12-11 Aldy Hernandez <aldyh@redhat.com>
* flow.c (find_regno_partial): Indent properly. Add a default to
switch.
From-SVN: r47892
Nathan Sidwell [Tue, 11 Dec 2001 20:11:34 +0000 (20:11 +0000)]
re PR c++/51 (g++ reports error for ISO C++ example)
cp:
PR g++/51
* parse.y (frob_specs): Indicate it is a language linkage which
contained the extern.
* decl.c (grokdeclarator): Allow extern language linkage with
other specifiers.
testsuite:
* g++.dg/other/linkage1.C: New test.
* g++.old-deja/g++.brendan/err-msg2.C: Alter to avoid two
specifiers.
From-SVN: r47891
Neil Booth [Tue, 11 Dec 2001 19:42:34 +0000 (19:42 +0000)]
c-common.c (combine_strings): Complain if concatenating __FUNCTION__.
* c-common.c (combine_strings): Complain if concatenating
__FUNCTION__.
* c-parse.in (yylexname): Flag artificial strings.
* tree.h (TREE_ARTIFICIAL_STRING_P): New.
doc:
* extend.texi: Update.
testsuite:
* gcc.dg/concat.c: New test.
From-SVN: r47890
Aldy Hernandez [Tue, 11 Dec 2001 19:33:39 +0000 (19:33 +0000)]
c-common.c (type_for_mode): Handle unsigned vectors.
2001-12-10 Aldy Hernandez <aldyh@redhat.com>
* c-common.c (type_for_mode): Handle unsigned vectors.
(type_for_mode): Remove redundant calls to TYPE_MODE.
* tree.c (make_vector): New.
(build_common_tree_nodes_2): Use make_vector for vector types.
Add unsigned vector types.
* tree.h (tree_index): Add unsigned types for vectors.
(unsigned_V16QI_type_node): New.
(unsigned_V4SI_type_node): New.
(unsigned_V8QI_type_node): New.
(unsigned_V8HI_type_node): New.
(unsigned_V4HI_type_node): New.
(unsigned_V2SI_type_node): New.
From-SVN: r47889
Phil Edwards [Tue, 11 Dec 2001 19:04:58 +0000 (19:04 +0000)]
allocators.cc: New file.
2001-12-11 Phil Edwards <pme@gcc.gnu.org>
* testsuite/ext/allocators.cc: New file.
From-SVN: r47888
David Edelsohn [Tue, 11 Dec 2001 18:53:53 +0000 (13:53 -0500)]
Correct innacurate documentation of ADJUST_FIELD_ALIGN.
From-SVN: r47887
Stan Shebs [Tue, 11 Dec 2001 18:24:17 +0000 (18:24 +0000)]
objc-act.c (finish_message_expr): Fix misplaced parens in a test of class names.
* objc/objc-act.c (finish_message_expr): Fix misplaced parens in a
test of class names.
* objc/compile: New test directory.
* objc/compile/compile.exp: New expect script.
* objc/compile/
20011211-1.m: New compile test.
From-SVN: r47886
David O'Brien [Tue, 11 Dec 2001 18:21:04 +0000 (18:21 +0000)]
config.gcc (m68020-*-elf*): Expand tm_file to include all needed cpu configuration headers.
2001-12-11 David O'Brien <obrien@FreeBSD.org>
* config.gcc (m68020-*-elf*): Expand tm_file to include all needed
cpu configuration headers.
* config/h8300/elf.h: Include dbxelf.h.
* config/m68k/linux.h: Likewise.
* config/m68k/m68020-elf.h: Likewise.
* config/m68k/m68kv4.h: Likewise.
* config/sh/elf.h: Likewise.
* config/m68k/m68kemb.h: Add comment about the its purpose.
Approved by: Richard Henderson <rth@redhat.com>
Message-ID: <
20011210155120.A23862@redhat.com>
From-SVN: r47885
Richard Henderson [Tue, 11 Dec 2001 18:07:01 +0000 (10:07 -0800)]
objc-act.c (build_constructor): Cast initializer values to the proper field types.
* objc/objc-act.c (build_constructor): Cast initializer values
to the proper field types.
From-SVN: r47884
Tom Tromey [Tue, 11 Dec 2001 18:01:40 +0000 (18:01 +0000)]
String.java (String): New constructor.
* java/lang/String.java (String): New constructor.
* gnu/gcj/runtime/natStringBuffer.cc: New file.
* gnu/gcj/runtime/StringBuffer.java: New file.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Added
gnu/gcj/runtime/StringBuffer.java.
(nat_source_files): Added gnu/gcj/runtime/natStringBuffer.cc.
From-SVN: r47883
Tom Tromey [Tue, 11 Dec 2001 17:59:02 +0000 (17:59 +0000)]
lex.c (java_init_lex): Define wfl_to_string as gnu.gcj.runtime.StringBuffer unless generating bytecode.
* lex.c (java_init_lex): Define wfl_to_string as
gnu.gcj.runtime.StringBuffer unless generating bytecode.
From-SVN: r47882
Jakub Jelinek [Tue, 11 Dec 2001 17:27:14 +0000 (18:27 +0100)]
* unwind-dw2.c (execute_cfa_program): Fix DW_CFA_restore handling.
From-SVN: r47881
Jeff Sturm [Tue, 11 Dec 2001 17:15:22 +0000 (17:15 +0000)]
class.c (make_method_value): Use null_pointer_node to represent empty exception table.
* class.c (make_method_value): Use null_pointer_node to
represent empty exception table.
From-SVN: r47880
Jason Merrill [Tue, 11 Dec 2001 15:48:11 +0000 (10:48 -0500)]
locale_facets.tcc (_M_extract_int): Avoid uninitialized warning.
* include/bits/locale_facets.tcc (_M_extract_int): Avoid
uninitialized warning.
From-SVN: r47877
Roger Sayle [Tue, 11 Dec 2001 14:51:55 +0000 (15:51 +0100)]
builtins.c (expand_builtin): Use a switch statement to list those functions not expanded without...
* builtins.c (expand_builtin): Use a switch statement to list
those functions not expanded without optimizations, instead of a
series of equality tests.
From-SVN: r47876
Jason Merrill [Tue, 11 Dec 2001 14:18:34 +0000 (09:18 -0500)]
prune.exp (prune_gcc_output): Also handle "In member function".
* lib/prune.exp (prune_gcc_output): Also handle "In member
function". So many permutations...
From-SVN: r47875
Douglas B Rupp [Tue, 11 Dec 2001 13:29:26 +0000 (08:29 -0500)]
vms.h (LIB_SPEC): Define.
* config/alpha/vms.h (LIB_SPEC): Define.
* config/alpha/xm-vms.h (INCLUDE_DEFAULTS): Don't set component field.
From-SVN: r47874
Douglas B Rupp [Tue, 11 Dec 2001 13:23:40 +0000 (08:23 -0500)]
* intl/localealias.c (strings.h): Include.
From-SVN: r47873
Douglas B Rupp [Tue, 11 Dec 2001 13:18:18 +0000 (08:18 -0500)]
* libgcc2.c (_bb): Remove ctime declaration.
From-SVN: r47872
Douglas B Rupp [Tue, 11 Dec 2001 13:13:01 +0000 (08:13 -0500)]
Makefile.in (stage[1234]-start): $(LN_S) utilities in a manner that works if LN_S = cp.
* Makefile.in (stage[1234]-start): $(LN_S) utilities in a manner
that works if LN_S = cp.
From-SVN: r47871
Douglas B Rupp [Tue, 11 Dec 2001 13:06:16 +0000 (08:06 -0500)]
* config/alpha/x-vms (version): Change "." to "_".
From-SVN: r47870
Douglas B Rupp [Tue, 11 Dec 2001 12:17:33 +0000 (07:17 -0500)]
configure.in: Hardcode that vfork works on VMS host.
* gcc/configure.in: Hardcode that vfork works on VMS host.
* gcc/configure: Regenerated.
* libiberty/configure.in: Hardcode that vfork works on VMS host.
* libiberty/configure: Regenerated.
From-SVN: r47869
Loren J. Rittle [Tue, 11 Dec 2001 09:41:40 +0000 (09:41 +0000)]
* config/cpu/sparc/sparc32/bits/atomicity.h
(__Atomicity_lock<0>::_S_atomicity_lock): Add.
From-SVN: r47867
Matthias Klose [Tue, 11 Dec 2001 08:26:49 +0000 (08:26 +0000)]
MAINTAINERS (Write After Approval): Add myself.
From-SVN: r47866
GCC Administrator [Tue, 11 Dec 2001 08:17:58 +0000 (08:17 +0000)]
Daily bump.
From-SVN: r47865
Tom Tromey [Tue, 11 Dec 2001 04:03:57 +0000 (04:03 +0000)]
For PR libgcj/1147:
* prims.cc (JvConvertArgv): Convert using current locale's
encoding.
From-SVN: r47862
Tom Tromey [Tue, 11 Dec 2001 03:58:40 +0000 (03:58 +0000)]
re PR libgcj/5064 (java/lang/natClassLoader.cc doesn't compile on systems without snprintf)
Fix for PR libgcj/5064.
* java/lang/natClassLoader.cc: Don't include stdio.h.
(_Jv_RegisterClassHookDefault): Don't use snprintf.
From-SVN: r47861
Tom Tromey [Tue, 11 Dec 2001 03:29:12 +0000 (03:29 +0000)]
* check-init.c (check_init) [SWITCH_EXPR]: Use SWITCH_HAS_DEFAULT.
From-SVN: r47860
David Edelsohn [Mon, 10 Dec 2001 23:53:33 +0000 (23:53 +0000)]
* rs6000.c (processor_target_table): Add PPC405.
From-SVN: r47858
Douglas B Rupp [Mon, 10 Dec 2001 23:46:00 +0000 (18:46 -0500)]
gcc.c (convert_filename): Add do_obj parameter.
* gcc.c (convert_filename): Add do_obj parameter. Don't convert
unless do_obj true.
(process_command): Modify calls to convert_filename.
From-SVN: r47857
Rainer Orth [Mon, 10 Dec 2001 23:38:50 +0000 (23:38 +0000)]
* config/sparc/sol2-sld-64.h: Include dbxelf.h again.
From-SVN: r47856
Jeffrey A Law [Mon, 10 Dec 2001 22:52:26 +0000 (22:52 +0000)]
combine.c (known_cond): Check mode of each operand to determine if COND is comparing floating point values.
* combine.c (known_cond): Check mode of each operand to determine
if COND is comparing floating point values.
From-SVN: r47855
Nathan Sidwell [Mon, 10 Dec 2001 22:49:13 +0000 (22:49 +0000)]
re PR c++/72 (aggressive type analysis in template-class's template-member-function)
cp:
PR g++/72
* decl.c (add_binding): Don't reject duplicate typedefs involving
template parameters.
testsuite:
* g++.dg/template/typedef1.C: New test.
From-SVN: r47854
David Edelsohn [Mon, 10 Dec 2001 22:46:15 +0000 (22:46 +0000)]
rs6000.h (processor_type): Add PPC405.
* rs6000.h (processor_type): Add PPC405.
(RTX_COSTS): Add PPC405. Correct rs64 and ppc630 multiply costs.
* rs6000.md: Add PPC405 information. Utilize imul2 and imul3 for
rios1, rs64, and ppc630 processors.
From-SVN: r47853
Richard Henderson [Mon, 10 Dec 2001 22:21:03 +0000 (14:21 -0800)]
alpha.md (unaligned_extendhidi): Call gen_lowpart instead of hardcoding subregs into the _be and _le patterns.
* config/alpha/alpha.md (unaligned_extendhidi): Call gen_lowpart
instead of hardcoding subregs into the _be and _le patterns.
From-SVN: r47852
Janis Johnson [Mon, 10 Dec 2001 21:35:29 +0000 (21:35 +0000)]
install.texi (Final install): Request additional information in mail about successful builds.
* doc/install.texi (Final install): Request additional information
in mail about successful builds.
From-SVN: r47850
Neil Booth [Mon, 10 Dec 2001 20:08:59 +0000 (20:08 +0000)]
c-lex.c, [...]: Revert concatenation changes.
* c-lex.c, c-parse.in, c-typeck.c: Revert concatenation changes.
cp:
* parse.y, semantics.c: Similarly.
From-SVN: r47848
Paolo Carlini [Mon, 10 Dec 2001 14:32:28 +0000 (15:32 +0100)]
basic_string.tcc (_M_replace_safe): Fix typos.
2001-12-10 Paolo Carlini <pcarlini@unitus.it>
* include/bits/basic_string.tcc (_M_replace_safe): Fix typos.
* include/bits/basic_string.h: Fix typos.
From-SVN: r47847
Richard Kenner [Mon, 10 Dec 2001 14:30:11 +0000 (14:30 +0000)]
i386.md (leave, [...]): Adjust pattern to match what insn does.
* config/i386/i386.md (leave, leave_rex64): Adjust pattern to match
what insn does.
From-SVN: r47846
Paolo Carlini [Mon, 10 Dec 2001 13:55:22 +0000 (13:55 +0000)]
2001-12-10 Paolo Carlini <pcarlini@unitus.it>
* ChangeLog of the previous commit.
From-SVN: r47845
Paolo Carlini [Mon, 10 Dec 2001 13:42:01 +0000 (13:42 +0000)]
basic_string.tcc (_M_replace_safe): New function.
2001-12-10 Paolo Carlini <pcarlini@unitus.it>
Nathan Myers <ncm@cantrip.org>
* include/bits/basic_string.tcc (_M_replace_safe): New function.
(_M_replace(input_iterator_tag), append members): Use it.
(_M_replace(forward_iterator_tag)): Remove.
* include/bits/basic_string.h: Adjust declarations.
* src/string-inst.cc: Adjust declarations.
From-SVN: r47844
Douglas B Rupp [Mon, 10 Dec 2001 12:04:24 +0000 (07:04 -0500)]
Makefile.in: Add $(OUTPUT_OPTION) to compilation rules.
* Makefile.in: Add $(OUTPUT_OPTION) to compilation rules.
* intl/Makefile.in (OUTPUT_OPTION): Add configure variable.
(.c.o): Add $(OUTPUT_OPTION).
* java/Make-lang.in (jvspec.o): Add $(OUTPUT_OPTION).
From-SVN: r47843
Joseph Myers [Mon, 10 Dec 2001 11:27:01 +0000 (11:27 +0000)]
cpp.texi: Don't condition menus on @ifinfo.
* doc/cpp.texi: Don't condition menus on @ifinfo. Condition the
copyright notice formerly conditioned on @ifinfo on @ifnottex
instead.
f:
* g77.texi: Don't condition menus on @ifinfo.
ch:
* chill.texi: Don't condition menus on @ifinfo.
From-SVN: r47842
Richard Kenner [Mon, 10 Dec 2001 11:22:17 +0000 (11:22 +0000)]
* vmsdbgout.c (lookup_filename): Remove warning.
From-SVN: r47841
Douglas B Rupp [Mon, 10 Dec 2001 11:18:34 +0000 (06:18 -0500)]
config.gcc (alpha*-dec-vms*): Change to alpha*-dec-*vms*
* config.gcc (alpha*-dec-vms*): Change to alpha*-dec-*vms*
(exeext, target_alias, prefix, local_prefix): Define.
* config/alpha/x-vms (USE_COLLECT2): Make empty.
* config/alpha/xm-vms.h (INCLUDE_DEFAULTS): Use Unix style
file specifications. Remove ".".
(GCC_INCLUDE_DIR): Remove redefinition (redundant).
* fixinc/mkfixinc.sh (alpha*-dec-vms*): Change to alpha*-dec-*vms*
From-SVN: r47840
Turly O'Connor [Mon, 10 Dec 2001 10:58:07 +0000 (10:58 +0000)]
Correct filename to "darwin-tramp.asm" in my last ChangeLog entry.
From-SVN: r47839
Nathan Sidwell [Mon, 10 Dec 2001 09:37:11 +0000 (09:37 +0000)]
* Makefile.in (.po.gmo): Use POSIXLY_CORRECT argument ordering.
From-SVN: r47838
Benjamin Kosnik [Mon, 10 Dec 2001 08:41:03 +0000 (08:41 +0000)]
locale_facets.h (__num_base::_S_scale_hex): Add.
2001-12-09 Benjamin Kosnik <bkoz@redhat.com>
Philip Martin <pmartin@uklinux.net>
* include/bits/locale_facets.h (__num_base::_S_scale_hex): Add.
(__num_base::_S_scale_oct): Add.
* src/locale.cc: Add definitions.
* testsuite/27_io/istream_extractor_arith.cc (main): Call test13.
* testsuite/testsuite_hooks.h: Remove duplicate VERIFY define.
Co-Authored-By: Philip Martin <pmartin@uklinux.net>
From-SVN: r47837
GCC Administrator [Mon, 10 Dec 2001 08:16:45 +0000 (08:16 +0000)]
Daily bump.
From-SVN: r47836
Per Bothner [Mon, 10 Dec 2001 07:59:48 +0000 (23:59 -0800)]
* gnu/gcj/xlib/XImage.java (toString): Add missing initialization.
From-SVN: r47834
Per Bothner [Mon, 10 Dec 2001 04:28:28 +0000 (20:28 -0800)]
check-init.c (current_switch_has_default): New static field.
* check-init.c (current_switch_has_default): New static field.
(check_init): Case DEFAULT_EXPR: Set current_switch_has_default.
Case SWITCH_EXPR: Save/restore current_switch_has_default. If no
DEFAULT_EXPR seen, simulate a default alternative that copies state.
From-SVN: r47833
Richard Kenner [Mon, 10 Dec 2001 03:27:49 +0000 (22:27 -0500)]
Trivial updates to last patch.
From-SVN: r47832
Douglas B Rupp [Mon, 10 Dec 2001 03:07:23 +0000 (22:07 -0500)]
t-vms (EXTRA_PARTS): Append $(VMS_EXTRA_PARTS) Add rules for building [vp]crt0.o
* config/alpha/t-vms (EXTRA_PARTS): Append $(VMS_EXTRA_PARTS)
Add rules for building [vp]crt0.o
* config/alpha/vms.h (START_FILE_SPEC): Define.
* config/alpha/x-vms (VMS_EXTRA_PARTS): Define
* config/alpha/vms-crt0.c, config/alpha/vms-psxcrt0.c: New files.
* doc/invoke.texi: Document special Alpha/VMS options.
From-SVN: r47831
Richard Kenner [Mon, 10 Dec 2001 01:56:37 +0000 (01:56 +0000)]
hwint.h (HOST_BITS_PER_LONGLONG): Deal with __int64 type.
* hwint.h (HOST_BITS_PER_LONGLONG): Deal with __int64 type.
* vmsdbg.h (DST_SRC_COMMAND): Test for type of long long or __int64,
not GNUC.
From-SVN: r47828
Richard Kenner [Mon, 10 Dec 2001 01:28:03 +0000 (01:28 +0000)]
tree.c (append_random_char): Conditionalize INO for VMS.
* tree.c (append_random_char): Conditionalize INO for VMS.
Co-Authored-By: Douglas B Rupp <rupp@gnat.com>
From-SVN: r47827
Tom Tromey [Mon, 10 Dec 2001 01:18:30 +0000 (01:18 +0000)]
resolve.cc (_Jv_PrepareClass): Verify method here...
* resolve.cc (_Jv_PrepareClass): Verify method here...
* defineclass.cc (handleMethodsEnd): ... not here.
* verify.cc (_Jv_BytecodeVerifier::initialize_stack): New method.
(_Jv_BytecodeVerifier::verify_instructions_0) [op_return]: Ensure
there are no uninitialized objects.
(_Jv_BytecodeVerifier::state::this_type): New field.
(_Jv_BytecodeVerifier::state::state): Initialize this_type.
(_Jv_BytecodeVerifier::state::copy): Copy this_type.
(_Jv_BytecodeVerifier::state::merge): Merge this_type.
(_Jv_BytecodeVerifier::state::check_no_uninitialized_objects):
Handle this_type.
(_Jv_BytecodeVerifier::state::check_this_initialized): New
method.
(_Jv_BytecodeVerifier::state::set_initialized): Handle this_type.
(_Jv_BytecodeVerifier::state::set_this_type): New method.
(_Jv_BytecodeVerifier::verify_instructions_0) [op_putfield]: Allow
assignment to fields of `this' before another initializer is run.
From-SVN: r47826
Richard Henderson [Mon, 10 Dec 2001 01:09:42 +0000 (17:09 -0800)]
cfgcleanup.c (label_is_jump_target_p): New function.
* cfgcleanup.c (label_is_jump_target_p): New function.
(try_optimize_cfg): Use label_is_jump_target_p to check if label is
target of a JUMP_INSN from the preceding block.
From-SVN: r47825
Tom Tromey [Mon, 10 Dec 2001 00:30:24 +0000 (00:30 +0000)]
Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
* Makefile.am (gnu/gcj/runtime/VMClassLoader.h): Use `::java'.
From-SVN: r47824
Douglas B Rupp [Sun, 9 Dec 2001 23:49:51 +0000 (18:49 -0500)]
vmsdbgout.c (lookup_filename): Assign null string instead of null pointer to fnam.
* vmsdbgout.c (lookup_filename): Assign null string instead
of null pointer to fnam.
From-SVN: r47823
Bryce McKinlay [Sun, 9 Dec 2001 23:49:29 +0000 (23:49 +0000)]
re PR java/3731 (gcj should generate class init code for instanceof)
* libjava.lang/PR3731.out: Adjust output to reflect that
"instanceof" shouldn't trigger class initialization.
From-SVN: r47822
Tom Tromey [Sun, 9 Dec 2001 23:43:19 +0000 (23:43 +0000)]
check-init.c (check_init): Don't allow pre- or post- increment or decrement of final variable.
* check-init.c (check_init): Don't allow pre- or post- increment
or decrement of final variable.
(final_assign_error): Minor error message rewording.
From-SVN: r47821
Richard Henderson [Sun, 9 Dec 2001 21:54:23 +0000 (13:54 -0800)]
alpha.c (alpha_align_insns): Suppress realignment immediately after a call; insert nops before a call.
* config/alpha/alpha.c (alpha_align_insns): Suppress realignment
immediately after a call; insert nops before a call.
From-SVN: r47820
Richard Henderson [Sun, 9 Dec 2001 21:47:49 +0000 (13:47 -0800)]
alpha.c (alpha_align_insns): Use align_functions, not FUNCTION_BOUNDARY.
* config/alpha/alpha.c (alpha_align_insns): Use align_functions,
not FUNCTION_BOUNDARY.
* config/alpha/alpha.h (TRAMPOLINE_ALIGNMENT): New.
* config/alpha/alpha32.h, config/alpha/vms.h: Likewise.
* config/alpha/unicosmk.h (FUNCTION_BOUNDARY): Remove.
From-SVN: r47819
Hans-Peter Nilsson [Sun, 9 Dec 2001 21:25:03 +0000 (21:25 +0000)]
mmix.c (mmix_function_block_profiler, [...]): Delete unused functions.
* config/mmix/mmix.c (mmix_function_block_profiler,
mmix_block_profiler, mmix_function_block_profiler_exit): Delete
unused functions.
* config/mmix/mmix-protos.h (mmix_function_block_profiler,
mmix_block_profiler, mmix_function_block_profiler_exit): Delete
prototypes.
* config/cris/cris.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER):
Delete obsoleted macros.
From-SVN: r47818
Zack Weinberg [Sun, 9 Dec 2001 20:24:45 +0000 (20:24 +0000)]
Update my email address
From-SVN: r47817
Joseph Myers [Sun, 9 Dec 2001 20:21:57 +0000 (20:21 +0000)]
cpp.texi, [...]: Use American spelling.
* doc/cpp.texi, doc/cppinternals.texi, doc/invoke.texi,
doc/md.texi, doc/rtl.texi, doc/tm.texi: Use American spelling.
From-SVN: r47816
Joseph Myers [Sun, 9 Dec 2001 20:13:19 +0000 (20:13 +0000)]
ChangeLog.2, [...]: Fix spelling errors.
* ChangeLog.2, ChangeLog.3, ChangeLog.5, ChangeLog, alias.c,
cfgbuild.c, expmed.c, expr.c, final.c, flow.c, fold-const.c,
function.c, config/alpha/alpha.md, config/alpha/vms-ld.c,
config/arm/arm.c, config/arm/arm.h, config/c4x/libgcc.S,
config/i370/i370.c, config/i386/i386.c,
config/i386/i386-interix.h, config/i386/i386.md,
config/i386/i386.h, config/i386/netbsd-elf.h, config/ia64/ia64.c,
config/m32r/m32r-protos.h, config/mcore/mcore.h,
config/rs6000/rs6000.h, config/sparc/linux64.h,
config/sparc/sparc.c, config/v850/v850-protos.h,
config/cris/cris.h, config/s390/s390.md, config/elfos.h: Fix
spelling errors.
From-SVN: r47815
Daniel Berlin [Sun, 9 Dec 2001 18:49:30 +0000 (18:49 +0000)]
rs6000.h (enum rs6000_builtins): Add remaining altivec builtins (VCF?X, VCT?XS, VSEL, V*EFP, VRFI*).
2001-12-09 Daniel Berlin <dan@cgsoftware.com>
* config/rs6000/rs6000.h (enum rs6000_builtins): Add remaining
altivec builtins (VCF?X, VCT?XS, VSEL, V*EFP, VRFI*).
* config/rs6000/rs6000.c: Ditto.
* config/rs6000/rs6000.md: Ditto.
From-SVN: r47814
Nathan Sidwell [Sun, 9 Dec 2001 16:33:44 +0000 (16:33 +0000)]
re PR c++/87 (member template assignment operator)
cp:
PR g++/87
* cp-tree.h (DECL_COPY_CONSTRUCTOR_P): Use copy_fn_p.
(copy_args_p): Rename to ...
(copy_fn_p): ... here.
(grok_special_member_properties): New function.
(grok_op_properties): Lose VIRTUALP parameter.
(copy_assignment_arg_p): Remove.
* call.c (build_over_call): Use copy_fn_p.
* decl.c (grokfndecl): Reformat. Adjust call to
grok_op_properties.
(copy_args_p): Rename to ...
(copy_fn_p): ... here. Reject template functions. Check for pass
by value.
(grok_special_member_properties): Remember special functions.
(grok_ctor_properties): Don't remember them here, just check.
(grok_op_properties): Likewise.
(start_method): Call grok_special_member_properties.
* decl2.c (grokfield): Likewise.
(copy_assignment_arg_p): Remove.
(grok_function_init): Don't remember abstract assignment here.
* pt.c (instantiate_class_template): Call
grok_special_member_properties.
(tsubst_decl): Adjust grok_op_properties call.
testsuite:
* g++.dg/other/copy1.C: New test.
From-SVN: r47813
Kaveh R. Ghazi [Sun, 9 Dec 2001 16:31:53 +0000 (16:31 +0000)]
1750a.md: Add default case in switch.
* 1750a.md: Add default case in switch.
* alpha/vms.h (INITIAL_ELIMINATION_OFFSET): Add abort clause in
if-else statement.
* dsp16xx.c (print_operand_address): Likewise.
* i386/osf1elf.h (FUNCTION_PROFILER): Const-ify.
* ia64.md: Add missing braces.
* rs6000-protos.h (s8bit_cint_operand): Prototype.
* s390.h (INITIAL_ELIMINATION_OFFSET): Add abort clause in
if-else statement.
* stormy16.h (REG_CLASS_CONTENTS): Add missing braces.
* v850.h (OUTPUT_ADDR_CONST_EXTRA): Don't issue a `return'.
* dbxout.c (dbxout_source_file): Move a variable into the scope
where it is used.
* final.c (profile_function): Mark parameter with
ATTRIBUTE_UNUSED.
* genemit.c (gen_expand): Likewise for generated file.
* insn-addr.h (INSN_ADDRESSES_NEW): Avoid undefined behavior.
From-SVN: r47812