gcc.git
24 years ago* splay-tree.c (splay_tree_remove): New.
Richard Henderson [Thu, 6 Apr 2000 00:13:50 +0000 (17:13 -0700)]
* splay-tree.c (splay_tree_remove): New.

From-SVN: r32949

24 years ago* splay-tree.h (splay_tree_remove): Declare.
Richard Henderson [Thu, 6 Apr 2000 00:12:41 +0000 (17:12 -0700)]
* splay-tree.h (splay_tree_remove): Declare.

From-SVN: r32948

24 years agoclass.c: (java_hash_hash_tree_node): Renamed from `decl_hash', made global.
Alexandre Petit-Bianco [Wed, 5 Apr 2000 23:57:19 +0000 (23:57 +0000)]
class.c: (java_hash_hash_tree_node): Renamed from `decl_hash', made global.

2000-04-05  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * class.c: (java_hash_hash_tree_node): Renamed from `decl_hash',
        made global.
        (java_hash_compare_tree_node): Renamed from `decl_compare, made
        global.
        (add_method_1): Use `java_hash_hash_tree_node' and
        `java_hash_compare_tree_node'.
        * java-tree.h: (java_hash_hash_tree_node): Prototyped.
        (java_hash_compare_tree_node): Likewise.
        * parse.y (find_applicable_accessible_methods_list): Create,
        delete and use a hash table to remember already searched interfaces.

From-SVN: r32947

24 years agosh.h (FUNCTION_ARG_PARTIAL_NREGS): Accomodate an unsigned GET_MODE_SIZE.
J"orn Rennecke [Wed, 5 Apr 2000 23:38:36 +0000 (23:38 +0000)]
sh.h (FUNCTION_ARG_PARTIAL_NREGS): Accomodate an unsigned GET_MODE_SIZE.

* sh.h (FUNCTION_ARG_PARTIAL_NREGS): Accomodate an unsigned
GET_MODE_SIZE.

From-SVN: r32946

24 years agosh.c (sh_insn_length_adjustment): New function.
J"orn Rennecke [Wed, 5 Apr 2000 23:12:53 +0000 (23:12 +0000)]
sh.c (sh_insn_length_adjustment): New function.

* sh.c (sh_insn_length_adjustment): New function.
* sh-protos.h (sh_insn_length_adjustment): Declare.
* sh.h (ADJUST_INSN_LENGTH): Use it.

From-SVN: r32942

24 years agomd.texi (Standard Names): Clarify when movX is needed.
Hans-Peter Nilsson [Wed, 5 Apr 2000 21:14:53 +0000 (21:14 +0000)]
md.texi (Standard Names): Clarify when movX is needed.

* md.texi (Standard Names): Clarify when movX is needed.

* combine.c (simplify_comparison) [MINUS]: Do not replace
all (op (minus A B) 0) with (op A B).

From-SVN: r32940

24 years ago960327-1.c (f): Add a letter to s[] to avoid stack-frame overwrite.
Hans-Peter Nilsson [Wed, 5 Apr 2000 20:52:22 +0000 (20:52 +0000)]
960327-1.c (f): Add a letter to s[] to avoid stack-frame overwrite.

* execute/960327-1.c (f): Add a letter to s[] to avoid stack-frame
overwrite.

From-SVN: r32939

24 years agoFrom Mark Elbrecht:
Jason Merrill [Wed, 5 Apr 2000 19:02:02 +0000 (15:02 -0400)]
From Mark Elbrecht:

        * makefile.dos: Remove; obsolete.
        * configure.bat: Remove; obsolete.

From-SVN: r32938

24 years agoUpdate POTFILES.in for rs6000.
Geoff Keating [Wed, 5 Apr 2000 18:54:55 +0000 (18:54 +0000)]
Update POTFILES.in for rs6000.

From-SVN: r32937

24 years agojcf-depend.c (add_entry): Fixed bug where list was always replaced with latest entry.
Matt Welsh [Wed, 5 Apr 2000 18:50:22 +0000 (18:50 +0000)]
jcf-depend.c (add_entry): Fixed bug where list was always replaced with latest entry.

2000-04-03  Matt Welsh  <mdw@cs.berkeley.edu>

* jcf-depend.c (add_entry): Fixed bug where list was always replaced
with latest entry.

From-SVN: r32936

24 years agooptabs.c (emit_libcall_block): Remove spurious REG_EQUAL notes from the insn where...
Hans-Peter Nilsson [Wed, 5 Apr 2000 18:36:20 +0000 (18:36 +0000)]
optabs.c (emit_libcall_block): Remove spurious REG_EQUAL notes from the insn where REG_RETVAL is added.

        * optabs.c (emit_libcall_block): Remove spurious REG_EQUAL notes
        from the insn where REG_RETVAL is added.
        (emit_no_conflict_block): Ditto.

From-SVN: r32935

24 years agosh.c (block_lump_real_i4): Add missing clobber of T_REG
Toshiyasu Morita [Wed, 5 Apr 2000 17:06:59 +0000 (17:06 +0000)]
sh.c (block_lump_real_i4): Add missing clobber of T_REG

* sh.c (block_lump_real_i4): Add missing clobber of T_REG
(block_lump_real): Likewise.

Co-Authored-By: J"orn Rennecke <amylaar@cygnus.co.uk>
From-SVN: r32934

24 years agomips.h (MASK_DEBUG_A, [...]): Zero the remaining non-zero debugging masks.
Chris Demetriou [Wed, 5 Apr 2000 15:52:17 +0000 (15:52 +0000)]
mips.h (MASK_DEBUG_A, [...]): Zero the remaining non-zero debugging masks.

        * mips.h (MASK_DEBUG_A, MASK_DEBUG_B, MASK_DEBUG_C): Zero the
        remaining non-zero debugging masks.

From-SVN: r32933

24 years agobasic-block.h (verify_flow_info): Declare.
Jeffrey A Law [Wed, 5 Apr 2000 15:44:56 +0000 (15:44 +0000)]
basic-block.h (verify_flow_info): Declare.

        * basic-block.h (verify_flow_info): Declare.
        (flow_loop_outside_edge_p): Declare.
        * flow.c (verify_flow_info): Remove declaration.
        (clear_log_links, flow_loop_outside_edge_p): Likewise.

From-SVN: r32932

