gcc.git
25 years agoJakub Jelinek <jj@ultra.linux.cz>
Jakub Jelinek [Fri, 30 Jul 1999 21:55:06 +0000 (23:55 +0200)]
Jakub Jelinek  <jj@ultra.linux.cz>

        * config/sparc/linux64.h (CC1_SPEC): Preserve CPU specified by
        the user if using the non-default arch size in BI_ARCH configuration.
        * config/sparc/sol2-sld-64.h (CC1_SPEC): Ditto.

        * config/sparc/sparc.md (cmp_mul_set, cmp_udiv_cc_set):
        Fix patterns so that they actually match.
        (cmp_sdiv_cc_set): Ditto, also don't require g0 to be zero.
        (mulsidi3_sp64, const_mulsidi3_sp64): New patterns.
        (const_mulsidi3_sp32): Renamed from const_mulsidi3, only on
        TARGET_HARD_MUL32.
        (mulsidi3): Reflect this in the expand.
        (smulsi3_highpart): Only on TARGET_ARCH32.
        (umulsidi3_sp64, const_umulsidi3_sp64): New patterns.
        (const_umulsidi3_sp32): Renamed from const_umulsidi3.
        (umulsidi3): Reflect this in the expand.
        (umulsi3_highpart): Only on TARGET_ARCH32.
        (divsi3_sp32): Renamed from divsi3, only on TARGET_ARCH32,
        don't require g0 to be zero.
        (udivsi3_sp32): Renamed from udivsi3, only on TARGET_ARCH32.
        ({,u}divsi3): New expands.
        ({,u}divsi3_sp64): New patterns.
        (after lshrdi3_v8plus): Four new patterns to help combiner
        optimizing nested mixed mode shifts.

        * config/sparc/sparc.c (sparc_override_options): Use deprecated
        v8 instructions if optimizing for UltraSPARC I, II, IIi, as it
        speed things up. Don't use them by default on plain v9 in 64bit
        mode, according to what SPAMv9 sais.

        * config/sparc/sparc.h: Fix comments, e.g. Linux already preserves
        top 32 bits of %[og][0-7] in signal handlers.
        Also, TARGET_HARD_MUL32 now is only true for TARGET_ARCH32.

From-SVN: r28346

25 years agoWarning fixes:
Kaveh R. Ghazi [Fri, 30 Jul 1999 18:31:34 +0000 (18:31 +0000)]
Warning fixes:

        * expr.c (build_java_soft_divmod): Provide a default case in switch.
        (java_lang_expand_expr): Mark parameters `target', `tmode' and
        `modifier' with ATTRIBUTE_UNUSED.

        * gjavah.c (process_file): Add braces around ambiguous `else'.

        * jcf-dump.c (print_access_flags, localvar_free): Change return
        type to void.

        * parse.y (java_complete_expand_method): Initialize variable
        `exception_copy'.
        (resolve_qualified_expression_name): Likewise for `field_decl'.
        (patch_method_invocation): Likewise for `class_to_search'.
        (qualify_ambiguous_name): Likewise for `name' and `ptr_type'.
        (patch_assignment): Likewise for `lhs_type'.

        * verify.c (verify_jvm_instructions): Remove unused variable
        `caller'.

From-SVN: r28344

25 years agopa.md (zvdep_imm32): Renamed from zvdep_imm.
Jeffrey A Law [Fri, 30 Jul 1999 10:51:02 +0000 (10:51 +0000)]
pa.md (zvdep_imm32): Renamed from zvdep_imm.

        * pa.md (zvdep_imm32): Renamed from zvdep_imm.
        (ashlsi3): Corresponding changes.

From-SVN: r28343

25 years ago* pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands.
Jeffrey A Law [Fri, 30 Jul 1999 09:01:20 +0000 (09:01 +0000)]
* pa.c (compute_zdepwi_operands): Renamed from compute_zdepi_operands.

From-SVN: r28342

