law [Fri, 19 Jun 1998 22:09:24 +0000 (22:09 +0000)]
* varasm.c (assemble_start_function): Add weak_global_object_name.
* tree.c (get_file_function_name): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20612
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:06:11 +0000 (22:06 +0000)]
* expr.c (do_jump_by_parts_greater_rtx): Removed.
(truthvalue_conversion): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20611
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:01:27 +0000 (22:01 +0000)]
* Makefile.in (c-iterate.o): Depend on expr.h.
* c-iterate.c: Include "expr.h".
(expand_expr): Use proper values when calling the function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20610
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 21:59:49 +0000 (21:59 +0000)]
* explow.c (emit_stack_save): Add prototype for FCN.
(emit_stack_restore): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20609
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 21:58:00 +0000 (21:58 +0000)]
* c-lang.c (GNU_xref_begin, GNU_xref_end): Deleted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20608
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 21:55:10 +0000 (21:55 +0000)]
* dwarf2out.c (getpwd): Add prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20607
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 21:52:37 +0000 (21:52 +0000)]
* dwarf2out.h (debug_dwarf, debug_dwarf_die): New declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20606
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 21:49:26 +0000 (21:49 +0000)]
* c-typeck.c (c_expand_asm_operands): Use proper values when calling
expand_expr..
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20605
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 20:43:54 +0000 (20:43 +0000)]
* c-lex.c (yyprint): Add prototype.
(check_newline, build_objc_string): Remove declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20604
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 20:31:07 +0000 (20:31 +0000)]
* c-tree.h (comptypes_record_hook): Removed.
(finish_incomplete_decl): New prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20603
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 20:02:11 +0000 (20:02 +0000)]
* g77spec.c (lang_specific_driver): Check n_infiles before
appending args.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20602
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 20:01:04 +0000 (20:01 +0000)]
* alias.c (find_base_value): Add prototype.
(true_dependence): Add prototype for function argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20601
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 19:41:19 +0000 (19:41 +0000)]
* c-aux-info.c (xmalloc): Remove declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20600
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 19:26:28 +0000 (19:26 +0000)]
* i386.c: Include system.h. Remove redundant includes.
(optimization_options): Mark param 'size' with ATTRIBUTE_UNUSED.
(i386_cc_probably_useless_p): Likewise for 'decl', 'attributes',
'identifier', 'args'.
(i386_valid_type_attribute_p): Likewise for 'attributes'.
(i386_comp_type_attribute_p): Likewise for 'type1', 'type2'.
(function_arg_partial_nregs): Likewise for 'cum', 'mode', 'type',
and 'named'.
(symbolic_operand): Likewise for 'mode'.
(call_insn_operand): Likewise.
(expander_call_insn_operand): Likewise.
(ix86_logical_operator): Likewise.
(ix86_binary_operator_ok): Likewise.
(emit_pic_move): Likewise.
(VOIDmode_compare_op): Likewise.
(is_mul): Likewise.
(str_immediate_operand): Likewise.
(ix86_uary_operator_ok): Likewise for 'code', 'mode', and 'operands'.yy
(asm_output_function_prefix): Likewise for 'name'.
(function_prologue): Likewise for 'file', and 'size'.
(function_epilogue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20599
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Fri, 19 Jun 1998 18:54:44 +0000 (18:54 +0000)]
Fix hpux loop unrolling bug reported by Tim Prince.
* loop.h (struct induction): Clarify comment for unrolled field.
* unroll.c (find_splittable_givs): Move set of unrolled field
after address validity check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20598
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Fri, 19 Jun 1998 18:52:42 +0000 (18:52 +0000)]
Remove errant cygnus local tags
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20597
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 19 Jun 1998 18:42:42 +0000 (18:42 +0000)]
�
Build don't link
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20596
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 19 Jun 1998 17:40:09 +0000 (17:40 +0000)]
�
64 bit targets don't overflow
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20595
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Fri, 19 Jun 1998 15:37:29 +0000 (15:37 +0000)]
Allow INLINE to be defined for debugging
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20594
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Fri, 19 Jun 1998 14:30:11 +0000 (14:30 +0000)]
Mon Jun 15 23:39:24 1998 Craig Burley <burley@gnu.org>
* Make-lang.in (f/g77.info): Use -f when removing
pre-existing Info files, if any. (This rm command
can go away once makeinfo has been changed to delete
.info-N files beyond the last one it creates.)
* Make-lang.in ($(srcdir)/f/intdoc.texi): Compile
using $(INCLUDES) macro to get the new hconfig.h
and system.h headers. [Instead of change below.]
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20593
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Fri, 19 Jun 1998 12:08:33 +0000 (12:08 +0000)]
* gcc.dg/980414-1.c: Move comments outside of ASM to improve
compatibility with assmblers with a different comment character.
Eliminate use of GAS-specific extensions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20592
138bc75d-0d04-0410-961f-
82ee72b054a4
manfred [Fri, 19 Jun 1998 05:49:20 +0000 (05:49 +0000)]
8
* Makefile.in ($(srcdir)/f/intdoc.texi): Add $(INCLUDES).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20587
138bc75d-0d04-0410-961f-
82ee72b054a4
manfred [Fri, 19 Jun 1998 05:49:19 +0000 (05:49 +0000)]
�
* Makefile.in ($(srcdir)/f/intdoc.texi): Add $(INCLUDES).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20586
138bc75d-0d04-0410-961f-
82ee72b054a4
manfred [Fri, 19 Jun 1998 05:42:20 +0000 (05:42 +0000)]
�
egcs-
19980619/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* configure (gcc_version): Add new variable describing the
particular gcc version we're building.
* Makefile.in (libsubdir): Add new macro for the directory
in which the compiler finds executables, libraries, etc.
(BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias
and libsubdir.
egcs-
19980619/gcc/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* Makefile.in (installdirs): Loop over directories in $(libsubdir)
creating probably missing ones, instead of single if statements.
egcs-
19980619/libio/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* config.shared (FLAGS_TO_PASS): Add libsubdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20585
138bc75d-0d04-0410-961f-
82ee72b054a4
manfred [Fri, 19 Jun 1998 05:42:18 +0000 (05:42 +0000)]
�
egcs-
19980619/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* configure (gcc_version): Add new variable describing the
particular gcc version we're building.
* Makefile.in (libsubdir): Add new macro for the directory
in which the compiler finds executables, libraries, etc.
(BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias
and libsubdir.
egcs-
19980619/gcc/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* Makefile.in (installdirs): Loop over directories in $(libsubdir)
creating probably missing ones, instead of single if statements.
egcs-
19980619/libio/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* config.shared (FLAGS_TO_PASS): Add libsubdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20584
138bc75d-0d04-0410-961f-
82ee72b054a4
manfred [Fri, 19 Jun 1998 05:42:16 +0000 (05:42 +0000)]
�
egcs-
19980619/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* configure (gcc_version): Add new variable describing the
particular gcc version we're building.
* Makefile.in (libsubdir): Add new macro for the directory
in which the compiler finds executables, libraries, etc.
(BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias
and libsubdir.
egcs-
19980619/gcc/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* Makefile.in (installdirs): Loop over directories in $(libsubdir)
creating probably missing ones, instead of single if statements.
egcs-
19980619/libio/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* config.shared (FLAGS_TO_PASS): Add libsubdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20583
138bc75d-0d04-0410-961f-
82ee72b054a4
manfred [Fri, 19 Jun 1998 05:42:14 +0000 (05:42 +0000)]
�
egcs-
19980619/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* configure (gcc_version): Add new variable describing the
particular gcc version we're building.
* Makefile.in (libsubdir): Add new macro for the directory
in which the compiler finds executables, libraries, etc.
(BASE_FLAGS_TO_PASS): Pass down gcc_version, target_alias
and libsubdir.
egcs-
19980619/gcc/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* Makefile.in (installdirs): Loop over directories in $(libsubdir)
creating probably missing ones, instead of single if statements.
egcs-
19980619/libio/ChangeLog
1998-06-19 Manfred Hollstein <manfred@s-direktnet.de>
* config.shared (FLAGS_TO_PASS): Add libsubdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20582
138bc75d-0d04-0410-961f-
82ee72b054a4
manfred [Fri, 19 Jun 1998 05:42:12 +0000 (05:42 +0000)]
*** empty log message ***
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20581
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Fri, 19 Jun 1998 01:46:50 +0000 (01:46 +0000)]
* c-common.c (truthvalue_conversion): Protect side effects in the
expression when splitting a complex value.
* fold-const.c (fold): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20580
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:42:01 +0000 (01:42 +0000)]
* Makefile.in (local-clean): remove *.log
(warning.log): built with warn_summary from build.log
(mail-report.log): run test_summary
(mail-report-with-warnings.log): run test_summary including
warning.log in the report
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20579
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:39:58 +0000 (01:39 +0000)]
* test_summary: new switch (-i) and environment variable
(append_logs) for including files in the report.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20578
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:34:11 +0000 (01:34 +0000)]
* cccp.c (hack_vms_include_specification): rewrite to handle
'#include <dir/file.h>' correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20577
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:27:10 +0000 (01:27 +0000)]
* config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20576
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:20:42 +0000 (01:20 +0000)]
* i386.c (notice_update_cc): Integer conditional moves don't
affect cc0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20575
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:13:01 +0000 (01:13 +0000)]
�
* i386.md (movsfcc, movdfcc, movxfcc): Use emit_store_flag
to support LT, LE, GE, and GT signed integer comparisons.
(movsfcc+1, movsfcc+2, movdfcc+1, movdfcc+2,
movxfcc+1, movxfcc+2): Pattern doesn't match if the comparison
is LT, LE, GE, or GT.
(movdicc): Remove code resulting from an earlier patch which
didn't apply correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20574
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:12:59 +0000 (01:12 +0000)]
�
* i386.md (movsfcc, movdfcc, movxfcc): Use emit_store_flag
to support LT, LE, GE, and GT signed integer comparisons.
(movsfcc+1, movsfcc+2, movdfcc+1, movdfcc+2,
movxfcc+1, movxfcc+2): Pattern doesn't match if the comparison
is LT, LE, GE, or GT.
(movdicc): Remove code resulting from an earlier patch which
didn't apply correctly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20573
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:07:44 +0000 (01:07 +0000)]
* gcc.c-torture/execute/ieee/980619-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20572
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 01:03:32 +0000 (01:03 +0000)]
* reload1.c (reload_cse_regno_equal_p): If -ffloat-store, don't
consider a MEM in FP mode as equal.
Stolen from gcc2 sources. Fixes problem from Debian folks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20571
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 00:45:01 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20570
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 00:05:02 +0000 (00:05 +0000)]
* c-decl.c (duplicate_decls): Avoid setting TREE_ASM_WRITTEN for
duplicate declarations of a function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20569
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 18 Jun 1998 23:39:13 +0000 (23:39 +0000)]
Forgot to update after previous configure.in change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20568
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 18 Jun 1998 23:36:42 +0000 (23:36 +0000)]
(
* config/float-i386.h: New.
* configure.in (i[34567]86-*-linux-*): Set float_format to i386.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20567
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 18 Jun 1998 23:36:41 +0000 (23:36 +0000)]
8
* config/float-i386.h: New.
* configure.in (i[34567]86-*-linux-*): Set float_format to i386.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20566
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 18 Jun 1998 23:36:39 +0000 (23:36 +0000)]
�
* config/float-i386.h: New.
* configure.in (i[34567]86-*-linux-*): Set float_format to i386.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20565
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Thu, 18 Jun 1998 22:58:52 +0000 (22:58 +0000)]
*lib/g77.exp: Replace search for libf2c.a with search for newly
renamed libg2c.a
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20564
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 18 Jun 1998 20:17:26 +0000 (20:17 +0000)]
Fix stack overflow found by glibc compile with max optimizations.
* sched.c (schedule_insns): Use xmalloc not alloca for max_uid
indexed arrays. Call free at the end of the function for them.
* haifa-sched.c (schedule_insns): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20563
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Thu, 18 Jun 1998 18:19:08 +0000 (18:19 +0000)]
Fix cygwin32 hosted dwarf2 target problem with line number info.
* dwarf2out.c (size_of_string): Do count backslashes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20562
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 18 Jun 1998 12:13:20 +0000 (12:13 +0000)]
Add bugs corresponding to PRs 16243 and 16245
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20561
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 18 Jun 1998 11:44:52 +0000 (11:44 +0000)]
Imported fixes for testsuite failures from psion branch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20560
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Thu, 18 Jun 1998 09:33:39 +0000 (09:33 +0000)]
* reload.c (find_reloads): Don't narrow scope of RELOAD_OTHER to
RELOAD_FOR_INSN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20559
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Thu, 18 Jun 1998 09:30:03 +0000 (09:30 +0000)]
* config.guess: Detection of Pentium II for *-sco-3.2v5*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20558
138bc75d-0d04-0410-961f-
82ee72b054a4
robertl [Thu, 18 Jun 1998 08:31:29 +0000 (08:31 +0000)]
New case from Klaus-Georg Adams.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20557
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 18 Jun 1998 06:46:35 +0000 (06:46 +0000)]
Warning fixes:
* Makefile.in (c-lang.o): Depend on output.h.
* c-lang.c: Include output.h.
* sparc.c (sparc_builtin_saveregs): Remove unused variable `fntype'.
* except.c (expand_builtin_eh_stub): Likewise for variable `jump_to'.
* genrecog.c (write_subroutine): When writing insn-recog.c, mark
variables `insn', `pnum_clobbers', `x[0 .. max_depth]' and `tem'
with ATTRIBUTE_UNUSED.
* regmove.c (copy_src_to_dest): Make function static to match its
prototype.
* reload1.c Include hard-reg-set.h before rtl.h to get macro
HARD_CONST. Include machmode.h before hard-reg-set.h.
* rtl.h: Prototype `retry_global_alloc' and wrap with macro
HARD_CONST to protect usage of typedef HARD_REG_SET.
* tree.c: Prototype `_obstack_allocated_p'.
* varasm.c: Wrap prototype of `asm_output_aligned_bss' in macro
BSS_SECTION_ASM_OP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20556
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 18 Jun 1998 06:34:50 +0000 (06:34 +0000)]
Warning fix:
* cp-tree.h: Prototype function `check_java_method'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20555
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 18 Jun 1998 06:27:09 +0000 (06:27 +0000)]
PA warning fixes:
* pa.c: Include system.h and toplev.h. Remove redundant code.
(call_operand_address): Mark parameter `mode' with ATTRIBUTE_UNUSED.
(symbolic_operand): Likewise.
(symbolic_memory_operand): Likewise.
(pic_label_operand): Likewise.
(fp_reg_operand): Likewise.
(pre_cint_operand): Likewise.
(post_cint_operand): Likewise.
(ireg_or_int5_operand): Likewise.
(int5_operand): Likewise.
(uint5_operand): Likewise.
(int11_operand): Likewise.
(uint32_operand): Likewise.
(ior_operand): Likewise.
(lhs_lshift_cint_operand): Likewise.
(pc_or_label_operand): Likewise.
(legitimize_pic_address): Likewise.
(hppa_legitimize_address): Likewise for parameter `old'.
(output_block_move): Likewise for parameter `size_is_constant'.
(output_function_prologue): Likewise for parameter `size'.
(output_function_epilogue): Likewise.
(return_addr_rtx): Likewise for parameter `count'.
(output_mul_insn): Likewise for parameter `unsignedp'.
(hppa_builtin_saveregs): Likewise for parameter `arglist'.
(output_bb): Likewise for parameter `operands'.
(output_bvb): Likewise.
(function_label_operand): Likewise for parameter `mode'.
(plus_xor_ior_operator): Likewise.
(shadd_operand): Likewise.
(non_hard_reg_operand): Likewise.
(eq_neq_comparison_operator): Likewise.
(movb_comparison_operator): Likewise.
(pa_combine_instructions): Likewise for parameter `insns'.
* pa.h: Add prototypes for functions `output_deferred_plabels',
`override_options', `output_ascii', `output_function_prologue',
`output_function_epilogue', `print_operand',
`symbolic_expression_p', `reloc_needed', `compute_frame_size',
`hppa_address_cost', `and_mask_p', `symbolic_memory_operand',
`pa_adjust_cost', `pa_adjust_insn_length' and
`secondary_reload_class'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20554
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Thu, 18 Jun 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20553
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 17 Jun 1998 23:51:41 +0000 (23:51 +0000)]
* class.c (finish_struct): Make conflicting use of id a pedwarn.
* decl.c (pushdecl_class_level): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20552
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 17 Jun 1998 22:32:50 +0000 (22:32 +0000)]
* configure.in: Don't turn on collect2 unconditionally.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20551
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 17 Jun 1998 21:52:30 +0000 (21:52 +0000)]
* pt.c (convert_nontype_argument): Issue an error when presented
with an integer (real) constant that cannot be simplified to an
INT_CST (REAL_CST).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20550
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 17 Jun 1998 20:46:12 +0000 (20:46 +0000)]
* cp-tree.h (c_get_alias_set): Remove declaration added in
1998-06-13 change that should never have been checked in.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20549
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 17 Jun 1998 20:20:21 +0000 (20:20 +0000)]
* cse.c (cse_basic_block): Don't include NOTE insns in the count
that is used to decide whether or not it is time to erase the
equivalence table.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20548
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 17 Jun 1998 18:52:18 +0000 (18:52 +0000)]
* typeck.c (build_binary_op_nodefault): Change % in format strings
to %%.
* decl.c (grokvardecl): Don't build_static_name for decls that
aren't at namespace scope.
* init.c (perform_member_init): Catch default-initialization of
references.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20547
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 17:56:02 +0000 (17:56 +0000)]
* gcc.c-torture/execute/980617-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20546
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 17:54:27 +0000 (17:54 +0000)]
* fold-const.c (make_range): Do not widen the type of the expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20545
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 17:33:40 +0000 (17:33 +0000)]
* rs6000/linux.h (JUMP_TABLES_IN_TEXT_SECTION): Define to zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20544
138bc75d-0d04-0410-961f-
82ee72b054a4
jfc [Wed, 17 Jun 1998 16:14:09 +0000 (16:14 +0000)]
* haifa-sched.c (haifa_classify_insn): TRAP_IF is risky.
(sched_analyze_2): Allow scheduling TRAP_IF.
* reorg.c (mark_referenced_resources): Examine operands of TRAP_IF.
* rtl.h (TRAP_CODE): New macro.
* rtl.def (TRAP_IF): Change second operand type to rtx.
* optabs.c (gen_cond_trap): New function.
(init_traps): New function.
(init_optabs): Call init_traps.
* expr.h: Declare gen_cond_trap.
* jump.c (jump_optimize): Optimize jumps to and around traps.
* sparc.md: Define trap instructions.
* rs6000.md: Define trap instructions.
* rs6000.c (print_operand): New code 'V' for trap condition.
(trap_comparison_operator): New function.
* m88k.md: Update use of TRAP_IF.
* tree.h (enum built_in_function): New function code BUILT_IN_TRAP.
* c-decl.c (init_decl_processing): New builtin __builtin_trap.
* expr.c (expand_builtin): Handle BUILT_IN_TRAP.
* expr.c (expand_builtin): Error if __builtin_longjmp second argument
is not 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20543
138bc75d-0d04-0410-961f-
82ee72b054a4
clm [Wed, 17 Jun 1998 15:46:25 +0000 (15:46 +0000)]
Wed Jun 17 15:20:00 PDT 1998 Catherine Moore <clm@cygnus.com>
* reload1.c (spill_hard_reg): Check mode of register when
spilling from scratch_list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20542
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Wed, 17 Jun 1998 13:29:22 +0000 (13:29 +0000)]
Wed Jun 17 16:25:38 EDT 1998 Andrew MacLeod (amacleod@cygnus.com)
* except.c (add_new_handler): fix bug in finding last region handler.
* libgcc2.c (find_exception_handler): Pass exception table pointer
to runtime type matcher, not the match info field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20541
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Wed, 17 Jun 1998 13:05:54 +0000 (13:05 +0000)]
* eh-common.h (struct eh_context): Add comment for hidden use of
field dynamic_handler_chain.
* except.c (get_dynamic_handler_chain): Comment on, and use the
correct offset of the dynamic_handler_chain field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20540
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Wed, 17 Jun 1998 12:48:25 +0000 (12:48 +0000)]
Disable annoying linker warning that occurs when templates are used.
* mips/iris6.h (LINK_SPEC): Add -woff 131.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20539
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 11:44:02 +0000 (11:44 +0000)]
* expr.c (check_max_integer_computation_mode): New function.
(expand_expr): Avoid integer computations in modes wider than
MAX_INTEGER_COMPUTATION_MODE.
* fold-const.c (fold): Likewise.
* tree.h (check_max_integer_computation_mode): Declare.
* tm.texi (MAX_INTEGER_COMPUTATION_MODE): Document it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20538
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 17 Jun 1998 10:40:49 +0000 (10:40 +0000)]
* errfn.c (cp_thing): Handle the `%%' formatting sequence.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20537
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 10:31:24 +0000 (10:31 +0000)]
* dwarf2out.c: Disable EH_FRAME_SECTION if we don't have .init.
* configure.in: Don't disable collect2 when we have GNU ld.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20536
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 08:13:23 +0000 (08:13 +0000)]
* configure.in (nm): Make a link to "nm" in the build tree too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20535
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 07:42:35 +0000 (07:42 +0000)]
�
* mn10300.md (andsi3): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20534
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 07:42:33 +0000 (07:42 +0000)]
�
* mn10300.md (andsi3): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20533
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 17 Jun 1998 02:07:29 +0000 (02:07 +0000)]
* method.c (hack_identifier): Complain about getting a namespace
or class template.
* typeck.c (decay_conversion): Remove check for namespaces.
* typeck2.c (incomplete_type_error): Likewise.
* parse.y (template_arg): Add PTYPENAME expansion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20532
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 17 Jun 1998 00:45:02 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20531
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 16 Jun 1998 23:00:29 +0000 (23:00 +0000)]
* reload1.c (reload_cse_regs): Call bzero instead of looping.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20530
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 16 Jun 1998 18:33:00 +0000 (18:33 +0000)]
Fix bug reported by tege. section names wrong if USER_LABEL_PREFIX non-null.
* dwarf2out.c (stripattributes): Prepend '*' to the section name.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20529
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 16 Jun 1998 17:08:48 +0000 (17:08 +0000)]
* alpha.c (alpha_expand_prologue, alpha_expand_epilogue): New fns.
(output_prologue, output_epilogue): Merge VMS and OSF versions;
Remove anything related to the actual code generation.
(output_end_prologue): New function.
(alpha_sa_mask, alpha_sa_size): Merge VMS and OSF versions.
(alpha_does_function_need_gp): Return false for VMS.
(alpha_function_needs_gp): Make static.
(add_long_const): Delete.
(summarize_insn): Don't assume a SUBREG is of a REG.
Prototype all static functions. Rename VMS-specific global
variables vms_*.
* alpha.h (TARGET_CAN_FAULT_IN_PROLOGUE): Default to 0.
(FUNCTION_BOUNDARY): Align to cache line.
(LOOP_ALIGN, ALIGN_LABEL_AFTER_BARRIER): Align to octaword.
(FUNCTION_END_PROLOGUE): New macro.
* alpha.md (attribute length): New. Mark all insns.
(return_internal, prologue_stack_probe_loop) New patterns.
(prologue, init_fp, epilogue): New patterns.
Disable peepholes.
* linux.h (TARGET_CAN_FAULT_IN_PROLOGUE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20528
138bc75d-0d04-0410-961f-
82ee72b054a4
brolley [Tue, 16 Jun 1998 15:48:14 +0000 (15:48 +0000)]
Tue Jun 16 17:36:35 1998 Dave Brolley <brolley@cygnus.com>
* toplev.c (lang_options): Add -trigraphs option for cpplib.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20527
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 16 Jun 1998 15:35:50 +0000 (15:35 +0000)]
* reload1.c (reload_reg_free_before_p): RELOAD_FOR_OUTADDR_ADDRESS
is earlier than RELOAD_FOR_OUTPUT_ADDRESS; RELOAD_FOR_INPADDR_ADDRESS
is earlier than RELOAD_FOR_INPUT_ADDRESS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20526
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 16 Jun 1998 13:17:14 +0000 (13:17 +0000)]
Fix v850 build failure.
* libgcc1-test.c (memcpy): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20525
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Tue, 16 Jun 1998 12:36:14 +0000 (12:36 +0000)]
1998-06-16 Andrew MacLeod <amacleod@cygnus.com>
* decl.c (grokvardecl): Don't build external assembler names for
TYPENAMEs in other namespaces as there is no declarator.
* error.c (cp_file_of, cp_line_of): Don't extract file or line number
info from DECL_CONTEXT if it is NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20524
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 16 Jun 1998 10:48:57 +0000 (10:48 +0000)]
Print constants for function_units_used and *_blockage_range more human friendly
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20523
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 16 Jun 1998 03:18:08 +0000 (03:18 +0000)]
revert
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20522
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 16 Jun 1998 02:51:01 +0000 (02:51 +0000)]
* method.c (hack_identifier): Don't let a class template out.
* call.c (check_dtor_name): Split out.
(build_scoped_method_call): Use it.
(build_method_call): Use it.
* init.c (build_offset_ref): Use it.
* typeck.c (build_static_cast): Fix handling of pointers to members.
* decl.c (finish_function): Just return nothing from a constructor.
* typeck.c (c_expand_return): Complain about returning a void
expression from a destructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20521
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Tue, 16 Jun 1998 02:23:44 +0000 (02:23 +0000)]
Mon Jun 15 22:21:57 1998 Craig Burley <burley@gnu.org>
Cutover to system.h:
* Make-lang.in:
* Makefile.in:
* ansify.c:
* bad.c:
* bld.c:
* com.c:
* com.h:
* expr.c:
* fini.c:
* g77spec.c:
* implic.c:
* intdoc.c:
* intrin.c:
* lex.c:
* lex.h:
* parse.c:
* proj.c:
* proj.h:
* src.c:
* src.h:
* stb.c:
* ste.c:
* target.c:
* top.c:
* system.j: New file.
Use toplev.h where appropriate:
* Make-lang.in:
* Makefile.in:
* bad.c:
* bld.c:
* com.c:
* lex.c:
* ste.c:
* top.c:
* toplev.j: New file.
Conditionalize all dumping/reporting routines so they don't
get built for gcc/egcs:
* bld.c:
* bld.h:
* com.c:
* equiv.c:
* equiv.h:
* sta.c:
* stt.c:
* stt.h:
* symbol.c:
* symbol.h:
Use hconfig.h instead of config.h where appropriate:
* Makefile.in (proj-h.o): Compile with -DUSE_HCONFIG.
* fini.c: Define USE_HCONFIG before including proj.h.
* Makefile.in (deps-kinda): Redirect stderr to stdout,
to eliminate diagnostics vis-a-vis g77spec.c.
* Makefile.in: Regenerate dependencies via deps-kinda.
* lex.c (ffelex_file_fixed, ffelex_file_free): Eliminate
apparently spurious warnings about uninitialized variables
`c', `column', and so on.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20520
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 16 Jun 1998 00:45:03 +0000 (00:45 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20517
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 15 Jun 1998 23:51:13 +0000 (23:51 +0000)]
update
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20516
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 15 Jun 1998 16:32:00 +0000 (16:32 +0000)]
Reorder tests in last change for speed
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20513
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 15 Jun 1998 14:28:02 +0000 (14:28 +0000)]
Do not do src->dest copy if register would not be allocated a normal register
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20512
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Mon, 15 Jun 1998 13:22:59 +0000 (13:22 +0000)]
Fix merging error with formerly cygnus local change.
* c-decl.c (shadow_tag_warned): Use specs not declspecs in for loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20511
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Mon, 15 Jun 1998 12:33:51 +0000 (12:33 +0000)]
Undo June 11th change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20510
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Mon, 15 Jun 1998 07:57:08 +0000 (07:57 +0000)]
Update versions to 0.5.23.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20509
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Mon, 15 Jun 1998 07:54:39 +0000 (07:54 +0000)]
Sat Jun 13 03:13:18 1998 Craig Burley <burley@gnu.org>
* g77spec.c (lang_specific_driver): Print out egcs
version info first, to be compatible with what some
test facilities expect.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20508
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Mon, 15 Jun 1998 07:52:05 +0000 (07:52 +0000)]
Sat Jun 13 03:46:40 1998 Craig Burley <burley@gnu.org>
* Makefile.in (install): Don't install if $(libsubdir)
is empty; issue a diagnostic saying top-level Makefile
must pass it in instead, and exit.
* Makefile.in (g2c.h): Rename from f2c.h.
* Makefile.in, libF77/Makefile.in, libI77/Makefile.in,
libU77/Makefile.in: Rewrite config and var assignment
sections to be even more minimal than before, and to
more clearly documented what macros are expected to be
set and to what sorts of values. Eliminate CROSS and
related stuff, since there's no such things as CROSS
in egcs. Rename GCC_FOR_TARGET to CC throughout.
* Makefile.in (stamp-libi77, stamp-libf77, stamp-libu77):
Eliminate CROSS.
* configure.in: Eliminate CROSS.
Rename libf2c.a and f2c.h to libg2c.a and g2c.h,
normalize and simplify g77/libg2c build process:
* Makefile.in: Remove all stuff pertaining to
installation, cleaning, and so on. Parent Makefile
does all that now. Pass F2C_H_DIR,
G2C_H_DIR, and GCC_H_DIR, the pathnames for the
directories containing f2c.h, g2c.h, and other
#include files, to subdirectory Makefiles.
(stamp-libf77, stamp-libi77, stamp-libu77):
Don't specify `-f Makefile' anymore, it's not needed
now that subdirectory makefile's from netlib are
renamed to makefile.netlib in g77 source (and to
makefile.ori by configuration process, in case they're
still around somehow).
(stamp-libe77): Don't make libE77 dir unless it doesn't
exist, if it does just delete all objects in it.
Compile using $(GCC_FOR_TARGET), not $(CC).
(rebuilt): Remove this and all subordinate targets,
as parent Makefile now handles all that.
(*clean): Remove.
* configure.in (Pad_UDread, ALWAYS_FLUSH, WANT_LEAD_0):
Remove these and commentary to new f2c.h file.
AC_OUTPUT g2c.h instead of f2c.h. Remove old commentary
regarding concatenation.
* g2c.h.in: Rename from f2c.h.in, add appropriate
commentary.
* f2c.h: New file, a wrapper for g2c.h that does
libg2c-specific stuff.
* libF77/Makefile.in, libI77/Makefile.in, libU77/Makefile.in:
Change $(ALL_CFLAGS) to use F2C_H_DIR, G2C_H_DIR, and GCC_H_DIR
macros. Remove F2C_H macro, replace use with explicit
dependencies on f2c.h and g2c.h.
(*clean): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20507
138bc75d-0d04-0410-961f-
82ee72b054a4
fx [Mon, 15 Jun 1998 07:37:33 +0000 (07:37 +0000)]
Thu May 28 21:32:18 1998 Craig Burley <burley@gnu.org>
Restore circa-0.5.22 capabilities of `g77' driver:
* Make-lang.in (g77spec.o): Depend on f/version.h.
(g77version.o): New rule to compile g77 version info.
(g77$(exeext)): Depend on and link in g77version.o.
* g77spec.c: Rewrite to be more like 0.5.22 version
of g77.c, making filtering of command line smarter
so mixed Fortran and C (etc.) can be compiled, verbose
version info can be obtained, etc.
* lang-specs.h (f77-version): New "language" to support
"g77 -v" command under new gcc 2.8 regime.
* lex.c (ffelex_file_fixed): If -fnull-version, just
substitute a "source file" that prints out version info.
* top.c, top.h: Support -fnull-version.
* lang-specs.h: Use "%O" instead of OO macro to specify
object extension. Remove old stringizing cruft.
* Make-lang.in (g77.c, g77spec.o, g77.o, g77$(exeext),
g77-cross$(exeext), f771,
$(srcdir)/f/g77.info, $(srcdir)/f/g77.dvi,
$(srcdir)/f/intdoc.texi,
f77.install-common, f77.install-info, f77.install-man,
f77.uninstall, $(G77STAGESTUFF), f77.stage1, f77.stage2,
f77.stage3, f77.stage4, f77.distdir): Don't do anything
unless user specified "f77" or "F77" in $LANGUAGES either
during configuration or explicitly. For convenience of
various tests and to work around lack of the assignment
"LANGUAGES=$(BOOT_LANGUAGES)" in the "make stage1" command
of "make bootstrap" in gcc, use a touch file named "lang-f77"
to communicate whether this is the case.
* Make-lang.in (F77_FLAGS_TO_PASS): Delete this macro,
replace with minimal expansion of its former self in
each of the two instances where it was used.
* Makefile.in (HOST_CC): Delete this definition.
* com.c (index, rindex): Delete these declarations.
* proj.h: (isascii): Delete this.
* Make-lang.in (f77.install-common): Warn if `f77-install-ok'
flag-file exists, since it no longer triggers any activity.
Rename libf2c.a and f2c.h to libg2c.a and g2c.h,
normalize and simplify g77/libg2c build process:
* Make-lang.in: Remove all support for overwriting
/usr/bin/f77 etc., or whatever the actual names are
via $(prefix) and $(local_prefix). (g++ overwrites
/usr/bin/c++, but then it's often the only C++ compiler
on the system; f77 often exists on systems that are
installing g77.)
(f77.realclean): Remove obsolete target.
(g77.c, g77$(exeext)): Minor changes to look more like g++'s
stuff.
(f771): Now built with srcdir=gcc/f, not srcdir=gcc, to be
more like g++ and such.
(f/Makefile): Removed, as g++ doesn't need this rule.
(f77.install-common): No longer install f77, etc.
(f77.install-man): No longer install f77.1.
(f77.uninstall): No longer uninstall f77, f77.1, etc.
(f77.stage1, f77.stage2, f77.stage3, f77.stage4): Do work
only if "f77" appears in $(LANGUAGES).
(Note: gcc's Makefile.in's bootstrap target should set
LANGUAGES=$(BOOT_LANGUAGES) when making the stage1 target.)
* Makefile.in: Update vis-a-vis gcc/cp/Makefile.in.
(none): Remove.
(g77-only): Relocate.
(all.indirect, f771, *.o): Now assumes current directory
is this dir (gcc/f), not the parent directory.
(TAGS): Remove "echo 'parse.y,0' >> TAGS ;" line.
* config-lang.in: Delete commented-out code.
Fix stagestuff definition. Add more stuff to
diff_excludes definition. Don't create any directories.
Set outputs to f/Makefile, to get variable substition
to happen (what does that really do, anyway?!).
* g77spec.c: Rename libf2c to libg2c.
* com.h: Remove all of the gcc back-end decls,
since egcs should have all of them correct.
* com.c: Include "proj.h" before anything else,
as that's how things are supposed to work.
* ste.c: Ditto.
* bad.c: Include "flags.j" here, since some diagnostics
check flag_pedantic_errors.
* Makefile.in (f/*.o): Rebuild dependencies via
deps-kinda.
* output.j: New source file.
* Make-lang.in (F77_SRCS): Update accordingly.
* Makefile.in (OUTPUT_H): Ditto.
(deps-kinda): Ditto.
* com.c: Include "output.j" here.
* lex.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20506
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Mon, 15 Jun 1998 07:25:09 +0000 (07:25 +0000)]
* config/rs6000/rs6000.c (output_prolog): Change locations and
directions of saving and restoring arguments of main on the stack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20505
138bc75d-0d04-0410-961f-
82ee72b054a4