law [Fri, 19 Jun 1998 23:45:30 +0000 (23:45 +0000)]
* except.c (jumpif_rtx): Put declaration and definition
inside a suitable #ifdef.
(jumpifnot_rtx): Delete dead function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20626
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 23:43:04 +0000 (23:43 +0000)]
* i386.h (output_int_conditional_move): Declare.
(output_fp_conditional_move): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20625
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 23:38:06 +0000 (23:38 +0000)]
* optabs.c (init_traps): Put prototype inside a suitable #ifdef.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20624
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 23:37:04 +0000 (23:37 +0000)]
* alias.c: Include toplev.h
* caller-save.c: Include toplev.h
* combine.c: Include toplev.h
* flow.c Include toplev.h
* global.c: Include toplev.h
* jump.c: Include toplev.h
* local-alloc.c: Include toplev.h
* loop.c: Include toplev.h
* regmove.c: Include toplev.h
* stupid.c: Include toplev.h
* unroll.c: Include toplev.h
* Makefile.in: Add toplev.h dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20623
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:47:40 +0000 (22:47 +0000)]
* except.c (jumpif_rtx): Make static and add prototype.
(jumpifnot_rtx): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20622
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:46:10 +0000 (22:46 +0000)]
* except.h (emit_unwinder, end_eh_unwinder): Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20621
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 19 Jun 1998 22:41:40 +0000 (22:41 +0000)]
* regmove.c (copy_src_to_dest): Add decl for loop_depth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20620
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 19 Jun 1998 22:38:51 +0000 (22:38 +0000)]
* svr4.h (ASM_GENERATE_INTERNAL_LABEL): Cast arg to unsigned.
* dwarf2out.c (ASM_OUTPUT_DWARF_DATA1): Likewise.
Add parens to various macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20619
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:35:25 +0000 (22:35 +0000)]
d
* dwarfout.c (getpwd): Add prototype.
(is_pseudo_reg, type_main_variant, is_tagged_type,
is_redundant_typedef): New declaration.
(output_decl): Add prototype for FUNC.
(type_main_variant): Make it static.
(is_tagged_type): Likewise.
(is_redundant_typedef): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20618
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:35:23 +0000 (22:35 +0000)]
�
* dwarfout.c (getpwd): Add prototype.
(is_pseudo_reg, type_main_variant, is_tagged_type,
is_redundant_typedef): New declaration.
(output_decl): Add prototype for FUNC.
(type_main_variant): Make it static.
(is_tagged_type): Likewise.
(is_redundant_typedef): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20617
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:32:37 +0000 (22:32 +0000)]
Add Fred's patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20616
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:29:55 +0000 (22:29 +0000)]
* gcc.misc-tests/m-un-2.c: New test.
* g++.old-deja/g++.other/warn01.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20615
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:27:35 +0000 (22:27 +0000)]
* c-typeck.c (pop_init_level): Warn about implicit zero initialization
of struct members.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20614
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 19 Jun 1998 22:26:29 +0000 (22:26 +0000)]
* typeck2.c (pop_init_level): Warn about implicit zero initialization
of struct members.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20613
138bc75d-0d04-0410-961f-
82ee72b054a4
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