OSDN Git Service

pf3gnuchains/gcc-fork.git
22 years agoFix spelling error
kenner [Tue, 18 Dec 2001 12:16:41 +0000 (12:16 +0000)]
Fix spelling error

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

22 years ago * config/alpha/xm-vms.h (INCLUDE_DEFAULTS): Add /gnu/include.
kenner [Tue, 18 Dec 2001 12:15:41 +0000 (12:15 +0000)]
* config/alpha/xm-vms.h (INCLUDE_DEFAULTS): Add /gnu/include.
* config/alpha/vms.h (STACK_CHECK_BUILTIN): #define 0 for VMS.

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

22 years ago2001-12-18 Paolo Carlini <pcarlini@unitus.it>
paolo [Tue, 18 Dec 2001 12:06:01 +0000 (12:06 +0000)]
2001-12-18  Paolo Carlini  <pcarlini@unitus.it>
            Nathan Myers  <ncm@cantrip.org>

* include/bits/basic_string.h (assign(__str, __pos, __n)):
Call assign(__s, __n).
(assign(__s, __n)): Terminate the string with _S_terminal.

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

22 years ago * call.c (build_new_method_call): Use '%#V'.
nathan [Tue, 18 Dec 2001 11:51:05 +0000 (11:51 +0000)]
* call.c (build_new_method_call): Use '%#V'.
* error.c (cv_to_string): Use V parameter to determine padding.

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

22 years ago * config/linux.h (PREFERRED_DEBUGGING_TYPE): Remove.
jakub [Tue, 18 Dec 2001 10:42:32 +0000 (10:42 +0000)]
* config/linux.h (PREFERRED_DEBUGGING_TYPE): Remove.
* config/sparc/linux.h (PREFERRED_DEBUGGING_TYPE): Remove.
* config/sparc/linux64.h (PREFERRED_DEBUGGING_TYPE): Remove.
(CC1_SPEC): Don't default to -gstabs+ if -m32.

* elfos.h (PREFERRED_DEBUGGING_TYPE): Change to DWARF2_DEBUG.

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

22 years ago * po/gcc.pot: Regenerate.
jsm28 [Tue, 18 Dec 2001 09:36:02 +0000 (09:36 +0000)]
* po/gcc.pot: Regenerate.

cp:
* call.c, decl2.c, init.c: Use "built-in" and "bit-field"
spellings in messages.

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

22 years agoDaily bump.
gccadmin [Tue, 18 Dec 2001 08:16:44 +0000 (08:16 +0000)]
Daily bump.

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

22 years ago2001-12-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 18 Dec 2001 06:57:28 +0000 (06:57 +0000)]
2001-12-17  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/std_limits.h (__glibcpp_long_double_is_bounded):
Set to true, like float and double.

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

22 years ago * libjava.lang/PR3731.xfail: Removed.
tromey [Tue, 18 Dec 2001 05:18:38 +0000 (05:18 +0000)]
* libjava.lang/PR3731.xfail: Removed.

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

22 years ago * config/h8300/h8300.c: Fix comment typos.
kazu [Tue, 18 Dec 2001 05:12:29 +0000 (05:12 +0000)]
* config/h8300/h8300.c: Fix comment typos.
* config/h8300/h8300.h: Fix comment formatting.

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

22 years ago Inspired by PR java/5057:
tromey [Tue, 18 Dec 2001 04:59:18 +0000 (04:59 +0000)]
Inspired by PR java/5057:
* libjava.lang/PR5057_2.java: New file.
* libjava.lang/PR5057_2.out: New file.

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

22 years ago For PR java/5057:
tromey [Tue, 18 Dec 2001 04:38:04 +0000 (04:38 +0000)]
For PR java/5057:
* libjava.lang/PR5057.out: New file.
* libjava.lang/PR5057.java: New file.

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

22 years ago * cp-tree.h: Delete #defines for cp_error, cp_warning,
zack [Tue, 18 Dec 2001 03:35:42 +0000 (03:35 +0000)]
* cp-tree.h: Delete #defines for cp_error, cp_warning,
cp_pedwarn, and cp_compiler_error.
* call.c, class.c, cp-tree.h, cvt.c, decl.c, decl2.c, error.c,
except.c, friend.c, init.c, lex.c, method.c, parse.y, pt.c,
rtti.c, search.c, semantics.c, spew.c, tree.c, typeck.c,
typeck2.c: Change calls to the above macros to use their
language-independent equivalents: error, warning, pedwarn, and
internal_error respectively.

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