24 years agom68k-protos.h (finalize_pic): Turn prototype off using `#if 0', not C++ comments.
Philippe De Muyter [Wed, 5 Apr 2000 15:36:52 +0000 (17:36 +0200)]
m68k-protos.h (finalize_pic): Turn prototype off using `#if 0', not C++ comments.

        * m68k/m68k-protos.h (finalize_pic): Turn prototype off using `#if 0',
        not C++ comments.

From-SVN: r32931

24 years agoFix problems in my previous commit.
Jan Hubicka [Wed, 5 Apr 2000 15:27:08 +0000 (15:27 +0000)]
Fix problems in my previous commit.

From-SVN: r32930

24 years ago20000405-2.c: New test.
Jakub Jelinek [Wed, 5 Apr 2000 08:57:06 +0000 (10:57 +0200)]
20000405-2.c: New test.

* compile/20000405-2.c: New test.
* compile/20000405-3.c: New test.

From-SVN: r32929

24 years agosparc.md (snedi_zero+1, [...]): Allow splits only if registers are different.
Jakub Jelinek [Wed, 5 Apr 2000 07:54:16 +0000 (09:54 +0200)]
sparc.md (snedi_zero+1, [...]): Allow splits only if registers are different.

* config/sparc/sparc.md (snedi_zero+1, neg_snedi_zero+1,
snedi_zero_trunc+1, seqdi_zero+1, neg_seqdi_zero+1,
seqdi_zero_trunc+1): Allow splits only if registers are
different.

From-SVN: r32928

24 years agoDaily bump.
Jeff Law [Wed, 5 Apr 2000 07:45:06 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r32927

24 years agoUpdate.
Ulrich Drepper [Wed, 5 Apr 2000 07:42:43 +0000 (07:42 +0000)]
Update.

From-SVN: r32926

24 years agoacconfig.h: Add HAVE_GAS_HIDDEN.
Ulrich Drepper [Wed, 5 Apr 2000 07:34:36 +0000 (07:34 +0000)]
acconfig.h: Add HAVE_GAS_HIDDEN.

* acconfig.h: Add HAVE_GAS_HIDDEN.
        * config.h: Regenerated.
        * configure.in: Add test for .hidden pseudo-op in gas.
* configure: Regenerated.
        * crtstuff.c: Include auto-host.h.
        Emit additional .hidden pseudo-op for __dso_handle if the
        assembler knows about it.

From-SVN: r32925

24 years agocpphash.c (_cpp_free_definition): Test argnames, not nargs >= 0, before freeing argnames.
Philippe De Muyter [Wed, 5 Apr 2000 05:15:09 +0000 (07:15 +0200)]
cpphash.c (_cpp_free_definition): Test argnames, not nargs >= 0, before freeing argnames.

2000-04-04  Philippe De Muyter  <phdm@macqel.be>

* cpphash.c (_cpp_free_definition): Test argnames, not nargs >= 0,
before freeing argnames.
* cpplib.c (do_ifndef): Cast return value of xstrdup.

From-SVN: r32924

24 years ago* compile/20000405-1.c: New test.
Alexandre Oliva [Wed, 5 Apr 2000 04:56:48 +0000 (04:56 +0000)]
* compile/20000405-1.c: New test.

From-SVN: r32923

24 years agoMake memory reference + update work with -mregnames
Michael Meissner [Wed, 5 Apr 2000 04:35:39 +0000 (04:35 +0000)]
Make memory reference + update work with -mregnames

From-SVN: r32922

24 years agoregrename.c (regno_first_use_in): Wrap prototype in PARAMS.
Kaveh R. Ghazi [Wed, 5 Apr 2000 03:51:15 +0000 (03:51 +0000)]
regrename.c (regno_first_use_in): Wrap prototype in PARAMS.

* regrename.c (regno_first_use_in): Wrap prototype in PARAMS.
(regrename_optimize): Rename variables `def_uses' and
`ext_basic_blocks' to avoid conflicts with similarly named
typedefs in traditional C.

From-SVN: r32921

24 years ago* calls.c (initialize_argument_information): Fix typo in last change.
Kaveh R. Ghazi [Wed, 5 Apr 2000 01:52:54 +0000 (01:52 +0000)]
* calls.c (initialize_argument_information): Fix typo in last change.

From-SVN: r32920

24 years agoregrename.c (consider_available): Test fixed_regs not PIC_OFFSET_TABLE_REGNUM.
Richard Henderson [Wed, 5 Apr 2000 01:23:57 +0000 (18:23 -0700)]
regrename.c (consider_available): Test fixed_regs not PIC_OFFSET_TABLE_REGNUM.

        * regrename.c (consider_available): Test fixed_regs not
        PIC_OFFSET_TABLE_REGNUM.

From-SVN: r32919

24 years agot-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbegin, crtend.
Geoff Keating [Wed, 5 Apr 2000 01:22:36 +0000 (01:22 +0000)]
t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbegin, crtend.

* config/rs6000/t-ppccomm (EXTRA_MULTILIB_PARTS): Add crtbegin,
crtend.
(CRTSTUFF_T_CFLAGS_S): Delete definition.
* config/rs6000/sysv4.h (STARTFILE_LINUX_SPEC): Always use crtbegin.
(ENDFILE_LINUX_SPEC): Always use crtend.
* configure.in (powerpc-*-linux-gnulibc1): Don't define extra_parts.
(powerpc-*-linux-gnu): Likewise.
* configure: Regenerate.

* config/rs6000/eabi.h: Don't include sysv4.h.
(MULTILIB_DEFAULTS): Don't define.
* config/rs6000/eabiaix.h: Don't include eabi.h.
* config/rs6000/eabile.h: Delete.
* config/rs6000/eabilesim.h: Delete.
* config/rs6000/eabisim.h: Don't include eabi.h.
* config/rs6000/linux.h: Don't include sysv4.h.
(JUMP_TABLES_IN_TEXT_SECTION): Don't redefine.
(MULTILIB_DEFAULTS): Don't redefine.
* config/rs6000/rtems.h: Don't include eabi.h.
* config/rs6000/sol2.h: Don't include sysv4le.h.
* config/rs6000/sysv4le.h: Don't include sysv4.h.
* config/rs6000/t-ppc: Delete.
* config/rs6000/t-ppcgas: Correct comment.
* config/rs6000/t-ppcos: Correct comment.  Don't build
multilibs for -fPIC, rather use -fPIC -mstrict-align
as default.
* config/rs6000/t-ppc: Delete.
* config/rs6000/vxppc.h: Don't include sysv4.h.
* config/rs6000/vxppcle.h: Delete.
* configure.in: Use multiple header files for p2pc ELF targets
powerpc-eabiaix, powerpc-eabisim, powerpc-rtems, powerpcle-eabi,
powerpcle-eabisim, powerpc-elf, powerpcle-elf, powerpc-linux-gnu,
powerpc-linux-gnulibc1, powerpc-sysv, powerpcle-sysv,
powerpc-vxworks, powerpcle-vxworks.  Assume GAS functionality is
always available for these platforms.

From-SVN: r32918

24 years ago* calls.c (try_to_integrate): Initialize reg_parm_stack_space.
Richard Henderson [Wed, 5 Apr 2000 01:06:14 +0000 (18:06 -0700)]
* calls.c (try_to_integrate): Initialize reg_parm_stack_space.

From-SVN: r32917

24 years agoMakefile.in: Add rules for regrename.o
Stan Cox [Wed, 5 Apr 2000 00:32:45 +0000 (00:32 +0000)]
Makefile.in: Add rules for regrename.o

* Makefile.in: Add rules for regrename.o
* regrename.c: New file.
* rtl.h (regrename_optimize): Add prototype.
* toplev.c (rename_registers_dump, flag_rename_registers): New variables
(compile_file, decode_d_option): Add support for -frename-registers.
(rest_of_compilation): Call regrename_optimize.
* config/ia64/ia64.h (HARD_REGNO_RENAME_OK, RENAME_EXTENDED_BLOCKS):
New macros.

From-SVN: r32916

24 years agoMakefile (gccbug): New target.
Martin v. Löwis [Tue, 4 Apr 2000 22:54:44 +0000 (22:54 +0000)]
Makefile (gccbug): New target.

* Makefile (gccbug): New target.
(doc): Depend on it.
* gcc.texi (Bugs): Link subnodes.
(gccbug): New node.
* gccbug.in (CATEGORIES): Remove gc, host, profiling, libgcc.
Document severities, priorities, and classes in bug form.
* ChangeLog: Replace leading spaces with tabs.

From-SVN: r32915

24 years ago* gcc.dg/cast-qual-1.c: Revert last change.
Geoff Keating [Tue, 4 Apr 2000 21:49:49 +0000 (21:49 +0000)]
* gcc.dg/cast-qual-1.c: Revert last change.

From-SVN: r32914

24 years agodbxout.c (CONTIN): If it doesn't have to do anything...
Zack Weinberg [Tue, 4 Apr 2000 21:23:10 +0000 (21:23 +0000)]
dbxout.c (CONTIN): If it doesn't have to do anything...

* dbxout.c (CONTIN): If it doesn't have to do anything, give it a
definition that doesn't provoke the "empty body in an
if-statement" warning.

From-SVN: r32913

24 years agocpplex.c (trigraph_map, speccase): Combine into single table, chartab.
Zack Weinberg [Tue, 4 Apr 2000 21:17:20 +0000 (21:17 +0000)]
cpplex.c (trigraph_map, speccase): Combine into single table, chartab.

* cpplex.c (trigraph_map, speccase): Combine into single
table, chartab.
(NORMAL, NONTRI): New macros.
(_cpp_read_and_prescan): Change to use unified table.  Use
is_hspace to test for whitespace.

From-SVN: r32912

24 years agobuiltins.c (expand_builtin_strlen): Force the source to be a memory address.
Clinton Popetz [Tue, 4 Apr 2000 21:10:43 +0000 (21:10 +0000)]
builtins.c (expand_builtin_strlen): Force the source to be a memory address.

* builtins.c (expand_builtin_strlen): Force the source to
be a memory address.

From-SVN: r32911

24 years agocpplib.c (D): Adjust to call CONCAT2 macro without whitespace.
Kaveh R. Ghazi [Tue, 4 Apr 2000 21:07:17 +0000 (21:07 +0000)]
cpplib.c (D): Adjust to call CONCAT2 macro without whitespace.

2000-04-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

* cpplib.c (D): Adjust to call CONCAT2 macro without whitespace.

From-SVN: r32910

24 years agocfns.gperf (hash, [...]): Prototype.
Kaveh R. Ghazi [Tue, 4 Apr 2000 20:46:23 +0000 (20:46 +0000)]
cfns.gperf (hash, [...]): Prototype.

* cfns.gperf (hash, libc_name_p): Prototype.

* rtti.c (build_dynamic_cast_1): Constification.

* search.c (dfs_debug_unmarkedp, dfs_debug_mark): Unhide prototypes.

* semantics.c (deferred_type_access_control): Prototype.

From-SVN: r32909

24 years agoboehm.c (mark_reference_fields, set_bit): Prototype.
Kaveh R. Ghazi [Tue, 4 Apr 2000 20:40:20 +0000 (20:40 +0000)]
boehm.c (mark_reference_fields, set_bit): Prototype.

* boehm.c (mark_reference_fields, set_bit): Prototype.
(set_bit): Un-ANSI-fy definition.

* class.c (init_test_hash_newfunc, decl_hash, decl_compare):
Prototype.

* decl.c (emit_init_test_initialization): Likewise.

* gjavah.c (jni_print_char): Likewise.

* parse.y (create_new_parser_context): Likewise.

From-SVN: r32908

24 years agoMakefile.in: Rebuilt.
Tom Tromey [Tue, 4 Apr 2000 19:56:20 +0000 (19:56 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added AWTException.java.
* java/awt/AWTException.java: New file.

From-SVN: r32907

24 years agoTop level:
Alexandre Petit-Bianco [Tue, 4 Apr 2000 18:22:01 +0000 (18:22 +0000)]
Top level:

2000-04-04  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * configure.in: (i[3456]86-*-solaris2*): Removed `target-libffi'
        from list. Patch proposed by Anthony Green.

