forked from gcc-mirror/gcc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFSFChangeLog.11
14493 lines (10558 loc) · 550 KB
/
FSFChangeLog.11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Wed Dec 31 18:40:26 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* stmt.c (expand_asm_operands): Treat ASM with no outputs as volatile.
Wed Dec 31 08:03:45 1997 Paul Eggert <eggert@twinsun.com>
* toplev.c (flag_verbose_asm): Default to 0, not 1.
* i386/bsd386.h (ASM_COMMENT_START): Define to " #".
Tue Dec 30 17:38:55 1997 Jim Wilson <wilson@cygnus.com>
* unroll.c (find_splittable_givs): Handle givs with
dest_reg created by loop.
Tue Dec 30 14:21:33 1997 Ian Lance Taylor <ian@cygnus.com>
* svr4.h (LINK_SPEC): Never specify -h.
* ptx4.h (LINK_SPEC): Likewise.
* rs6000/sysv4.h (LINK_SPEC): Likewise.
* sparc/sol2.h (LINK_SPEC): Likewise.
Tue Dec 30 06:15:23 1997 Philippe De Muyter <phdm@macqel.be>
* libgcc2.c (_eh_compat): Do not include stdlib.h, but provide a
private extern declaration for malloc.
Mon Dec 29 06:56:41 1997 Laurent Guerby <guerby@gnat.com>
* Makefile.in (stmp-int-hdrs): Add "touch".
Sun Dec 28 19:36:05 1997 Stephen L Moshier <moshier@mediaone.net>
* mips.h (CACHE_FLUSH_FUNC): New, defaults to _flush_cache.
(INITIALIZE_TRAMPOLINE): Use it.
* mips/ultrix.h (CACHE_FLUSH_FUNC): Define as cacheflush.
* mips/news4.h (CACHE_FLUSH_FUNC): Likewise.
Sun Dec 28 08:19:13 1997 Paul Eggert <eggert@twinsun.com>
* arm.c: Don't include assert.h.
* i960.c: Likewise.
(i960_arg_size_and_align): Rewrite to avoid assert.
* m88k.c: Don't include assert.h.
(expand_block_move): Rewrite to avoid assert.
* except.c: Don't include assert.h.
(scan_region): Rewrite to avoid assert.
(save_eh_status, restore_eh_status, scan_region): Don't bother
testing whether pointer is null.
* dwarfout.c, dwarf2out.c: Do not include assert.h.
(assert): New macro, since we can't use system assert.
Sat Dec 27 19:08:17 1997 Stephen L Moshier <moshier@mediaone.net>
* mips/ultrix.h (DWARF2_UNWIND_INFO): Define as 0.
Fri Dec 26 05:57:06 1997 Philippe De Muyter <phdm@macqel.be>
* m68k/mot3300.h (FINALIZE_TRAMPOLINE): Macro defined.
* libgcc2.c (__clear_insn_cache): New sysV68-specific helper function
for trampolines.
Thu Dec 25 15:22:43 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* rs6000.c (function_arg_padding): All aggregates pad upward.
Wed Dec 24 18:05:13 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* sparc.c: Add prototypes for static functions.
(check_pic): Check for form of pic_pc_rtx, not it itself.
(pic_setup_code): New function, from finalize_pic.
(finalize_pic): Call pic_setup_code and insert after nonlocal_receiver.
* sparc.md (nonlocal_goto_receiver): New pattern.
Tue Dec 23 05:54:38 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (expand_builtin_setjmp): Call builtin_setjmp_receiver.
* mips.md (builtin_setjmp_receiver): New pattern.
* crtstuff.c (__do_global_ctors_aux): Add missing call to
FORCE_INIT_SECTION_ALIGN and go back to text section.
* i386/sol2.h (FORCE_INIT_SECTION_ALIGN): Remove loop.
* expr.c (do_store_flag): For shift, get bit count using tree_pow2.
Tue Dec 23 05:21:18 1997 Paul Eggert <eggert@twinsun.com>
* genattrtab.c (main): Check HAVE_{G,S}ETRLIMIT too.
Mon Dec 22 19:30:59 1997 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
* sdbout.c (plain_type_1): Add missing checks for named types "char"
and "int" and check for int by size first.
Mon Dec 22 19:13:58 1997 Manfred Hollstein <manfred@s-direktnet.de>
* m68k/xm-mot3300.h (ADD_MISSING_{POSIX,XOPEN}): Define.
* m88k/xm-sysv3.h: Likewise.
* configure.in (getrlimit, setrlimit): Call AC_CHECK_FUNCS.
* cccp.c (main): Check HAVE_{G,S}ETRLIMIT in addition to RLIMIT_STACK.
* toplev.c (main): Likewise.
* fixincludes (target_canonical): New variable.
(size_t): Add support for Motorola's stdlib.h which fails to provide
a definition for size_t.
(str{len,spn,cspn} return value): Handle different layout on sysV88.
(fabs/hypot): Provide a fake for hypot which is broken on
m88k-motorola-sysv3; emit a prototype for fabs on m88k-motorola-sysv3.
* m68k/mot3300.h (ASM_BYTE_OP): Don't include '\t' in definition.
(ASM_OUTPUT_ASCII): Prefix ASM_BYTE_OP by one single '\t'.
Mon Dec 22 19:05:49 1997 Richard Henderson <rth@cygnus.com>
* sparc.md (jump): Don't use the annul bit around an empty loop.
Mon Dec 22 18:52:56 1997 Robert Lipe <robertl@dgii.com>
* i386/x-sco5 (CLIB) Deleted.
(ALLOCA) Added.
* i386/xm-sco5.h (USE_C_ALLOCA) Added.
Mon Dec 22 18:42:16 1997 Philippe De Muyter <phdm@macqel.be>
* m68k/mot3300Mcrt0.S (mcount): Function removed.
(__stop_monitor): New function.
* m68k/mot3300-crt0.S (__stop_monitor): New (empty) function.
(mcount, mcount%, monitor): Common symbols removed.
* m68k/mot3300.h (FUNCTION_PROFILER): USE_GAS and !USE_GAS versions
fixed and merged.
(EXIT_BODY): Always call __stop_monitor without tricky tests.
Mon Dec 22 18:35:05 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* objc/Make-lang.in (runtime-info.h, libobjc_entry.o): Create in
build directory.
(libobjc.a): Update dependency list.
(libobjc.dll): Likewise. Use libobjc_entry.o from build directory.
(objc/sendmsg.o): Add -Iobjc to find runtime-info.h.
(objc.mostlyclean): Remove runtime-info.h.
Mon Dec 22 18:27:47 1997 Paul Eggert <eggert@twinsun.com>
* libgcc2.c (_eh_compat): New section.
* Makefile.in (LIB2FUNCS): Add _eh_compat.
Mon Dec 22 17:52:37 1997 Marcus G. Daniels <mgd@wijiji.santafe.edu>
* objc/init.c (_objc_load_callback): Don't initialize.
Sun Dec 21 15:06:00 1997 Paul Eggert <eggert@twinsun.com>
* mips/xm-iris5.h (HAVE_INTTYPES_H): Force undefined.
Sun Dec 21 14:51:51 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* dwarf2out.c (add_bound_info, case COMPONENT_REF): New case.
Sun Dec 14 06:49:05 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (expand_expr, case PLACEHOLDER_EXPR): Use placeholder_list
expression in preference to any other if correct type.
* i386.h (INITIAL_ELIMINATION_OFFSET): Correctly test for PIC
register used.
Sat Dec 13 06:11:32 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* frame.h (__register_frame_info_table): Fix typo in declaration.
Fri Dec 12 07:55:18 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* function.c (purge_addressof_1): For (mem (address (mem ...)),
when collapsing, preserve mode of outer MEM.
* frame.c (__register_frame_info): Renamed from __register_frame.
(__register_frame_info_table, __deregister_frame_info): Similarly.
* frame.h (__{,de}register_frame_info): Likewise.
(__register_frame_info_table): New declaration.
* crtstuff.c (__do_global_dtors{,_aux}): Rename __deregister_frame.
(frame_dummy, __do_global_ctors): Likewise for __register_frame.
* collect2.c (write_c_file_{stat,glob}): Rename __register_frame
to __register_frame_info and similarly for __deregister_frame and
__register_frame_table.
* sched.c (remove_dependencies): Set RTX_INTEGRATED_P on dependency
we delete. Properly update prev for multiple consecutive deletions.
(priority): Skip deleted dependence.
* integrate.c (initialize_for_inline): In DECL_RTL of a PARM_DECL,
look inside a (mem (addressof (mem ...))).
Fri Dec 12 05:49:58 1997 Paul Eggert <eggert@twinsun.com>
* collect2.c (write_c_file_glob):
Allocate initial frame object in static storage and pass its address.
Thu Dec 11 18:01:31 1997 Philippe De Muyter <phdm@macqel.be>
* acconfig.h (NEED_DECLARATION_GETENV): Define slot added.
Thu Dec 11 17:54:23 1997 Paul Eggert <eggert@twinsun.com>
* crtstuff.c (__do_global_ctors): Fix typo in last change.
Wed Dec 10 18:38:28 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* libgcc2.c (__bb_exit_func): Fix test of return value of fopen.
Wed Dec 10 07:07:37 1997 Bernd Schmidt <crux@starsky.Informatik.RWTH-Aachen.DE>
* combine.c (simplify_rtx, case ABS): Don't get confused by a
VOIDmode operand.
Tue Dec 9 17:44:14 1997 David Edelsohn <edelsohn@mhpcc.edu>
* rs6000.h (FUNCTION_ARG_PADDING): Define.
* rs6000.c (function_arg_padding): New function.
Tue Dec 9 08:53:56 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* integrate.c (save_for_inline_copying): Make a new reg_parm_stack_loc.
Mon Dec 8 19:23:58 1997 Pat Rankin <rankin@eql.caltech.edu>
* toplev.c (get_run_time): [#if VMS] Cast arg in times call.
* vax/xm-vms.h (HAVE_UNISTD_H): Define for DEC C.
* make-cccp.com [CC]: Add /Prefix=All for DEC C.
Mon Dec 8 08:09:17 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* stmt.c (expand_decl_cleanup_no_eh): Properly return a value.
* fold-const.c (fold_convert): Don't flag overflow when converting
pointer to integer.
Sun Dec 7 09:42:05 1997 Pat Rankin <rankin@eql.caltech.edu>
* make-gcc.com (@make-l2): Pass along any command line arguments.
* make-l2.com: Add latent support to compile cp/inc/* if `cc1plus'
is specified [currently disabled].
* make-cc1.com: When building with GNU C, use -O2.
* make-cccp.com: Likewise.
Sun Dec 7 06:56:48 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* crtstuff.c (__do_global_ctors): Add missing arg to __register_frame.
* collect2.c (write_c_file_stat): Fix error in last change;
use __SIZE_TYPE__, not size_t.
Sun Dec 7 05:50:43 1997 Paul Eggert <eggert@twinsun.com>
* cccp.c (strings.h): Fix misspelling of `include' introduced
in last change to this file.
Sat Dec 6 18:54:11 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* alpha/vms.h (CPP_PREDEFINES): Remove redundant setting
of GCC version and unneeded setting of __VMS_VER.
Fri Dec 5 07:24:36 1997 Richard Stallman <rms@gnu.org>
* sparc/linux64.h (TARGET_VERSION): Write "GNU/Linux".
* sparc/linux.h, sparc/linux-aout.h, rs6000/linux.h: Likewise.
* m68k/linux.h, arm/linux.h, alpha/{linux,elf}.h: Likewise.
* listing: Change linux to gnu-linux.
Fri Dec 5 06:23:22 1997 Paul Eggert <eggert@twinsun.com>
Alter C startup code so that it doesn't invoke malloc on Solaris.
* frame.h (struct object): Decl moved here from frame.c.
* frame.c (struct object): Move decl to frame.h.
("frame.h"): Include after <stddef.h>, so that size_t is defined.
(__register_frame, __register_frame_table, __deregister_frame):
It's now the caller's responsibility to allocate storage for object.
* crtstuff.c (frame_dummy), collect2.c (write_c_file_stat):
Allocate initial frame object in static storage and pass its address.
* crtstuff.c (<stddef.h>, "frame.h"): Include.
* Makefile.in ($(T)crtbegin.o, $(T)crtend.o, stamp-crtS):
Depend on defaults.h and frame.h.
* Makefile.in (RTL_H, TREE_H): Add gansidecl.h.
(DEMANGLE_H): New macro. All dependencies on demangle.h
changed to $(DEMANGLE_H).
(RECOG_H): Likewise.
(libgcc2.a, stmp-multilib): Add dependencies on frame.h, gansidecl.h.
(collect.o): Add dependency on gansidecl.h.
(gcc.o, choose-temp.o, pexecute.o, prefix.o): Likewise.
(obstack.o, choose-temp.o, pexecute.o): Add dependency on $(CONFIG_H).
Fri Dec 5 06:20:06 1997 Dean Deaver <deaver@amt.tay1.dec.com>
* arm.md (casesi_internal): Add USE of label.
Fri Dec 5 05:59:44 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* configure.in (sys/times.h): Check for this instead of times.h.
* cpplib.c, toplev.c: Properly test for and include sys/times.h.
Thu Dec 4 12:30:40 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* sh.c (final_prescan_insn): Use local label prefix when emitting
.uses pseudo-ops.
Thu Dec 4 07:00:48 1997 Richard Earnshaw <rearnsha@arm.com>
* arm.c (arm_finalize_pic): Use an offset of 4 when adjusting the
GOT address.
Thu Dec 4 06:58:32 1997 Dean Deaver <deaver@amt.tay1.dec.com>
* genoutput.c (scan_operands): Treat format of "u" like "e".
Thu Dec 4 06:28:33 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* msdos/top.sed, winnt/config-nt.sed: Change version to 2.8.0.
* stmt.c (pushcase_range): Clean up handling of "infinite" values.
Wed Dec 3 09:03:35 1997 Bernd Schmidt <crux@ohara.Informatik.RWTH-Aachen.DE>
* i386.c (notice_update_cc): Remove bogus Pentium GCC code.
Wed Dec 3 08:46:32 1997 Paul Eggert <eggert@twinsun.com>
* arm.h (CPP_ARCH_DEFAULT_SPEC): Fix misspelling: `TARGET_CPU_DEFUALT'.
(TARGET_SWITCHES): Fix misspelling: `no-apcs-rentrant'.
* pa.c (override_options): Fix misspelling: `compatable'.
* enquire.c (main): Fix misspelling in diagnostic: `mallocatable'.
* gcov.c (function_summary): Fix misspelling in diagnostic: `funcion'.
* objc/thr-decosf1.c (__objc_thread_id): Fix misspelling in code:
`pthread_getuniqe_np'.
* tahoe.c (extensible_operand): Renamed from extendable_operand.
All callers changed.
* dwarf2.h (enum dwarf_discrim_list): Renamed from dwarf_descrim_list.
* dwarf2out.c: Fix misspellings in forward static function
declarations: `add_AT_setion_offset', `add_sibling_atttributes'.
* dwarfout.c: Fix misspellings in forward static function
declarations: `langauge_attribute', `geneate_new_sfname_entry'.
* stmt.c, tree.h (start_cleanup_deferral):
Renamed from start_cleanup_deferal.
(end_cleanup_deferral): Renamed from end_cleanup_deferal.
* toplev.c (rest_of_compilation): Rename local var from
inlineable to inlinable.
Wed Dec 3 06:17:03 1997 Jason Merrill <jason@yorick.cygnus.com>
* stmt.c (expand_decl_cleanup): Update thisblock after eh_region_start.
Wed Dec 3 06:06:38 1997 Jim Wilson <wilson@cygnus.com>
* dwarf2out.c (gen_type_die, case POINTER_TYPE): See TREE_ASM_WRITTEN
before the recursive call.
Wed Dec 3 05:57:29 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* configure.in (AC_HEADER_{STDC,TIME}): Add calls.
(AC_CHECK_HEADERS): Add fcntl.h times.h, sys/times.h,
sys/resource.h, and sys/param.h.
(getenv): Check if need declaration.
* cccp.c: Remove obsolete ways of including headers and use autoconf
symbols instead.
Include gansidecl.h; remove things defined there.
See if getenv needs to be declared.
* cpplib.c: Likewise.
* cexp.y: Use autoconf symbols to select what include files are needed.
* genattrtab.c, toplev.c: Likewise.
Tue Dec 2 21:44:25 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* reload1.c (reload): Make copy of MEM before setting
req_equiv_mem if the address is a PLUS.
Tue Dec 2 07:03:47 1997 Pat Rankin <rankin@eql.caltech.edu>
* vax/xm-vms.h (STDC_HEADERS, HAVE_STDLIB, HAVE_STRING): Define.
(mesg_implicit_function_declaration): New macro.
* make-l2.com: Compile libgcc2.c with `-fexceptions' specified.
Mon Dec 1 17:44:59 1997 Jeffrey A Law (law@cygnus.com)
* dwarf2out.c (output_call_frame_info): Use ASM_OUTPUT_ASCII to
output ASCII by default; only use ASM_OUTPUT_DWARF_STRING if
flag_debug_asm is on.
(output_die, output_pubnames, output_line_info): Likewise.
Mon Dec 1 17:15:30 1997 Philip Blundell <pb@nexus.co.uk>
* arm/linux.h (SUBTARGET_CPU_DEFAULT): Define instead
of TARGET_CPU_DEFAULT.
Mon Dec 1 16:51:23 1997 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
* i386/mingw32.h (MATH_LIBRARY): Set to "-lcrtdll".
Mon Dec 1 16:46:57 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* c-aux-info.c: Add prototypes for static functions.
* c-lex.c, emit-rtl.c, rtl.c, xcoffout.c: Likewise.
* i386.h (TARGET_SWITCHES): Add entries for "windows" and "dll".
Mon Dec 1 16:42:20 1997 Jim Wilson <wilson@cygnus.com>
* mips.md (fix_trunc{dfsi,sfsi,dfsi}2): Add '*' in operand 3.
Sun Nov 30 20:25:59 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (get_inner_reference): For ARRAY_REF, if need
WITH_RECORD_EXPR, make it with the ARRAY_REF as exp.
* expr.c (store_constructor): Use TARGET, not EXP, for
WITH_RECORD_EXPR when offset has a placeholder.
Sun Nov 30 11:19:00 1997 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
* objc/Make-lang.in (libobjc.dll): Rename -dll flag to -mdll.
Sun Nov 30 08:42:29 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
* stmt.c (expand_end_bindings): Cleanups and incoming gotos are
not incompatible.
Sun Nov 30 05:45:06 1997 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
* jump.c (jump_optimize): Use find_insert_position in two more places.
Sat Nov 29 13:47:40 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* alpha/vms.h (HAVE_STRERROR, HAVE_{LIMITS,STDDEF,TIME}_H): Define.
Sat Nov 29 08:29:47 1997 J.J.van der Heijden <J.J.vanderHeijden@student.utwente.nl>
* configure.in: Add check for kill.
* gcc.c: Define kill as raise if not HAVE_KILL.
Sat Nov 29 06:18:08 1997 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
* jump.c (find_insert_position): New function.
(jump_optimize): Use it when making new copy of insn after test.
Sat Nov 29 05:54:57 1997 Douglas Rupp <rupp@gnat.com>
* alpha/vms.h (BIGGEST_ALIGNMENT, ENCODE_SECTION_INFO): No longer
override.
Sat Nov 29 05:43:37 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* getpwd.c (getpwd, [VMS]): Only add extra arg if VMS.
* alpha/xm-vms.h (HAVE_VPRINTF, HAVE_PUTENV): Define.
* cccp.c (index, rindex): Add conditional defs to strchr and strrchr.s
* cpplib.c: Likewise.
* gcov.c: Include gansidecl.h.
Fri Nov 28 21:17:51 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
* objc/objc-act.c: Include "output.h".
* objc/Make-lang.in (objc-parse.o, objc-act.o): Also depend on
$(srcdir)/output.h.
* objc/Object.m (+conformsTo:): Surround assignment with parentheses.
* objc/archive.c, objc/class.c, objc/encoding.c: Finish prototyping.
* objc/init.c, objc/objc-act.c, objc/objc-api.h: Likewise.
* objc/runtime.h, objc/sendmsg.c: Likewise.
Fri Nov 28 19:15:53 1997 Mark Kettenis <kettenis@phys.uva.nl>
* objc/thr-posix.c (__objc_mutex_allocate): Allocate
mutex type instead of assuming it fits in a void * type.
(__objc_mutex_deallocate): Free mutex type.
(__objc_mutex_lock): Pass mutex type instead of pointer to it.
(__objc_mutex_{try,un}lock): Likewise.
(__objc_condition_allocate): Allocate condition type instead
of assuming it fits in a void * type.
(__objc_condition_deallocate): Free condition type.
(__objc_condition_wait): Pass condition type instead of pointer to it.
(__objc_condition_{broadcast,signal}): Likewise.
Fri Nov 28 17:07:25 1997 David Edelsohn <edelsohn@mhpcc.edu>
* rs6000.c (function_arg_partial_nregs): Undo 11/26 change.
Fri Nov 28 12:34:03 1997 Scott Christley <scottc@net-community.com>
* objc/Make-lang.in (runtime-info.h): Add comment in file.
* objc/selector.c: Replace all occurrences of sarray_get
with sarray_get_safe.
* objc/sendmsg.c: Likewise.
* protoize.c (include_defaults): Add component element as in cccp.c.
* nextstep.h (INCLUDE_DEFAULTS): Add component element.
(ASM_COMMENT_START): Correct assembly comment string.
* objc/Make-lang.in (objc/{NXConstStr,Object,Protocol,linking):
Compile with GNU runtime.
Fri Nov 28 12:27:50 1997 Ovidiu Predescu <ovidiu@net-community.com>
Generate platform information required by ObjC runtime.
* toplev.c (lang_options): New ObjC specific compiler flag.
* objc/Make-lang.in: Add target to generate runtime-info.h file.
* objc/objc-act.c (print_struct_values): New variable.
(generate_struct_by_value_array): New function.
(lang_init): Call generate_struct_by_value_array if requested.
(lang_decode_option): Check for new compiler flag.s
* objc/sendmsg.c (__objc_get_forward_imp): Check size of type
for determining proper forwarding function.
Fri Nov 28 05:58:30 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* regclass.c (record_address_regs): Use REG_OK_FOR_{INDEX,BASE},
not the REGNO versions.
Thu Nov 27 16:28:04 1997 Scott Snyder <snyder@d0sgif.fnal.gov>
* dwarf2out.c (outout_call_frame_info): Ensure info has proper
alignment.
* libgcc2.c (__throw): Initialize HANDLER.
Thu Nov 27 16:23:25 1997 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* tree.h, rtl.h: See if need declarations for free.
* tree.c, bc-optab.c: Get the declaration of free from stdlib.h.
Thu Nov 27 07:21:54 1997 Jason Merrill <jason@yorick.cygnus.com>
* except.h: Add outer_context_label_stack.
* except.c: Likewise.
(expand_start_all_catch): Push the outer_context for the try block
onto outer_context_label_stack.
(expand_end_all_catch): Use it and pop it.
* except.c (expand_start_all_catch): One more do_pending_stack_adjust.
* expr.c (preexpand_calls): Don't look past a TRY_CATCH_EXPR.
Thu Nov 27 07:15:10 1997 Michael Meissner <meissner@cygnus.com>
* rs6000.c (SMALL_DATA_REG): Register to use for small data relocs.
(print_operand{,_address}): Use SMALL_DATA_REG for register involved in
small data relocations.
* rs6000/linux.h (LINK_SPEC): Pass -dynamic-linker /lib/ld.so.1 if
-dynamic linker is not used.
* rs6000.md (call insns): For local calls, use @local suffix under
System V; don't use @plt under Solaris.
Wed Nov 26 15:12:32 1997 Jeffrey A Law (law@cygnus.com)
* Makefile.in (LIBGCC2_CFLAGS): Add -fexceptions.
* toplev.c (flag_exceptions): Default value is 2.
(compile_file): If flag_exceptions still has the value 2, then
set it to 0.
Wed Nov 26 14:58:42 1997 Michael Meissner <meissner@cygnus.com>
* rs6000.c (output_function_profiler): Put label address in r0, and
store LR in 4(sp) for System V/eabi.
* rs6000.h (ASM_OUTPUT_REG_{PUSH,POP}): Keep stack aligned to 16
byte boundary, and maintain stack backchain.
(Originally from Geoffrey Keating)
* rs6000.c (function_arg): Excess floating point arguments don't
go into GPR registers after exhausting FP registers under the
System V.4 ABI.
(function_arg_partial_nregs): Likewise.
* rs6000.md (call insns): If -fPIC or -mrelocatable, add @plt
suffix to calls.
Wed Nov 26 14:09:01 1997 Jason Merrill <jason@yorick.cygnus.com>
* dwarfout.c (output_type): If finalizing, write out nested types
of types we've already written.
* toplev.c (main): Complain about -gdwarfn.
Wed Nov 26 12:37:56 1997 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
* mingw32.h (PATH_SEPARATOR): Moved to xm-mingw32.h
* xm-mingw32.h (PATH_SEPARATOR): Moved here from mingw32.h.
* getpwd.c (getpwd): Use VMS implementation of _WIN32 unless cygwin32.
Wed Nov 26 12:26:44 1997 John Hassey <hassey@dg-rtp.dg.com>
* m88k/dgux.h (ASM_CPU_SPEC) : No whitespace allowed.
* m88k.h (SUPPORTS_ONE_ONLY) : Must be svr4.
* i386/dgux.h (ASM_OUTPUT_ALIGN): Deleted.
* i386/dgux.c (output_file_start) : Changed ix86_isa_string
to ix86_arch_string.
* cplus-dem.c (fancy_abort): Added.
Wed Nov 26 06:07:50 1997 Richard Earnshaw <rearnsha@arm.com>
* arm/coff.h (TARGET_DEFAULT): Add ARM_FLAG_APCS_32 to defaults.
* configure.in (arm*-*-*): Recognize --with-cpu for ARM processors.
Wed Nov 26 05:05:36 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* libgcc2.c (inhibit_libc): Define #ifdef CROSS_COMPILE.
* mips/xm-iris6.h (malloc, realloc, calloc): No longer declare.
(USG): Define here.
(xm-iris5.h): No longer include; just include xm-mips.h.
* mips-tfile.c (parse_def): Properly recognize bitfield and
count array dimensions.
* protoize.c: Remove declarations of void, exit, and free.
* i386/mingw32.h (LINK_SPEC, STARTFILE_SPEC): Change -dll to -mdll.
* configure.in: Check for sys/file.h.
* gcc.c (sys/file.h): Include if HAVE_SYS_FILE_H.
* configure.in: Only give error on bad --with-cpu value for target.
Sat Nov 22 19:21:55 1997 Philippe De Muyter <phdm@macqel.be>
* dwarf2out.c (CIE_LENGTH_LABEL, FDE_LENGTH_LABEL): New macros.
(ASM_OUTPUT_DWARF_VALUE4): New macro.
(ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL): Define if SET_ASM_OP is
defined.
(output_call_frame_info): Don't output forward label differences
if ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL is defined.
Substitute instead simple label and define this label later to be
difference of desired labels after they have been defined.
* m68k/mot3300.h (SET_ASM_OP): Define when not using gas.
* gcc.c (process_command): Don't take address of function fatal when
calling lang_specific_driver.
Sat Nov 22 17:08:03 1997 J. Kean Johnston <jkj@sco.com>
* i386/sco5.h (SELECT_RTX_SECTION): Redefine to work with -fpic.
(LIBGCC_SPEC, LIB_SPEC): Link with correct libgcc.a.
(HAVE_ATEXIT): Define.
Sat Nov 22 12:20:22 1997 Richard Earnshaw <rearnsha@arm.com>
* arm.md (movsfcc{,_hard}_insn): Specify mode for all alternatives.
Sat Nov 22 06:56:16 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* function.c (instantiate_decl): Only ignore ADDRESSOF if arg is REG.
* configure.in: Check for functions before checking which need decls.
(bcopy, bzero, bcmp, index, rindex): Add checks.
(vax-*-sysv*): Fix typo in setting of xm_file.
* aclocal.m4: Add conditional definitions of index and rindex.
* gansidecl.h (bcopy, bzero, bcmp, index, rindex): If don't
have one of these, define macro to use ANSI form.
* pa/xm-pahpux.h (bcopy, bzero, bcmp, rindex, index): No longer define.
* mips/xm-sysv.h, xm-m88k.h, m68k/xm-plexus.h: Likewise.
* m68k/xm-mot3300.h, m68k/xm-m68kv.h, m68k/xm-hp320.h: Likewise.
* winnt/xm-winnt.h, vax/xm-vms.h, m68k/xm-3b1.h: Likewise.
* i386/xm-os2.h, i386/xm-mingw32.h, alpha/xm-vms.h: Likewise.
* xm-svr4.h, xm-svr3.h: Likewise.
* clipper/xm-clix.h: Likewise.
(TARGET_MEM_FUNCTIONS): Define here.
* xm-linux.h (bcmp, bcopy, bzero, index, rindex): No longer undefine.
* xm-convex.h (bcopy, bzero): No longer define.
* vax/xm-vaxv.h, sparc/xm-pbd.h, mips/xm-iris{3,4,5}.h: Likewise.
* m68k/xm-crds.h, m68k/xm-altos3068.h, i386/xm-sun.h: Likewise.
* i386/xm-osf.h, i386/xm-aix.h, xm-i370.h, ns32k/xm-genix.h: Likewise.
Sat Nov 22 06:46:26 1997 Paul Eggert <eggert@twinsun.com>
* c-typeck.c, collect2.c, cpplib.c, dwarfout.c, gcov.c, protoize.c:
Don't include <strings.h> unless there's no <string.h>.
Fri Nov 21 06:46:50 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* configure.in (i[3456]86-*-freebsd{,elf}*): Delete i386/xm-freebsd.h.
* xm-freebsd.h, i386/xm-freebsd.h: Deleted.
* i386/xm-cygwin32.h (HAVE_RUSAGE, HAVE_FILE_H): Deleted.
* i386/xm-mingw32.h, rs6000/xm-cygwin32.h: Likewise.
* xm-std32.h: New file, so far unused.
Fri Nov 21 05:50:54 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* m68k.c (legitimize_pic_address): Make sure pic register marked used.
* dwarf2out.c (output_call_frame_info): Call app_enable and
app_disable if flag_debug_asm, not if flag_verbose_asm.
Thu Nov 20 16:37:36 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (expand_builtin_apply): Fix typo in last change.
* expr.c (expand_assignment): If assigning to readonly field,
mark rtx as unchanging.
* configure.in: Add checks for functions putenv, popen, and vprintf.
(i[3456]86-*-netbsd*): No longer need i386/xm-netbsd.h.
(i860-alliant-*): No longer need i860/xm-fx2800.h.
(m68k-ncr-sysv*): Use xm-svr3.h instead of m68k/xm-tower.h.
(m68k-sun-sunos*): No longer need m68k/xm-sun3.h.
(m68k-*-netbsd*): No longer need m68k/xm-netbsd.h.
(mips-dec-netbsd*): No longer need mips/xm-netbsd.h.
(ns32k-pc532-netbsd*): No longer need ns32k/xm-netbsd.h.
(sparc-*-netbsd*): No longer need sparc/xm-netbsd.h.
(vax-*-netbsd*): No longer need config/xm-netbsd.h.
* arm/xm-netbsd.h: No longer include xm-netbsd.h.
* xm-linux.h (HAVE_VPRINTF, HAVE_POPEN, HAVE_PUTENV): Deleted.
* xm-mips.h (HAVE_VPRINTF, HAVE_PUTENV): Deleted.
* i386/xm-osf.h, xm-arm.h, xm-alpha.h: Likewise.
* xm-sparc.h (HAVE_POPEN): Deleted.
* xm-sh.h (HAVE_VPRINTF): Deleted.
* mips/xm-iris4.h, mips/xm-iris5.h, xm-m88k.h: Likewise.
* m68k/xm-crds.h, m68k/xm-atari.h, m68k/xm-amix.h: Likewise.
* xm-svr3.h, xm-svr4.h, i386/xm-mingw32.h: Likewise.
* i386/xm-os2.h (HAVE_PUTENV): Deleted.
* i386/xm-dos.h, i386/xm-aix.h: Likewise.
* arm/xm-netbsd.h (HAVE_VPRINTF, HAVE_STRERROR): No longer
need undefine.
* xm-netbsd.h, i386/xm-netbsd.h, m68k/xm-netbsd.h: Deleted.
* mips/xm-netbsd.h, ns32k/xm-netbsd.h, sparc/xm-netbsd.h: Likewise.
* i860/xm-fx2800.h, m68k/xm-sun3.h, m68k/xm-tower.h: Likewise.
Thu Nov 20 16:04:24 1997 Richard Earnshaw <rearnsha@arm.com>
* explow.c (plus_constant_wide, case MEM): If about to call
force_const_mem, generate the rtl in a saveable obstack.
* arm.md (movhi): Pass the full MEM to storeinthi, storehi and
storehi_bigend.
(storeinthi, storehi, storehi_bigend): Be more conservative about
when not to force a PLUS or MINUS into a REG. Use change_address
to create new MEMs.
Wed Nov 19 15:16:04 1997 Ulrich Drepper <drepper@cygnus.com>
* c-common.c (print_char_table): Add a and A to float formats.
(scan_char_table): Likewise.
(check_format_info): Recognize `a' as allocate flag only if used
in correct context.
Wed Nov 19 12:56:54 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* configure.in: Fix check for <inttypes.h>.
Tue Nov 18 19:27:01 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* sh.md (attribute "type"): Add nil.
(movsi_ie): y/y alternative is type nil.
(movsf_ie): Replace ry/yr/X alternative by r/y/X , y/r/X and y/y/X.
(movsf_ie+1): Delete.
Tue Nov 18 18:38:41 1997 Paul Eggert <eggert@twinsun.com>
* cccp.c (warn_undef): Now static.
(eval_if_expression): Don't warn about undefined preprocessor symbols
in system headers.
* cexp.y (parse_c_expression):
Now takes new arg specifying whether to warn
about undefined preprocessor symbols.
(warn_undef): Now local and static; independent of warn_undef in cccp.c
(yylex): `register' -> `register int', needed for C9X.
The following changes are only if TEST_EXP_READER is defined:
(expression_signedp): New var.
(start): Set expression_signedp to signedness of expression.
(print_unsigned_host_wide_int): New function.
(main): Use it to print value of expression, instead of hoping that
`long' is long enough. Print "u" after unsigned values.
Tue Nov 18 18:33:30 1997 Jim Wilson <wilson@cygnus.com>
* mips.c (save_restore_insns): If gp_offset or fp_offset are
large_int, emit two insns instead of one splitable insn.
* dwarf2out.c (dwarf2out_frame_debug): When set cfa_store_offset
from cfa_temp_value, use cfa_offset. Add assert checking that
cfa_reg is SP.
Tue Nov 18 09:11:58 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* fold-const.c (div_and_round_double): Return overflow for
divide-by-zero instead of aborting.
* tree.c (substitute_in_expr, case TREE_LIST): Fix two typos.
Tue Nov 18 05:03:52 1997 Jeffrey A Law <law@cygnus.com>
* arm.c (output_move_double): Allocate 3 entries in otherops array.
Tue Nov 18 02:41:01 1997 Paul Eggert <eggert@twinsun.com>
* cccp.c (quote_string_for_make): New function.
(deps_output): Use it to fix bug with file name quoting in -M output.
Mon Nov 17 13:28:33 1997 Philip Blundell <Philip.Blundell@pobox.com>
* arm/lib1funcs.asm (__div0): Provide GNU/Linux implementation.
* arm/t-linux (LIB1ASMFUNCS): Use it.
Mon Nov 17 09:13:59 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* function.c (purge_addressof_1): Make copy when substituting argument
of ADDRESSOF.
(fixup_var_refs_1): Likewise.
* m68k.c: Include tree.h.
Mon Nov 17 09:01:05 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* getpwd.c (getpwd, [VMS]): Add extra arg of 0 to getcwd call.
* alpha/vms.h ({OPTIMIZATION,OVERRIDE}_OPTIONS): Delete, for now.
* alpha/xm-vms.h (DIR_SEPARATOR, PATH_SEPARATOR): Delete.
Mon Nov 17 08:52:45 1997 Richard Earnshaw <rearnsha@arm.com>
* function.c (fixup_stack_1): Also fix-up refs via ARG_POINTER_REGNUM.
* configure.in (arm-*-netbsd*): Doesn't need collect2.
Mon Nov 17 08:50:01 1997 Stephen L Moshier <moshier@world.std.com>
* i386/isc.h (DWARF2_UNWIND_INFO): Define as 0.
Mon Nov 17 08:42:28 1997 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
* flow.c (propagate_block): Look for pre-inc/dec within PARALLEL.
Mon Nov 17 03:14:46 1997 Paul Eggert <eggert@twinsun.com>
* cpplib.c (file_size_and_mode): Remove.
(finclude): Don't assume long and off_t are same size or that
mode_t fits in int.
* cccp.c: (main, finclude, check_precompiled): Don't assume size_t
and off_t are same size.
* gcov.c (read_files): Don't assume off_t and unsigned are same size.
Sun Nov 16 18:56:40 1997 Scott Christley <scottc@net-community.com>
* objc/objc-act.c (objc_demangle): New function.
(objc_printable_name): New function.
(init_objc): Change default function.
* expr.c (expand_builtin_apply): Prefer nonlocal over block.
Sun Nov 16 18:10:13 1997 Fila Kolodny <fila@ibi.com>
* i370.c (i370_function_prolog): New function from i370.h.
* i370.h (FUNCTION_PROLOG): Just call i370_function_prolog.
Sun Nov 16 08:40:35 1997 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
* calls.c (expand_call, store_one_arg): Don't pass QImode arguments
to emit_library_call.
* expr.c (emit_push_insn, expand_assignment, store_expr): Likewise.
(expand_expr, expand_builtin): Likewise.
* function.c (put_var_into_stack, assign_parms): Likewise.
* alpha.c (alpha_builtin_saveregs): Likewise.
* clipper.c (clipper_builtin_saveregs): Likewise.
* m88k.c (m88k_builtin_saveregs): Likewise.
* pa.c (hppa_builtin_saveregs): Likewise.
* sparc.c (sparc_builtin_saveregs): Likewise.
Sun Nov 16 07:39:08 1997 Paul Eggert <eggert@twinsun.com>
* real.h (REAL_VALUES_IDENTICAL): New macro.
* expr.c (is_zeros_p): Don't consider -0.0 to be all zeros.
* fold-const.c (operand_equal_p): Don't consider -0.0 identical to 0.0.
* tree.c (simple_cst_equal): Likewise.
* varasm.c (immed_real_const_1): Use new REAL_VALUES_IDENTICAL macro.
Sun Nov 16 07:29:12 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* acconfig.h (NEED_DECLARATION_{,R}INDEX): New cases.
* configure.in: See if need declarations for index and rindex.
* c-typeck.c, collect2.c, cpplib.c, dwarfout.c, gcov.c, protoize.c:
Include stdlib.h, string.h, and strings.h, if they exist.
Only declare index and rindex if needed.
* collect2.c: Only declare free if needed.
* regclass.c (record_address_regs): Refine choice of index and base
when have sum of two regs, one of which is a hard reg.
Sun Nov 16 07:07:45 1997 Robert Lipe (robertl@dgii.com)
* i386/sco5.h (ASM_OUTPUT_ALIGNED_BSS): Define as in sysv4 and linux
(HAVE_ATEXIT): No longer define. This confused ELF destructors.
(DBX_DEBUGGING_INFO): Define.
Sat Nov 15 09:55:11 1997 Richard Earnshaw (rearnsha@arm.com)
* arm.h (GO_IF_LEGITIMATE_ADDRESS): Don't accept MINUS (until reload
knows what to do with it).
Thu Nov 13 11:07:41 1997 Michael Meissner <meissner@cygnus.com>
* rs6000.c (num_insns_constant): Use REAL_VALUE_FROM_CONST_DOUBLE to
pick apart floating point values, instead of using CONST_DOUBLE_LOW
and CONST_DOUBLE_HIGH.
* rs6000.md (define_splits for DF constants): Use the appropriate
REAL_VALUE_* interface to pick apart DF floating point constants in
a machine independent fashion.
Thu Nov 13 07:30:53 1997 Richard Earnshaw (rearnsha@arm.com)
* arm/netbsd.h (LINK_SPEC): Redefine -- pass -X.
* arm.md (movsicc_insn): Add extra reload alternatives for better
register tying.
(movsfcc_hard_insn, movsfcc_soft_insn, movdfcc_insn): Likewise.
Mon Nov 10 19:32:14 1997 Doug Evans <dje@cygnus.com>
* sparc.md (mov[sdt]f_const_insn): Fix condition to match what
instruction can handle.
Mon Nov 10 03:02:19 1997 Jason Merrill <jason@yorick.cygnus.com>
* stmt.c (expand_decl_cleanup_no_eh): New fn.
* except.c (expand_leftover_cleanups): do_pending_stack_adjust.
Sun Nov 9 14:34:47 1997 David Edelsohn <edelsohn@mhpcc.edu>
* rs6000.md (lshrdi3_power): Delete '&' from first alternative and
swap instruction order.
Sun Nov 9 09:51:08 1997 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
* machmode.def (QCmode, HCmode): New modes.
Sun Nov 9 09:24:21 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* combine.c (sets_function_arg_p): New function.
(combinable_i3pat): Check if combining with any but the first
argument register setting insn for a function call.
* a29k.h (ELIGIBLE_FOR_EPILOGUE_DELAY): Avoid sheduling load from
stack slot.
Sun Nov 9 09:17:53 1997 Richard Earnshaw (rearnsha@arm.com)
* loop.c (strength_reduce): If initial value of BIV is equivalent to
a constant, record that as initial value.
(check_dbra_loop): Don't reverse loop if initial value isn't CONST_INT.
Sun Nov 9 09:12:41 1997 Tristan Gingold <gingold@haendel.enst.fr>
* expr.c (emit_push_insn): Avoid infinite recursion
when -fcheck-memory-usage.
Sun Nov 9 08:03:42 1997 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* cse.c (simplify_binary_operation): Fix error in last change.
Sun Nov 9 07:56:31 1997 Pat Rankin <rankin@eql.caltech.edu>
* vmsconfig.com [version.opt]: Parse version string more robustly.
[@variable@]: Discard configure tokens when using Makefile.in.
[libgcc2-cxx.list]: Generate this new file for CXX_LIB2FUNCS.
[cp/input.c]: Suppress it as workaround to avoid linker warning.
[objc-parse.y]: Now lives in the objc subdirectory.
* make-cc1.com [objc-parse.{c,y}]: Ditto.
* make-cccp.com [prefix.c]: Compile additional source file.
* cccp.c (VMS_freopen, VMS_fopen, VMS_open, VMS_fstat): Call
corresponding library routine specified via its ordinary name
rather than with a decc$ prefix. (Reverses Oct 19 change.)
* cccp.c, cexp.y [HOST_WIDE_INT]: Manually splice long lines
of avoid backslash+newline continuation on #if directives.
Sun Nov 9 01:54:54 1997 Jeffrey A Law (law@cygnus.com)
* local-alloc.c (block_alloc): Don't lose if two SCRATCH expressions
are shared.
Sat Nov 8 23:01:37 1997 Michael P. Hayes <michaelh@ongaonga.chch.cri.nz>
* cse.c (simplify_binary_operation): Don't simplify divide by zero
for targets that don't support a representation of INFINITY.