22 years ago * machmode.h (mode_name, mode_class, mode_size, mode_unit_size,
ghazi [Tue, 18 Dec 2001 02:37:06 +0000 (02:37 +0000)]
* machmode.h (mode_name, mode_class, mode_size, mode_unit_size,
mode_bitsize, mode_mask_array, mode_wider_mode): Set array size in
declaration to NUM_MACHINE_MODES.
(mode_size, mode_unit_size): Set array type to unsigned char.
(mode_bitsize): Set array type to unsigned short.

* rtl.c (rtx_length): Set array type to unsigned char.
(rtx_length, rtx_name, rtx_format, rtx_class): Set array size to
NUM_RTX_CODE.
(mode_bitsize): Set array type to unsigned short.
(mode_size, mode_unit_size): Set array type to unsigned char.
(mode_name, mode_class, mode_bitsize, mode_size, mode_unit_size,
mode_wider_mode, mode_mask_array): Set array size to
NUM_MACHINE_MODES.

* rtl.h (rtx_length, rtx_name, rtx_format, rtx_class): Set array
size in declaration to NUM_RTX_CODE.

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

22 years ago * config/alpha/alpha.md (unop): Encode RB as $sp.
rth [Tue, 18 Dec 2001 00:26:56 +0000 (00:26 +0000)]
    * config/alpha/alpha.md (unop): Encode RB as $sp.

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

22 years ago * gnat_rm.texi: Fix minor typos. Found while reading the section
bosch [Tue, 18 Dec 2001 00:03:38 +0000 (00:03 +0000)]
* gnat_rm.texi: Fix minor typos. Found while reading the section
regarding "Bit_Order Clauses" that was sent to a customer.
Very interesting documentation!

* sem_case.adb (Choice_Image): Avoid creating improper character
literal names by using the routine Set_Character_Literal_Name. This
fixes bombs in certain error message cases.

* a-reatim.adb: Minor reformatting.

* sem_ch12.adb (Validate_Derived_Type_Instance): Handle properly the
case where the formal is an extension of another formal in the current
unit or in a parent generic unit.

* s-tposen.adb: Update comments.  Minor reformatting.
Minor code clean up.

* s-tarest.adb: Update comments.  Minor code reorganization.

* exp_attr.adb (Attribute_Tag): Suppress expansion of <type_name>'Tag
when Java_VM.

* exp_attr.adb: Minor reformatting

* sem_ch3.adb (Build_Derived_Private_Type): Refine check to handle
derivations nested within a child unit: verify that the parent
type is declared in an outer scope.

* sem_ch12.adb: Minor reformatting

* sem_warn.adb (Check_One_Unit): In No_Run_Time mode, do not post
warning if current unit is a predefined one, from which bodies may
have been deleted.

* eval_fat.ads: Add comment that Round_Even is referenced in Ada code
Fix header format. Add 2001 to copyright date.

* exp_dbug.adb (Get_Encoded_Name): Fix out of bounds reference,
which caused CE during compilation if checks were enabled.

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

22 years ago * einfo.h, nmake.adb, nmake.ads, sinfo.h, treeprs.ads: Regenerate.
bosch [Mon, 17 Dec 2001 23:36:51 +0000 (23:36 +0000)]
* einfo.h, nmake.adb, nmake.ads, sinfo.h, treeprs.ads: Regenerate.

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

22 years ago * Makefile.in: Update dependencies.
neil [Mon, 17 Dec 2001 22:43:55 +0000 (22:43 +0000)]
* Makefile.in: Update dependencies.
* c-lang.c: Remove unnecessary includes.
(deferred_fns, start_cdtor, finish_cdtor, defer_fn): Move to
c-objc-common.c.
(finish_file): Move body to c_common_finish_file.
* c-objc-common.c: Include varray.h and ggc.h.
(deferred_fns, start_cdtor, finish_cdtor, defer_fn,
expand_deferred_fns, c_objc_common_finish_file): Moved from c-lang.c.
(c_objc_common_init): Initialize deferred function array.
* c-tree.h (c_objc_common_finish_file,
static_ctors, static_dtors): New.
objc:
* Make-lang.in: Update dependencies.
* objc/objc-act.c: Don't include varray.h.
(defer_fn, deferred_fns): Move to c-objc-common.c.
(objc_init): Similarly for initialization of it.
(finish_file): Move some to c-objc-common.c, use
c_objc_common_finish_file.

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

22 years ago2001-12-17 David Billinghurst <David.Billinghurst@riotinto.com>
billingd [Mon, 17 Dec 2001 22:39:00 +0000 (22:39 +0000)]
2001-12-17  David Billinghurst <David.Billinghurst@riotinto.com>

libstdc++/5136
* testsuite/lib/prune.exp: New file
* testsuite/lib/libstdc++-v3-dg.exp: Use it

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

22 years ago2001-12-17 Aldy Hernandez <aldyh@redhat.com>
aldyh [Mon, 17 Dec 2001 22:33:39 +0000 (22:33 +0000)]
2001-12-17  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.c: Remove is_gpr_return_reg prototype.

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

22 years ago * doc/cppinternals.texi: Update.
neil [Mon, 17 Dec 2001 21:57:16 +0000 (21:57 +0000)]
* doc/cppinternals.texi: Update.

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

22 years ago * gcc.c-torture/execute/20011217-1.c: New test.
law [Mon, 17 Dec 2001 21:29:28 +0000 (21:29 +0000)]
    * gcc.c-torture/execute/20011217-1.c: New test.

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

22 years ago * expmed.c (emit_store_flag): Extract updated comparison code
law [Mon, 17 Dec 2001 21:20:03 +0000 (21:20 +0000)]
    * expmed.c (emit_store_flag): Extract updated comparison code
        from the return value of compare_from_rtx.
        * expr.c (do_store_flag): Similarly.

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

22 years ago * make.adb:
bosch [Mon, 17 Dec 2001 21:19:32 +0000 (21:19 +0000)]
* make.adb:
(Switches_Of): New function
(Test_If_Relative_Path): New procedure
(Add_Switches): Use new function Switches_Of
(Collect_Arguments_And_Compile): Use new function Switches_Of.
When using a project file, test if there are any relative
search path. Fail if there are any.
(Gnatmake): Only add switches for the primary directory when not using
a project file. When using a project file, change directory to the
object directory of the main project file. When using a project file,
test if there are any relative search path. Fail if there are any.
When using a project file, fail if specified executable is relative
path with directory information, and prepend executable, if not
specified as an absolute path, with the exec directory.  Make sure
that only one -o switch is transmitted to the linker.

* prj-attr.adb (Initialization_Data): Add project attribute Exec_Dir

* prj-nmsc.adb:
(Ada_Check): Get Spec_Suffix_Loc and Impl_Suffix_Loc,
when using a non standard naming scheme.
(Check_Ada_Naming_Scheme): Make sure that error messages
do not raise exceptions.
(Is_Illegal_Append): Return True if there is no dot in the suffix.
(Language_Independent_Check): Check the exec directory.

* prj.adb (Project_Empty): Add new component Exec_Directory

* prj.ads:
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Add defaults.
(Project_Data): Add component Exec_Directory

* snames.adb: Updated to match snames.ads revision 1.215

* snames.ads: Added Exec_Dir

* make.adb: Minor reformatting

* prj-nmsc.adb: Minor reformatting

* snames.adb: Updated to match snames.ads

* snames.ads: Alphebetize entries for project file

* trans.c (process_freeze_entity): Do nothing if the entity is a
subprogram that was already elaborated.

* decl.c (gnat_to_gnu_entity, object): Do not back-annotate Alignment
and Esize if object is referenced via pointer.

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

22 years ago * sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
bosch [Mon, 17 Dec 2001 21:07:05 +0000 (21:07 +0000)]
* sem_ch3.adb (Analyze_Variant_Part): check that type of discriminant
is discrete before analyzing choices.

* bindgen.adb (Gen_Output_File_Ada): Generate a new C-like string
containing the name of the Ada Main Program. This string is mainly
intended for the debugger.
(Gen_Output_File_C): Do the equivalent change when generating a C file.

* ali.adb: Set new Dummy_Entry field in dependency entry

* ali.ads: Add Dummy_Entry field to source dependency table

* bcheck.adb (Check_Consistency): Ignore dummy D lines

* lib-writ.adb (Writ_ALI): Write dummy D lines for missing source files

* lib-writ.ads: Document dummy D lines for missing files.

* types.ads: (Dummy_Time_Stamp): New value for non-existant files

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

22 years ago * ali.adb: Type reference does not reset current file.
bosch [Mon, 17 Dec 2001 21:00:59 +0000 (21:00 +0000)]
* ali.adb: Type reference does not reset current file.

* ali.adb: Recognize and scan renaming reference

* ali.ads: Add spec for storing renaming references.

* lib-xref.ads: Add documentation for handling of renaming references

* lib-xref.adb: Implement output of renaming reference.

* checks.adb:
(Determine_Range): Document local variables
(Determine_Range): Make sure Hbound is initialized. It looks as though
 there could be a real problem here with an uninitialized reference
 to Hbound, but no actual example of failure has been found.

* g-socket.ads:
Fix comment of Shutdown_Socket and Close_Socket. These functions
should not fail silently because if they are called twice, this
probably means that there is a race condition in the user program.
Anyway, this behaviour is consistent with the rest of this unit.
When an error occurs, an exception is raised with the error message
as exception message.

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

22 years ago * frontend.adb: Move call to Check_Unused_Withs from Frontend, so
bosch [Mon, 17 Dec 2001 20:51:30 +0000 (20:51 +0000)]
* frontend.adb: Move call to Check_Unused_Withs from Frontend, so
that it happens before modification of Sloc values for -gnatD.

* gnat1drv.adb: Move call to Check_Unused_Withs to Frontend,
so that it happens before modification of Sloc values for -gnatD.

* switch.adb: Minor reformatting

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

22 years ago * prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
bosch [Mon, 17 Dec 2001 20:50:03 +0000 (20:50 +0000)]
* prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
Default_Ada_...

* prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
Remove functions.
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.

* prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
Remove functions.
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.

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

22 years agooops - omitted from previous delta.
nickc [Mon, 17 Dec 2001 20:02:02 +0000 (20:02 +0000)]
oops - omitted from previous delta.

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

22 years ago * doc/install.texi2html: Use -I $SOURCEDIR.
jsm28 [Mon, 17 Dec 2001 19:42:57 +0000 (19:42 +0000)]
* doc/install.texi2html: Use -I $SOURCEDIR.

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

22 years ago * update_web_docs: Use makeinfo --html instead of texi2html.
jsm28 [Mon, 17 Dec 2001 19:39:22 +0000 (19:39 +0000)]
* update_web_docs: Use makeinfo --html instead of texi2html.
Remove support for pre-3.1 GCC versions.  Build online docs for
gccint manual.

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

22 years ago Separate user and internals manuals.
jsm28 [Mon, 17 Dec 2001 19:20:05 +0000 (19:20 +0000)]
Separate user and internals manuals.
* Makefile.in (info, $(docdir)/gcc.info, dvi, gcc.dvi): Update
dependencies.
($(docdir)/gccint.info, gccint.dvi): New targets.
(maintainer-clean, install-info, uninstall): Update.
* doc/.cvsignore: Add gccint.info*.
* doc/include/gcc-common.texi: New file.
* doc/gcc.texi: Use it.  Adjust to be a user-only manual.  Put
copyright notice in a macro.  Don't include ISBN unless FSFPRINT
is defined.
* doc/gccint.texi: New file.
* doc/configfiles.texi, doc/extend.texi, doc/invoke.texi,
doc/md.texi, doc/passes.texi, doc/tm.texi, doc/trouble.texi:
Update for separate user and internals manuals.

f:
* g77.texi, invoke.texi: Update links to GCC manual.

java:
* gcj.texi: Update link to GCC manual.

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

22 years ago * parse.y (link_nested_class_to_enclosing): Removed useless
tromey [Mon, 17 Dec 2001 19:14:07 +0000 (19:14 +0000)]
* parse.y (link_nested_class_to_enclosing): Removed useless
statement.

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

22 years ago * config/rs6000/rs6000.h: CPP_CPU_SPEC: add mcpu=7400.
dalej [Mon, 17 Dec 2001 19:11:13 +0000 (19:11 +0000)]
     * config/rs6000/rs6000.h:  CPP_CPU_SPEC: add mcpu=7400.
         ASM_CPU_SPEC: Ditto.
         RTX_COSTS: Fix timing info for 7450 multiply.
         * config/rs6000/rs6000.md:  Fix timing info for 7450 imul.
         Allow floats to be kept in int regs in movsf_low,
         movsf_low_st (Darwin only)

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

22 years ago2001-12-17 Aldy Hernandez <aldyh@redhat.com>
aldyh [Mon, 17 Dec 2001 19:05:43 +0000 (19:05 +0000)]
2001-12-17  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.c (vrsave_operation): Recognize SETs in
        parallel.
        (is_gpr_return_reg): New.
        (rs6000_emit_prologue): Call generate_set_vrsave with additional
        argument.  Save only registers in the mask.  Attach
        REG_FRAME_RELATED_EXPR note to altivec offsets.  Do not call
        rs6000_frame_related when saving VRSAVE.
        (rs6000_emit_epilogue): Call generate_set_vrsave with additional
        argument.  Restore only registers in the mask.  Restore altivec
        registers after we restore CR.
        (generate_set_vrsave): New parameter epiloguep.  Generate unspec
        sets instead of clobbers for call saved registers.
        (altivec_frame_fixup): New.

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

22 years ago * config/sparc/sparc.md (movdi_zero): Remove.
rth [Mon, 17 Dec 2001 18:40:10 +0000 (18:40 +0000)]
    * config/sparc/sparc.md (movdi_zero): Remove.
        (movdi_insn_sp32_v9): New.

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

22 years ago * cfgcleanup.c (outgoing_edges_match): Check for insn match with
rth [Mon, 17 Dec 2001 18:21:36 +0000 (18:21 +0000)]
    * cfgcleanup.c (outgoing_edges_match): Check for insn match with
        a single outgoing edge too.

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

22 years ago * cfgrtl.c (redirect_edge_and_branch): Do simplify abnormal
hubicka [Mon, 17 Dec 2001 17:56:04 +0000 (17:56 +0000)]
* cfgrtl.c (redirect_edge_and_branch):  Do simplify abnormal
edges resulting from computed jump

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

22 years ago * update_web_docs_old: Copy from update_web_docs. Add comment
jsm28 [Mon, 17 Dec 2001 17:35:01 +0000 (17:35 +0000)]
* update_web_docs_old: Copy from update_web_docs.  Add comment
that this is for GCC 3.0.x and earlier versions.

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

22 years agoNew test for loading unclaimed categories in Objective-C
nicola [Mon, 17 Dec 2001 17:27:08 +0000 (17:27 +0000)]
New test for loading unclaimed categories in Objective-C

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

22 years agoFixed bug in loading of categories under certain special circumstances
nicola [Mon, 17 Dec 2001 17:23:09 +0000 (17:23 +0000)]
Fixed bug in loading of categories under certain special circumstances

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

22 years ago * Makefile.in (cfgcleanup.o): Add cselib.h dependancy.
hubicka [Mon, 17 Dec 2001 17:10:34 +0000 (17:10 +0000)]
* Makefile.in (cfgcleanup.o): Add cselib.h dependancy.
* basic-block.h (CLEANUP_THREADING): New constant.
* cfgcleanup.c: Include cselib.h
(thread_jump, mark_effect): New functions.
(try_forward_edges): Do jump threading when asked for.
* jump.c (mark_modified_reg, save_regs, num_same_regs, modified_regs,
modified_mem, thread_jumps, rtx_equal_for-thread_p): Kill.
* rtl.h (thread_jumps, rtx_equal_for_thread_p): Kill.
* toplev.c (rest_of_compilation): Do now call thread_jumps; use
CLEANUP_THREAD instead.

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

22 years ago2001-12-17 Phil Edwards <pme@gcc.gnu.org>
pme [Mon, 17 Dec 2001 17:08:57 +0000 (17:08 +0000)]
2001-12-17  Phil Edwards  <pme@gcc.gnu.org>

* include/bits/basic_file.h (__basic_file::fd):  New function.
* config/io/basic_file_stdio.h (__basic_file::fd):  Define.
* include/bits/std_fstream.h (basic_filebuf::fd):  New function.
* include/bits/fstream.tcc (basic_filebuf::fd):  Define.
* testsuite/27_io/filebuf_members.cc (test_02):  New test.

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

22 years ago * Makefile.in (cfgcleanup.o): Add cselib.h dependancy.
hubicka [Mon, 17 Dec 2001 17:01:35 +0000 (17:01 +0000)]
* Makefile.in (cfgcleanup.o): Add cselib.h dependancy.
* basic-block.h (CLEANUP_THREADING): New constant.
* cfgcleanup.c: Include cselib.h
(thread_jump, mark_effect): New functions.
(try_forward_edges): Do jump threading when asked for.
* jump.c (mark_modified_reg, save_regs, num_same_regs, modified_regs,
modified_mem, thread_jumps, rtx_equal_for-thread_p): Kill.
* rtl.h (thread_jumps, rtx_equal_for_thread_p): Kill.
* toplev.c (rest_of_compilation): Do now call thread_jumps; use
CLEANUP_THREAD instead.

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

22 years ago * MAINTAINERS: Add self as docs co-maintainer.
jsm28 [Mon, 17 Dec 2001 16:52:28 +0000 (16:52 +0000)]
* MAINTAINERS: Add self as docs co-maintainer.

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

22 years agoImplement MODE_BASE_REG_CLASS
nickc [Mon, 17 Dec 2001 16:46:11 +0000 (16:46 +0000)]
Implement MODE_BASE_REG_CLASS

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

22 years ago * sparc/linux.h (STARTFILE_SPEC): Fix typo in last change.
ghazi [Mon, 17 Dec 2001 16:32:19 +0000 (16:32 +0000)]
* sparc/linux.h (STARTFILE_SPEC): Fix typo in last change.

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

22 years agoFix for -maix64 and medium sized struct passing.
trix [Mon, 17 Dec 2001 16:25:12 +0000 (16:25 +0000)]
Fix for -maix64 and medium sized struct passing.

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

22 years ago * target.h (asm_out.byte_op, asm_out.aligned_op, asm_out.unaligned_op,
rsandifo [Mon, 17 Dec 2001 15:05:40 +0000 (15:05 +0000)]
* target.h (asm_out.byte_op, asm_out.aligned_op, asm_out.unaligned_op,
asm_out.integer): New fields.
* target-def.h (TARGET_ASM_BYTE_OP, TARGET_ASM_ALIGNED_[HSDT]I_OP,
TARGET_ASM_UNALIGNED_[HSDT]I_OP, TARGET_ASM_INTEGER): New initialisers.
(TARGET_ASM_ALIGNED_INT_OP, TARGET_ASM_UNALIGNED_INT_OP): Collect
the individual initialisers together.
(TARGET_ASM_OUT): Add the new initialisers.
* output.h (assemble_integer): Return bool.
(integer_asm_op): Declare.
(default_assemble_integer): Declare.
(assemble_aligned_integer): New interface to assemble_integer.
* varasm.c (integer_asm_op): New function to select pseudo-op.
(default_assemble_integer): Default implementation of asm_out.integer.
(assemble_integer): Use the new target hook.  Split objects into
words or bytes if the target hook fails.  Return bool.
* doc/tm.texi (ASM_OUTPUT_CHAR, ASM_OUTPUT_BYTE, ASM_OUTPUT_SHORT,
ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT, ASM_OUTPUT_QUADRUPLE_INT,
UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
UNALIGNED_DOUBLE_INT_ASM_OP): Undocument.
Document new target hooks.

* defaults.h (ASM_OUTPUT_ADDR_VEC_ELT): Use integer_asm_op.
* dwarf2asm.c (unaligned_integer_asm_op): Remove.
(dw2_assemble_integer): New.
(dw2_asm_output_data, dw2_asm_output_delta, dw2_asm_output_offset,
dw2_asm_output_pcrel, dw2_asm_output_addr, dw2_asm_output_addr_rtx,
dw2_asm_output_encoded_addr_rtx): Use it.
(dw2_asm_output_nstring): Use assemble_integer for the null terminator.
(dw2_asm_output_data_uleb128, dw2_asm_output_data_sleb128): Use
integer_asm_op to get the byte pseudo-op.  Use assemble_integer
        if it returns NULL.
* dwarf2asm.h (dw2_assemble_integer): Declare.
* dwarfout.c: Include dwarf2asm.h.  Use dwarf2 functions for the
default implementation of most macros.
(output_unsigned_leb128): Use dw2_asm_output_data.
(output_signed_leb128, dwarfout_source_line): Likewise.
(output_reg_number): Use dw2_assemble_integer.
(generate_macinfo_entry): Separate the type and offset arguments.
Use assemble_integer to write the value.
(dwarfout_start_source_file): Update generate_macinfo_entry usage.
(dwarfout_end_source_file, dwarfout_define, dwarfout_undef): Likewise.
* final.c (output_addr_const): Don't put brackets round a subtracted
symbol value or ".".
* halfpic.c (half_pic_finish): Use assemble_aligned_integer.

* config/1750a/1750a.c (assemble_integer_1750a): New,
* config/alpha/alpha.h (literal_section): Avoid ASM_OUTPUT_INT.
* config/arc/arc.c (arc_assemble_integer): New.
* config/arc/arc.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
* config/arm/arm.c (arm_poke_function_name): Likewise.
(arm_assemble_integer): New, extracted from...
* config/arm/arm.h (OUTPUT_INT_ADDR_CONST): ...here, now removed.
(ARM_TRAMPOLINE_TEMPLATE, ARM_FUNCTION_PROFILER): Avoid ASM_OUTPUT_INT.
(ARM_FUNCTION_PROFILER): Likewise.
* config/avr/avr-protos.h (asm_output_byte): Remove.
(asm_output_char, asm_output_short): Remove.
* config/avr/avr.c (avr_assemble_integer): New.
(asm_output_byte, asm_output_char, asm_output_short): Remove.
* config/clipper/clipper.h (ASM_LONG): Remove.
* config/dsp16xx/dsp16xx-protos.h (asm_output_long): Remove.
* config/dsp16xx/dsp16xx.c (asm_output_long): Remove.
* config/elxsi/elxsi.c (elxsi_assemble_integer): New.
* config/i370/i370.c (i370_hlasm_assemble_integer): New.
* config/i370/i370.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_SHORT.
(ASM_BYTE, ASM_SHORT, ASM_LONG): Delete.
* config/i386/att.h, (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/i386/linux.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Use
ASM_LONG instead of UNALIGNED_INT_ASM_OP.
* config/i386/sco5.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise.
(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/i386/sysv4.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Use
ASM_LONG instead of UNALIGNED_INT_ASM_OP.
* config/i860/fx2800.h (ASM_FILE_END): Avoid ASM_LONG.
* config/i860/i860.c (i860_output_function_epilogue): Likewise.
* config/i860/i860.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
(ASM_SHORT, ASM_LONG): Undefine.
* config/i860/paragon.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/i860/sysv3.h (ASM_OUTPUT_ASCII): Likewise.
* config/i960/i960.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
* config/ia64/ia64.c (ia64_assemble_integer): New.
* config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): Use integer_asm_op.
(ASM_OUTPUT_DWARF_PCREL): Likewise.
* config/m68hc11/m68hc11.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
ASM_OUTPUT_ADDR_DIFF_ELT, ASM_OUTPUT_ADDR_VEC_ELT): Avoid ASM_LONG.
(ASM_SHORT, ASM_LONG): Remove.
* config/m68k/m68k.h (INT_OP_GROUP): New macro.
(INT_OP_STANDARD, INT_OP_DOT_WORD, INT_OP_NO_DOT, INT_OP_DC): New
macros, the allowed values for INT_OP_GROUP.
* config/m68k/amix.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP
* config/m68k/atari.h (ASM_OUTPUT_ASCII): Likewise
* config/m68k/m68kelf.h (ASM_OUTPUT_ASCII): Likewise
* config/m68k/auxas.h (BYTE_ASM_OP, WORD_ASM_OP, LONG_ASM_OP): Remove.
(INT_OP_GROUP): Define to INT_OP_NO_DOT.
* config/m68k/dpx2.h (ASM_LONG): Undefine.
(INT_OP_GROUP): Define to INT_OP_DC.
* config/m68k/dpx2g.h (ASM_LONG): Undefine.
* config/m68k/hp320.h (INT_OP_GROUP): Define to INT_OP_NO_DOT.
* config/m68k/lynx.h (ASM_LONG): Undefine.
* config/m68k/dpx2g.h (ASM_LONG): Undefine.
* config/m68k/m68kelf.h (ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/m68k/m68kv4.h (ASM_OUTPUT_ASCII): Likewise.
(TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_*.
* config/m68k/mot3300.h (INT_OP_GROUP): Define to INT_OP_STANDARD
for GAS and INT_OP_NO_DOT otherwise.
(ASM_CHAR, ASM_BYTE, ASM_SHORT, ASM_LONG): Remove.
(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Avoid ASM_LONG.
(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/m68k/sgs.h (BYTE_ASM_OP, WORD_ASM_OP, LONG_ASM_OP): Remove.
(INT_OP_GROUP): Define to INT_OP_STANDARD.
(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT,
ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Avoid LONG_ASM_OP.
(ASM_OUTPUT_ASCII): Avoid BYTE_ASM_OP.
* config/m68k/tower-as.h (ASM_LONG): Remove.
(INT_OP_GROUP): Define to INT_OP_NO_DOT.
* config/m88k/m88k.c (output_tdesc): Avoid ASM_LONG.
* config/m88k/m88k.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
(ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Avoid ASM_LONG.
* config/mips/iris5.h (TARGET_IRIX5): Define.
* config/mips/mips.c (mips_assemble_integer): New.
* config/mips/sni-svr4.h (ASM_LONG): Undefine.
* config/mmix/mmix-protos.h (mmix_asm_output_double_int): Remove.
* config/mmix/mmix.c (mmix_assemble_integer): New.
(mmix_asm_output_double_int): Remove.
(mmix_print_operand): Call mmix_output_octa directly.
* config/mmix/mmix.h (ASM_LONG): Remove.
* config/ns32k/ns32k.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_INT.
* config/pa/pa.c (pa_assemble_integer): New.
(pa_override_options): Only use aligned DI ops on 64-bit targets.
Only use the unaligned ops if TARGET_GAS.
* config/pdp11/pdp11.c (pdp11_assemble_integer): New.
* config/pdp11/pdp11.h (TRAMPOLINE_TEMPLATE): Avoid ASM_OUTPUT_SHORT.
* config/pj/pj.h (ASM_LONG): Undefine.
* config/rs6000/linux64.h (RELOCATABLE_NEEDS_FIXUP): Undefine.
* config/rs6000/rs6000.c (rs6000_assemble_integer): New, mostly
extracted from ASM_OUTPUT_INT in sysv4.h.  Use in_text_section()
and in_toc_section() rather than the in_section variable.
(rs6000_override_options): Only use DI ops when TARGET_POWERPC64.
* config/rs6000/sysv4.h (TOC_SECTION_FUNCTION): Add in_toc_section().
(RELOCATABLE_NEEDS_FIXUP): Define.
* config/rs6000/xcoff.h (DOUBLE_INT_ASM_OP): Change space to tab.
* config/s390/linux.h (ASM_SHORT, ASM_LONG, ASM_QUAD): Remove.
(ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Use integer_asm_op
to get the word directive.
(ASM_OUTPUT_ASCII): Avoid ASM_BYTE_OP.
* config/s390/s390.c (s390_assemble_integer): New.
* config/s390/s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Use
integer_asm_op to get the word directive.
* config/sparc/sol2.h (ASM_SHORT, ASM_LONG): Remove.
* config/sparc/sparc-protos.h (output_double_int): Remove.
* config/sparc/sparc.c (output_double_int): Move to...
(sparc_assemble_integer): ...this new function.
(sparc_override_options): Only use .uaxword if TARGET_ARCH64.
* config/sparc/sparc.h (ASM_SHORT, ASM_LONG, ASM_LONGLONG): Remove.
* config/sparc/sysv4.h (ASM_LONG): Remove.
(ASM_OUTPUT_LONG_DOUBLE, ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT): Avoid
ASM_LONG.
* config/vax/vax.h (TRAMPOLINE_TEMPLATE): Use assemble_aligned_integer.
* config/we32k/we32k.h (TRAMPOLINE_TEMPLATE): Likewise.

* config/1750a/1750a.c, config/a29k/a29k.c, config/alpha/alpha.c,
config/arc/arc.c, config/arm/arm.c, config/avr/avr.c, config/c4x/c4x.c,
config/clipper/clipper.c, config/convex/convex.c, config/cris/cris.c,
config/d30v/d30v.c, config/dsp16xx/dsp16xx.c, config/elxsi/elxsi.c,
config/fr30/fr30.c, config/h8300/h8300.c, config/i370/i370.c,
config/i386/i386.c, config/i860/i860.c, config/i960/i960.c,
config/ia64/ia64.c, config/m32r/m32r.c, config/m68hc11/m68hc11.c,
config/m68k/m68k.c, config/m88k/m88k.c, config/mips/mips.c,
config/mmix/mmix.c, config/mn10200/mn10200.c, config/mn10300/mn10300.c,
config/ns32k/ns32k.c, config/pa/pa.c, config/pdp11/pdp11.c,
config/sh/sh.c, config/sparc/sparc.c, config/stormy16/stormy16.c,
config/v850/v850.c, config/vax/vax.c, config/we32k/we32k.c
(TARGET_ASM_BYTE_OP, TARGET_ASM_ALIGNED_HI_OP,
TARGET_ASM_ALIGNED_SI_OP, TARGET_ASM_ALIGNED_DI_OP,
TARGET_ASM_UNALIGNED_HI_OP, TARGET_ASM_UNALIGNED_SI_OP,
TARGET_ASM_UNALIGNED_DI_OP, TARGET_ASM_INTEGER): Redefine as
appropriate.

* config/defaults.h, config/darwin.h, config/elfos.h, config/svr3.h,
config/1750a/1750a.h, config/a29k/a29k.h, config/alpha/alpha.h,
config/arc/arc.h, config/arm/arm.h, config/avr/avr.h, config/c4x/c4x.h,
config/clipper/clipper.h, config/convex/convex.h, config/cris/cris.h,
config/d30v/d30v.h, config/dsp16xx/dsp16xx.h, config/elxsi/elxsi.h,
config/fr30/fr30.h, config/h8300/h8300.h, config/i370/i370.h,
config/i386/bsd.h, config/i386/djgpp.h, config/i386/i386.h,
config/i386/sco5.h, config/i386/sol2.h, config/i386/sun386.h,
config/i860/i860.h, config/i960/i960.h, config/ia64/ia64.h,
config/m32r/m32r.h, config/m68hc11/m68hc11.h, config/m68k/auxas.h,
config/m68k/dpx2.h, config/m68k/hp320.h, config/m68k/m68k.h,
config/m68k/mot3300.h, config/m68k/sgs.h, config/m68k/tower-as.h,
config/m88k/m88k.h, config/mcore/mcore-elf.h, config/mcore/mcore.h,
config/mips/iris5.h, config/mips/iris6.h, config/mips/mips.h,
config/mmix/mmix.h, config/mn10200/mn10200.h, config/mn10300/mn10300.h
config/ns32k/encore.h, config/ns32k/ns32k.h, config/pa/pa-64.h,
config/pa/pa.h, config/pdp11/pdp11.h, config/pj/pj.h,
config/romp/romp.h, config/rs6000/linux64.h, config/rs6000/rs6000.h,
config/rs6000/sysv4.h, config/rs6000/xcoff.h, config/s390/linux.h,
config/sh/sh.h, config/sparc/linux64.h, config/sparc/sol2.h,
config/sparc/sp64-elf.h, config/sparc/sparc.h, config/sparc/sysv4.h,
config/stormy16/stormy16.h, config/v850/v850.h, config/vax/vax.h,
config/we32k/we32k.h (ASM_OUTPUT_CHAR, ASM_OUTPUT_BYTE, ASM_BYTE_OP,
ASM_BYTE, ASM_OUTPUT_SHORT, ASM_OUTPUT_INT, ASM_OUTPUT_DOUBLE_INT,
UNALIGNED_SHORT_ASM_OP, UNALIGNED_INT_ASM_OP,
UNALIGNED_DOUBLE_INT_ASM_OP): Undefine, where defined.

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

22 years ago * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Define.
shebs [Mon, 17 Dec 2001 14:57:57 +0000 (14:57 +0000)]
    * config/rs6000/darwin.h (SUBTARGET_OVERRIDE_OPTIONS): Define.
        (STACK_BOUNDARY): Remove definition.
        (CPP_PREDEFINES): Define __POWERPC__.

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

22 years ago * doc/c-tree.texi (Trees): Only refer to GCC.
gerald [Mon, 17 Dec 2001 13:08:51 +0000 (13:08 +0000)]
* doc/c-tree.texi (Trees): Only refer to GCC.

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

22 years ago * po/Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
nathan [Mon, 17 Dec 2001 09:19:04 +0000 (09:19 +0000)]
* po/Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
* po/Makefile.in: Regenerated.

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

22 years ago * gcc.c-torture/compile/20011217-2.c: New test.
aj [Mon, 17 Dec 2001 08:24:30 +0000 (08:24 +0000)]
* gcc.c-torture/compile/20011217-2.c: New test.

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

22 years ago * c-common.def: Fix typo in comment.
aj [Mon, 17 Dec 2001 08:22:50 +0000 (08:22 +0000)]
* c-common.def: Fix typo in comment.

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

22 years agoDaily bump.
gccadmin [Mon, 17 Dec 2001 08:16:12 +0000 (08:16 +0000)]
Daily bump.

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

22 years ago2001-12-16 David O'Brien <obrien@FreeBSD.org>
obrien [Mon, 17 Dec 2001 07:33:07 +0000 (07:33 +0000)]
2001-12-16  David O'Brien  <obrien@FreeBSD.org>
* config.gcc (sparc64-*-freebsd*): Add target.
* config/sparc/freebsd.h: New file.
* config/sparc/sparc.h (LIB_SPEC, LINK_SPEC): Don't define.
* config/sparc/sunos4.h (LIB_SPEC, LINK_SPEC): Define.
* config/sparc/sysv4.h (CPP_PREDEFINES): Undefine before defining.

Approved by:  Richard Henderson <rth@redhat.com>
              Message-ID: <20011215175143.A8758@redhat.com>

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

22 years agofix spaces
aldyh [Mon, 17 Dec 2001 06:52:09 +0000 (06:52 +0000)]
fix spaces

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

22 years ago * config/rs6000/rs6000.c (rs6000_legitimize_address): Force both
aldyh [Mon, 17 Dec 2001 06:41:56 +0000 (06:41 +0000)]
      * config/rs6000/rs6000.c (rs6000_legitimize_address): Force both
        PLUS operands into registers for altivec mode.

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

22 years ago * builtins.c (apply_args_size): Change regno to unsigned.
aldyh [Mon, 17 Dec 2001 06:12:34 +0000 (06:12 +0000)]
    * builtins.c (apply_args_size): Change regno to unsigned.

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

22 years ago2001-12-16 Aldy Hernandez <aldyh@redhat.com>
aldyh [Mon, 17 Dec 2001 05:37:05 +0000 (05:37 +0000)]
2001-12-16  Aldy Hernandez  <aldyh@redhat.com>

        * rs6000.h (FUNCTION_ARG_REGNO_P): Change ALTIVEC_ARG_MAX_REG to
        ALTIVEC_ARG_NUM_REG.

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

22 years ago * c-typeck.c (error_init, pedwarn_init, warning_init): Call
zack [Mon, 17 Dec 2001 04:43:03 +0000 (04:43 +0000)]
* c-typeck.c (error_init, pedwarn_init, warning_init): Call
gettext on argument before printing.

* fold-const.c (negate_expr): Always call fold on new
NEGATE_EXPR.

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

22 years ago * c-typeck.c (error_init, pedwarn_init, warning_init): Call
zack [Mon, 17 Dec 2001 04:19:08 +0000 (04:19 +0000)]
* c-typeck.c (error_init, pedwarn_init, warning_init): Call
gettext on argument before printing.

* fold-const.c (negate_expr): Always call fold on new
NEGATE_EXPR.

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

22 years ago * dyn_load.c: Define ElfW (if needed) for all targets,
jsturm [Mon, 17 Dec 2001 03:24:50 +0000 (03:24 +0000)]
* dyn_load.c: Define ElfW (if needed) for all targets,
not just GNU/Linux.
(GC_FirstDLOpenedLinkMap): Use it.
(GC_register_dynamic_libraries_dl): Use it.
* include/private/gcconfig.h: Define CPP_WORDSZ, ELF_CLASS
for sparcv9.

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

22 years ago * c-common.def (COMPOUND_LITERAL_EXPR): Contain a DECL_STMT, not
jsm28 [Mon, 17 Dec 2001 01:18:41 +0000 (01:18 +0000)]
* c-common.def (COMPOUND_LITERAL_EXPR): Contain a DECL_STMT, not
a DECL directly.
* c-common.h (COMPOUND_LITERAL_EXPR_DECL_STMT): New.
(COMPOUND_LITERAL_EXPR_DECL): Adjust definition.
* c-decl.c (build_compound_literal): Put the decl inside a
DECL_STMT.
* doc/c-tree.texi (COMPOUND_LITERAL_EXPR): Update documentation.
Fixes PR c/5105.

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

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

22 years ago * config.gcc: Add powerpc-*-eabisimaltivec*.
aldyh [Mon, 17 Dec 2001 00:00:35 +0000 (00:00 +0000)]
    * config.gcc: Add powerpc-*-eabisimaltivec*.

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

22 years ago * mangle.c (mangle_method_decl): Never emit `C2' constructor.
tromey [Sun, 16 Dec 2001 22:53:02 +0000 (22:53 +0000)]
* mangle.c (mangle_method_decl): Never emit `C2' constructor.
Fixes PR java/5088.

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

22 years ago For PR libgcj/5103:
tromey [Sun, 16 Dec 2001 22:33:02 +0000 (22:33 +0000)]
For PR libgcj/5103:
* include/jvm.h (__GCJ_JNI_IMPL__): Define.
* include/config.h.in: Rebuilt.
* configure: Rebuilt.
* configure.in: Define JV_HAVE_INTTYPES_H if inttypes.h found.
Added comment for HAVE_DLOPEN to avoid autoheader error.
* gcj/libgcj-config.h.in (JV_HAVE_INTTYPES_H): Added.
* include/jni.h: Include <gcj/libgcj-config.h>.  Don't include
CNI-specific headers if we are compiling ordinary JNI code with a
C++ compiler.  Include <inttypes.h> and JNIWeakRef.h when
appropriate.
* jni.cc: Don't include JNIWeakRef.h.

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

22 years ago For PR java/5088:
tromey [Sun, 16 Dec 2001 22:28:35 +0000 (22:28 +0000)]
For PR java/5088:
* java/lang/natClassLoader.cc (_Jv_InitNewClassFields): New
function.
(_Jv_NewClass): Use it.
(defineClass0): Use it.
* prims.cc (_Jv_InitPrimClass): Adjust vtable here.
(_Jv_InitPrimClass): Use _Jv_InitNewClassFields.
(_Jv_NewArray): Don't abort; just throw exception.
Include InternalError.h.
* java/lang/Class.h (Class::Class): Declare, don't define.
(Class): Declare _Jv_InitNewClassFields as a friend.
(union _Jv_Self): Removed.

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

22 years ago * Makefile.in: Rebuilt.
tromey [Sun, 16 Dec 2001 22:25:14 +0000 (22:25 +0000)]
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Removed old file;
added new file.
* gnu/java/math/MPN.java: New file.
* gnu/gcj/math/MPN.java: Removed.
* java/math/BigInteger.java: Merged with Classpath.

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

22 years ago * c-common.c, c-common.h (back_end_hook): Remove.
neil [Sun, 16 Dec 2001 20:42:54 +0000 (20:42 +0000)]
* c-common.c, c-common.h (back_end_hook): Remove.
* c-lang.c (finish_file): Remove back_end_hook.
cp:
* decl2.c (finish_file): Remove back_end_hook.

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

22 years ago2001-12-16 Paolo Carlini <pcarlini@unitus.it>
paolo [Sun, 16 Dec 2001 20:21:20 +0000 (20:21 +0000)]
2001-12-16  Paolo Carlini  <pcarlini@unitus.it>

* testsuite/21_strings/assign.cc (test01): Add tests.

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

22 years ago * expr.c (highest_pow2_factor, case INTEGER_CST): Fix error in
kenner [Sun, 16 Dec 2001 18:19:34 +0000 (18:19 +0000)]
* expr.c (highest_pow2_factor, case INTEGER_CST): Fix error in
last change.

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

22 years ago * toplev.c (parse_options_and_default_flags): Don't enable
rth [Sun, 16 Dec 2001 16:47:00 +0000 (16:47 +0000)]
    * toplev.c (parse_options_and_default_flags): Don't enable
        flag_cprop_registers at -O1.

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

22 years ago * ChangeLog, Make-lang.in, class.c, expr.c, gcj.texi, java-tree.h,
jsm28 [Sun, 16 Dec 2001 16:23:50 +0000 (16:23 +0000)]
* ChangeLog, Make-lang.in, class.c, expr.c, gcj.texi, java-tree.h,
jcf-parse.c, jcf-write.c, lex.c, parse.h, parse.y, verify.c: Fix
spelling errors.

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

22 years ago * news.texi: Fix spelling errors.
jsm28 [Sun, 16 Dec 2001 16:10:10 +0000 (16:10 +0000)]
* news.texi: Fix spelling errors.

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

22 years ago * avr.c (avr_simplify_comparision_p, adjust_insn_length,
ghazi [Sun, 16 Dec 2001 16:09:06 +0000 (16:09 +0000)]
* avr.c (avr_simplify_comparision_p, adjust_insn_length,
mask_one_bit_p, output_reload_insisf): Don't use the 'U' suffix.
* avr.h (reg_class): Likewise.
* avr.md: Likewise.
* mcore.c (try_constant_tricks, mcore_byte_offset,
mcore_halfword_offset): Likewise.
* sh.c (shl_sext_kind, gen_block_redirect, split_branches): Likewise.
* v850.c (not_power_of_two_operand): Likewise.

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

22 years ago * ChangeLog.1, ChangeLog.2, ChangeLog, NEWS, call.c, class.c,
jsm28 [Sun, 16 Dec 2001 16:07:01 +0000 (16:07 +0000)]
* ChangeLog.1, ChangeLog.2, ChangeLog, NEWS, call.c, class.c,
cp-tree.h, decl.c, decl2.c, except.c, operators.def, optimize.c,
pt.c, rtti.c, semantics.c, typeck.c: Fix spelling errors.

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

22 years ago * clipper/clix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned
ghazi [Sun, 16 Dec 2001 15:43:41 +0000 (15:43 +0000)]
* clipper/clix.h (ASM_OUTPUT_ASCII): Avoid signed/unsigned
warnings.
* convex.h (ASM_OUTPUT_ASCII): Likewise.
* i370.h (ASM_OUTPUT_ASCII): Likewise.
* i386/att.h (ASM_OUTPUT_ASCII): Likewise.
* i386/i386-interix.h (ASM_OUTPUT_ASCII): Likewise.
* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.
* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sco5.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sun386.h (ASM_OUTPUT_ASCII): Likewise.
* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.
* i860/bsd.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/3b1.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/amix.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/atari.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/crds.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/hp320.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/m68kv4.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/mot3300.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/sgs.h (ASM_OUTPUT_ASCII): Likewise.
* m68k/tower-as.h (ASM_OUTPUT_ASCII): Likewise.
* mips/bsd-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/mips-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/svr3-5.h (ASM_OUTPUT_ASCII): Likewise.
* mips/svr4-5.h (ASM_OUTPUT_ASCII): Likewise.
* ns32k/encore.h (ASM_OUTPUT_ASCII): Likewise.
* vax/vaxv.h (ASM_OUTPUT_ASCII): Likewise.
* we32k/we32k.h (ASM_OUTPUT_ASCII): Likewise.

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

22 years ago * i386/uwin.h (MD_STARTFILE_PREFIX): Avoid redefinition warnings.
ghazi [Sun, 16 Dec 2001 15:40:58 +0000 (15:40 +0000)]
* i386/uwin.h (MD_STARTFILE_PREFIX): Avoid redefinition warnings.
* interix.h (TARGET_MEM_FUNCTIONS): Likewise.
* psos.h (CPP_PREDEFINES): Likewise.
* rs6000/linux64.h (ROUND_TYPE_ALIGN): Likewise.
* rs6000/xcoff.h (RS6000_MCOUNT, RS6000_ITRUNC, RS6000_UITRUNC,
ASM_OUTPUT_EXTERNAL): Likewise.
* sparc/liteelf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO):
Likewise.
* sparc/sp64-elf.h (UNALIGNED_DOUBLE_INT_ASM_OP): Likewise.
* sparc/sp86x-elf.h (DWARF_DEBUGGING_INFO, DWARF2_DEBUGGING_INFO):
Likewise.
* sparc/sunos4.h (SUNOS4_SHARED_LIBRARIES): Likewise.

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

22 years ago * Make-lang.in (f/version.o): Depend on f/version.h.
ghazi [Sun, 16 Dec 2001 15:38:28 +0000 (15:38 +0000)]
* Make-lang.in (f/version.o): Depend on f/version.h.
* version.c: Include ansidecl.h and f/version.h.

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

22 years ago * c-lex.c (lex_number): Use ISXDIGIT/hex_value.
ghazi [Sun, 16 Dec 2001 13:58:07 +0000 (13:58 +0000)]
* c-lex.c (lex_number): Use ISXDIGIT/hex_value.
* vax/xm-vms.h (FILE_NAME_NONDIRECTORY): Use ISUPPER/TOLOWER.
* fold-const.c (real_hex_to_f): Use hex_value.
* real.c (asctoeg): Use hex_value & ISXDIGIT.
* toplev.c (toplev_main): Call hex_init.
* tradcpp.c (main): Call hex_init.

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

22 years ago * nextstep-protos.h: New file.
ghazi [Sun, 16 Dec 2001 13:42:53 +0000 (13:42 +0000)]
* nextstep-protos.h: New file.
* nextstep.c: Include "rtl.h", "output.h" & "tm_p.h".
* nextstep.h (INCLUDE_DEFAULTS): Delete LOCAL_INCLUDE_DIR and
STANDARD_INCLUDE_DIR from the CROSS_COMPILE clause.
(nextstep_asm_out_constructor, nextstep_asm_out_destructor,
handle_pragma): Move prototypes to nextstep-protos.h.
* config.gcc (i[34567]86-next-*, m68k-next-nextstep2*,
m68k-next-nextstep[34]*): Append nextstep-protos.h to tm_p_file.

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

22 years agoDaily bump.
gccadmin [Sun, 16 Dec 2001 08:16:42 +0000 (08:16 +0000)]
Daily bump.

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

22 years ago2001-12-16 Craig Rodrigues <rodrigc@gcc.gnu.org>
rodrigc [Sun, 16 Dec 2001 07:21:17 +0000 (07:21 +0000)]
2001-12-16  Craig Rodrigues  <rodrigc@gcc.gnu.org>

        PR other/3725
        * configure.in: Add AC_SUBST(target_alias).
        * configure: Regenerated.

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

22 years ago2001-12-16 Craig Rodrigues <rodrigc@gcc.gnu.org>
rodrigc [Sun, 16 Dec 2001 07:12:04 +0000 (07:12 +0000)]
2001-12-16  Craig Rodrigues  <rodrigc@gcc.gnu.org>

        PR other/3725
        * configure.in: Add AC_SUBST(target_alias).
        * configure: Regenerated.

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

22 years ago * decl.c (java_init_decl_processing): Build otable_type correctly.
bryce [Sun, 16 Dec 2001 06:09:46 +0000 (06:09 +0000)]
* decl.c (java_init_decl_processing): Build otable_type correctly.
otable_decl is an otable_type.

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

22 years ago * config/alpha/alpha.md (sibcall_osf_1_er): New.
rth [Sun, 16 Dec 2001 05:40:26 +0000 (05:40 +0000)]
    * config/alpha/alpha.md (sibcall_osf_1_er): New.
        (sibcall_value_osf_1_er): New.

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

22 years ago * sem_ch7.adb: Wrap comment.
rth [Sun, 16 Dec 2001 04:46:34 +0000 (04:46 +0000)]
    * sem_ch7.adb: Wrap comment.

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

22 years ago * config/sparc/sparc.c (mems_ok_for_ldd_peep): Rename from
rth [Sun, 16 Dec 2001 02:26:58 +0000 (02:26 +0000)]
    * config/sparc/sparc.c (mems_ok_for_ldd_peep): Rename from
        addrs_ok_for_ldd_peep_withmem; take MEMs as parameters, not
        addrs; eliminate restriction of only using fp and sp as base
        registers.
        * config/sparc/sparc-protos.h: Update.
        * config/sparc/sparc.md (movdi): Use TARGET_V9 not TARGET_ARCH64.
        (*cmp_cc_set, *cmp_ccx_set64, *movdi_zero): New insns derived
        from old define_peepholes.
        Convert all the ldd/std peepholes to peephole2.

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

22 years ago * s390.md (prologue, epilogue, *return_si, *return_di): New.
uweigand [Sun, 16 Dec 2001 01:48:16 +0000 (01:48 +0000)]
* s390.md (prologue, epilogue, *return_si, *return_di): New.
s390.c (find_unused_clobbered_reg, s390_frame_info,
save_fpr, restore_fpr, s390_emit_prologue, s390_emit_epilogue): New.
s390-protos.h (s390_emit_prologue, s390_emit_epilogue): Declare.
s390.c (s390_arg_frame_offset): Use s390_frame_info.
(leaf_function_flag, cur_is_leaf_function,
save_fprs, restore_fprs, force_const_mem_late): Remove.
(s390_function_prologue, s390_function_epilogue): Mostly remove.
s390.md (lit): New.  Uses ...
s390.c (s390_output_constant_pool): ... this, so adapt and make global.
s390-protos.h (s390_output_constant_pool): Declare.
s390.md (load_multiple, store_multiple): Allow use after reload.
s390.c (load_multiple_operation, store_multiple_operation): Likewise.
s390.h (INCOMING_FRAME_SP_OFFSET): Define.
s390.h (CALL_REALLY_USED_REGISTERS): Define.
config/s390/linux64.h (CALL_USED_REGISTERS): Remove, now handled ...
s390.h (CONDITIONAL_REGISTER_USAGE): ... here.
s390.c (s390_sr_alias_set): New global variable, initialized ...
(override_options): ... here.  New.
s390-protos.h (override_options): Declare.
s390.h (OVERRIDE_OPTIONS): Call it.
s390.c (s390_function_profiler): New.
s390-protos.h (s390_function_profiler): Declare.
s390.h (FUNCTION_PROFILER): Call it.
s390.c (s390_profile): Remove.

* s390.c (reg_used_in_mem_p): PC reload counts as memory access.
(addr_generation_dependency_p): Consider literal pool register loads.
(s390_adjust_priority): Do not schedule load_multiple.
s390.md (attribute "type"): Define some additional types.
(function_unit "integer"): Adapt.
(many insns): Adapt "type" attribute setting.

* s390.c (general_s_operand, s_imm_operand): New.
(s_operand): Remove old definition, call general_s_operand instead.
s390-protos.h (s_imm_operand): Declare.
s390.c (base_n_index_p, r_or_s_operand, r_or_s_or_im8_operand,
r_or_x_or_im16_operand, r_or_im8_operand): Remove.
s390-protos.h (r_or_s_operand, r_or_s_or_im8_operand,
r_or_x_or_im16_operand, r_or_im8_operand): Likewise.
s390.h (PREDICATE_CODES): Add s_imm_operand, remove r_or_s*_operand.
s390.md (many insns): Rework insn predicates.

* s390.c (legitimate_pic_operand_p, legitimate_constant_p): Accept all
non-symbolic constants.  Reload will force them because of ...
(s390_preferred_reload_class): ... this.  New.
s390-protos.h (s390_preferred_reload_class): Declare.
s390.h (PREFERRED_RELOAD_CLASS): Call it.
s390.md (movdi, movsi, movdf, movsf, *reload_la_64 splitters,
*reload_la_31 splitters): Handle constants after reload.
(many insns): no longer force all constants immediately.
s390.c (legitimate_reload_constant_p): New helper routine.
s390-protos.h (legitimate_reload_constant_p): Declare.
s390.c (print_operand): Clean up CONST_INT case, add CONST_DOUBLE case.

* s390.h (FIRST_PSEUDO_REGISTER, FRAME_POINTER_REGNUM,
HARD_FRAME_POINTER_REGNUM, REGISTER_NAMES): Add virtual frame pointer.
(CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Update.
(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Likewise.
(REGNO_OK_FOR_INDEX_P, REG_OK_FOR_INDEX_NONSTRICT_P): Likewise.
(DWARF_FRAME_REGISTERS): Define.
s390.c (regclass_map): Add virtual frame pointer.
(legitimate_la_operand_p): Allow use of virtual frame pointer.
s390.md (*la_ccclobber, *addaddr_ccclobber): New.
(addaddr, addsi_64): Delete.

* s390.h (HARD_REGNO_MODE_OK): Allow SImode and DImode values in
floating point registers.
(CLASS_CANNOT_CHANGE_MODE, CLASS_CANNOT_CHANGE_MODE_P): Define.
(ADDR_FP_REGS, GENERAL_FP_REGS): New register classes.
(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update.

* s390.md (movti): Replace multi-insn output with splitters.
(movdi_31, movdf_31): Likewise.
(movti_ss, movdi_ss, movsi_ss, movdf_ss, movsf_ss): New.
(movdi_lhi, movdi_lli, movdi_larl, movsi_lhi, movsi_lli): New.
(movdi_64, movdi_31, movsi, movdf_64, movdf_31): Adapt.
(movdf_soft_64, movdf_soft_31, movsf_soft): Remove.
(movsf_64, movsf_31): Remove, replace by ...
(movsf): ... this.
(movqi_64): Use lhi instead of llill.
(*movstrictqi, *movstricthi): Don't use (strict_low_part (mem)).

* s390.md (extendsidi2, *extendsidi2, extendhidi2, *extendhidi2,
extendqidi2, extendhisi2, *extendhisi2, extendqisi2,
extendqihi2 and associated splitters): Reworked.
(zero_extendsidi2, zero_extendsidi2, *zero_extendsidi2,
zero_extendhidi2, *zero_extendhidi2, zero_extendqidi2,
zero_extendqidi2, *zero_extendqidi2, zero_extendhisi2,
*zero_extendhisi2_64, zero_extendhisi2_31, zero_extendqisi2,
*zero_extendqisi2_64, *zero_extendqisi2_mem_31,
zero_extendqisi2_reg_31, zero_extendqihi2, *zero_extendqisi2_64,
zero_extendqihi2, zero_extendqihi2_64, zero_extendqihi2_31,
and associated splitters): Likewise.
(*sethighqisi, *sethighhisi, *sethighqidi_64, *sethighqidi_31
and associated splitters): New.
(truncdisi2, truncdihi2, truncdiqi2, truncsihi2, do_truncsihi2,
*truncsihi2_64, truncsiqi2, trunchiqi2): Remove.
(ashlhi3, ashrhi3, lshrhi3, abshi3): Remove.
s390.h (PROMOTE_PROTOTYPES): Remove.
config/s390/linux64.h (PROMOTE_PROTOTYPES): Likewise.

* s390.md (muldi3): Delete, use instead ...
(mulsidi3): ... this.
(*muldi3_64): Rename to muldi3.
(mulsi_6432): Fix template.
(divdi3, moddi3): Delete, replace by ...
(divmoddi4): ... this.
(divmodtidi3): Fix template.
(divmodtisi3): New.
(udivdi3, umoddi3): Delete, replace by ...
(udivmoddi4): ... this.
(udivmodtidi3): Fix template.
(divsi3, modsi3): Delete, replace by ...
(divmodsi4): ... this.
(divmoddisi3): Fix template.
(udivsi3, umodsi3): Adapt.

* s390.md (anddi3): Remove SS alternative, use instead ...
(anddi3_ss, anddi3_ss_inv): ... these.
(anddi3_ni): New.
(andsi3*, andhi3*, andqi3*): Likewise.
(iordi3): Remove SS alternative, use instead ...
(iordi3_ss, iordi3_ss_inv): ... these.
(iordi3_oi): New.
(iorsi3*, iorhi3*, iorqi3*): Likewise.
(iordi3_cc, iordi3_cconly, iorsi3_cc, iorsi3_cconly): New.
(xordi3): Remove SS alternative, use instead ...
(xordi3_ss, xordi3_ss_inv): ... these.
(xordi3_oi): New.
(xorsi3*, xorhi3*, xorqi3*): Likewise.
(xordi3_cc, xordi3_cconly, xorsi3_cc, xorsi3_cconly): New.
(one_cmpldi2, one_cmplsi2, one_cmplhi2, one_cmplqi2):
Expand to XOR with -1.
(*one_cmpldi2, *one_cmplsi2, *one_cmplhi2): Remove.
(cmpdi_tm): Delete, replace by ...
(cmpdi_tm_reg, cmpdi_tm_mem): ... these.
(cmpsi_cct): Delete, replace by ...
(cmpsi_tm_reg, cmpsi_tm_mem): ... these.
(cmpdi_tm2, cmpsi_tm2): Improve.
(cmphi_tm_sub, cmpqi_tm_sub, cmpqi_tm2, cmpqi_tm): New.
s390.c (s390_single_hi, s390_extract_hi,
s390_single_qi, s390_extract_qi): New helper routines.
s390-protos.h (s390_single_hi, s390_extract_hi,
s390_single_qi, s390_extract_qi): Declare.
s390.c (tmxx_operand, const1_operand): Remove.
s390-protos.h (tmxx_operand, const1_operand): Likewise.
s390.h (PREDICATE_CODES): Likewise.

* s390.md (sqrtdf2, sqrtsf2): New.

* s390.h (CRT_CALL_STATIC_FUNCTION): Define.
(check_and_change_labels): Remove section-change special case.

* s390.h (RETURN_ADDR_RTX): Fix use of __builtin_return_address
in leaf functions.  Needs ...
(DYNAMIC_CHAIN_RTX):  ... this.  New.

* s390.c (emit_pic_move): Don't generate pseudos if no_new_pseudos.

* s390.md (movstrdix_64, movstrsix_31, movstrdi_64, movstrsi_31,
clrstrsi_64, clrstrsi_31, cmpstr_64, cmpstr_31): Do not clobber
input operands using a match_dup clause.
(movstrdi, movstrsi, clrstrdi, clrstrsi, cmpstrdi, cmpstrsi): Adapt.

* s390.md (floatdidf2, floatdisf2, floatsidf2, floatsidf2_ieee,
floatsisf2, floatsisf2_ieee): Add missing CC clobber.

* s390.md (floatsidf2_ibm): Use correct operand.

* s390.md (fixuns_truncdfdi2, fixuns_truncdfsi2, fix_truncdfsi2,
fixuns_truncsfdi2, fixuns_truncsfsi2, floatsidf2): Remove use of
non-portable constants.
s390.c (s390_gen_rtx_const_DI): New helper routine.
s390-protos.h (s390_gen_rtx_const_DI): Declare.

* s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Fix alignment.

* config/s390/linux.h (ASM_OUTPUT_SHORT, ASM_OUTPUT_CHAR,
ASM_OUTPUT_BYTE): Clean up assembly output.
(ASM_OUTPUT_SKIP, ASM_OUTPUT_ALIGN): Remove duplicate definitions.
(ASM_OUTPUT_ASCII): Remove.

* config/s390/t-linux (CRTSTUFF_T_CFLAGS_S): Define.

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

22 years agoAdd newline in copyright block.
kenner [Sun, 16 Dec 2001 01:38:45 +0000 (01:38 +0000)]
Add newline in copyright block.

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

22 years ago * unwind-dw2-fde-glibc.c: #define _Unwind_Find_FDE to itself
rth [Sun, 16 Dec 2001 01:27:57 +0000 (01:27 +0000)]
    * unwind-dw2-fde-glibc.c: #define _Unwind_Find_FDE to itself
        before including unwind-dw2-fde.c, if we are not using the
        special code in this file.

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

22 years ago * 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
jsm28 [Sun, 16 Dec 2001 01:13:56 +0000 (01:13 +0000)]
* 5ataprop.adb, 5atpopsp.adb, 5ftaprop.adb, 5gmastop.adb,
5gtaprop.adb, 5htaprop.adb, 5itaprop.adb, 5lintman.adb,
5omastop.adb, 5oosinte.adb, 5otaprop.adb, 5staprop.adb,
5vinterr.adb, 5vtaprop.adb, 5vtpopde.adb, 5wintman.adb,
5wtaprop.adb, 5zinterr.adb, 5ztaprop.adb, 6vcstrea.adb,
7sintman.adb, 7staprop.adb, 9drpc.adb, ChangeLog, Makefile.in,
a-except.adb, a-tags.ads, a-tasatt.adb, a-teioed.adb,
a-textio.ads, a-witeio.ads, a-wtedit.adb, ali.ads, comperr.adb,
cstand.adb, einfo.ads, errout.adb, exp_ch11.adb, exp_ch2.adb,
exp_ch3.adb, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch9.adb,
exp_util.adb, exp_util.ads, fname-uf.adb, g-cgi.ads, g-exctra.ads,
g-expect.ads, g-regist.adb, g-spipat.adb, gnatchop.adb,
gnatlink.adb, gnatls.adb, gnatmain.adb, gnatmem.adb, init.c,
make.adb, make.ads, mdlltool.adb, nlists.ads, osint.ads,
par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par.adb,
repinfo.adb, s-fatflt.ads, s-fatlfl.ads, s-fatllf.ads,
s-fatsfl.ads, s-finimp.adb, s-finimp.ads, s-interr.adb,
s-secsta.ads, s-shasto.ads, s-stalib.adb, s-stalib.ads,
s-tarest.ads, s-tasdeb.adb, s-tassta.adb, s-tassta.ads,
s-vaflop.ads, scans.ads, scn.adb, sem.ads, sem_aggr.adb,
sem_attr.adb, sem_case.ads, sem_ch10.adb, sem_ch12.adb,
sem_ch13.adb, sem_ch3.adb, sem_ch3.ads, sem_ch5.adb, sem_ch7.adb,
sem_ch8.adb, sem_ch8.ads, sem_type.adb, sem_util.ads, sinfo.ads,
sprint.adb, tbuild.ads, types.ads, utils.c, xeinfo.adb: Fix
spelling errors.

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

22 years ago * config/alpha/alpha.h (TARGET_SWITCHES): Turn on
rth [Sun, 16 Dec 2001 01:05:01 +0000 (01:05 +0000)]
    * config/alpha/alpha.h (TARGET_SWITCHES): Turn on
        MASK_EXPLICIT_RELOCS if the assembler supports it.
        * configure.in (HAVE_AS_EXPLICIT_RELOCS): New.
        * configure, config.in: Rebuild.

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

22 years ago2001-12-15 Paolo Carlini <pcarlini@unitus.it>
paolo [Sun, 16 Dec 2001 01:02:17 +0000 (01:02 +0000)]
2001-12-15  Paolo Carlini  <pcarlini@unitus.it>
            Nathan Myers  <ncm@cantrip.org>

        * include/bits/basic_string.h
(assign(__str, __pos, __n), assign(__s, __n)):  Optimize
by avoiding unnecessary temporaries.
(assign(__s)): Call assign(__s, __n).
* include/bits/basic_string.tcc (_M_replace_safe): Adjust comment.
* include/bits/std_string.h: include stl_function.h.
        * testsuite/21_strings/assign.cc (test02, test03): New tests.

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

22 years ago * osint.adb(Create_Debug_File): When an object file is specified,
bosch [Sun, 16 Dec 2001 00:56:17 +0000 (00:56 +0000)]
* osint.adb(Create_Debug_File): When an object file is specified,
put the .dg file in the same directory as the object file.

* osint.adb: Minor reformatting

* lib-xref.adb (Output_Instantiation): New procedure to generate
instantiation references.

* lib-xref.ads: Add documentation of handling of generic references.

* ali.adb (Read_Instantiation_Ref): New procedure to read
instantiation references

* ali.ads: Add spec for storing instantiation references

* bindusg.adb: Minor reformatting

* switch.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)

* usage.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)

* gnatcmd.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)

* csets.adb: Add entry for Latin-5 (Cyrillic ISO-8859-5)

* csets.ads:
Fix header format
Add 2001 to copyright date
Add entry for Latin-5 (Cyrillic ISO-8859-5)

* adaint.c: mktemp is a macro on Lynx and can not be used as an
expression.

* misc.c (gnat_expand_constant): Do not strip UNCHECKED_CONVERT_EXPR
if operand is CONSTRUCTOR.

* trans.c (tree_transform, case N_Assignment_Statement): Set lineno
before emiting check on right-hand side, so that exception information
is correct.

* utils.c (create_var_decl): Throw away initializing expression
if just annotating types and non-constant.

* prj-nmsc.adb: (Ada_Check): Migrate drom Ada_Default_... to
Default_Ada_...

* prj.adb: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
Remove functions.
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move to spec.

* prj.ads: (Ada_Default_Spec_Suffix, Ada_Default_Impl_Suffix):
Remove functions.
(Default_Ada_Spec_Suffix, Default_Ada_Impl_Suffix): Move from body.

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

22 years ago * ChangeLog: Remove piece of diff output.
jsm28 [Sun, 16 Dec 2001 00:53:08 +0000 (00:53 +0000)]
* ChangeLog: Remove piece of diff output.

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

22 years ago * java/io/DataOutputStream (write (byte[], int, int)): Update
bryce [Sun, 16 Dec 2001 00:14:57 +0000 (00:14 +0000)]
* java/io/DataOutputStream (write (byte[], int, int)): Update
"written" correctly. Fix from the ORP team.

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

22 years ago * calls.c (emit_call_1): If ECF_SP_DEPRESSED, pretend have adjusted
kenner [Sat, 15 Dec 2001 23:00:00 +0000 (23:00 +0000)]
* calls.c (emit_call_1): If ECF_SP_DEPRESSED, pretend have adjusted
for rounded_stack_size.

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

22 years ago * c-typeck.c, config/i386/i386.h, config/mcore/mcore.h,
jsm28 [Sat, 15 Dec 2001 20:31:07 +0000 (20:31 +0000)]
* c-typeck.c, config/i386/i386.h, config/mcore/mcore.h,
config/ns32k/ns32k.h, config/rs6000/sysv4.h, fold-const.c,
toplev.c, cppinit.c, cppmacro.c, gcc.c: Use "built-in" and
"bit-field" spellings in messages.
* po/gcc.pot: Regenerate.

ch:
* expr.c: Use "built-in" spelling in messages.

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