-
Notifications
You must be signed in to change notification settings - Fork 4
/
ChangeLog.7
10376 lines (7176 loc) · 381 KB
/
ChangeLog.7
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
Sun Jun 20 13:37:00 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 2.4.5 released.
* c-common.c (decl_attributes): If first_arg_num is 0, no error for it.
* Makefile.in (extraclean): Delete *.gz, and other diff and tar files.
Sun Jun 20 18:09:50 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* calls.c (expand_call): In last change, preserve the temp slot.
Sat Jun 19 19:55:43 PDT 1993 Ron Guilmette (rfg@netcom.com)
* dwarfout.c (type_main_variant): New function.
Use it in place of TYPE_MAIN_VARIANT everywhere in dwarfout.c.
* c-decl.c (grokdeclarator): Avoid the use of macros for ..._TYPE
nodes in cases where a parameter's type is error_mark_node.
Sat Jun 19 03:57:57 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 2.4.4 released.
* toplev.c (compile_file): For static decl never defined,
use just warning, not pedwarn.
* dbxout.c (dbxout_type): Reinstall #if 0 around code for
outputting structure types, that confused GDB.
Fri Jun 18 20:06:35 1993 Pat Rankin (rankin@eql.caltech.edu)
* vms.h (MAYBE_VMS_FUNCTION_PROLOGUE): adjust stack pointer by 4 prior
to calling C$MAIN_ARGS, otherwise POSIX edition of that routine dies.
Fri Jun 18 14:21:14 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (clean): Delete objc-headers subdir.
* config/m68k/m68k.h (TARGET_SWITCHES): For -m68020, -m68000 and
-msoft-float, turn off 01400 bits.
* Makefile.in (gcc.xtar.gz): Renamed from gcc.tar.z.
(dist): Change the dependency.
(mostlyclean): Delete tmp-gcc.xtar.gz.
* c-iterate.c (save_exprs): New variable.
(collect_iterators): Don't process a SAVE_EXPR twice.
(iterator_expand): Clear save_exprs.
* Makefile.in (gcc.info, cpp.info): Actually cd to srcdir.
* configure (clipper-intergraph-clix*): Use install-headers-cpio.
Fri Jun 18 13:37:16 1993 Michael Meissner (meissner@osf.org)
* mips.c (output_block_move): Don't abort if one of the input
registers is allocated as a scratch register, just use fewer
scratch registers.
Fri Jun 18 00:25:16 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/i386/i386.c (call_insn_operand): Require constant address
be a general_operand.
(expander_call_insn_operand): New fn (what call_insn_operand was).
* config/i386/i386.md (call_pop, call, call_value_pop, call_value)
(untyped_call): Use expander_call_insn_operand.
Thu Jun 17 17:58:11 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/pa/pa.md (decrement_and_branch_until_zero):
Pattern disabled.
Thu Jun 17 13:34:20 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* unroll.c (calculate_giv_inc): Add new variables increment_total
and tries, and new label retry, to handle case where increment is
two add instructions.
Thu Jun 17 12:13:53 1993 Minh Tran-Le (mtranle@paris)
* config/i386/aix386ng.h: Changes for non-GAS gcc.
(ASM_FILE_START_1): Always output .noopt because /bin/as is buggy.
Added #undef to {INIT,FINI,CTORS,DTORS}_SECTION_ASM_OP, ... when
not using GAS.
(CONST_SECTION_FUNCTION): Override svr3 default.
(EXTRA_SECTION_FUNCTIONS): Override svr3 default.
(OBJECT_FORMAT_COFF): Added define for collect2.
(MY_ISCOFF): For collect2 to handle aix and svr3 object file.
* config/i386/aix386.h (USE_GAS): New define.
Thu Jun 17 00:26:38 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* reg-stack.c (stack_result_p): New function.
(stack_reg_life_analysis): Use that.
* final.c (output_addr_const): Don't insert a leading space
in the CONST_DOUBLE_HIGH != 0 case.
Thu Jun 17 00:09:19 1993 Jeff Law (law@snake.cs.utah.edu)
* pa.h (LEGITIMATE_CONSTANT_P): Reject function addresses for now.
Wed Jun 16 20:14:10 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
* cp-typeck.c (build_unary_op): Make sure it's the global fn `main'
before complaining about taking the address of it.
Wed Jun 16 16:24:31 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/i386/xm-sysv4.h (SMALL_ARG_MAX): Defined.
* c-typeck.c (check_format): Don't crash if cur_type is an error_mark.
Handle identifier_node as the TYPE_NAME.
Mon Jun 14 16:09:24 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* calls.c (expand_call): If PCC_STATIC_STRUCT_RETURN and TARGET
is zero, copy result from static location.
* cse.c (invalidate_skipped_set): Promote "nonscalar" to "all".
Mon Jun 14 16:01:34 1993 Karl Berry (karl@cs.umb.edu)
* fixincludes (stdio.h math.h ctype.h sys/{limits.h,fcntl.h,dirent.h}):
Fix STDC/POSIX and other things for Interactive Unix 2.2 or later.
Mon Jun 14 04:41:38 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* reload.c (make_memloc): Don't reuse a memloc.
Sun Jun 13 16:01:37 1993 Jeff Law (law@snake.cs.utah.edu)
* pa.md (iorsi3): Explicitly set length to 1.
(andsi3, lshrsi3, rotrsi3, rotlsi3): Likewise.
(ashift and ashiftrt by const_int_operand): Likewise.
((and (ashift)) optimizer): Likewise.
Sun Jun 13 20:23:04 1993 Stephen Moshier (moshier@world.std.com)
* real.c (ltoe, ultoe, eifrac, euifrac): Handle 64-bit longs.
(SFMODE_NAN, DFMODE_NAN, XFMODE_NAN, TFMODE_NAN): New macros
permit definitions of NaN patterns to be overridden in tm.h.
Sun Jun 13 12:55:22 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
* cp-decl.c (start_function): Avoid a null-reference on CTYPE.
Sun Jun 13 08:22:30 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* expr.c (expand_expr, case COND_EXPR): Fix typo; const1_rtx should
be const0_rtx when ignoring expression.
Sun Jun 13 00:15:00 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* genopinit.c (optabs): For strlen_optab, don't look for `2' in name.
Sat Jun 12 20:23:04 1993 Stephen Moshier (moshier@world.std.com)
* real.c (ereal_from_float, ereal_from_double): New functions.
* real.h (REAL_VALUE_FROM_TARGET_SINGLE): New macro.
(REAL_VALUE_FROM_TARGET_DOUBLE): Likewise.
* emit-rtl.c (gen_lowpart_common): Use those macros if REAL_ARITHMETIC.
Sat Jun 12 13:44:00 1993 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu)
* sched.c (add_dependence): Reject CODE_LABELs when searching for
last insn of a sched group.
Sat Jun 12 08:06:25 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* m68k.md (movqi): Handle copying an address register to or
from memory when the address uses the address register.
Sat Jun 12 00:17:06 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* cse.c (record_jump_cond): Look up op1 again after inserting op0.
Fri Jun 11 21:50:16 1993 John F Carr (jfc@Athena.mit.edu)
* rs6000.md (movsf, movdf): Handle a move from an integer register
before reload. This can happen if the user uses asm to put a floating
point variable in an integer register.
Fri Jun 11 20:04:43 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* rs6000.c (rs6000_gen_section_name): Only replace last period
in filename with section name and correct calculation of
string length.
* recog.c (constrain_operands): Correctly ignore MATCH_OPERATOR
operands.
* reload1.c (eliminate_regs_in_insn): Don't use a later elimination
than eliminate_regs would use.
* c-decl.c (finish_decl): Don't modify DECL_INITIAL of a PARM_DECL.
Thu Jun 10 23:48:01 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* genextract.c (main): Use __volatile__, not volatile.
Thu Jun 10 16:21:08 1993 Michael Meissner (meissner@osf.org)
* i386/osfrose.h (SUBTARGET_SWITCHES): Add -m{,no-}ident.
(ASM_SPEC): Pass -v to assembler if used.
(OVERRIDE_OPTIONS): Don't allow -fpic if using the OSF/rose object
format.
(ASM_DECLARE_OBJECT_NAME, ASM_DECLARE_FUNCTION_NAME): If using ELF,
emit a .type pseudo op that says the label is either an object or
a function.
(ASM_DECLARE_FUNCTION_SIZE): Copy from svr4.h.
(SCCS_DIRECTIVE): Define.
(ASM_FILE_END): Unless -mno-ident, emit a .ident directive that
identifies GCC and whether several switches are used.
* i386/osfelf.h (ASM_SPEC): Pass -v to assembler if used.
(OBJECT_FORMAT_ROSE): Undefine.
Thu Jun 10 16:20:24 1993 Doug Evans (dje@canuck.cygnus.com)
* expmed.c (MAX_BITS_PER_WORD): Define earlier.
(shift_cost, shiftadd_cost, shiftsub_cost): Use MAX_BITS_PER_WORD.
Thu Jun 10 12:56:18 1993 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu)
* sched.c (sched_analyze_2): Don't ignore USE insns when creating
dependencies.
(sched_analyze): Likewise.
Wed Jun 9 12:58:51 1993 Michael Meissner (meissner@osf.org)
* configure (i386-*-osfelf): Add new configuration for OSF/1 using
the ELF object file format.
* i386/osfelf.h (new file): New config file for OSF/1 with ELF.
Include osfrose.h and redefine things as needed.
* i386/osfrose.h (SUBTARGET_SWITCHES): Add -melf, -mrose, and
-mno-rose switches.
(HANDLE_SYSV_PRAGMA): Define.
(IDENTIFIER_PREFIX, IDENTIFIER_SUFFIX): Remove unused macros.
(CPP_PREDEFINES): Add -Acpu(i386) -Amachine(i386) -Asystem(unix).
(CPP_SPEC): Define __ROSE__ if compiling for OSF/rose and __ELF__
if compiling for the ELF object format.
(CC1_SPEC): Pass -mrose if no object format switch.
(DWARF_DBX_REGISTER_NUMBER): Map registers according to the
debugging format.
Wed Jun 9 13:21:03 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
Mon Jun 7 18:01:31 1993 Mike Stump (mrs@cygnus.com)
* cp-search.c (is_subobject_of_p, lookup_field, lookup_fnfields):
Because virtual bases don't necessarily share the same binfo, use
the binfo hierarchy of TYPE_BINFO of any virtual bases, when
performing hiding checks. Fixes problem introduced on Thu Mar 25
23:09:27 1993. The symptom is the compiler reports non ambiguous
members as being ambiguous.
Wed Jun 2 11:53:24 1993 Mike Stump (mrs@cygnus.com)
* cp-search.c (lookup_fnfields_here): Use TYPE_MAIN_VARIANT on
context types before comparing. Fixes const member functions not
being found in templates.
Tue Jun 8 19:44:23 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
* cp-decl.c (finish_function): Move setting of the DECL_RESULT's
context and calling setjmp_protect after poplevel, so we have a
valid DECL_INITIAL for the fndecl (not an error_mark_node).
Tue Jun 8 13:14:27 1993 John Hassey (hassey@dg-rtp.dg.com)
* configure: Added gas support for m88k-* targets.
* t-luna-gas t-dgux-gas t-m88k-gas: New files in config/m88k.
Tue Jun 8 14:51:44 1993 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu)
* loop.c (move_movables): Delete REG_EQUAL notes that describe a
non loop invariant value.
* sparc.c (call_operand, call_operand_address): Accept any address
not just REG rtx.
Tue Jun 8 18:47:39 1993 Torbjorn Granlund (tege@nada.kth.se)
* sparc.h: (RTX_COSTS): Make cost of MULT depend on TARGET_V8.
* pa.h (CPP_SPEC): Fix typo: define __hp9000s700.
Tue Jun 8 06:16:30 1993 John Hassey (hassey@dg-rtp.dg.com)
* m88k.h (HARD_REGNO_REGS, HARD_RENO_MODE_OK, MODES_TIEABLE_P):
Restrict use of 88110 extended registers to floating point.
Mon Jun 7 15:42:10 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* math-68881.h (atan2): For x <= 0, lump y == 0 with y > 0
to get the right result in 0, -1 case.
Mon Jun 7 17:50:25 1993 Jeff Law (law@snake.cs.utah.edu)
* pa.h (RTX_COSTS): Cost of MULT also depends on
TARGET_DISABLE_FPREGS.
* pa.h (ASM_OUTPUT_INT): Always emit special "plabel" relocation for
function labels.
Sun Jun 6 16:31:59 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* gcc.c (translate_options): Don't assume option_map[j].arg_info != 0.
* config/vax/vax.h (PRINT_OPERAND): Prefix constant by `$'.
Sun Jun 6 00:44:48 1993 Torbjorn Granlund (tege@nada.kth.se)
* m88k.md (fix_truncdfsi2): Destination is general register, source
general or extended register.
(fix_truncsfsi2): Likewise.
Sun Jun 6 00:20:25 1993 Kresten Krab Thorup (krab@iesd.auc.dk)
* objc-act.c (encode_type): Add cases for DImode, encoded
as 'q' and 'Q' respectively.
Sat Jun 5 14:02:36 1993 James Van Artsdalen (james@bigtex.cactus.org)
* c-decl.c (pushdecl): Copy DECL_FRAME_SIZE for inline function decls.
* stmt.c (check_for_full_enumeration_handling): Don't create a
default label if all enumeration literals are covered by cases.
Sat Jun 5 04:49:19 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* function.c (uninitialized_vars_warning): Change warning text.
(setjmp_args_warning): Likewise.
* c-typeck.c (convert_for_assignment): Allow conversion to union type
for pointer if the pointer could convert to the union member.
Fri Jun 4 18:09:47 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* integrate.c (expand_inline_function): Always copy a SUBREG as an
argument into a REG.
Fri Jun 4 05:52:28 1993 Torbjorn Granlund (tege@nada.kth.se)
* pa.h (RTX_COSTS): Make cost of MULT depend on TARGET_SNAKE.
* expmed.c (synth_mult): Move code to add or subtract at
leftmost 1-bit to before factoring code to decrease the allowed cost
quickly. Restrict it to handle only odd numbers.
(init_expmed): Limit mult_cost to make synth_mult run faster.
Fri Jun 4 23:18:35 1993 Kresten Krab Thorup (krab@iesd.auc.dk)
* objc/sendmsg.c (objc_msg_sendv): Pass a dummy va_list, not 0,
to objc_error.
Fri Jun 4 16:12:43 1993 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu)
* byteorder.h: Use new-style function definitions, so that this
file is both valid C and C++.
Fri Jun 4 00:59:31 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/mips/svr4-5.h (CPP_PREDEFINES):
Add _MIPS_SZINT _MIPS_SZLONG _MIPS_SZPTR.
Thu Jun 3 23:48:39 1993 Jeff Law (law@snake.cs.utah.edu)
* pa.c (output_function_epilogue): If the last insn in the
current function is a (volatile) call, then emit an extra
nop after the call so that RP will point to a valid instruction.
Thu Jun 3 18:52:24 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/nextstep.h (INCLUDE_DEFAULTS): Use same order as cccp.c.
Add CCC_INCLUDE_DIR with /ansi and /bsd concatenated.
* varasm.c (immed_real_const_1): Check explicitly for NaNs.
Thu Jun 3 14:37:25 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* combine.c (num_sign_bit_copies): At end, return 1 is nonzero has
the high bit set.
Wed Jun 2 17:27:31 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* loop.c (record_initial): Reject insns that store into subregs.
Tue Jun 1 12:46:48 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 2.4.3 released.
* just-fixinc: New file.
* config/convex/convex.h [_IEEE_FLOAT_] (LINK_SPEC):
Use ___gcc_cleanup, not __gcc_cleanup.
Tue Jun 1 07:41:26 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* rs6000.md (ffs): Delete pattern containing nonexistant instruction.
* alpha.md (extendsidi2): Correctly do operation when in FP
registers and, since expensive, don't have FP regs as a preference.
Tue Jun 1 00:09:46 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* fixincludes (signal.h): Fix typo in last change.
* configure: Add missing dash in patterns for mips-*-riscos...
In riscos 5 patterns, use fixinc.mips.
* fixinc.mips: New file.
* config.sub: Handle 386bsd.
Mon May 31 23:47:00 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/vax/vax.md (untyped_call, blockage): New patterns,
basically copied from m68k.md.
Mon May 31 21:46:08 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* romp.c (output_epilog): Don't crash if TYPE_SIZE of an arg is
not set.
Mon May 31 00:15:20 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/mips/x-sony (OLDCC): Fix typo.
* config/mips/bsd-4.h, bsd-5.h, svr3-4.h, svr3-5.h, svr4-4.h, svr4-5.h:
(STANDARD_INCLUDE_DIR): Renamed from SYSTEM_INCLUDE_DIR.
* config/mips/bsd-5.h, svr3-5.h, svr4-5.h (LINK_SPEC):
Delete excess close brace.
* pa.md (decrement_and_branch_until_zero):
Reverse all conditions in reload cases.
* Version 2.4.2 released.
Sun May 30 21:14:42 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* integrate.c (expand_inline_function): Increment map->const_age
before copying REG_NOTES.
* sparc.c (sparc_builtin_saveregs): Don't set first_reg to zero
for varargs.
Sun May 30 23:58:52 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* objc/Makefile (copy-headers): chmod the headers, not the dir.
* Makefile.in (objc-headers): Don't dep on force.
Touch objc-headers so copy is not repeated at install time.
* final.c (shorten_branches): Conditionalize last change
on SHORTEN_WITH_ADJUST_INSN_LENGTH.
* pa.h (SHORTEN_WITH_ADJUST_INSN_LENGTH): Defined.
Sun May 30 13:53:30 1993 Jeff Law (law@snake.cs.utah.edu)
* final.c (shorten_branches): Call ADJUST_INSN_LENGTH during the
shortening phase.
* pa.c (output_cbranch): In forward/long branch case, only
nullify if the delay slot was empty or if the delay slot
was explicitly nullified.
(output_bb): Likewise.
* pa.h (ADJUST_INSN_LENGTH): Call pa_insn_adjust_length.
* pa.h (INSN_SETS_ARE_DELAYED): Do not call get_attr_type with a
CLOBBER insn.
(INSN_REFERENCES_ARE_DELAYED): Likewise.
* pa.md (call insns and expanders): Do not explicitly clobber %r31.
* pa.c (pa_insn_adjust_length): Rework. Add code to handle
millicode calls with unfilled delay slots and inline block moves.
(compute_movstrsi_length): New function to compute the length of
a movstrsi pattern.
(output_cbranch): Long branches with unfilled delay slots can
always nullify the following instruction if their delay slot
was not filled.
Sun May 30 18:58:22 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* mips.c (function_arg_partial_nregs): For BLKmode values, fits in
remaining register if total size <= MAX_ARGS_IN_REGISTERS, not <.
Sun May 30 17:45:06 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* emit-rtl.c (operand_subword): Shift by (HOST_BITS_PER_WIDE_INT / 2),
not by 32.
* reload1.c (reload): If only non-group need is unfilled, see if
regs spilled for earlier classes can satisfy it.
* config/mips/iris4loser.h (ASM_SPEC): Add unconditional -O0.
Sat May 29 15:19:57 1993 Jeff Law (law@snake.cs.utah.edu)
* pa.md (movdf for const_double): Handle loading
a CONST_DOUBLE into general registers.
(movsf for const_double): Likewise.
* pa.c (singlemove_string): Handle SFmode CONST_DOUBLE
as a source operand.
Sat May 29 14:14:30 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* emit-rtl.c (operand_subword): Correctly handle case when
REAL_VALUE_TO_TARGET_DOUBLE is used on a 64-bit machine.
Sat May 29 12:15:43 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* fixincludes (signal.h): Don't mung #endif if nonwhite stuff precedes.
* rtl.h: Undef PC.
Fri May 28 19:01:39 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* configure (i[34]86-*-isc*): If gas and not stabs, use isccoff.h.
* final.c (shorten_branches): Do not call insn_current_length
with an insn which has a non-varying length. Use insn_lengths
instead.
* c-typeck.c (process_init_constructor): Never set current_index
itself--always store into current_index_node.
* dbxout.c (dbxout_type): Add missing `;' for array with no domain.
Fri May 28 16:47:54 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* cse.c (fold_rtx): Correct check for associating shifts and
ending up with a shift count too large; convert to the
largest valid for ASHIFTRT and don't fold all others.
* combine.c (make_compound_operation, case ASHIFTRT): Fix typo.
Was using C1 where C2 is needed.
Fri May 28 17:50:38 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* integrate.c (expand_inline_function): When copy REG_NOTES, must
also call subst_constants.
* gcc.c (process_command): When GCC_EXEC_PREFIX is defined and
tooldir is relative, add it to search path in addition to standard
directory rather than instead of.
Fri May 28 00:50:53 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/arm/arm.h (GO_IF_LEGITIMATE_INDEX): Check explicitly for
upper and lower bounds of valid INDEX.
* genopinit.c (insn_name_ptr): Declare as variable.
(optabs): Fix typo in floatuns case.
Thu May 27 12:13:55 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* combine.c (simplify_and_const_int, case IOR, XOR, NOT): Don't
create constant wider than mode of VAROP.
Thu May 27 20:41:18 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* configure (i[34]86-ibm-aix*): Set fixincludes.
(i[34]86-*-sco*): Don't test --with-gas, just --with-stabs.
Wed May 26 16:05:05 1993 Michael Collison (collison@osf.org)
* jump.c (jump_optimize): Insert missing GET_MODE call.
Wed May 26 18:40:09 1993 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu)
* i960.md (ashlsi3): Use shlo instead of shli.
Wed May 26 00:34:33 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/nextstep.h (INCLUDE_DEFAULTS): Undo previous change.
* Makefile.in (gcc.xtar.z): Renamed from gcc.xtar.Z. Use gzip.
(dist): Depend on gcc.xtar.z.
(mostlyclean): Delete temp-gcc.xtar.z.
* Version 2.4.1 released.
* c-lex.c (readescape): Don't complain for \% unless pedantic.
* config/mips/mips.h (ASM_SPEC): If -noasmopt, pass -O0.
* config/mips/iris3.h: Likewise.
* config/mips/iris4loser.h: New file.
* config/mips/iris4gl.h: New file.
* configure (mips-sgi-iris4loser): New alternative.
Tue May 25 18:05:50 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* dbxout.c (dbxout_block) [DBX_BLOCKS_FUNCTION_RELATIVE]:
Get function name from DECL_RTL not from DECL_ASSEMBLER_NAME.
* config/sparc/sol2.h (ASM_OUTPUT_SOURCE_LINE): Likewise.
* m68k/sun3.h (FUNCTION_VALUE, FUNCTION_VALUEX): Ifdef out.
* c-typeck.c (convert_for_assignment): When allowing mixing of
signed and unsigned pointers, compare unsigned types not type sizes.
Tue May 25 00:08:42 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* nextstep.h (INCLUDE_DEFAULTS): Delete /NextDeveloper/Headers/ansi
and /NextDeveloper/Headers/bsd.
* regclass.c (regclass): Fix paren error.
* c-decl.c (finish_decl): If type is laid out, but decl is not,
call layout_decl.
* protoize.c (include_defaults): Update to match cccp.c.
* Makefile.in (stamp-proto):
Pass LOCAL_INCLUDE_DIR based on local_prefix.
* stmt.c (expand_asm_operands): Detect constants as outputs.
Mon May 24 18:25:23 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* collect2.c (main): Use TARGET-gcc, not gcc-TARGET.
* reload1.c (delete_output_reload): Don't delete output reload
if cannot_omit_stores is set for that pseudo.
(reload): Init and clear cannot_omit_stores.
(eliminate_regs): Set cannot_omit_stores.
* configure (i[34]86-*-sco3.2v4*): Test --with-stabs, not --with-gas.
Mon May 24 14:10:59 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* integrate.c (expand_inline_function): Set MEM_IN_STRUCT_P for
return value if needed.
Mon May 24 13:10:07 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
* cp-call.c (convert_harshness): Don't dereference a null parm.
* cp-method.c (dump_init): Don't try to print out the first operand
of a TARGET_EXPR if it's not there.
Mon May 24 10:13:26 1993 Mike Stump (mrs@poseidon.cygnus.com)
* expr.c (expand_expr): Finish Tue Aug 18 23:07:33 1992 change. It
didn't handle the target != 0 case, now it does.
Mon May 24 00:30:50 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* expr.c (expand_expr, TARGET_EXPR case):
Handle case where DECL_RTL is nonzero.
* configure (i[34]86-*-isc*): Use install-headers-cpio.
* genopinit.c (optabs): Add backslashes to prevent SCCS confusion.
* config/m68k/tower-as.h (CONSTRUCTOR_NAME_FORMAT): Likewise.
* combine.c (subst): For subreg-of-constant, don't gen_lowpart
if it's a big-endian machine and constant is multi-word.
* gstddef.h (size_t) [__GNUG__]: Don't typedef it if it's
already defined as a macro.
* config/i386/x-aix (CLIB): Defined.
* config/i386/aix386.h (STARTFILE_SPEC, LINK_SPEC): New overrides.
* config/i386/xm-aix.h: Undef TRUE and FALSE before #include.
* config/i386/aix386ng.h (STARTFILE_SPEC, LINK_SPEC): Don't use
crtbegin.o, crtend.o, crtn.o, libp.a. Use gcrt0.0, not gcrt1.o.
(ENDFILE_SPEC): Use crtn.o.
(CPP_PREDEFINES): Delete _AIX, AIX, and _I386. Add ps2, unix.
(CPP_SPEC): Add _AIX, _I386, _MBCS. Handle -posix.
(ASM_SPEC): Turned off.
* config/i386/t-aix: New file.
* configure (i[34]86-ibm-aix*): Use t-aix if using gas.
* config/i386/sco4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE):
New override definitions.
* toplev.c (compile_file): Undo previous changes (that were to call
assemble_zeros whenever DBX_DEBUGGING_INFO is defined).
Sun May 23 16:31:38 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/nextstep.h (INCLUDE_DEFAULTS): Fix missing comma.
* config/i386/x-aix (FIXINCLUDES): Defined.
* fixinc.ps2: New file.
Sun May 23 14:51:06 1993 Kresten Krab Thorup (krab@iesd.auc.dk)
* objc/objc.h (objc_protocol): New field `class_pointer'.
* objc/init.c (__objc_init_protocols): Call recursively
on super protocols. Make local var `proto_class' static.
Sun May 23 00:49:17 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (BISONFLAGS): Remove -v since output file names are long.
* reload1.c (choose_reload_regs): If inheriting a spill reg,
and reload_out has a wider mode, just copy from that spill reg,
don't use it for the reload.
* reload.c (push_reload): Fix NULL arg in last change.
* config/m88k/x-tekXD88 (AR_FLAGS): Defined.
Sat May 22 14:49:59 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/mips/mips.h (ASM_SPEC): If -noasmopt, don't pass -O2.
* config/mips/iris3.h: Likewise.
* config/nextstep.h (INCLUDE_DEFAULTS): Put /usr/include/bsd last.
* config/alpha/alpha.h (ASM_OUTPUT_DOUBLE, ASM_OUTPUT_FLOAT):
Use hex if infinite, nan, or minus zero.
* real.c (target_isnan): Use GET_REAL macro to get argument.
(ereal_to_int): Fix potentially wrong-endian argument passed to eisnan.
Fri May 21 14:24:01 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/nextstep.h (INCLUDE_DEFAULTS): Add /usr/include/bsd.
* cccp.c (default_include): Put TOOL_INCLUDE_DIR after
LOCAL_INCLUDE_DIR in non-cross case.
* real.c (emdnorm): Fix typo affecting roundoff behavior in XFmode.
* config/m68k/amix.h (CPP_PREDEFINES): Add -D__svr4__.
(ASM_GENERATE_INTERNAL_LABEL, ASM_OUTPUT_INTERNAL_LABEL):
New override definitions.
* collect2.c (main) [CROSS_COMPILE]: Use TARGET-TOOL for full_...
* collect2.c (main): For -debug, if ..._file_name is a null pointer,
say so instead of crashing.
* m68k.md (cmpxf2 recognizer): Test SGS_CMP_ORDER, not HPUX_ASM.
* c-common.c (constant_expression_warning)
(overflow_warning, convert_and_check): Change pedwarn to warning.
* reload.c (push_reload): When IN is a subreg of a multiword reg
that uses a funny number of registers, and SUBREG_WORD is nonzero,
and IN must match an output, reload both the reg and the subreg.
* protoize.c (add_symbol, unexpand_if_needed, abspath):
Supply missing arg to savestring.
* Makefile.in (info, dvi): New targets.
Fri May 21 10:28:41 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
* cp-pt.c (subst): Don't use a method's arguments unless it has some.
Fri May 21 11:51:20 1993 Kresten Krab Thorup (krab@iesd.auc.dk)
* objc/sarray.h (sarray_get): Add #ifdef case for
!defined(PRECOMPUTE_SELECTORS) and OBJC_SPARSE2.
* objc/sarray.c (sarray_at_put): Likewise.
Fri May 21 00:51:10 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* configure (mips-*-ultrix*): Renamed from mips-dec-ultrix*.
Thu May 20 23:16:43 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* reload1.c (choose_reload_regs): Handle earlyclobbers
when inheriting from reg_last_reload_reg.
Thu May 20 13:59:16 1993 Doug Evans (dje@canuck.cygnus.com)
* Makefile.in (install-dir): Fix syntax, make tooldir before assertdir.
Thu May 20 08:52:30 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* gstddef.h [_ANSI_H_]: Handle __need_size_t and __need_wchar_t.
* fixincludes (Fixing CTRL): Reject CTRL or _CTRL following digit.
* enquire.c (F_check): Check NO_LONG_DOUBLE_IO.
Wed May 19 23:18:55 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/i386/x-isc3 (X_CFLAGS): Delete -DPOSIX_JC.
* real.c (e24toe, e53toe, e64toe): Fix sign in conversions
of -infinity. Do eclear before einfin.
Wed May 19 15:37:20 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* va-sparc.h (va_dcl): Restore accidentally deleted __builtin_va_alist
declaration.
* objc-act.c (handle_class_ref): Call assemble_constant_align
before output_constant.
* varasm.c (assemble_constant_align): New function.
Wed May 19 13:40:01 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* config/i860/x-sysv4 (X_CFLAGS): Deleted.
* configure (i[34]86-*-isc*): If version is 3, use x-isc3.
* config/i386/x-isc3: New file.
Mon May 19 21:47:49 1993 Jeff Law (law@snake.cs.utah.edu)
* Fix calling convention for indirect calls on the PA.
* calls.c (expand_call): Declare and set current_call_is_indirect.
(emit_library_call, emit_library_call_value): Likewise.
* function.c (assign_parms): Likewise.
* pa.h (TARGET_SHARED_LIBS): Define as 1.
(FUNCTION_ARG): If this is a call through a function pointer, then
the caller passes all arguments in general registers.
* pa.h (FUNCTION_ARG_REGNO_P): Account for registers which may
be unavailable on particular cpu models. Fix indentation.
Wed May 19 13:13:42 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* loop.c (scan_loop): Treat pseudo duplicated for exit tests just
like we treat user vars in seeing if we can move a SET.
* combine.c (set_nonzero_bits_and_sign_copies, nonzero_bits):
If we have a positive constant that is negative in the mode
it is being used in, treat it as negative.
* rs6000.h, alpha.h (SHORT_IMMEDIATES_SIGN_EXTEND): Define.
* emit-rtl.c (operand_subword): Reject cases when BITS_PER_WORD
is greater than HOST_BITS_PER_INT unless OP is const0_rtx.
Tue May 18 16:31:06 1993 Torbjorn Granlund (tege@nada.kth.se)
* pa.h (INITIALIZE_TRAMPOLINE): Make 2:nd flush, end_addr,
at the last real insn in the trampoline.
Tue May 18 13:35:43 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (assertdir): use $(tooldir)/include for this.
(install-dir): Always create assertdir and tooldir.
* config/arm/arm.md (add/asl recognizer): Use space, not #, after asl.
Shuffle operands differently.
* objc-act.c (synth_module_prologue): Set TREE_PUBLIC in umsg_decl.
* Makefile.in (infodir): New variable.
(install-dir): Create that dir.
(install-info): New rule.
(install-normal): Depend on install-info.
* fixincludes: Use $file. rather than $file.sed
when $file is or might be more than 10 characters long.
* config/i386/isc.h (LIB_SPEC): Handle -posix before -shlib.
* config/mips/x-sony: New file.
* configure (mips-sony-bsd*): Use x-sony.
* Makefile.in (local_prefix): Do not default from $(prefix).
Tue May 18 09:28:02 1993 Chris Smith (csmith@convex.com)
* convex.c (replace_pushes, emit_ap_optimizations): Delete.
Mon May 17 18:07:53 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* fixinc.svr4 (ieeefp.h): Delete definitions of __mips and __m68k.
Mon May 17 17:00:00 1993 DJ Delorie (dj@ctron.com)
* configure.bat: Fix sed for version.c to handle both with
and without spaces correctly (MS-DOS).
Mon May 17 12:26:55 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* rtl.c (init_rtl): Correct number of 'w's in CONST_DOUBLE format.
Mon May 17 00:07:50 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Version 2.4.0 released.
* Makefile.in (extraclean): Remove junk from objc subdir.
* fixinc.svr4 (ieeefp.h): Delete definitions of __i860 and __m88k.
* mips/iris4.h (ASM_OUTPUT_ASCII): New overriding definition.
* pa.h (INITIALIZE_TRAMPOLINE): Pass both the starting and ending
addresses of the trampoline to the cacheflush pattern.
* pa.md (cacheflush): Flush the cache entries associated with
both the starting and ending addresses of the trampoline.
* gvarargs.h, gstdarg.h [__svr4__ __i860__]:
Define _VA_LIST only if not defined already.
Mon May 17 00:40:36 1993 James Van Artsdalen (james at bigtex.cactus.org)
* i386/sysv4.h (BIGGEST_FIELD_ALIGNMENT, PCC_BITFIELD_TYPE_MATTERS):
Deleted. Now handled by HANDLE_SYSV_PRAGMA.
(HANDLE_SYSV_PRAGMA): Deleted: already defined by svr4.h.
Sun May 16 19:25:38 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
* unroll.c (initial_reg_note_copy, final_reg_note_copy): New functions.
(copy_loop_body): Use new function to copy REG_NOTES.
Sun May 16 13:03:58 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* Makefile.in (extraclean): Delete junk in subdirs of config.
(distclean): Delete {c,cplus,objc}-parse.output.
* reorg.c (find_end_label): Update insn after calling emit_jump_insn.
* fixinc.svr4 (ieeefp.h): Delete `#define __sparc' also.
Sun May 15 01:37:19 PDT 1993 Ron Guilmette (rfg@netcom.com)
* fixinc.svr4 (ieeefp.h): Delete `#define __i386' line.
Sat May 15 10:11:01 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* math-68881.h: Add conditional against multiple inclusion.
* gvarargs.h [__svr4__ __i860__] (_VA_LIST): Do define.
* gstdarg.h: Likewise.
* toplev.c (compile_file): If support dbx output,
always output 0 at start of text section.
* cp-tree.h (error_not_base_type): Fix typo in decl.
Sat May 15 09:08:23 1993 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
* expr.c (expand_assignment): Fix error in last change.
* rs6000.md (movqi, movhi, movsi): Make sure that address returned
from force_const_mem is valid.
* i860.h (INITIALIZE_TRAMPOLINE): Don't make improper SUBREGs
and ensure that CXT and FNADDR are in registers.
* convex.c (insert_ap_loads): Initialize AP_IS_LIVE to 0 at
start of both loops, not just first one.
* convex.h (REGNO_REG_CLASS): Don't call abort; it will cause
a compilation error as written and isn't done elsewhere.
* combine.c (set_nonzero_bits_and_sign_copies): Don't record
data for a a pseudo that is undefined on entry to a function.
When a pseudo is clobbered, show we don't know anything about it.
* expr.c (expand_assignment): Always return a result that has
the mode of TO.
* rs6000.c (rs6000_makes_calls): If profiling, say we make calls.
Sat May 15 00:38:22 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* va-mips.h (va_arg) [__MIPSEB__]:
After incrementing, subtract the rounded size, not the size proper.
* config/i860/x-sysv4 (X_CFLAGS): Defined.
(GCC_CFLAGS): Definition deleted.
* final.c (output_addr_const): Don't printing leading zeros.
Sat May 15 06:18:43 1993 James Van Artsdalen (james at bigtex.cactus.org)
* reload1.c (reload): Don't start 2-group unless it could be finished.
Sat May 15 12:23:58 1993 Torbjorn Granlund (tege@nada.kth.se)
* alpha.c (output_prolog): Change (sp) to ($30).
* pa.h (TRAMPOLINE_TEMPLATE): Change .long to .word; split into
two lines.
Fri May 14 18:09:31 1993 Richard Stallman (rms@mole.gnu.ai.mit.edu)
* gcc.c (option_map): Renamed --version to --use-version.
Fri May 14 17:20:21 1993 Jim Wilson (wilson@wookumz.gnu.ai.mit.edu)
* xcoffout.c (N_DSLINE, N_BSLINE): Delete definitions.
(stab_to_sclass): Use ifdefs to test for presence of N_MAIN,
N_BSLINE, N_DSLINE, N_BINCL, N_EINCL, N_EXCL, N_M2C, N_SCOPE.
* sched.c (split_hard_reg_notes): Handle 0th sub register, and