-
Notifications
You must be signed in to change notification settings - Fork 3
/
ChangeLog.6
8173 lines (5762 loc) · 306 KB
/
ChangeLog.6
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
Sat Oct 31 15:19:54 1992 Richard Stallman ([email protected])
* Version 2.3 released.
* Makefile.in (install-libobjc): New target.
($(srcdir)/gcc.dvi, $(srcdir)/cpp.dvi): New targets.
(extraclean): rm *diff, *lose, config/*lose.
(mostlyclean): rm config/core.
* objc-actions.c (OBJC_SELECTORS_WITHOUT_LABELS): Define by default.
Fri Oct 30 20:11:52 1992 James Van Artsdalen (james at bigtex.cactus.org)
* i386.c (output_move_double): Undo 10/25 change. Handle case
where part of a dest reg is used in a src mem rtx, without using
stack.
Fri Oct 30 18:52:57 1992 Michael Meissner ([email protected])
* mips.h (MIPS_VERSION): Bump meissner version number to 28.
* mips.md (addsi3, subsi3): Don't allow -32768 as the second
operand, the assembler complains if the instruction fills a delay
slot.
Fri Oct 30 16:11:37 1992 Richard Stallman ([email protected])
* combine.c (simplify_shift_const):
For a subreg, require subreg_lowpart_p and not paradoxical.
* Makefile.in (install-fixincludes): Ignore dirs that don't exist.
Thu Oct 29 20:15:44 1992 Richard Stallman ([email protected])
* gvarargs.h, gstdarg.h [4.3 net 2]: If _VA_LIST_, is undefined
then va_list is already declared.
* i386gas.h (ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL):
Override, if NO_UNDERSCORES.
Thu Oct 29 17:30:52 1992 Richard Kenner ([email protected])
* flow.c (life_analysis): Mark FP live at end of function.
* reload1.c (reload): If FP was eliminated, remove it from
being live in any basic block.
* varasm.c (output_constant_pool): Labels can be deleted by being
turned into NOTEs, not just have INSN_DELETED_P.
Thu Oct 29 16:15:47 1992 Richard Stallman ([email protected])
* gstdarg.h: Use _ANSI_STDARG_H_, not _ANSI_STDARG_H.
* gstddef.h [4.3 net 2]: If _SIZE_T_, etc. are undefined
then type is already declared.
* m68k.c (print_operand_address) [MOTOROLA !SGS]:
Don't subtract 2 in the address displacement.
Thu Oct 29 14:36:23 1992 Michael Meissner ([email protected])
* libgcc2.c (__builtin_vec_new): #undef NULL before including
stdio.h to prevent redeclaration message.
(pyramid __enable_execute_stack): Ditto.
* i386rose.h (YES_UNDERSCORES): Define.
(ASM_OUTPUT_LABELREF): Don't redefine.
* mips.h (ASM_FINAL_SPEC): If cross compiling, don't invoke
mips-tfile by default.
* decrose.h (ASM_FINAL_SPEC): If cross compiling, don't invoke
mips-tfile by default.
* mips-tdump.c, mips-tfile.c: Handle the case where CROSS_COMPILE
is defined more gracefully.
Thu Oct 29 12:10:16 1992 Tim Moore (moore at defmacro.cs.utah.edu)
* combine.c (make_extraction): Fix paren error in if for INNER is reg.
Thu Oct 29 13:49:03 1992 Jim Wilson ([email protected])
* xm-mipsbsd.h: Really delete file.
Thu Oct 29 02:48:28 1992 Tom Wood ([email protected])
* dwarfout.c, arm.c, m88k.c: Include "assert.h" instead of <assert.h>.
Thu Oct 29 00:43:00 1992 Richard Stallman ([email protected])
* gstddef.h [4.3 net 2]: Force inclusion of ansi.h.
Undef _SIZE_T_, _PTRDIFF_T_, _WCHAR_T_ at end.
* Makefile.in (libgcc2.a, libgcc1.a): Use || to exit if cp fails.
(install-float-h-cross): Use fi, not done.
Write float.h in $(tmpdir), not in `.'.
(tmpdir): New variable.
* i386gas.h (NO_UNDERSCORES): Test was backwards.
(SDB_DEBUGGING_OUTPUT): Defined.
Wed Oct 28 16:33:34 1992 Richard Stallman ([email protected])
* gstdarg.h, gvarargs.h:
On Net 2 system, don't test, define or undef _VA_LIST_.
Use _ANSI_H_, __BSD_NET2__ and ____386BSD____ to test for this.
* i386bsd.h (CPP_PREDEFINES): Add ____386BSD____.
* c-decl.c (pushdecl): Allow redeclaring builtin as any sort of static.
* Makefile.in (install-cross-tools): Fix typo.
(all.build): Dep on xgcc instead of $(GCC_PASSES).
Wed Oct 28 15:25:42 1992 Tom Wood ([email protected])
* m88k.c (print_operand): When AS_BUG_FLDCR is defined, use alternate
fldcr form.
* m88kdgux.h (AS_BUG_FLDCR): Define to accomodate 4.30 assembler bug.
* m88kv3.h (CPP_PREDEFINES): Add -Dunix.
* m88kdolph.h (SDB_ALLOW_FORWARD_REFERENCES): Don't override.
Wed Oct 28 05:34:11 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu)
* reload1.c (gen_input_reload): In PLUS, if OP0 and OP1 are the
same, use RELOADREG when generating the addition.
* reload.c (find_reloads_address): When copying memref after we've
made recursive calls on it, copy any replacements we made.
* combine.c (can_combine_p): Don't substitute an expression
containing a register that will be clobbered in I3.
* objc/core.c, objc/hash.c: Include tconfig.h, not config.h.
Include gstdarg.h.
* objc/object.m: Include tconfig.h, not config.h.
Include gstdarg.h before stdio.h.
* objc/objc.h: Don't include gstdarg.h here.
* objc/objc-proto.h (CLASS_LOCATION_SHIFT): Use HOST_BITS_PER_LONG,
not BITS_PER_WORD.
(setClassNumber, getClassNumber): `info' field is long, not int.
Wed Oct 28 10:54:50 1992 Michael Meissner ([email protected])
* libgcc2.c (L_caps_new): Properly close comment.
Wed Oct 28 05:50:10 1992 Torbjorn Granlund ([email protected])
* pa.md (mulsi): Input predicates back to srcsi_operands.
Don't handle constants specifically for TARGET_SNAKE, but call
force_reg to put them in registers.
(indexed addressing mode patterns): Remove the patterns with
unscaled index. Switch off patterns that never match.
* longlong.h (file header): Add comment describing sdiv_qrnnd.
(__hppa sub_ddmmss): Swap input operands.
* gcc.c (process_command): Check that we have enough arguments.
Wed Oct 28 00:40:18 1992 Richard Stallman ([email protected])
* configure (i[34]86-*-sysv*): Take note of $stabs.
* i386gas.h (SDB_DEBUGGING_INFO): #undef deleted.
(DBX_DEBUGGING_INFO): Definition deleted.
* i386gstabs.h: New file.
* Makefile.in (mostlyclean): Don't delete tmp-limits.h.
* i386vgas.h: File deleted.
Tue Oct 27 15:35:51 1992 Richard Stallman ([email protected])
* libgcc2.c: Include stdio.h.
[__GNU_LIBRARY__] (write): Defined.
* Makefile.in (install-cross-tools): When handling $(tooldir)/include,
do all cd's starting from build directory.
* i386gas.h (NO_UNDERSCORES): Don't define, if YES_UNDERSCORES.
* i386linux.h (YES_UNDERSCORES): Defined.
Tue Oct 27 14:17:43 1992 Jim Wilson ([email protected])
* configure (i[34]86-*-linux): Set broken_install.
* x-linux (INSTALL): Delete.
* x-iris (INSTALL): Delete.
Tue Oct 27 13:39:22 1992 Tim Moore ([email protected])
* pa.h (ASM_GLOBALIZE_LABEL): Give function symbols CODE type,
others DATA type.
Mon Oct 26 16:40:43 1992 Richard Stallman ([email protected])
* c-typeck.c (build_c_cast): Don't warn about size change between
pointer and integer if the value is constant.
* Makefile.in (libobjc.a): If ln fails, copy libobjc.a.
Mon Oct 26 16:21:11 1992 Tim Moore ([email protected])
* pa.h (EXPORT_PARMS, ASM_DECLARE_FUNCTION): Blow away usage of
EXPORT_PARMS. BUGGY_GAS isn't a problem any more.
(TEXT_SPACE_P, FUNCTION_NAME_P): New macros.
(ENCODE_SECTION_INFO): Use TEXT_SPACE_P.
(STRIP_NAME_ENCODING): Strip a '*' which might preceed a '@'.
(ASM_OUTPUT_EXTERNAL): Give only function labels a CODE type.
(ASM_OUTPUT_LABELREF): Use FUNCTION_NAME_P.
* pa.c (hppa_encode_label): Change function name encoding to
preserve leading '*' if there is one.
(function_label_operand): Use FUNCTION_NAME_P macro.
Mon Oct 26 14:39:46 1992 Torbjorn Granlund ([email protected])
From Tim Moore:
* function.c (locate_and_pad_parm): In ARGS_GROW_DOWNWARD case,
don't pad to argument alignment if where_pad is downward.
Mon Oct 26 11:21:36 1992 Chris Smith ([email protected])
* convex.h (SHIFT_COUNT_TRUNCATED): Undefine.
Mon Oct 26 07:48:35 1992 Richard Kenner ([email protected])
* alpha.c (print_operand, new 'L'): New case.
* alpha.md (movhi/movqi patterns): For long constants, use 'i'
constraint instead of 'K'; use "%L1" in template.
* configure (alpha): Set use_collect2.
Mon Oct 26 04:19:24 1992 Richard Stallman ([email protected])
* xm-alpha.h: Declare calloc.
Sun Oct 25 17:19:52 1992 Richard Stallman ([email protected])
* function.c (fixup_var_refs_insns): Don't call delete_insn if not -O.
Make a NOTE_INSN_DELETED instead.
Sun Oct 25 11:57:04 1992 Chris Smith ([email protected])
* convex.h (target_flags): prevent -mnoc2 from clearing
TARGET_INDIRECTS.
(TARGET_INDIRECTS): Always on.
Sun Oct 25 16:56:18 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu)
* calls.c (expand_call): Don't call convert_to_mode if we obtained
VALUE in the proper mode; VALUE might be a CONST_INT.
Sun Oct 25 03:18:03 1992 Richard Stallman ([email protected])
* expr.c (gen_push_operand): No longer static.
* i386.c (output_move_double): Divert first word via the stack
if it's a register used in the input operand.
* i386.md (movdi): Delete the `&' from constraint.
Sat Oct 24 21:41:00 1992 Chris Smith ([email protected])
* convex.md (movstrictsi): Correct output constraint is + not =.
Sat Oct 24 14:10:43 1992 Richard Stallman ([email protected])
* news.h (FUNCTION_EPILOGUE): Fix typos.
* cccp.c (get_lintcmd): Length of `LINTLIBRARY' is 11.
Sat Oct 24 13:22:09 1992 Torbjorn Granlund ([email protected])
* arm.md (DImode patterns): Add `&' to target operand constraints.
* Makefile.in (setting version variable): Prepend $(srcdir) to
version.c.
From Wilson:
* longlong.h (sparclite): Use machine independent USItype instead
of explicit types.
Sat Oct 24 10:35:18 1992 Richard Kenner ([email protected])
* rs6000.md (movdi): Tests were in wrong order.
* rs6000.h (LEGITIMIZE_ADDRESS): Indexed addresses are not valid
for DImode and TImode; GO_IF_LEGITIMATE_ADDRESS knows this.
* Makefile.in (mostlyclean): Add missing semicolon.
* a29k.c (a29k_set_memflags, a29k_set_memflags_1): New functions.
* a29k.md (movqi, movhi, reload_{in,out}{qi,hi}): Use them.
* alpha.c (get_aligned_mem): Copy memory flags to new MEM.
(alpha_set_memflags, alpha_set_memflags_1): New functions.
* alpha.md (movqi, movhi, reload_{in,out}{qi,hi}): Use new
functions.
* alpha.h (ASM_FILE_START): Stop at blank in version string.
Sat Oct 24 04:35:16 1992 Richard Stallman ([email protected])
* reload1.c (emit_reload_insns): If not -O, Don't try find_equiv_reg.
(choose_reload_regs): If not -O, don't inherit reloads.
Fri Oct 23 18:07:10 1992 Richard Stallman ([email protected])
* news.h (FUNCTION_EPILOGUE):
If no frame ptr, increment stack ptr to free up the local space.
* gcc.c (process_command): Discard after first space in spec_version.
* print-tree.c (print_node): Always output `>' to match `<'.
* Makefile.in (version): Use sed to extract.
Ignore excess after space.
(install-fixincludes): Fix typo in last change.
* configure (i386-ibm-aix*): Use aix386ng.h if not --with-gas.
* aix386ng.h: New file.
Fri Oct 23 15:14:49 1992 Brendan Kehoe ([email protected])
* sdbout.c (sdbout_symbol): Return if a symbol's DECL_NAME is
empty, since we won't be able to make a symtab of it.
* convex.h (P_tmpdir): Remove definition.
* xm-convex.h: Put it here.
Fri Oct 23 10:27:34 1992 Michael Meissner ([email protected])
* i386rose.h (ASM_OUTPUT_LABELREF): Define so that external
identifiers have leading underscores in front of them.
* mips-tfile.c (parse_stabs_common): Allow stabs with line numbers
of 0. These come from g++ for compiler generated functions that
take arguments.
Fri Oct 23 07:49:12 1992 Richard Kenner ([email protected])
* romp.c (output_fpops): Add SYMBOL_REF and LABEL_REF cases to
constants handled.
Fri Oct 23 01:58:12 1992 Richard Stallman ([email protected])
* flow.c (find_basic_blocks): Check for LABEL_REF_NONLOCAL_P
in label_value_list.
* jump.c (mark_jump_label): Copy LABEL_REF_NONLOCAL_P from
LABEL_REF into REG_LABEL note.
* toplev.c (push_float_handler): Declare arg old_handler.
* t-next (OTHER_FIXINCLUDES_DIRS): Defined.
* Makefile.in (OTHER_FIXINCLUDES_DIRS): New variable, normally empty.
(install-fixincludes): Run fixincludes on those dirs.
* fixincludes: Convert //-style comments to /*...*/ style.
* loop.c (record_biv): Clear total_benefit field of new iv_class.
(get_condition):
Verify op 2 of source is label_ref before looking within.
Thu Oct 22 21:17:53 1992 Tim Moore (moore at defmacro.cs.utah.edu)
* varasm.c (STRIP_NAME_ENCODING): New macro to decode a symbol name
munged by ENCODE_SECTION_INFO.
(assemble_start_function, assemble_variable): Use STRIP_NAME_ENCODING.
* pa.h (STRIP_NAME_ENCODING): New definition.
Thu Oct 22 17:53:37 1992 Richard Stallman ([email protected])
* Makefile.in (mostlyclean): Clean objc subdir only if it exists.
* news.h (FUNCTION_PROLOGUE): Do allocate local stack space
when no frame pointer.
Thu Oct 22 15:21:27 1992 Jim Wilson ([email protected])
* i960.h (FUNCTION_VALUE): Simplify, just return reg 0.
* i960.c (i960_function_value): Delete.
Thu Oct 22 09:42:50 1992 Michael Meissner ([email protected])
* mips-tfile.c (parse_stabs_common): Ignore stab line numbers
of 0, since the G++ front end generates them. Check whether
line numbers can fit within the index field, and if not report
an error.
* mips.c (function_arg): Align passed structures to double word
boundary if structure has double word alignment.
* mips.h (STACK_DYNAMIC_OFFSET): Do not define this macro in order
to work around a bug.
Thu Oct 22 08:00:43 1992 Richard Stallman ([email protected])
* gstdarg.h, gvarargs.h: Treat _AIX and _M_UNIX like __svr4__.
* i386gas.h (NO_UNDERSCORES): Defined.
* next.h (INCLUDE_DEFAULTS): Put in GPLUSPLUS_INCLUDE_DIR,
GCC_INCLUDE_DIR, LOCAL_INCLUDE_DIR, STANDARD_INCLUDE_DIR.
Don't define at all if cross-compiling.
* tree.c (copy_node): Copy the excess bytes--don't clear them.
Thu Oct 22 06:40:55 1992 Richard Kenner ([email protected])
* a29k.h (TARGET_SWITCHES): Add missing complementary switches:
-mno-stack-check and -mstorem-bug.
* a29k.md (long constant split): Use gen_lowpart instead of making
a SUBREG directly.
* arm.h (STORE_FLAG_VALUE): Remove bogus definition.
Thu Oct 22 03:04:28 1992 Tom Wood ([email protected])
* m88k.c (prologue_marked): New variable.
(m88k_end_prologue): Output the epilogue mark here if the start of
the epilogue passed the end of the prologue.
(m88k_begin_epilogue): Don't output the epilogue mark if the end
of the prologue hasn't been processed yet.
Thu Oct 22 03:20:40 1992 Richard Stallman ([email protected])
* function.c (put_var_into_stack): When we operate on a pseudo
that holds the address, use proper modes.
* combine.c (make_extraction): Use is_mode, not inner_mode,
for BYTES_BIG_ENDIAN adjustment to offset for non-bitfield case.
Update is_mode when stripping subreg from around a mem.
* m68k.h (GO_IF_INDEXABLE_BASE): Allow LABEL_REF only if jump table.
Wed Oct 21 18:55:24 1992 Richard Stallman ([email protected])
* gstdarg.h: Check and define _ANSI_STDARG_H along with _STDARG_H.
Wed Oct 21 11:41:39 1992 Tom Wood (wood at gen-rtx)
* toplev.c (push_float_handler, pop_float_handler): New functions.
* fold-const.c (real_value_truncate):
Use them, in case another handler is already in effect.
Wed Oct 21 22:08:31 1992 H.J. Lu ([email protected])
* Makefile (all.build): Add target $(GCC_PASSES) for xgcc.
* build-make (CC): Defined.
(CROSS_GCC_FLAGS): Deleted.
(HOST_CC): Delete -V option; CC supplies that.
Wed Oct 21 12:34:39 1992 Torbjorn Granlund ([email protected])
From Wilson:
* longlong.h (sparclite udiv_qrnnd): Remove comma before
__AND_CLOBBER_CC.
Wed Oct 21 12:24:24 1992 Michael Meissner ([email protected])
* decrose.h (WORD_SWITCH_TAKES_ARG): Add -pic-names.
(CC1_SPEC): If -pic-names, pass -mhalf-pic to cc1.
* i386rose.h (WORD_SWITCH_TAKES_ARG): Add -pic-names.
(CC1_SPEC): If -pic-names, pass -mhalf-pic to cc1.
Wed Oct 21 07:34:16 1992 Richard Kenner ([email protected])
* configure (alpha): Only accept OSF/1.
* alpha.h (ASM_FILE_START): Change .verstamp ident for BL9.
* alpha.md (div/mod): Change calling sequence to agree with BL9.
* expr.c (do_store_flag): Ensure we don't get confused when
emit_store_flag fails and an operand has a QUEUED.
Wed Oct 21 02:53:58 1992 Richard Stallman ([email protected])
* cexp.y (integer_overflow): Do nothing unless pedantic.
Tue Oct 20 17:02:15 1992 Jim Wilson ([email protected])
* README, sparc.h, flow.c, regs.h: Change global-alloc.c to global.c.
* i960.md (call, call_value): Use 'd' not 'r' constraint for scratch.
* gcc.c (WORD_SWITCH_TAKES_ARG): Handle -Ttext and -Tbss in
addition to -Tdata.
* i960.h (WORD_SWITCH_TAKES_ARG): Delete, now unnecessary.
* next.h (WORD_SWITCH_TAKES_ARG): Add -Tbss.
* sparc.h, sun2.h, sun3.h (WORD_SWITCH_TAKES_ARG): Add -Ttext and
-Tbss.
Tue Oct 20 16:49:57 1992 Ron Guilmette (rfg at netcom.com)
* dwarfout.c (dwarfout_file_scope_decl): Generate DIEs for
built-in non-fundamental types.
Tue Oct 20 14:58:18 1992 Richard Stallman ([email protected])
* objc-actions.c (handle_impent, handle_class_ref): Use __
to start the generated names, not period.
Tue Oct 20 14:38:30 1992 Brendan Kehoe ([email protected])
* cp-method.c (fndecl_as_string): Undo change of Sep 14th for
emitting a space after the return type of a fn.
Wed Oct 7 16:01:55 1992 Chip Salzenberg ([email protected])
* cp-lex.c (readescape): No warning if digits in \x are all 0's.
Tue Oct 20 06:50:28 1992 Richard Kenner ([email protected])
* expr.c (force_operand): Clarify comment to say what it can return.
* integrate.c (copy_rtx_and_substitute): Don't assume force_operand
on an address returns a REG; it might be a SUBREG. Use force_reg.
Tue Oct 20 04:54:01 1992 Richard Stallman ([email protected])
* tree.c (make_node, copy_node):
Don't assume node length is multiple of int.
Mon Oct 19 18:14:56 1992 Jim Wilson ([email protected])
* genrecog.c (write_tree): For type SPLIT, check subroutine return
values for non-zero value not positive value.
Mon Oct 19 16:11:04 1992 Michael Meissner ([email protected])
* c-typeck.c (print_table, scan_table): Add support for XPG4's %S
and %C formats for printing/reading wide characters. %lc and %ls too.
Mon Oct 19 17:58:18 1992 Torbjorn Granlund ([email protected])
* arm.c (output_epilogue): Restore sp's value if no frame pointer.
From Wilson:
* pa.h (WORD_SWITCH_TAKES_ARG): Delete sparc related cruft.
Mon Oct 19 14:49:03 1992 Brendan Kehoe ([email protected])
* cp-parse.y (primary): Don't try building a CALL_EXPR or
converting types if $$ is an error_mark.
Mon Oct 19 14:01:02 1992 Tom Wood ([email protected])
* m88k.h (SECONDARY_INPUT_RELOAD_CLASS): Require a temporary for a
pic address with a large constant term.
* m88k.md (reload_insi): New pattern.
(addsi3 pattern for large constants): Delete. Causes reload trouble.
* m88k.c (emit_move_sequence): Add scratch register. All callers
changed.
(legitimize_address): Add scratch register. All callers changed
to pass zero instead of gen_reg_rtx result. Allocate another temp
register for -fPIC case. Use scratch register for pic cases with
a large constant term.
* m88k.h (FUNCTION_PROFILER_LENGTH, FUNCTION_BLOCK_PROFILER_LENGTH,
BLOCK_PROFILER_LENGTH, REG_PUSH_LENGTH, REG_POP_LENGTH): Added.
(ADJUST_INSN_LENGTH): Account for profiling code.
Mon Oct 19 16:46:52 1992 Richard Stallman ([email protected])
* Makefile.in (libobjc.a): Don't mkdir objc if dir exists.
* expr.c (store_field): If trying to sign-extend a constant,
use value_mode as the mode.
Mon Oct 19 10:59:20 1992 Michael Meissner ([email protected])
* xm-umips.h (index): Define to be strchr.
(rindex): Define to be strrchr.
* mips-tdump.c (index, rindex): Undefine these, since the MIPS
include files have a field spelled index.
Mon Oct 19 03:34:04 1992 Richard Stallman ([email protected])
* Makefile.in (mostlyclean): Delete libobjc.a.
(libobjc.a): Create the objc subdir.
Sun Oct 18 17:52:05 1992 Arne H. Juul ([email protected])
* objc/Makefile: Add .SUFFIXES .m and .m.o rule to keep non-GNU
make happy.
* Makefile.in (libobjc.a): Remove libobjc.a in current directory
before attempting to hardlink it or make will fail in later stages.
(sublibobcj.a): Don't use $(MAKEFLAGS) for objc subdir stuff.
Sun Oct 18 06:00:27 1992 Richard Kenner (kenner at vlsi1.ultra.nyu.edu)
* cse.c (canon_reg): Don't call validate_change if INSN is zero.
Sun Oct 18 01:09:02 1992 Richard Stallman ([email protected])
* i860.h (PRINT_OPERAND): For `h', always use OPERAND_HIGH_ADJ_PART
even for integer constant addresses.
* final.c (output_addr_const): Always use FILE, not asm_out_file.
* cccp.c (collect_expansion): Don't add whitespace at end
if inside a string and not traditional.
(rescan): At end of string, if inside macro, always keep scanning.
* expr.c (store_field): If signed bitfield and want value, sign extend.
Sat Oct 17 21:11:09 1992 H.J. Lu ([email protected])
* Makefile.in (all.build): New rule for making gcc with a
cross-compiler.
(install.build): New target.
(line 271): Add `####build overrides'.
(gen*.o): Depend on hconfig.h, not config.h.
($(HOST_PREFIX_1)rtl.o, $(HOST_PREFIX_1)print-rtl.o,
$(HOST_PREFIX_1)rtlanal.o, $(HOST_PREFIX_1)obstack.o,
$(HOST_PREFIX_1)malloc.o): Add final `h' to the regexp to replace.
* configure: If $host == $taget, but $host != $build, merge
`build-make' and emit `build = $build'.
* build-make: New file for making gcc with a cross-compiler.
Sat Oct 17 19:24:31 1992 Richard Stallman ([email protected])
* c-typeck.c (process_init_constructor): When initializing a union,
handle the case of an empty init list.
* reload.c (find_reloads_address): Redo last change: copy the mem
in the same way it's usually done.
* Makefile.in (gcc.xtar): Fix typo in last change.
(mostlyclean): Don't use $(MAKEFLAGS) for objc subdir stuff.
Sat Oct 17 19:15:16 1992 John Wroclawski ([email protected])
* decstatn.h (SIZE_TYPE): Fix typo.
Sat Oct 17 17:46:08 1992 Brendan Kehoe ([email protected])
* cp-method.c: Don't try to include string.h or strings.h.
* cp-decl.c: Ditto.
Sat Oct 17 13:50:49 1992 Fred Fish ([email protected])
* fixinc.svr4 (string.h):
Remove #defines for other compiler's builtin functions.
Sat Oct 17 00:39:30 1992 Richard Stallman ([email protected])
* protoize.c: Add #undef getopt after getopt.h.
* gstdarg.h, gvarargs.h (va_list) [__SVR4_2__]:
Don't set or test _VA_LIST.
* gstddef.h: Do nothing if _ANSI_STDDEF_H already defined.
Fri Oct 16 11:39:06 1992 H.J. Lu ([email protected])
* emit-rtl.c (gen_lowpart_common): Fix typo in last change.
Fri Oct 16 22:35:15 1992 Eric Youngdale ([email protected])
* make-cc1.com: Correct previous patch.
Fri Oct 16 20:07:12 1992 Richard Stallman ([email protected])
* objc-actions.c (start_class):
For an INTERFACE_TYPE, push to permanent obstack.
(build_message_expr): Use TYPE_MAIN_VARIANT when comparing types.
* Makefile.in (libobjc.a): Don't use $(MAKEFLAGS).
Add braces around shell variable references.
(collect2): Delete file before linking it.
* objc/Makefile (all): Don't use $(MAKEFLAGS).
(VPATH): Get rid of ../ since srcdir now absolute.
Fri Oct 16 14:23:25 1992 Michael Meissner ([email protected])
* decstatn.h (all defines): Protect all defines with an #ifndef,
to allow dec-osf1.h to selectively override macros.
Fri Oct 16 10:44:47 1992 Tom Wood ([email protected])
* Makefile.in (libobjc.a): Compute srcdir1 without changing
directories. Use srcdir1 to locate objc/Makefile. Put quotes
around all potential multi-word values. Recompute GCC_FOR_TARGET.
(sublibobjc.a): Use same text as libobjc.a.
(mostlyclean): Use $(MAKE) and srcdir1 for objc action.
* objc/Makefile (SUBDIR_INCLUDES): Don't use ../$(srcdir).
(all): Use $(MAKE).
Fri Oct 16 04:16:36 1992 Richard Stallman ([email protected])
* function.c (find_fixup_replacement): Renamed from find_replacement.
* varasm.c (output_addressed_constants): Handle NON_LVALUE_EXPR.
Fri Oct 16 02:25:17 1992 Jeffrey A. Law ([email protected])
* pa.md (call define_expands): If TARGET_LONG_CALLS, then force
the address of the function into a register.
* pa.h (TARGET_SWITCHES): New switch "-mlong-calls".
* pa.c (call_operand_address): Only allow registers if
TARGET_LONG_CALLS.
Fri Oct 16 00:21:57 1992 Richard Stallman ([email protected])
* Makefile.in (libobjc.a): Get directories right, using shell vars
thisdir1, srcdir1. Put quotes around $(GCC_CFLAGS). Use $(MAKE).
Thu Oct 15 17:07:18 1992 Mike Stump ([email protected])
* configure, config.sub, config/elxsi.{c,h,md}, config/xm-elxsi.h,
config/x-elxsi: Add support for new 64 bit CPU, called Elxsi.
Thu Oct 15 16:55:22 1992 Richard Kenner ([email protected])
* alpha.c (alpha_builtin_saveregs): Fix bug in last change.
* fold-const.c (distribute_bit_expr): Test for BIT_{AND,IOR}_EXPR.
* cse.c (cse_insn): Add missing call to apply_change_group.
Thu Oct 15 15:09:45 1992 Michael Meissner ([email protected])
* t-mips (CCLIBFLAGS, LIBGCC2_CFLAGS): Delete, so that libgcc.a is
built with the -G 8 option, instead of -G 0, so that the linker
doesn't complain when linking in libg++.a.
* t-decstatn (CCLIBFLAGS, LIBGCC2_CFLAGS): Ditto.
Thu Oct 15 14:30:25 1992 Jim Wilson ([email protected])
* mips-tfile.c (parse_def): Allow spaces in arguments for C++.
Correct test for null when searching for end of name.
Thu Oct 15 11:55:51 1992 Tim Moore ([email protected])
* pa.c (compute_frame_size): Take an fregs_live parameter instead
of setting the static variable save_fregs.
(output_function_prologue): Initialize save_fregs to 0 and pass to
compute_frame_size.
* pa.h (INITIAL_FRAME_POINTER_OFFSET): Pass extra null parameter
to compute_frame_size.
Thu Oct 15 08:40:07 1992 Richard Kenner ([email protected])
* alpha.h (TARGET_FPREGS): New flag.
(TARGET_SWITCHES): Remove temporary -mfp and add -msoft-float and
-mfp-regs.
(TARGET_DEFAULT): Set to -mfp-regs -mno-soft-float.
(CONDITIONAL_REGISTER_USAGE): Use TARGET_FPREGS.
(FUNCTION_VALUE, FUNCTION_ARG, LIBCALL_VALUE): Use integer registers
for FP items if -mno-fp-regs.
* alpha.c (alpha_builtin_saveregs): Store integer regs twice instead
of storing the FP regs if -mno-fp-regs.
* fold-const.c (fold): Add missing test in case when we
distribute a NOP_EXPR into a COND_EXPR and try to pull it back
out again.
Thu Oct 15 08:11:00 1992 Tom Wood ([email protected])
* fold-const.c (simple_operand_p): Don't regard global or static
variables as simple.
(fold_truthop): Only require the RHS to be simple.
* m88k.h (CPP_SPEC): Add -D__m88110__ when -m88110 is in effect,
similarly for -m88100.
* m88kdgux.h (CPP_SPEC): Ditto.
* m88kluna.h (CPP_PREDEFINES): Drop -Dmc88100.
(CPP_SPEC): Reproduce the predefine -Dmc88100 when -m88100 is in
effect. Otherwise, supply -D__mc881x0__ when -m881x0 is in effect.
Thu Oct 15 02:09:49 1992 Richard Stallman ([email protected])
* expr.c (get_inner_reference):
If flag_volatile, treat every INDIRECT_REF as volatile.
* collect2.c (main): If COLLECT_GCC is a relative name, use it anyway.
* x-next: New file.
* configure (m68k-next-*): Use that.
* Changes from NeXT:
* libgcc2.c [L_ctors] (__CTOR_LIST__, __DTOR_LIST__):
Initialize these default definitions if __NeXT__.
* gvarargs.h [__NeXT__]: Define _VA_LIST_ if _ANSI_STDARG_H_ was
defined; then define _ANSI_STDARG_H_.
* gstddef.h (_ANSI_STDDEF_H): Define, along with _STDDEF_H.
* next.h (INCLUDE_DEFAULTS): New macro.
* cp-method.c (index, rindex): Delete declarations.
(build_overload_value): Cast result of index.
* cccp.c (cplusplus_comments): New var.
(main): Set it according to options.
(rescan, handle_directive, skip_if_group, validate_else):
(skip_to_end_of_comment, macarg1, discard_comments):
Use cplusplus_comments to enable C++ comment syntax.
Wed Oct 14 11:34:58 1992 Chip Salzenberg ([email protected])
* libgcc2.c (__gcc_bcmp): Don't depend on signedness of `char'.
Wed Oct 14 18:52:28 1992 Jim Wilson ([email protected])
* sched.c (sched_note_set): Set subreg_p for anything except a
paradoxical subreg.
* configure (sparc-*-solaris2): Use xm-spc-sol2.h not xm-spcv4.h.
* reload.c (find_reloads): Don't let an operand have a numbered
constraint that makes it match itself.
Wed Oct 14 10:38:31 1992 Tim Moore ([email protected])
* pa.md (sCC patterns): Comparison operator should have SImode,
not CCmode.
(indexed addressing mode patterns): New patterns to use indexed
addressing if possible.
* pa.c (output_and): Do handle (const_int 0) as an operand; it
seems to occur in unoptimized compilation.
* pa.h (REGNO_OK_FOR_FP_P): Logic bug.
* va-pa.h : When __GNUC__ == 1, don't include the gcc 1 varargs
file (va-hp9k8.h). Instead, the definitions are explicitly defined
here. This avoids multiple typedefs of va_list.
* xm-pa.h (HAVE_VPRINTF) Define in HPUX 8.0.
* pa.md (mulsi): Use the hardware multiply instruction, xmpyu, if
TARGET_SNAKE.
(umulsidi3): New pattern.
(reload_insi, reload_outsi, reload_indi, reload_outdi): New
patterns. These are needed because SImode and DImode pseudoregs
may be allocated (or reloaded) in floating point registers for
multiplication. That means that their addresses, which were
legitimate for SImode and DImode, aren't valid any more.
(movsi, movhi, movqi, movdf, movdi, movsf): Pass null scratch
operand to emit_move_sequence.
(fp SImode load and store patterns): Move before main movsi
pattern.
(fp DImode load and store patterns) New patterns.
(movhi, movqi patterns): Support moves to/from fp registers.
(movdf pattern): Ensure at least one operand is a register.
* pa.c (emit_move_sequence): Take reload scratch register
argument, deal with reloads of SImode and DImode mems into
floating point registers, handle function_label_operand moves.
(secondary_reload_class): A scratch register is needed if
reloading a function_label_operand address (probably doesn't
happen) or an SImode or DImode value into/out of a floating
point register.
* pa.h (reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS,
REG_CLASS_FROM_LETTER): Define a new register class
FP_OR_SNAKE_FP_REGS, used only be reload_{in,out}{si,di}.
(HARD_REGNO_MODE_OK): Allow all integer modes in Snake floating
point registers. QImode and HImode pseudoregs may end up there
when using xmpyu.
* pa.md (pic symbolic address pattern): New pattern.
(movsi, movdi patterns): Remove some * constraints from fp registers.
(pic label address pattern): Fix typo.
(function_label_operand patterns): New patterns for loading a
label address in HPUX 8.0.
* pa.c (finalize_pic): No real initialization is necessary for pic.
(output_function_prologue): Save r19, the pic offset table
register. If profiling, save and restore the structure value
return register (r28) around the call to mcount.
(hppa_encode_label, function_label_operand): New functions.
Record if a label is a code label so it can be treated specially
in HPUX 8.0.
* pa.h (TARGET_SHARED_LIBS): New flag. Generate code that can be
linked with HPUX 8.0 shared libraries.
(TARGET_SWITCHES): New flags: -mshared-libs and -mno-shared-libs.
(PIC_OFFSET_TABLE_REGNUM): This is really r19. The preliminary
docs from HP were wrong.
(ASM_DECLARE_FUNCTION_NAME): Specify "ENTRY" param in .EXPORT
directive.
(ENCODE_SECTION_INFO): Encode function labels.
(ASM_OUTPUT_LABELREF): Deal with function labels.
(ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Don't do anything for
now; their only use (saving stuff during profiling) interacts in a
wierd way with required assembler directives at the start of a
function. Instead, do the save and restore in the function
prologue.
(hppa_encode_label): Declare.
* pa-hpux.h, pa-ghpux.h (TARGET_DEFAULT): Link against shared
libraries.
(LINK_SPEC): Don't link against shared libraries if debugging or
profiling.
* pa1-hpux.h, pa1-ghpux,h (TARGET_DEFAULT): Link against shared
libraries.
Wed Oct 14 10:17:49 1992 Richard Stallman ([email protected])
* Makefile.in (gcc.xtar): Copy the objc subdir.
(mostlyclean): Run the mostlyclean target in the objc subdir.
(objc-runtime, libobjc.a, sublibobjc.a): New targets.
(objc, objective-c): Dep on objc-runtime.
* objc/*: New files.
Wed Oct 14 07:17:19 1992 Richard Kenner ([email protected])
* alpha.md (smax, smin): Fix typo in output strings.
* a29k.c (const_16_operand, const_24_operand): Fix typo in declaration
of MODE.
(gpc_reg_or_immediate_operand, and_operand, add_operand): Likwise.
Wed Oct 14 00:12:16 1992 Jeffrey A. Law ([email protected])
* pa.h (RTX_COST): Fix spacing typo.
Tue Oct 13 21:51:05 1992 Jim Wilson ([email protected])
* a29k.md (call, call_value): Don't use call_operand, since
checking for recursive calls at this point is not safe.
Tue Oct 13 18:52:17 1992 Brendan Kehoe ([email protected])
* cp-type2.c (my_friendly_abort): Tell them to write to bug-g++.
Tue Oct 13 18:16:12 1992 Chris Smith ([email protected])
* convex.h (P_tmpdir): define to use /tmp.
(RETURN_POPS_ARGS): correct definition to return size.
(ASM_IDENTIFY_GCC): output something between gcc2_compiled and
first function to keep gcc2_compiled out of assembler stabs.
* convex.md (adddi3, ordi3, xordi3): check sign of CONST_INT
operands before using as immediates; these insns are word only.
(ashrdi3): don't use negative shift counts.
* convex*.h (CPP_SPEC): define __NO_INLINE_STDLIB
* xm-convex.h: remove temporary workaround from OS 8.0.
Tue Oct 13 14:10:15 1992 Jim Wilson ([email protected])
* cp-lex.c (check_newline): Verify that main_input_filename is
valid before using it.
Tue Oct 13 19:08:54 1992 Richard Kenner ([email protected])
* a29k.c: Now includes reload.h.
(spec_reg_operand): Validate mode and know that some regs support
MODE_PARTIAL_INT and some MODE_INT.
(call_operand, reload_memory_operand, a29k_get_reloaded_address)
New functions.
(in_operand): Allow constants with MODE_PARTIAL_INT.
(out_operand): Allow special registers with any mode.
Any MEM a word or wider is valid.
(extend_operator): Deleted.
(secondary_reload_class): A pseudo is the same as memory; we need
BP_REGS for multi-word memory or for bytes and halfword if -mndw.
(print_operand): Delete %X; add %m.
(print_operand, case 'F'): Check for SYMBOL_REF.
* a29k.h (PROMOTE_MODE, ADJUST_COST): New macros.
(CALL_USED_REGISTERS): LR0 is call-used.
(HARD_REGNO_MODE_OK): Handle MODE_PARTIAL_INT and the special
registers that can only hold those modes.
(MODES_TIEABLE_P): Clean up and handle MODE_PARTIAL_INT modes.
(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Add new
classes LR0_REGS, FC_REGS, and CR_REGS.
(REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
(PREDICATE_CODES): Update for new and deleted predicates.
* a29k.md: Use GEN_INT when appropriate.
(define_attr type): New types for SQRT.
(call patterns): Use SCRATCH for LR0.
Use new predicate call_operand so that some integers can be
used as addresses; fix CALLI so it doesn't accept constant.
(EXBYTE, EXTHW, INBYTE, INHW): Use ZERO_EXTEND instead of AND
when combine will make it.
Use PSImode for BP value and don't reference BP explicitly.
Clean up define_expands for these operations.
(rotlsi3): Use PSImode pseudo for FC.
(sign_extend): Sign extension insns clobber BP.
({load,store}_multiple): Use PSImode pseudo for CR.
(MTSR): Add pattern for TRUNCATE from SImode to PSImode.
(sqrtsf2, sqrtdf2, movpsi): New patterns.
(load/store bytes/halfword): Clean up to accept temporaries as
input and use PSImode when required.
(movhi, movqi): Allocate temporaries here.
(reload_inqi, reload_outqi, reload_inhi, reload_outhi): New
patterns.
(movdf, movdi, movti): Use SCRATCH for BP register.
(reload_{in,out}{df,di,ti}): New patterns.
Tue Oct 13 16:52:33 1992 Richard Stallman ([email protected])
* fixinc.svr4 (sys/stream.h, sys/strsubr.h): Delete spurious `extern'
in various structure definitions.
* rtlanal.c (single_set): Fix typo in REG_UNUSED check.