25 years agoDaily bump.
Jeff Law [Fri, 30 Jul 1999 07:45:09 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r28341

25 years ago* pa.h (FIRST_PARM_CALLER_OFFSET): Delete.
Jeffrey A Law [Fri, 30 Jul 1999 00:38:08 +0000 (00:38 +0000)]
* pa.h (FIRST_PARM_CALLER_OFFSET): Delete.

From-SVN: r28340

25 years agoFix a cross toolchain build problem
Bernd Schmidt [Thu, 29 Jul 1999 18:09:33 +0000 (18:09 +0000)]
Fix a cross toolchain build problem

From-SVN: r28339

25 years agoUse force_operand to make sure that the buffer address is in a suitable form
Nick Clifton [Thu, 29 Jul 1999 08:23:27 +0000 (08:23 +0000)]
Use force_operand to make sure that the buffer address is in a suitable form
to be passed to force_reg.

From-SVN: r28334

25 years agoDaily bump.
Jeff Law [Thu, 29 Jul 1999 07:45:15 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r28333

25 years agopa.md (indirect_jump): Remove mode from match_operand.
Jeffrey A Law [Thu, 29 Jul 1999 07:26:58 +0000 (07:26 +0000)]
pa.md (indirect_jump): Remove mode from match_operand.

        * pa.md (indirect_jump): Remove mode from match_operand.  Verify
        proper mode in the condition string.
        (icacheflush, dcacheflush): Remove modes from match_operands.

From-SVN: r28332

25 years agopa.c (emit_move_sequence): Always convert scratch_reg to the proper mode before using it.
Jeffrey A Law [Thu, 29 Jul 1999 06:21:12 +0000 (06:21 +0000)]
pa.c (emit_move_sequence): Always convert scratch_reg to the proper mode before using it.

        * pa.c (emit_move_sequence): Always convert scratch_reg to the
        proper mode before using it.

From-SVN: r28331

25 years agomips.c: system.h handles MIN and MAX, don't undefine them here.
Geoff Keating [Thu, 29 Jul 1999 03:31:26 +0000 (03:31 +0000)]
mips.c: system.h handles MIN and MAX, don't undefine them here.

        * config/mips/mips.c: system.h handles MIN and MAX, don't undefine
        them here.

From-SVN: r28329

25 years agopa.md (adddi3, subdi3): Turn into a define_expand/define_insn pair.
Jeffrey A Law [Wed, 28 Jul 1999 23:19:44 +0000 (23:19 +0000)]
pa.md (adddi3, subdi3): Turn into a define_expand/define_insn pair.

        * pa.md (adddi3, subdi3): Turn into a define_expand/define_insn
        pair.

From-SVN: r28328

25 years agopa.c (store_reg): Do not call add_high_const generator directly.
Jeffrey A Law [Wed, 28 Jul 1999 22:34:57 +0000 (22:34 +0000)]
pa.c (store_reg): Do not call add_high_const generator directly.

        * pa.c (store_reg): Do not call add_high_const generator directly.
        (load_reg, set_reg_plus_d): Likewise.
        * pa.md (add_high_const): No longer a named pattern.

From-SVN: r28327

25 years agopa.c (legitimize_address): Consistently use Pmode rather than SImode.
Jeffrey A Law [Wed, 28 Jul 1999 21:46:39 +0000 (21:46 +0000)]
pa.c (legitimize_address): Consistently use Pmode rather than SImode.

        * pa.c (legitimize_address): Consistently use Pmode rather than
        SImode.  Do not call gen_pic2_highpart directly anymore.
        * pa.md (pic2_highpart): No longer a named pattern.
        (pic2_lo_sum): Similarly.  Reformat to make more readable.

From-SVN: r28326

25 years agofix typo.
Jeff Law [Wed, 28 Jul 1999 19:50:47 +0000 (13:50 -0600)]
fix typo.

From-SVN: r28324

25 years ago* README: Update.
Jeffrey A Law [Wed, 28 Jul 1999 19:50:11 +0000 (19:50 +0000)]
* README: Update.

From-SVN: r28322

25 years agopa.md (call, call_value): Use "word_mode" instead of "SImode" as needed.
Jeffrey A Law [Wed, 28 Jul 1999 19:38:02 +0000 (19:38 +0000)]
pa.md (call, call_value): Use "word_mode" instead of "SImode" as needed.

        * pa.md (call, call_value): Use "word_mode" instead of "SImode" as
        needed.

From-SVN: r28321

25 years agopa.md (reload_indi, [...]): Scratch register should be a DImode register.
Jeffrey A Law [Wed, 28 Jul 1999 19:21:34 +0000 (19:21 +0000)]
pa.md (reload_indi, [...]): Scratch register should be a DImode register.

        * pa.md (reload_indi, reload_outdi): Scratch register should
        be a DImode register.
        (call, call_value): Use "word_mode" instead of "SImode" as needed.

From-SVN: r28320

25 years ago* builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.
Franz Sirl [Wed, 28 Jul 1999 18:29:01 +0000 (18:29 +0000)]
* builtins.c (expand_builtin): Typo in call to expand_builtin_ffs.

From-SVN: r28319

25 years agoWrong patch -- builtin_saveregs has already corrected for !stdarg_p.
Richard Henderson [Wed, 28 Jul 1999 18:26:26 +0000 (11:26 -0700)]
Wrong patch -- builtin_saveregs has already corrected for !stdarg_p.

From-SVN: r28318

25 years agopa.c (hppa_builtin_saveregs): Use get_varargs_alias_set and tag the spill mems.
Richard Henderson [Wed, 28 Jul 1999 18:24:29 +0000 (11:24 -0700)]
pa.c (hppa_builtin_saveregs): Use get_varargs_alias_set and tag the spill mems.

        * pa.c (hppa_builtin_saveregs):  Use get_varargs_alias_set
        and tag the spill mems.
        (hppa_va_start): New.
        (hppa_va_arg): New.
        * pa.h (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.

From-SVN: r28317

25 years agomn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set and tag the spill...
Richard Henderson [Wed, 28 Jul 1999 18:23:04 +0000 (11:23 -0700)]
mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set and tag the spill mems.

        * mn10300.c (mn10300_builtin_saveregs): Use get_varargs_alias_set
        and tag the spill mems.
        (mn10300_va_start): New.
        (mn10300_va_arg): New.
        * mn10300.h (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.

From-SVN: r28316

25 years agomn10200.c (mn10200_va_arg): New.
Richard Henderson [Wed, 28 Jul 1999 18:21:02 +0000 (11:21 -0700)]
mn10200.c (mn10200_va_arg): New.

        * mn10200.c (mn10200_va_arg): New.
        * mn10200.h (EXPAND_BUILTIN_VA_ARG): New.

From-SVN: r28315

25 years agobuiltins.c (std_expand_builtin_va_arg): Use int_size_in_bytes rather than play with...
Richard Henderson [Wed, 28 Jul 1999 18:20:07 +0000 (11:20 -0700)]
builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes rather than play with TREE_INT_CST_LOW.

        * builtins.c (std_expand_builtin_va_arg): Use int_size_in_bytes
        rather than play with TREE_INT_CST_LOW.

From-SVN: r28314

25 years agoegcs_update (files_and_dependencies): Fixed typo in gcc/cstamp-h.in.
Alexandre Oliva [Wed, 28 Jul 1999 17:52:02 +0000 (17:52 +0000)]
egcs_update (files_and_dependencies): Fixed typo in gcc/cstamp-h.in.

* egcs_update (files_and_dependencies): Fixed typo in
gcc/cstamp-h.in.  Added gcc/config.in.

From-SVN: r28313

25 years agoPatch from Phillip Blundell <pb@nexus.co.uk> to add arm/thumb uclinux support.
Philip Blundell [Wed, 28 Jul 1999 08:52:05 +0000 (08:52 +0000)]
Patch from Phillip Blundell  <pb@nexus.co.uk>  to add arm/thumb uclinux support.

From-SVN: r28312

25 years agoKill CYGNUS LOCAL tags.
Richard Henderson [Wed, 28 Jul 1999 08:32:34 +0000 (01:32 -0700)]
Kill CYGNUS LOCAL tags.

From-SVN: r28311

25 years agocall.c (conditional_conversion): Don't build BASE_CONVs for conversions between thing...
Mark Mitchell [Wed, 28 Jul 1999 08:20:09 +0000 (08:20 +0000)]
call.c (conditional_conversion): Don't build BASE_CONVs for conversions between things that have the same type.

* call.c (conditional_conversion): Don't build BASE_CONVs for
conversions between things that have the same type.
(build_conditional_expr): Tweak.
(convert_like): Some BASE_CONVs really do require the generation
of code.

* init.c (perform_member_init): Don't go through build_modify_expr
for simple initializations.

From-SVN: r28310

25 years agoDaily bump.
Jeff Law [Wed, 28 Jul 1999 07:47:15 +0000 (01:47 -0600)]
Daily bump.

From-SVN: r28309

25 years agopa.md (post_store, pre_load): New expanders.
Jeffrey A Law [Wed, 28 Jul 1999 05:21:38 +0000 (05:21 +0000)]
pa.md (post_store, pre_load): New expanders.

        * pa.md (post_store, pre_load): New expanders.
        (post_stwm, pre_ldwm): Renamed to post_stw and pre_ldw respectively.
        (post_ldwm, pre_stwm): Make these unnamed patterns since we never
        need to directly generate RTL for them.
        * pa.c (hppa_expand_prologue, hppa_expand_epilogue): Corresponding
        changes.

From-SVN: r28307

25 years agonew
Jason Merrill [Wed, 28 Jul 1999 00:45:57 +0000 (20:45 -0400)]
new

From-SVN: r28305

25 years agocp-tree.h (DECL_VIRTUAL_CONTEXT): New macro.
Jason Merrill [Wed, 28 Jul 1999 00:45:12 +0000 (00:45 +0000)]
cp-tree.h (DECL_VIRTUAL_CONTEXT): New macro.

* cp-tree.h (DECL_VIRTUAL_CONTEXT): New macro.
* typeck.c (expand_ptrmemfunc_cst): Calculate delta correctly for
virtual functions and MI.  Simplify.

From-SVN: r28304

25 years agotweak whitespace
Jason Merrill [Tue, 27 Jul 1999 22:58:58 +0000 (18:58 -0400)]
tweak whitespace

From-SVN: r28303

25 years agomethod.c: Remove prototype for largest_union_member.
Jason Merrill [Tue, 27 Jul 1999 22:58:38 +0000 (22:58 +0000)]
method.c: Remove prototype for largest_union_member.

* method.c: Remove prototype for largest_union_member.
* pt.c (determine_specialization): Fix uninitialized warning.
* lex.c (real_yylex): Likewise.

From-SVN: r28302

25 years agoclass.c (override_one_vtable): Adjust the use of BINFO_VIRTUALS here too.
Mark Mitchell [Tue, 27 Jul 1999 20:17:13 +0000 (20:17 +0000)]
class.c (override_one_vtable): Adjust the use of BINFO_VIRTUALS here too.

* class.c (override_one_vtable): Adjust the use of BINFO_VIRTUALS
here too.

From-SVN: r28301

25 years agoaix43.h (ASM_CPU_SPEC, [...]): Add rs64a and PPC630.
David Edelsohn [Tue, 27 Jul 1999 20:10:38 +0000 (20:10 +0000)]
aix43.h (ASM_CPU_SPEC, [...]): Add rs64a and PPC630.

* aix43.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add rs64a and PPC630.
* rs6000.c (processor_target_table): Add powerpc64, rs64a, and PPC630.
(rs6000_cpu): Choose between 32-bit and 64-bit default processors.
(secndary_reload_class): Make TARGET_ELF conditional compile.
(print_operand_address): Similar.
(output_toc): Print all values as hex.
(get_issue_rate): Rearrange and add RS64A and PPC630.
* rs6000.h (processor_type): Add RS64A and PPC630.
(PROCESSOR_POWERPC): Change to PROCESSOR_750.
(PROCESSOR_POWERPC64): New.
(PROMOTE_MODE): Use word_mode.
(RTX_COSTS): Add RS64A and PPC630.
* rs6000.md (scheduling information): Add lmul and ldiv
representing 64-bit integer multiply and divide.  Add rs64a and
PPC630 information.
(ashldi3): Add support for "rldic" instruction.
* sysv4.h (PROCESSOR_DEFAULT): Change to PROCESSOR_750.

From-SVN: r28300

25 years agosparc.c (sparc_override_options): Enable SPARCLITE instead of V8 for sparclite86x...
Vladimir Makarov [Tue, 27 Jul 1999 19:44:41 +0000 (19:44 +0000)]
sparc.c (sparc_override_options): Enable SPARCLITE instead of V8 for sparclite86x in cpu_table.

Tue Jul 27 15:31:53 1999  Vladimir Makarov  <vmakarov@toad.to.cygnus.com>

* config/sparc/sparc.c (sparc_override_options): Enable SPARCLITE
instead of V8 for sparclite86x in cpu_table.

From-SVN: r28299

25 years agocp-tree.h (BINFO_VIRTUALS): Document new format.
Mark Mitchell [Tue, 27 Jul 1999 18:15:21 +0000 (18:15 +0000)]
cp-tree.h (BINFO_VIRTUALS): Document new format.

* cp-tree.h (BINFO_VIRTUALS): Document new format.
* class.c (modify_one_vtable): Change prototype accordingly.
(modify_all_vtables): Likewise.
(modify_all_direct_vtables): Likewise.
(modify_all_indirect_vtables): Likewise.
(build_vtable_entry_for_fn): New function.
(set_rtti_entry): Simplify for new BINFO_VIRTUALS format.
(modify_vtable_entry): Likewise.
(add_virtual_function): Likewise.
(build_vtbl_initializer): New function.
(finish_vtbls): Simplify for new BINFO_VIRTUALS format.
(fixup_vtable_deltas1): Likewise.
(fixup_vtable_deltas): Likewise.
(override_one_vtable): Likewise.
(finish_struct_1): Likewise.
* error.c (dump_expr): Likewise.
* search.c (get_abstract_virtuals_1): Likewise.
(get_abstract_virtuals): Likewise.
(expand_upcast_fixups): Likewise.
* tree.c (debug_binfo): Likewise.
* decl2.c (mark_vtable_entries): Don't bash abstract virtuals to
__pure_virtual here.

From-SVN: r28298

25 years agoFix SDB debug output generation for ARM/COFF
Bernd Schmidt [Tue, 27 Jul 1999 17:02:42 +0000 (17:02 +0000)]
Fix SDB debug output generation for ARM/COFF

From-SVN: r28297

25 years agoAdd clones of fp-cmp-1 for float/long double; Change name of unknown register
Michael Meissner [Tue, 27 Jul 1999 15:03:03 +0000 (15:03 +0000)]
Add clones of fp-cmp-1 for float/long double; Change name of unknown register

From-SVN: r28296

25 years agoegcs_update (files_and_dependencies): New function...
Alexandre Oliva [Tue, 27 Jul 1999 13:26:37 +0000 (13:26 +0000)]
egcs_update (files_and_dependencies): New function...

* egcs_update (files_and_dependencies): New function, with
complete list of files to be updated, as well as their
dependencies.
(touch_files): Check the timestamp of each generated file against
its dependencies'.
(main): New flags --touch, --list and --help.  Remove the
pre-update step.

From-SVN: r28295

25 years agoadd EOL to keep patch happy.
Jeff Law [Tue, 27 Jul 1999 10:35:03 +0000 (04:35 -0600)]
add EOL to keep patch happy.

From-SVN: r28294

25 years agoexpr.c (expand_expr, [...]): Get the mode from the tree for op1, not the rtl.
Jason Merrill [Tue, 27 Jul 1999 10:23:05 +0000 (10:23 +0000)]
expr.c (expand_expr, [...]): Get the mode from the tree for op1, not the rtl.

* expr.c (expand_expr, case PLUS_EXPR): Get the mode from the
tree for op1, not the rtl.

From-SVN: r28292

25 years agotry again
Jason Merrill [Tue, 27 Jul 1999 10:10:49 +0000 (06:10 -0400)]
try again

From-SVN: r28291

25 years agoDaily bump.
Jeff Law [Tue, 27 Jul 1999 07:45:11 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r28288

25 years agom88k.c (m88k_builtin_saveregs): Break out the constructor code to m88k_va_start,...
Richard Henderson [Tue, 27 Jul 1999 07:21:59 +0000 (00:21 -0700)]
m88k.c (m88k_builtin_saveregs): Break out the constructor code to m88k_va_start, leaving only the register spill.

        * m88k.c (m88k_builtin_saveregs): Break out the constructor code
        to m88k_va_start, leaving only the register spill.
        (m88k_build_va_list): New.
        (m88k_va_start): New.
        (m88k_va_arg): New.
        * m88k.h (BUILD_VA_LIST_TYPE): New.
        (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.

From-SVN: r28287

25 years agoCorrect typo in my last change
Geoffrey Keating [Tue, 27 Jul 1999 06:49:29 +0000 (06:49 +0000)]
Correct typo in my last change

From-SVN: r28286

25 years agors6000.c (rs6000_expand_builtin_saveregs): Rename from expand_builtin_saveregs.
Geoff Keating [Tue, 27 Jul 1999 06:34:43 +0000 (06:34 +0000)]
rs6000.c (rs6000_expand_builtin_saveregs): Rename from expand_builtin_saveregs.

* config/rs6000/rs6000.c (rs6000_expand_builtin_saveregs):
Rename from expand_builtin_saveregs.
* config/rs6000/rs6000.c (EXPAND_BUILTIN_SAVEREGS): Change caller.

From-SVN: r28285

25 years agoi960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set for the register...
Richard Henderson [Tue, 27 Jul 1999 05:53:14 +0000 (22:53 -0700)]
i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set for the register spill block.

        * i960.c (i960_setup_incoming_varargs): Use get_varargs_alias_set
        for the register spill block.
        (i960_build_va_list): New.
        (i960_va_start): New.
        (i960_va_arg): New.
        * i960.h (BUILD_VA_LIST_TYPE): New.
        (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.
        * i960.md (store_multiple): Use change_address on individul mems.

From-SVN: r28284

25 years agobuiltins.c (stabilize_va_list): Don't INDIRECT_REF through an ARRAY_TYPE.
Richard Henderson [Tue, 27 Jul 1999 05:43:56 +0000 (22:43 -0700)]
builtins.c (stabilize_va_list): Don't INDIRECT_REF through an ARRAY_TYPE.

        * builtins.c (stabilize_va_list): Don't INDIRECT_REF through
        an ARRAY_TYPE.
        (std_expand_builtin_va_start): Back out one word if !stdarg_p.
        (expand_builtin_va_end): Evaluate arg for side effects.
        * c-common.c (c_common_nodes_and_builtins): Construct a
        va_list_arg_type_node to handle array decomposition to pointer.

From-SVN: r28283

25 years agoexcept.c (start_dynamic_cleanup): Use force_operand on the buffer's address.
Richard Henderson [Tue, 27 Jul 1999 01:53:02 +0000 (18:53 -0700)]
except.c (start_dynamic_cleanup): Use force_operand on the buffer's address.

        * except.c (start_dynamic_cleanup): Use force_operand on the
        buffer's address.

From-SVN: r28282

25 years agotree.c (build_cplus_new): Adjust call to abstract_virtuals_error as per 1999-07-26...
Mark Mitchell [Tue, 27 Jul 1999 01:35:35 +0000 (01:35 +0000)]
tree.c (build_cplus_new): Adjust call to abstract_virtuals_error as per 1999-07-26 change.

* tree.c (build_cplus_new): Adjust call to abstract_virtuals_error
as per 1999-07-26 change.

* typeck.c (c_sizeof): Don't allow non-static data members.
(expr_sizeof): Likewise.

From-SVN: r28280

25 years agonew
Jason Merrill [Tue, 27 Jul 1999 01:11:10 +0000 (21:11 -0400)]
new

From-SVN: r28279

25 years agoinput.c (feed_input): Only touch lineno and input_filename if !USE_CPPLIB.
Jason Merrill [Tue, 27 Jul 1999 00:37:44 +0000 (00:37 +0000)]
input.c (feed_input): Only touch lineno and input_filename if !USE_CPPLIB.

* input.c (feed_input): Only touch lineno and input_filename
if !USE_CPPLIB.  Save the old values before setting the new ones.

From-SVN: r28278

25 years agoc4x.h (EXPAND_BUILTIN_VA_ARG): New.
Richard Henderson [Mon, 26 Jul 1999 23:44:33 +0000 (16:44 -0700)]
c4x.h (EXPAND_BUILTIN_VA_ARG): New.

        * c4x.h (EXPAND_BUILTIN_VA_ARG): New.
        * c4x.c (c4x_va_arg): New.

From-SVN: r28277

25 years agoinput.c (feed_input): Add file, line parms.
Jason Merrill [Mon, 26 Jul 1999 22:24:00 +0000 (22:24 +0000)]
input.c (feed_input): Add file, line parms.

* input.c (feed_input): Add file, line parms.
* lex.c (begin_definition_of_inclass_inline, feed_defarg): Adjust.
(real_yylex): Check linemode before input_redirected().

* typeck.c (c_expand_return): Downgrade pedwarn about returning NULL
from op new to warning.

From-SVN: r28276

25 years agocpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer has manual_pop set.
Jason Merrill [Mon, 26 Jul 1999 22:01:44 +0000 (22:01 +0000)]
cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer has manual_pop set.

* cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer
has manual_pop set.

From-SVN: r28275

25 years ago* ansidecl.h: Copy attribute support macros from egcs.
Ian Lance Taylor [Mon, 26 Jul 1999 19:22:19 +0000 (19:22 +0000)]
* ansidecl.h: Copy attribute support macros from egcs.

From-SVN: r28274

25 years agoNew test
Mark Mitchell [Mon, 26 Jul 1999 18:26:21 +0000 (18:26 +0000)]
New test

From-SVN: r28273

25 years agocp-tree.h (ncp_convert): Rename to perform_implicit_conversion.
Mark Mitchell [Mon, 26 Jul 1999 18:12:16 +0000 (18:12 +0000)]
cp-tree.h (ncp_convert): Rename to perform_implicit_conversion.

* cp-tree.h (ncp_convert): Rename to perform_implicit_conversion.
* call.c: All uses changed.
* typeck.c: Likewise.

From-SVN: r28272

25 years agoexception.cc (__cplus_type_matcher): Match __eh_matcher prototype.
Nathan Sidwell [Mon, 26 Jul 1999 18:00:41 +0000 (18:00 +0000)]
exception.cc (__cplus_type_matcher): Match __eh_matcher prototype.

* exception.cc (__cplus_type_matcher): Match __eh_matcher
prototype.

From-SVN: r28271

25 years agoeh-common.h (__eh_matcher): Prototype correctly.
Nathan Sidwell [Mon, 26 Jul 1999 18:00:03 +0000 (18:00 +0000)]
eh-common.h (__eh_matcher): Prototype correctly.

1999-07-26  Nathan Sidwell  <nathan@acm.org>

* eh-common.h (__eh_matcher): Prototype correctly.

From-SVN: r28270

25 years agosplay-tree.c (splay_tree_insert): Add initialization to avoid warning.
Ian Lance Taylor [Mon, 26 Jul 1999 17:57:25 +0000 (17:57 +0000)]
splay-tree.c (splay_tree_insert): Add initialization to avoid warning.

        * splay-tree.c (splay_tree_insert): Add initialization to avoid
        warning.

From-SVN: r28269

25 years agoApply Philip Blundell <pb@nexus.co.uk>'s patch to add PIC support to the Thumb.
Philip Blundell [Mon, 26 Jul 1999 16:35:08 +0000 (16:35 +0000)]
Apply Philip Blundell  <pb@nexus.co.uk>'s patch to add PIC support to the Thumb.

From-SVN: r28268

25 years agoUpdate my email address
Zack Weinberg [Mon, 26 Jul 1999 16:31:02 +0000 (16:31 +0000)]
Update my email address

From-SVN: r28267

25 years agoinitfini.c (__init): Use a full word immediate for __fini...
Andrew Haley [Mon, 26 Jul 1999 12:19:16 +0000 (12:19 +0000)]
initfini.c (__init): Use a full word immediate for __fini...

1999-07-26  Andrew Haley  <aph@cygnus.com>

* config/m32r/initfini.c (__init): Use a full word immediate for
__fini: this allows it to be placed in any memory region.

* config/m32r/t-m32r: Compile crtinit.o and crtfini.o for
-mmodel=medium.  This is OK for all memory models.

From-SVN: r28266

25 years agoReplace %R%s with %r
Nick Clifton [Mon, 26 Jul 1999 10:59:55 +0000 (10:59 +0000)]
Replace %R%s with %r

From-SVN: r28264

25 years agoImplement new macro: ASM_FPRINTF_EXTENSIONS
Nick Clifton [Mon, 26 Jul 1999 09:25:29 +0000 (09:25 +0000)]
Implement new macro: ASM_FPRINTF_EXTENSIONS

From-SVN: r28263

25 years agocp-tree.h (CP_INTEGRAL_TYPE_P): New macro.
Mark Mitchell [Mon, 26 Jul 1999 08:18:19 +0000 (08:18 +0000)]
cp-tree.h (CP_INTEGRAL_TYPE_P): New macro.

* cp-tree.h (CP_INTEGRAL_TYPE_P): New macro.
(ARITHMETIC_TYPE_P): Adjust definition for standard conformance.
(strip_top_quals): Declare.
(ncp_convert): Likewise.
(type_after_usual_arithmetic_converions): Likewise.
(composite_pointer_type): Likewise.
* call.c (strip_top_quals): Don't make it static.
(promoted_arithmetic_type_p): New function.
(conditional_conversion): Likewise.
(null_ptr_cst_p): Allow `false' as a NULL pointer constant.
(standard_conversion): Use same_type_p.  Don't build BASE_CONVs
for converting a type to itself.
(reference_binding): Honor LOOKUP_NO_TEMP_BIND.
(implicit_conversion): Make sure the from and to types are
complete.
(add_builtin_candidate): Correct handling of ?: operator.
(add_builtin_candidates): Improve documentation.
(build_conditional_expr): New function.
(can_convert): Implement in terms of can_convert_arg.
(ncp_convert): New function.
* typeck.c (type_after_usual_arithmetic_conversions): New
function, split out from common_type.
(composite_pointer_type): New function, split out from
build_conditional_expr.
(common_type): Use type_after_usual_arithmetic_conversions.
Remove redundant attribute merging.
(comptypes): Tidy.  Handle COMPLEX_TYPE.
(build_binary_op_nodefault): Use null_ptr_cst_p.
(build_conditional_expr): Remove.
(convert_for_assignment): Use new conversion functions.

* cp-tree.h (abstract_virtuals_error): Change declaration.
* typeck2.c (abstract_virtuals_error): Check to see if an error
ocurred, and return a boolean value accordingly.
(build_functional_cast): Adjust accordingly.
* class.c (finish_struct_1): Likewise.
* cvt.c (ocp_convert): Likewise.
* decl.c (cp_finish_decl): Likewise.
(grokparams): Likewise.
(grok_op_properties): Likewise.
(start_function): Likewise.
* init.c (build_new_1): Likewise.

* pt.c (unify): Don't get confused by pointers-to-member functions.

* search.c (build_cplus_new): Robustify.

From-SVN: r28262

25 years agoDaily bump.
Jeff Law [Mon, 26 Jul 1999 07:45:38 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r28261

25 years agoi860.h (EXPAND_BUILTIN_SAVEREGS): New.
Richard Henderson [Mon, 26 Jul 1999 07:04:47 +0000 (00:04 -0700)]
i860.h (EXPAND_BUILTIN_SAVEREGS): New.

        * i860.h (EXPAND_BUILTIN_SAVEREGS): New.
        (BUILD_VA_LIST_TYPE): New.
        (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.
        * i860.c (output_delayed_branch): Disable.
        (output_delay_insn): Likewise.
        (i860_saveregs): New.
        (i860_build_va_list): New.
        (i860_va_start): New.
        (i860_va_arg): New.
        * i860.md: Disable all peepholes using output_delayed_branch.
        * i860/sysv4.h (I860_SVR4_VA_LIST): New.

From-SVN: r28259

25 years agoUpdate copyright.
Richard Henderson [Mon, 26 Jul 1999 06:49:13 +0000 (23:49 -0700)]
Update copyright.

From-SVN: r28258

25 years agoclipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
Richard Henderson [Mon, 26 Jul 1999 06:48:07 +0000 (23:48 -0700)]
clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.

        * clipper.h (EXPAND_BUILTIN_SAVEREGS): Remove argument.
        (BUILD_VA_LIST_TYPE): New.
        (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.
        * clipper.c (clipper_builtin_saveregs): Only dump registers.
        Return the address of the save area.
        (clipper_build_va_list): New.
        (clipper_va_start): New.
        (clipper_va_arg): New.

From-SVN: r28257

25 years agoarc.h (EXPAND_BUILTIN_VA_START): New.
Richard Henderson [Mon, 26 Jul 1999 06:37:29 +0000 (23:37 -0700)]
arc.h (EXPAND_BUILTIN_VA_START): New.

        * arc.h (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.
        * arc.c (arc_setup_incoming_varargs): Set alias set of
        varargs save area.
        (arc_va_start): New.
        (arc_va_arg): New.

From-SVN: r28254

25 years agosvr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in column zero.
Jeffrey A Law [Mon, 26 Jul 1999 06:07:02 +0000 (06:07 +0000)]
svr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in column zero.

        * config/svr4.h (CTORS_SECTION_ASM_OP): Do not emit directives in
        column zero.
        (DTORS_SECTION_ASM_OP, INIT_SECTION_ASM_OP): Likewise.
        (FINI_SECTION_ASM_OP, ASM_OUTPUT_SECTION_NAME): Likewise.

From-SVN: r28253

25 years agoalpha.h (EXPAND_BUILTIN_SAVEREGS): Delete.
Richard Henderson [Mon, 26 Jul 1999 05:48:39 +0000 (22:48 -0700)]
alpha.h (EXPAND_BUILTIN_SAVEREGS): Delete.

        * alpha.h (EXPAND_BUILTIN_SAVEREGS): Delete.
        (BUILD_VA_LIST_TYPE): New.
        (EXPAND_BUILTIN_VA_START): New.
        (EXPAND_BUILTIN_VA_ARG): New.
        * alpha.c (alpha_builtin_saveregs): Delete.
        (alpha_build_va_list): New.
        (alpha_va_start): New.
        (alpha_va_arg): New.

From-SVN: r28252

25 years agoAdd myself to list, check write access
Geoffrey Keating [Mon, 26 Jul 1999 04:27:09 +0000 (04:27 +0000)]
Add myself to list, check write access

From-SVN: r28251

25 years agogcc.texi: More changes related to list conversion.
Jeffrey A Law [Mon, 26 Jul 1999 03:59:19 +0000 (03:59 +0000)]
gcc.texi: More changes related to list conversion.

        * gcc.texi: More changes related to list conversion.
        * invoke.texi: Likewise.

From-SVN: r28250

25 years ago* README: More listname related changes.
Jeffrey A Law [Mon, 26 Jul 1999 03:58:29 +0000 (03:58 +0000)]
* README: More listname related changes.

From-SVN: r28249

25 years agonatString.cc (substring): optimize where substring is entire String.
Bryce McKinlay [Mon, 26 Jul 1999 02:51:44 +0000 (02:51 +0000)]
natString.cc (substring): optimize where substring is entire String.

1999-07-22  Bryce McKinlay  <bryce@albatross.co.nz>

* java/lang/natString.cc (substring): optimize where substring is
entire String.
* java/io/File.java (getName): don't return separator with file name.
* java/io/natFile.cc (attr): fix overflow.

From-SVN: r28246

25 years agom32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.
Richard Henderson [Mon, 26 Jul 1999 01:21:59 +0000 (18:21 -0700)]
m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.

        * m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.
        * m88k.h, m88k.c: Likewise.
        * mn10300.h, mn10300.c: Likewise.
        * pa.h, pa.c: Likewise.
        * rs6000.h, rs6000.c: Likewise.
        * sh.h, sh.c: Likewise.
        * sparc.h, sparc.c: Likewise.

From-SVN: r28245

25 years agoRebuild.
Richard Henderson [Mon, 26 Jul 1999 01:21:24 +0000 (18:21 -0700)]
Rebuild.

From-SVN: r28244

25 years agobuiltins.c (expand_builtin_saveregs): Remove static, remove exp and ignore arguments...
Richard Henderson [Mon, 26 Jul 1999 01:21:03 +0000 (18:21 -0700)]
builtins.c (expand_builtin_saveregs): Remove static, remove exp and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.

        * builtins.c (expand_builtin_saveregs): Remove static, remove exp
        and ignore arguments, bail if no EXPAND_BUILTIN_SAVEREGS.
        (expand_builtin_next_arg): Accept ARGLIST not EXP.
        (stabilize_va_list): New function.
        (std_expand_builtin_va_start): New function.
        (expand_builtin_va_start): New function.
        (get_varargs_alias_set): New function.
        (std_expand_builtin_va_arg): New function.
        (expand_builtin_va_arg): New function.
        (expand_builtin_va_end): New function.
        (expand_builtin_va_copy): New function.
        (expand_builtin): Call them.
        * c-common.c (c_common_nodes_and_builtins): Build __builtin_va_list,
        __builtin_{varargs_start,stdarg_start,end,copy}.
        (build_va_arg): New function.
        * c-common.h (CTI_PTR_TYPE, ptr_type_node): Delete.
        (build_va_arg): Declare.
        * c-decl.c (ptr_type_node, va_list_type_node): New.
        * c-parse.gperf (__builtin_va_arg): New.
        * c-parse.in (VA_ARG): New token.
        (unary_expr): Recognize it.
        * expr.c (expand_expr): Expand VA_ARG_EXPR.
        * expr.h (std_expand_builtin_va_start): Declare.
        (std_expand_builtin_va_arg): Declare.
        (expand_builtin_va_arg): Declare.
        (get_varargs_alias_set): Declare.
        * tree.def (VA_ARG_EXPR): New.
        * tree.h (BUILT_IN_VARARGS_START): New.
        (BUILT_IN_STDARG_START, BUILT_IN_VA_END): New.
        (ptr_type_node, va_list_type_node): Declare.
        * tm.texi (EXPAND_BUILTIN_SAVEREGS): Kill unused ARGLIST argument.
        * m32r.h (EXPAND_BUILTIN_SAVEREGS): Likewise.
        * m88k.h, m88k.c: Likewise.
        * mn10300.h, mn10300.c: Likewise.
        * pa.h, pa.c: Likewise.
        * rs6000.h, rs6000.c: Likewise.
        * sh.h, sh.c: Likewise.
        * sparc.h, sparc.c: Likewise.

        * emit-rtl.c (operand_subword): Copy alias set.
        (change_address): Likewise.

From-SVN: r28243

25 years agodecl.c (ptr_type_node, [...]): New.
Richard Henderson [Mon, 26 Jul 1999 01:19:44 +0000 (18:19 -0700)]
decl.c (ptr_type_node, [...]): New.

        * decl.c (ptr_type_node, va_list_type_node): New.
        * gxx.gperf (__builtin_va_arg): New.
        * parse.y (VA_ARG): New token.
        (unary_expr): Recognize it.

From-SVN: r28242

25 years agocom.c (ptr_type_node, [...]): New.
Richard Henderson [Mon, 26 Jul 1999 01:19:16 +0000 (18:19 -0700)]
com.c (ptr_type_node, [...]): New.

        * com.c (ptr_type_node, va_list_type_node): New.
        (ffecom_init_0): Init and use ptr_type_node.

From-SVN: r28241

25 years ago* decl.c (va_list_type_node): New.
Richard Henderson [Mon, 26 Jul 1999 01:19:02 +0000 (18:19 -0700)]
* decl.c (va_list_type_node): New.

From-SVN: r28240

25 years agog++FAQ.texi: Deleted per Joe Buck's request.
Jeffrey A Law [Sun, 25 Jul 1999 21:26:16 +0000 (21:26 +0000)]
g++FAQ.texi: Deleted per Joe Buck's request.

        * g++FAQ.texi: Deleted per Joe Buck's request.
        * Makefile.in: Corresponding changes.

From-SVN: r28238

25 years agopa.c (compute_frame_size): Scan all the used callee saved registers, not just the...
Jeffrey A Law [Sun, 25 Jul 1999 21:10:31 +0000 (21:10 +0000)]
pa.c (compute_frame_size): Scan all the used callee saved registers, not just the first one.

        * pa.c (compute_frame_size): Scan all the used callee saved registers,
        not just the first one.

From-SVN: r28237

25 years agogjavah.c (print_stub): New function.
Anthony Green [Sun, 25 Jul 1999 10:12:49 +0000 (10:12 +0000)]
gjavah.c (print_stub): New function.

        * gjavah.c (print_stub): New function.
        (METHOD_IS_NATIVE): New macro.
        (print_mangled_classname): Make static.
        (HANDLE_END_FIELD): Don't emit fields during stub generation.
        (process_file): Perform stub generation.
        (HANDLE_METHOD): Don't emit class decls during stub
        generation.
        (HANDLE_END_METHOD): Take into account stub generation.
        (print_method_info): Handle stub generation.
        (print_stub): New function.
        (print_cxx_classname): Make signature consistant with others.
        (help): Describe -stubs option.
        (main): Create stub file.
        (version): Use version.c.
        (print_full_cxx_name): New function.
        (print_c_decl): Use print_full_cxx_name.

From-SVN: r28236

25 years ago* mauve-libgcj: Disable Object Serialization tests.
Anthony Green [Sun, 25 Jul 1999 08:48:25 +0000 (08:48 +0000)]
* mauve-libgcj: Disable Object Serialization tests.

From-SVN: r28235

25 years agoDaily bump.
Jeff Law [Sun, 25 Jul 1999 07:45:09 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r28233

25 years agoDaily bump.
Jeff Law [Sat, 24 Jul 1999 07:45:11 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r28231

25 years agolex.c: Sync with C frontend.
Jason Merrill [Sat, 24 Jul 1999 00:45:51 +0000 (00:45 +0000)]
lex.c: Sync with C frontend.

* lex.c: Sync with C frontend.
(whitespace_cr): New fn.
(skip_white_space): Use it.
(init_parse): Reorder.
(yyprint): Support CONSTANT.
(pragma_getc, pragma_ungetc): Bring back.
(read_line_number): Change in_system_header directly.
(handle_generic_pragma, handle_cp_pragma, yyerror): Move up in file.
(parse_float): Update to C version.
(yylex): Handle '$' under the letter case.
Remove looking_for_typename handling.
Support hex floating point constants.
Follow C's lead for choosing type of integer constants.
Rearrange stuff to match C frontend.
(yyungetc, reinit_parse_for_block, yylex): Support indent_level.
* spew.c (yylex): Clear looking_for_typename if we see a TYPESPEC.

From-SVN: r28230

25 years agocall.c (reference_binding): Tweak.
Mark Mitchell [Fri, 23 Jul 1999 20:53:54 +0000 (20:53 +0000)]
call.c (reference_binding): Tweak.

* call.c (reference_binding): Tweak.
(mayble_handle_implicit_object): Use direct_reference_binding to
create the right implicit conversion sequence.

From-SVN: r28228

25 years agoarm.h (TARGET_SWITCHES): Add -m{no-}single-pic-base.
Philip Blundell [Fri, 23 Jul 1999 13:19:49 +0000 (13:19 +0000)]
arm.h (TARGET_SWITCHES): Add -m{no-}single-pic-base.

* config/arm/arm.h (TARGET_SWITCHES): Add
-m{no-}single-pic-base.  Correct help string for -mshort-load-words.
(TARGET_OPTIONS): Add -mpic-register=.
(ARM_FLAG_SINGLE_PIC_BASE, TARGET_SINGLE_PIC_BASE): Define.
(arm_pic_register_string): Declare.
(NEED_PLT_GOT): Delete, replace with ...
(NEED_GOT_RELOC, NEED_PLT_RELOC): ... these.  New macros.
(OUTPUT_INT_ADDR_CONST): Replace NEED_PLT_GOT with NEED_GOT_RELOC.
(ASM_OUTPUT_MI_THUNK): Replace NEED_PLT_GOT with NEED_PLT_RELOC.
* config/arm/arm.c (arm_override_options): Add new option
-mpic-register=N.
(arm_pic_register_string): New variable.
(arm_finalize_pic): Respect TARGET_SINGLE_PIC_BASE.
(output_func_prologue): If TARGET_SINGLE_PIC_BASE, treat the PIC
register as never live.  Use NEED_PLT_RELOC not NEED_PLT_GOT.
(output_return_instruction): Likewise.
* config/arm/elf.h (NEED_PLT_GOT): Delete, replace with ...
(NEED_GOT_RELOC, NEED_PLT_RELOC): ... these.  Define to flag_pic.
* config/arm/arm.md: Use NEED_PLT_RELOC in place of NEED_PLT_GOT.

* invoke.texi (ARM Options): Fix spelling.  Remove duplicate
mention of -msched-prolog.  Document new options -msingle-pic-base
and -mpic-register=.

From-SVN: r28227

25 years agoDaily bump.
Jeff Law [Fri, 23 Jul 1999 07:45:08 +0000 (01:45 -0600)]
Daily bump.

From-SVN: r28225

25 years agopt.c (convert_nontype_argument): Don't call decl_constant_value if we're converting...
Mark Mitchell [Fri, 23 Jul 1999 04:32:17 +0000 (04:32 +0000)]
pt.c (convert_nontype_argument): Don't call decl_constant_value if we're converting to a reference type.

* pt.c (convert_nontype_argument): Don't call decl_constant_value
if we're converting to a reference type.

From-SVN: r28224

25 years agohaifa-sched.c (reemit_notes): Tidy.
Richard Henderson [Fri, 23 Jul 1999 01:26:40 +0000 (18:26 -0700)]
haifa-sched.c (reemit_notes): Tidy.

        * haifa-sched.c (reemit_notes): Tidy.
        * sched.c (reemit_notes): Duplicate 1998-08-31 patch to
        haifa's routine.

From-SVN: r28223

25 years agoexplow.c (trunc_int_for_mode): New function.
Richard Henderson [Fri, 23 Jul 1999 01:21:31 +0000 (18:21 -0700)]
explow.c (trunc_int_for_mode): New function.

        * explow.c (trunc_int_for_mode): New function.
        (plus_constant_wide): Use it.
        * combine.c (simplify_and_const_int): Likewise.
        (merge_outer_ops): Likewise.
        (simplify_shift_const): Likewise.
        * cse.c (simplify_unary_operation): Likewise.
        (simplify_binary_operation): Likewise.
        * emit-rtl.c (operand_subword): Likewise.
        * rtl.h: Declare it.

From-SVN: r28222