Libffi:

2000-04-04  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * configure: Rebuilt.
        * configure.in: (i*86-*-solaris*): New libffi target. Patch
        proposed by Bryce McKinlay.

From-SVN: r32906

24 years agoCorrect many new ABI issues regarding vbase and vcall offset layout.
Mark Mitchell [Tue, 4 Apr 2000 18:13:22 +0000 (18:13 +0000)]
Correct many new ABI issues regarding vbase and vcall offset layout.

Correct many new ABI issues regarding vbase and vcall offset
layout.
* cp-tree.h (BINFO_VTABLE): Document.
(struct lang_type): Tweak formatting.
(BINFO_PRIMARY_BINFO): Add to documentation.
(CLASSTYPE_VSIZE): Fix typo in comment.
(CLASSTYPE_VBASECLASSES): Update documentation.
(BINFO_VBASE_MARKED): Remove.
(SET_BINFO_VBASE_MARKED): Likewise.
(CLEAR_BINFO_VBASE_MARKED): Likewise.
(BINFO_FIELDS_MARKED): Remove.
(SET_BINFO_FIELDS_MARKED): Likewise.
(CLEAR_BINFO_FIELDS_MARKED): Likewise.
(enum access_kind): New enumeration.
(num_extra_vtbl_entries): Remove declaration.
(size_extra_vtbl_entries): Likewise.
(get_vtbl_decl_for_binfo): New function.
(dfs_vbase_unmark): Remove declaration.
(mark_primary_bases): Likewise.
* class.c (SAME_FN): Remove.
(struct vcall_offset_data_s): Move definition.
(build_vbase_pointer): Use `build', not `build_binary_op', to
access the vbase pointer under the new ABI.
(build_vtable_entry_ref): Use get_vtbl_decl_for_binfo.
(build_primary_vtable): Likewise.
(dfs_mark_primary_bases): Move here from search.c.
(mark_primary_bases): Likewise.
(determine_primary_bases): Under the new ABI, don't make a base
class a primary base just because we don't yet have any virtual
functions.
(layout_vtable_decl): Use get_vtbl_decl_for_binfo.
(num_vfun_entries): Remove.
(dfs_count_virtuals): Likewise.
(num_extra_vtbl_entries): Likewise.
(size_extra_vtbl_entries): Likewise.
(layout_virtual_bases): Iterate in inheritance graph order under
the new ABI.
(finish_struct_1): Use TYPE_VFIELD, not CLASSTYPE_VSIZE, to
indicate that a vfield is present.
(init_class_processing): Initialize access_public_node, etc., from
ak_public, etc.
(get_vtbl_decl_for_binfo): New function.
(dump_class_hierarchy_r): Likewise.
(dump_class_hierarchy): Use it.
(finish_vtbls): Build the vtbls in inheritance graph order.
(dfs_finish_vtbls): Adjust call to build_vtbl_initializer.
(initialize_vtable): Use get_vtbl_decl_for_binfo.
(accumulate_vtbl_inits): Add comments explaining why a pre-order
walk is required.
(dfs_accumulate_vtbl_inits): Set BINFO_VTABLE to the location
where the vptr points, even for primary vtables.
(build_vtbl_initializer): Adjust handling of vbase and vcall
offsets.
(build_vcall_and_vbase_vtable_entries): New function.
(dfs_build_vbase_offset_vtbl_entries): Remove.
(build_vbase_offset_vtbl_entries): Reimplement.
(dfs_build_vcall_offset_vtbl_entries): Don't include virtuals that
were already handled in a primary base class vtable.
(build_vcall_offset_vtbl_entries): Adjust.
(build_rtti_vtbl_entries): Adjust.
* decl2.c (output_vtable_inherit): Use get_vtbl_decl_for_binfo.
* init.c (expand_virtual_init): Simplify.
* repo.c (repo_get_id): Use get_vtbl_decl_for_binfo.
* rtti.c (create_pseudo_type_info): Adjust calculation of vptr.
* search.c (BINFO_ACCESS): New macro.
(SET_BINFO_ACCESS): Likewise.
(dfs_access_in_type): Manipulate access_kinds, not access nodes.
(access_in_type): Likewise.
(dfs_accessible_p): Likewise.
(protected_accessible_p): Likewise.
(lookup_fnfields_1): Adjust documentation.
(dfs_mark_primary_bases): Move to class.c
(mark_primary_bases): Likewise.
(dfs_vbase_unmark): Remove.
(virtual_context): Use BINFO_FOR_VBASE.
(dfs_get_vbase_types): Simplify.
(dfs_build_inheritance_graph_order): New function.
(get_vbase_types): Use it.
* tree.c (debug_binfo): Use get_vtbl_decl_for_binfo.

* tinfo.cc (get_vbase_offset): New function.
(__vmi_class_type_info::do_find_public_src): Use it.
(__vmi_class_type_info::do_dyncast): Likewise.
(__vmi_class_type_info::do_upcast): Likewise.

From-SVN: r32905

24 years agocalls.c (ECF_MALLOC, [...]): New constants.
Jan Hubicka [Tue, 4 Apr 2000 17:19:30 +0000 (17:19 +0000)]
calls.c (ECF_MALLOC, [...]): New constants.

* calls.c (ECF_MALLOC, ECF_MAY_BE_ALLOCA, ECF_RETURNS_TWICE,
 ECF_LONGJMP, ECF_FORK_OR_EXEC):  New constants.
(ECF_IS_CONST): Rename to ECF_CONST.
(special_function_p): Make static, change interface.
(flags_from_decl_or_type, try_to_integrate): Break out from ...
(expand_call) ... here; convert number of variables to flags.
(emit_library_call_vlue_1): Likewise.
(setjmp_call_p): New function.
(initialize_argument_information): Accepts flags as argument;
return flags.
(precompute_arguments): Likewise.
* tree.h (special_function_p): Remove.
(setjmp_call_p): Add prototype.

From-SVN: r32904

24 years ago* gcc.dg/cast-qual-1.c: Check casts through a pointer typedef.
Kaveh R. Ghazi [Tue, 4 Apr 2000 15:13:11 +0000 (15:13 +0000)]
* gcc.dg/cast-qual-1.c: Check casts through a pointer typedef.

From-SVN: r32903

24 years ago* execute/20000403-1.c: New test.
Hans-Peter Nilsson [Tue, 4 Apr 2000 12:45:36 +0000 (12:45 +0000)]
* execute/20000403-1.c: New test.

From-SVN: r32902

24 years agosparc.md (movdi_insn_sp64_novis): New pattern.
Jakub Jelinek [Tue, 4 Apr 2000 10:13:26 +0000 (12:13 +0200)]
sparc.md (movdi_insn_sp64_novis): New pattern.

* config/sparc/sparc.md (movdi_insn_sp64_novis): New pattern.
(movdi_insn_sp64_vis): Renamed from movdi_insn_sp64.
(movsf): Don't force any constant to memory if target is integer
hard register.
Move fp_zero_operand check below the const0_rtx check.
(movtf): Likewise. Also allow fp_zero_operand for stores into
memory.
(movdf): Likewise. Also allow fp_zero_operand for stores into
memory and into integer hard registers.
(clear_df, clear_dfp, movdf_const_intreg_sp32,
movdf_const_intreg_sp64): Remove.
(movdf_insn_sp32, movdf_no_e_insn_sp32): Redo constraints and
conditions.
(movdf_no_e_insn_v9_sp32): New pattern.
(movdf_insn_v9only): Remove.
(movdf_insn_v9only_novis, movdf_insn_v9only_vis): New patterns.
(movdf_insn_sp64): Remove.
(movdf_insn_sp64_novis, movdf_insn_sp64_vis): New patterns.
(movdf_no_e_insn_sp64): Allow storing 0.0 into memory.
(following splits): Rewrite conditions. Add two new splits
for storing 0.0 into memory and registers.
(clear_tf, clear_tf+1, clear_tfp, clear_tfp+1): Remove.
(movtf_insn_sp32): Redo constraints and conditions.
(movtf_insn_vis_sp32): New pattern.
(movtf_no_e_insn_sp32): Redo constraints and conditions.
(movtf_insn_hq_sp64): Likewise.
(movtf_insn_hq_vis_sp64): New pattern.
(movtf_insn_sp64): Redo constraints and conditions.
(movtf_insn_vis_sp64): New pattern.
(movtf_no_e_insn_sp64): Redo constraints and conditions.
(movtf_no_e_insn_sp64+1): New split for storing 0.0L into registers
or memory.
* config/sparc/sparc.c (sparc_override_options): Assume v9 if either
-mvis or -m64 to take down the number of various reload patterns.

From-SVN: r32901

24 years agosparc.h (RTX_OK_FOR_OFFSET_P): Leave minor margin so that addresses are offsetable...
Jakub Jelinek [Tue, 4 Apr 2000 10:09:09 +0000 (12:09 +0200)]
sparc.h (RTX_OK_FOR_OFFSET_P): Leave minor margin so that addresses are offsetable by up to 16 bytes.

* config/sparc/sparc.h (RTX_OK_FOR_OFFSET_P): Leave minor margin
so that addresses are offsetable by up to 16 bytes.
(GO_IF_LEGITIMATE_ADDRESS): Don't allow REG+REG addresses for
non-optimizing TARGET_ARCH32 in DF or DI modes because it is not
offsetable.

From-SVN: r32900

24 years agoDaily bump.
Jeff Law [Tue, 4 Apr 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r32899

24 years agopa-64.h: New file.
Jeffrey A Law [Tue, 4 Apr 2000 06:42:40 +0000 (06:42 +0000)]
pa-64.h: New file.

        * pa/pa-64.h: New file.
        * pa/pa64-regs.h: New file.
        * pa/pa64-start.h: New file.
        * pa/t-pa64: New file.
        * pa/xm-pa64hpux.h: New file.

From-SVN: r32898

24 years agosparc.c (output_restore_regs): Prototype.
Kaveh R. Ghazi [Tue, 4 Apr 2000 02:24:50 +0000 (02:24 +0000)]
sparc.c (output_restore_regs): Prototype.

* sparc.c (output_restore_regs): Prototype.
(sparc_emit_float_lib_cmp): Constification.

* emit-rtl.c (const_int_htab_hash, const_int_htab_eq): Likewise.

* reload1.c (reload_cse_delete_noop_set, reload_cse_simplify):
Prototype.

* simplify-rtx.c (entry_and_rtx_equal_p): Constification.
(get_value_hash, hash_rtx): Likewise.

* ssa.c (compute_conservative_reg_partition): Prototype.

* tree.c (mark_hash_entry): Prototype.

From-SVN: r32896

24 years agoUpdate regexps for modified error messages
Zack Weinberg [Tue, 4 Apr 2000 01:44:12 +0000 (01:44 +0000)]
Update regexps for modified error messages

From-SVN: r32895

24 years agojvm.h (_Jv_GetArrayElementFromElementType): More commentary from Alex.
Tom Tromey [Mon, 3 Apr 2000 23:36:49 +0000 (23:36 +0000)]
jvm.h (_Jv_GetArrayElementFromElementType): More commentary from Alex.

* include/jvm.h (_Jv_GetArrayElementFromElementType): More
commentary from Alex.

From-SVN: r32894

24 years agobb-reorder.c (verify_insn_chain): #ifdef out unless ENABLE_CHECKING.
Zack Weinberg [Mon, 3 Apr 2000 23:25:07 +0000 (23:25 +0000)]
bb-reorder.c (verify_insn_chain): #ifdef out unless ENABLE_CHECKING.

* bb-reorder.c (verify_insn_chain): #ifdef out unless ENABLE_CHECKING.
* i386.h (FUNCTION_ARG_REGNO_P): Remove unnecessary test for N >= 0.
* i386.md (call_value, call_value_pop): Remove unused variable 'addr'.

From-SVN: r32893

24 years agoShould have been committed with previous batch
Zack Weinberg [Mon, 3 Apr 2000 23:16:10 +0000 (23:16 +0000)]
Should have been committed with previous batch

From-SVN: r32892

24 years agogcc.c (C specs): Pass -f(no-)show-column to the preprocessor.
Zack Weinberg [Mon, 3 Apr 2000 23:03:20 +0000 (23:03 +0000)]
gcc.c (C specs): Pass -f(no-)show-column to the preprocessor.

* gcc.c (C specs): Pass -f(no-)show-column to the
          preprocessor.
* ch/lang-specs.h, cp/lang-specs.h, f/lang-specs.h,
objc/lang-specs.h: Likewise.

* gcc.dg/cpp-redef-2.c, gcc.dg/cpp-tradwarn1.c,
gcc.dg/cpp-unc.c: Add -fno-show-column to compiler options.

From-SVN: r32891

24 years agocppexp.c: wrap long lines.
Neil Booth [Mon, 3 Apr 2000 22:33:12 +0000 (22:33 +0000)]
cppexp.c: wrap long lines.

* cppexp.c: wrap long lines.  New macros CPP_ICE, SYNTAX_ERROR
and SYNTAX_ERROR2. Replace `' in messages with ''.
(op_to_str): Make re-entrant.
(_cpp_parse_expr): Implement new error macros. Use | rather
than || to logically or 2 boolean integers.  Simply expression
checking we have a left operand iff needed.

From-SVN: r32890

24 years ago* execute/20000402-1.c: New test.
Geoffrey Keating [Mon, 3 Apr 2000 21:29:03 +0000 (21:29 +0000)]
* execute/20000402-1.c: New test.

From-SVN: r32889

24 years agolog entry
Don Lindsay [Mon, 3 Apr 2000 21:11:27 +0000 (21:11 +0000)]
log entry

From-SVN: r32888

24 years agoMore va-arg variations. OKed by Jeff Law.
Don Lindsay [Mon, 3 Apr 2000 21:05:03 +0000 (21:05 +0000)]
More va-arg variations. OKed by Jeff Law.

From-SVN: r32887

24 years agoAdd dependency of 'diagnostic.o' on 'diagnostic.c'
Nick Clifton [Mon, 3 Apr 2000 19:30:12 +0000 (19:30 +0000)]
Add dependency of 'diagnostic.o' on 'diagnostic.c'

From-SVN: r32886

24 years agoMakefile.in: Rebuilt.
Tom Tromey [Mon, 3 Apr 2000 18:07:45 +0000 (18:07 +0000)]
Makefile.in: Rebuilt.

* Makefile.in: Rebuilt.
* Makefile.am ($(javao_files)): Depend on libgcj.zip.
From H.J. Lu.

From-SVN: r32885

24 years agoApply Philip Blundell's patch to fix typos in SUBTARGET_EXTRA_LINK_SPEC
Philip Blundell [Mon, 3 Apr 2000 17:19:15 +0000 (17:19 +0000)]
Apply Philip Blundell's patch to fix typos in SUBTARGET_EXTRA_LINK_SPEC

From-SVN: r32882

24 years ago* gcc.c-torture/compile/20000403-2.c: New test.
Jeffrey A Law [Mon, 3 Apr 2000 09:04:42 +0000 (09:04 +0000)]
* gcc.c-torture/compile/20000403-2.c: New test.

From-SVN: r32881

24 years ago* gcc.c-torture/compile/20000403-1.c: New test.
Jeffrey A Law [Mon, 3 Apr 2000 08:35:44 +0000 (08:35 +0000)]
* gcc.c-torture/compile/20000403-1.c: New test.

From-SVN: r32880

24 years agoserver.c (find_shell): New function.
Felix Lee [Mon, 3 Apr 2000 07:43:51 +0000 (07:43 +0000)]
server.c (find_shell): New function.

        * fixinc/server.c (find_shell): New function.  Avoid $SHELL.
        (run_shell): Use it.

From-SVN: r32878

24 years agoMakefile.in (stmp-int-hdrs): Make include subdir here...
Jonathan Larmour [Mon, 3 Apr 2000 07:41:25 +0000 (07:41 +0000)]
Makefile.in (stmp-int-hdrs): Make include subdir here...

        * Makefile.in (stmp-int-hdrs): Make include subdir here...
        (stmp-fixproto): ...rather than here.

From-SVN: r32877

24 years ago* basicio.c (PATH_MAX): Always provide a definition.
George France [Mon, 3 Apr 2000 07:21:06 +0000 (07:21 +0000)]
* basicio.c (PATH_MAX): Always provide a definition.

From-SVN: r32876

24 years agopa.c (print_operand): Compute 'base' only inside the code paths that use it.
Jason Eckhardt [Mon, 3 Apr 2000 06:51:45 +0000 (06:51 +0000)]
pa.c (print_operand): Compute 'base' only inside the code paths that use it.

        * pa.c (print_operand): Compute 'base' only inside the code paths
        that use it.

From-SVN: r32875

24 years agostor-layout.c (byte_from_pos): Use TRUNC_DIV_EXPR rather than CEIL_DIV_EXPR.
Geoff Keating [Mon, 3 Apr 2000 06:17:03 +0000 (00:17 -0600)]
stor-layout.c (byte_from_pos): Use TRUNC_DIV_EXPR rather than CEIL_DIV_EXPR.

        * stor-layout.c (byte_from_pos): Use TRUNC_DIV_EXPR rather than
        CEIL_DIV_EXPR.

From-SVN: r32874

24 years ago* i386.h (TARGET_SWITCHES): Remove bogus empty strings, fix typo.
Philipp Thomas [Mon, 3 Apr 2000 06:08:44 +0000 (06:08 +0000)]
* i386.h (TARGET_SWITCHES): Remove bogus empty strings, fix typo.

From-SVN: r32873

24 years ago* Makefile.in: Have alias.o depend on $(TREE_H).
Brad Lucier [Mon, 3 Apr 2000 06:04:36 +0000 (06:04 +0000)]
* Makefile.in: Have alias.o depend on $(TREE_H).

From-SVN: r32872

24 years ago* configure.in: Indent the # of #include_next one space.
Zack Weinberg [Sun, 2 Apr 2000 22:51:55 +0000 (22:51 +0000)]
* configure.in: Indent the # of #include_next one space.

From-SVN: r32871

24 years agocppinit.c (cpp_start_read): Turn off -Wtraditional if processing C++.
Zack Weinberg [Sun, 2 Apr 2000 22:50:55 +0000 (22:50 +0000)]
cppinit.c (cpp_start_read): Turn off -Wtraditional if processing C++.

* cppinit.c (cpp_start_read): Turn off -Wtraditional if
processing C++.
* cpplib.c (_cpp_handle_directive): Improve warnings for
traditional C and indented directives.

* enquire.c, gsyslimits.h, limity.h, config/convex/fixinc.convex,
fixinc/fixinc.irix, fixinc/fixinc.sco, fixinc/fixinc.wrap,
fixinc/inclhack.def: Indent the # of #include_next one space.
* cp/rtti.c: Un-indent #if and #endif.

* cppexp.c (_cpp_parse_expr): If lex returns '#', it's a
syntax error, but an error has already been printed.
* cpplex.c (_cpp_parse_assertion): Give a more specific error
message when called with nothing remaining on the line.
(_cpp_lex_token): If _cpp_parse_assertion fails, return an
OTHER token, not an ASSERTION.
* cpplib.c (do_assert): When we create a 'base' node, clear
its aschain pointer.

* gcc.c-torture/compile/981211-1.c: Move to...
* gcc.dg/cpp-as1.c: ...here.
* gcc.dg/cpp-as2.c: New file.

* gcc.dg/cpp-tradwarn1.c: Change warning regexps to match the
compiler.

From-SVN: r32870

24 years agocppexp.c: New typedef op_t.
Neil Booth [Sun, 2 Apr 2000 22:12:14 +0000 (22:12 +0000)]
cppexp.c: New typedef op_t.

* cppexp.c:  New typedef op_t.  struct operation and struct
token updated to use it.
(op_to_str): New function.
(_cpp_parse_expr): Error messages modified to use op_to_str.

From-SVN: r32869

24 years agoForgot to add this file before...
Anthony Green [Sun, 2 Apr 2000 15:41:00 +0000 (15:41 +0000)]
Forgot to add this file before...

From-SVN: r32868

24 years agomisc.c (GC_enable): Always define GC_enable and GC_disable.
Anthony Green [Sun, 2 Apr 2000 15:36:43 +0000 (15:36 +0000)]
misc.c (GC_enable): Always define GC_enable and GC_disable.

2000-03-26  Anthony Green  <green@redhat.com>

* misc.c (GC_enable): Always define GC_enable and GC_disable.

From-SVN: r32867

24 years agoJVMPI changes...
Anthony Green [Sun, 2 Apr 2000 15:34:17 +0000 (15:34 +0000)]
JVMPI changes...

Sun Apr  2 08:27:18 2000  Anthony Green  <green@redhat.com>

        * configure: Rebuilt.
* configure.in: Add --disable-jvmpi.
        * include/config.h.in: Rebuilt.
        * acconfig.h: Add ENABLE_JVMPI.

* include/jvm.h: Declare _Jv_DisableGC and _Jv_EnableGC.
        (_Jv_JVMPI_Notify_OBJECT_ALLOC): New define.
        (_Jv_JVMPI_Notify_THREAD_END): New define.
        (_Jv_JVMPI_Notify_THREAD_END): New define.
        * prims.cc (_Jv_JVMPI_Notify_OBJECT_ALLOC): Declare.
(_Jv_JVMPI_Notify_THREAD_END): Declare.
        (_Jv_JVMPI_Notify_THREAD_END): Declare.

* prims.cc (_Jv_AllocObject): Generate JVMPI object allocation
        events.

        * java/lang/natThread.cc: Include JVMPI headers if necessary.
        (finish_): Generate JVMPI thread end events.
        (run_): Generate JVMPI thread start events.
* gnu/gcj/runtime/natFirstThread.cc (run): Call JNI_OnLoad for any
        preloaded JNI library.
        Include JVMPI headers if necessary.
        (run): Generate JVMPI thread start events.

        * boehm.cc: Define GC_disable and GC_enable.
(_Jv_DisableGC): New function.
        (_Jv_EnableGC): New function.
        (disable_gc_mutex): Declare.
        * nogc.cc (_Jv_DisableGC): New function.
(_Jv_EnableGC): New function.

        * jni.cc (_Jv_JNI_GetEnv): Handle JVMPI interface requests.
        (_Jv_JVMPI_Interface): Define.
        (jvmpiEnableEvent): New function.
        (_Jv_JNI_Init): Initialize _Jv_JVMPI_Interface.

        * include/jvmpi.h: New file.

From-SVN: r32866

24 years agoc4x.c (c4x_function_arg): Check for void_type_node before checking MUST_PASS_IN_STACK.
Michael Hayes [Sun, 2 Apr 2000 09:19:17 +0000 (09:19 +0000)]
c4x.c (c4x_function_arg): Check for void_type_node before checking MUST_PASS_IN_STACK.

* config/c4x/c4x.c (c4x_function_arg): Check for void_type_node
  before checking MUST_PASS_IN_STACK.

From-SVN: r32865

24 years agoDaily bump.
Jeff Law [Sun, 2 Apr 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32864

24 years agocppexp.c: New FINISHED dummy token.
Neil Booth [Sun, 2 Apr 2000 08:27:23 +0000 (08:27 +0000)]
cppexp.c: New FINISHED dummy token.

* cppexp.c:  New FINISHED dummy token.  Combine operator initial
flags and initial priority into a single constant.  New
EQUALITY macro.  New operator flag SHORT_CIRCUIT.
(_parse_cpp_expr): Implement new constants.  Take left operand
checks out of reduction loop.  Handle SHORT_CIRCUIT.  End of
parse indicated by reducing FINISHED token.  Remove new lines
from cpp_error messages.

From-SVN: r32863

24 years ago2000-04-02 Neil Booth <NeilB@earthling.net>
Neil Booth [Sun, 2 Apr 2000 07:20:26 +0000 (07:20 +0000)]
2000-04-02  Neil Booth  <NeilB@earthling.net>

* gcc.dg/cpp-cond.c  New tests.
* gcc.dg/cpp-ifparen.c New tests.  Amend existing tests to make
accidental success less likely.
* gcc.dg/cpp-missingop.c  New tests.
* gcc.dg/cpp-missingparen.c  New tests.
* gcc.dg/cpp-shift.c  New tests.
* gcc.dg/cpp-shortcircuit.c  New tests.
* gcc.dg/cpp-unary.c  New tests.

From-SVN: r32862

24 years agoemit-rtl.c (gen_rtx_CONST_INT): Create cached CONST_INTs on the permanent obstack.
Mark Mitchell [Sun, 2 Apr 2000 02:48:24 +0000 (02:48 +0000)]
emit-rtl.c (gen_rtx_CONST_INT): Create cached CONST_INTs on the permanent obstack.

* emit-rtl.c (gen_rtx_CONST_INT): Create cached CONST_INTs on the
permanent obstack.

From-SVN: r32861

24 years agocpplib.c: Include symcat.h.
Zack Weinberg [Sat, 1 Apr 2000 22:55:25 +0000 (22:55 +0000)]
cpplib.c: Include symcat.h.

* cpplib.c: Include symcat.h.  Add 'origin' field to struct
directive.  Add origin values to DIRECTIVE_TABLE.  Generate
the strings and function names on the fly.  Take the #sccs
entry out of the table if SCCS_DIRECTIVE is not defined.
(_cpp_handle_directive): Decide if the # was at the beginning
of the line here.  Issue -pedantic warnings for extended
directives here.  Warn about K+R directives with the #
indented, and C89/extended directives with the # not indented,
here.
(do_import, do_include_next, do_warning, do_ident, do_sccs,
do_assert, do_unassert): Don't issue pedantic warning here.

* cpphash.h: Add CPP_WTRADITIONAL macro.
* cpplib.h (struct cpp_options): Rename warn_stringify to
warn_traditional; update comments.
* cppinit.c (handle_option): Set warn_traditional not
warn_stringify.
* cpphash.c: Replace CPP_OPTION (pfile, warn_stringify) with
CPP_WTRADITIONAL (pfile).
* cpplex.c (_cpp_lex_token): Don't decide if directives should
be ignored in -traditional mode here.

* cpplex.c: Copy ISTABLE macros from cppinit.c, and adapt them
to initialize speccase[] and trigraph_map[].  Delete all
references to pfile->input_speccase.  Always treat '?' as a
special character.  Remove table-initialization code from
_cpp_init_input_buffer.

* cpplib.h (struct cpp_reader): Remove input_speccase field.
* cppinit.c (cpp_cleanup): Don't free input_speccase.

From-SVN: r32860

24 years agoAdd dg-do tag
Zack Weinberg [Sat, 1 Apr 2000 22:45:01 +0000 (22:45 +0000)]
Add dg-do tag

From-SVN: r32859

24 years agocpplex.c: Copy ISTABLE macros from cppinit.c...
Zack Weinberg [Sat, 1 Apr 2000 22:02:31 +0000 (22:02 +0000)]
cpplex.c: Copy ISTABLE macros from cppinit.c...

* cpplex.c: Copy ISTABLE macros from cppinit.c, and adapt them
to initialize speccase[] and trigraph_map[].  Delete all
references to pfile->input_speccase.  Always treat '?' as a
special character.  Remove table-initialization code from
_cpp_init_input_buffer.

* cpplib.h (struct cpp_reader): Remove input_speccase field.
* cppinit.c (cpp_cleanup): Don't free input_speccase.

From-SVN: r32858

24 years agoMakefile.in (STAGESTUFF): Wildcard all debugging dumps at once.
Richard Henderson [Sat, 1 Apr 2000 19:07:05 +0000 (11:07 -0800)]
Makefile.in (STAGESTUFF): Wildcard all debugging dumps at once.

* Makefile.in (STAGESTUFF): Wildcard all debugging dumps at once.
(mostlyclean): Likewise.

* toplev.c (rtl_dump, jump_opt_dump, etc): Remove.
(struct dump_file_info, enum dump_file_index, dump_file): New.
(open_dump_file): Take a dump_file_index not a suffix, and a decl
not a string.  Clean out file if we havn't yet done so.  Do nothing
if the dump isn't enabled.
(close_dump_file): Do nothing if the dump isn't open.  Dump
graph data if requested.
(dump_rtl, clean_dump_file): Remove.
(compile_file): Don't clean the dump files.  Only finalize .bp dump
if flag_test_coverage or flag_branch_probabilities.  Only finalize
.combine dump if optimizing.  Iterate over dump_file to finalize the
graph dumps.
(rest_of_compilation): Update for open_dump_file/close_dump_file.
Convert all uses of dump_rtl.
(decode_d_option): Iterate over dump_file to implement 'a' and to
locate pass-specific dumps.

From-SVN: r32857

24 years agoDaily bump.
Jeff Law [Sat, 1 Apr 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32856

24 years agocppexp.c: Redefine priority constants.
Neil Booth [Sat, 1 Apr 2000 07:48:59 +0000 (07:48 +0000)]
cppexp.c: Redefine priority constants.

        * cppexp.c: Redefine priority constants.
        (_cpp_parse_expr): Replace left and right priority scheme with
single priority logic.  Move LOGICAL to same place as COMPARE.
Remove bogus check for multiple unary +/- operators.

From-SVN: r32855

24 years agocppexp.c: (_cpp_parse_expr): Numerical constants are pushed within the switch statement.
Neil Booth [Sat, 1 Apr 2000 07:42:37 +0000 (07:42 +0000)]
cppexp.c: (_cpp_parse_expr): Numerical constants are pushed within the switch statement.

        * cppexp.c: (_cpp_parse_expr): Numerical constants are pushed
        within the switch statement.  Binary operations break out of
        the switch naturally.  '(' tokens handled by forcing
        immediate shift.  ')' handled by forcing immediate reduce to
        the previous '('.  New error messages.

From-SVN: r32854

24 years agors6000.c (print_operand): Don't use %l for 'low part', it's already in use.
Geoff Keating [Sat, 1 Apr 2000 01:37:44 +0000 (01:37 +0000)]
rs6000.c (print_operand): Don't use %l for 'low part', it's already in use.

* config/rs6000/rs6000.c (print_operand): Don't use %l for 'low
part', it's already in use.  Use %K instead.  Add a return at the
end of what is now %K.
* config/rs6000/rs6000.md (elf_low): Use %K instead of %l.

From-SVN: r32853

24 years agoFixed email address typo in Thu Mar 30, 2000 ChangeLog entry.
Alexandre Petit-Bianco [Sat, 1 Apr 2000 00:19:13 +0000 (16:19 -0800)]
Fixed email address typo in Thu Mar 30, 2000 ChangeLog entry.

From-SVN: r32852

24 years agobuiltins.c (expand_builtin_apply): Pass proper parameters to allocate_dynamic_stack_s...
Jan Hubicka [Sat, 1 Apr 2000 00:09:22 +0000 (00:09 +0000)]
builtins.c (expand_builtin_apply): Pass proper parameters to allocate_dynamic_stack_space.

* builtins.c  (expand_builtin_apply):  Pass proper parameters to
allocate_dynamic_stack_space.
* calls.c (emit_call_1):  Do not adjust stack pointer for SIB,
update stack_pointer_delta; do not update arg_size_so_far.
(compute_argument_block_size): Use stack_delta instead of
stack_pointer_pending and arg_size_so_far.
(expand_call): Add sanity checking for stack_pointer_delta;
save and restore stack_pointer_delta for SIB, use
stack_pointer_delta for alignment; do not update arg_space_so_far.
(emit_library_call_value): Use stack_pointer_delta for alignment.
(store_one_arg): Do not update arg_space_so_far.
* explow.c (adjust_stack, anti_adjust_stack): Update
stack_pointer_delta.
(allocate_dynamic_stack_space): Add sanity checking for
stack_pointer_delta.
* expr.c (init_expr, clear_pending_stack_adjust): Clear
stack_pointer_delta.
(emit_push_insn): Update stack_pointer_delta.
* function.h (struct expr_status): Add x_stack_pointer_delta;
remove x_arg_space_so_far.
(arg_space_so_far): Remove.
(stack_pointer_delta): New macro.

From-SVN: r32851

24 years agocpplib.h: Merge struct cpp_options into struct cpp_reader.
Zack Weinberg [Fri, 31 Mar 2000 23:16:11 +0000 (23:16 +0000)]
cpplib.h: Merge struct cpp_options into struct cpp_reader.

* cpplib.h: Merge struct cpp_options into struct cpp_reader.
Reorder struct cpp_options and struct cpp_reader for better
packing.  Replace CPP_OPTIONS macro with CPP_OPTION which
takes two args.  Change all 'char' flags to 'unsigned char'.
Move show_column flag into struct cpp_options.  Don't
prototype cpp_options_init.
* cpphash.h, cpperror.c, cppexp.c, cppfiles.c, cpphash.c,
cppinit.c, cpplex.c, cpplib.c:
Replace CPP_OPTIONS (pfile)->whatever with
CPP_OPTION (pfile, whatever), and likewise for
opts = CPP_OPTIONS (pfile); ... opts->whatever;

* cppinit.c (merge_include_chains): Take a cpp_reader *.
Extract CPP_OPTION (pfile, pending) and work with that
directly.
(cpp_options_init): Delete.
(cpp_reader_init): Turn on on-by-default options here.
Allocate the pending structure here.
(cl_options, enum opt_code): Define these from the same table,
kept in a large macro.  Add -fshow-column and -fno-show-column
options.

* cpperror.c (v_message): If show_column is off, don't print
the column number.

* cppmain.c: Update for new interface.
* fix-header.c: Likewise.

From-SVN: r32850

24 years agot-aix43 (AR_FLAGS_FOR_TARGET): Adjust for new definition.
Geoff Keating [Fri, 31 Mar 2000 22:28:33 +0000 (22:28 +0000)]
t-aix43 (AR_FLAGS_FOR_TARGET): Adjust for new definition.

* config/rs6000/t-aix43 (AR_FLAGS_FOR_TARGET): Adjust for new
definition.
* Makefile.in (AR_FLAGS_FOR_TARGET): Is now the flags that
are passed to any invocation of AR_FOR_TARGET.
(AR_CREATE_FOR_TARGET): New macro.
(AR_EXTRACT_FOR_TARGET): New macro.
(ORDINARY_FLAGS_TO_PASS): Add AR_CREATE_FOR_TARGET,
AR_EXTRACT_FOR_TARGET.
(many places): Use AR_CREATE_FOR_TARGET, AR_EXTRACT_FOR_TARGET
in place of `$(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET)' and
`$(AR_FOR_TARGET) x'.  Pass AR_CREATE_FOR_TARGET and
AR_EXTRACT_FOR_TARGET to sub-makes.

From-SVN: r32849

24 years agocppexp.c: Delete SKIP_OPERAND.
Neil Booth [Fri, 31 Mar 2000 22:23:59 +0000 (22:23 +0000)]
cppexp.c: Delete SKIP_OPERAND.

* cppexp.c: Delete SKIP_OPERAND.  Correct priority
PAREN_INNER_PRIO.
(_cpp_parse_expr): Check for multiple unary +/- operators.
Correct priorities of ':' and '?'.  Treat ')' as having a
value. Ensure conditional expression is not void.

From-SVN: r32848

24 years agoalias.c (canon_rtx): Make it global.
Mark Mitchell [Fri, 31 Mar 2000 16:24:30 +0000 (16:24 +0000)]
alias.c (canon_rtx): Make it global.

* alias.c (canon_rtx): Make it global.
(rtx_equal_for_memref_p): CONST_INT equality is now pointer
equality.
* cse.c (struct table_elt): Add canon_exp.
(insert): Clear it.
(invalidate): Canonicalize expressions only once.
* rtl.h (canon_rtx): Declare.

From-SVN: r32845

24 years agoMakefile.in (emit-rtl.o): Depend on HASHTAB_H.
Mark Mitchell [Fri, 31 Mar 2000 08:57:54 +0000 (08:57 +0000)]
Makefile.in (emit-rtl.o): Depend on HASHTAB_H.

* Makefile.in (emit-rtl.o): Depend on HASHTAB_H.
* alias.c (reg_known_value): Add comments.
(init_alias_analysis): Likewise.
* cse.c (exp_equiv_p): CONST_INTs are equal iff they have the same
address.
(cse_basic_block): Fix typo in comment.
* emit-rtl.c: Include hashtab.h.
(const_int_htab): New variable.
(const_int_htab_hash): New function.
(const_int_htab_eq): Likewise.
(rtx_htab_mark_1): Likewise.
(rtx_htab_mark): Likewise.
(gen_rtx_CONST_INT): Cache all CONST_INTs.
(unshare_all_rtx): Fix formatting.
(init_emit_once): Initialize const_int_htab.
* rtl.c (rtx_equal_p): CONST_INTs are equal iff they have the same
address.
* rtl.texi: Document the fact that all CONST_INTs with the same
value are shared.

From-SVN: r32844

24 years agoDaily bump.
Jeff Law [Fri, 31 Mar 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32843

24 years agohashtab.h (hashval_t): New type.
Mark Mitchell [Fri, 31 Mar 2000 07:04:37 +0000 (07:04 +0000)]
hashtab.h (hashval_t): New type.

* hashtab.h (hashval_t): New type.
(htab_find_with_hash): Use it as an argument.
(htab_find_slot_with_hash): Likewise.

* hashtab.c (find_empty_slot_for_expand): Use hashval_t for hash
codes.
(htab_find_with_hash): Likewise.
(htab_find_slot_with_hash): Likewise.

From-SVN: r32842

24 years ago* alpha.h (FUNCTION_BOUNDARY): Reduce to 128 bits.
Richard Henderson [Fri, 31 Mar 2000 04:48:39 +0000 (20:48 -0800)]
* alpha.h (FUNCTION_BOUNDARY): Reduce to 128 bits.

From-SVN: r32841

24 years agoc-parse.in (cast_expr): Move change from March 21 into c-parse.in since it is used...
Jeffrey A Law [Fri, 31 Mar 2000 01:05:27 +0000 (01:05 +0000)]
c-parse.in (cast_expr): Move change from March 21 into c-parse.in since it is used to generate c-parse.y.

        * c-parse.in (cast_expr): Move change from March 21 into c-parse.in
        since it is used to generate c-parse.y.
        * objc-parse.c, objc-parse.y: Regenerated.

From-SVN: r32840