forked from decompals/mips-gcc-2.7.2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.9
9968 lines (7261 loc) · 377 KB
/
ChangeLog.9
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
Tue Feb 28 16:36:58 1995 Michael Meissner <[email protected]>
* rs6000/eabi.asm (__eabi): Correctly reload r30 in the case where
the GOT pointers have to be relocated.
* rs6000/rs6000.md (floatsidf2, floatunssidf2): Add
TARGET_SOFT_FLOAT conditional dropped in the last change.
(movdf insns): Add -msoft-float varients that do not use 'f' register
constraints.
(movti): On PowerPC, don't clobber the MQ register, since it doesn't
exist. Add abort to default switch case.
(store_multiple, load_multiple): Test for TARGET_POWER instead
of !TARGET_POWERPC to determine whether the MQ register exists.
Tue Feb 28 14:46:48 1995 Doug Evans <[email protected]>
* configure (extra_headers): Renamed from header_files.
* toplev.c (rest_of_compilation): Defer output of static inlines
even if not optimizing, they may never be referenced.
Mon Feb 27 17:06:47 1995 Doug Evans <[email protected]>
* cccp.c (do_include): Check for redundant file before opening in
relative path case. Don't call fstat unnecessarily.
Mon Feb 27 11:20:29 1995 Jim Wilson <[email protected]>
* mips.md (muldi3_internal): Change dmul to dmult.
Mon Feb 27 02:30:54 1995 Jeffrey A. Law <[email protected]>
* pa.c (hppa_expand_prologue): Don't save the PIC register into
the stack for functions which have no stack of their own.
Mon Feb 27 00:43:32 1995 Roland McGrath <[email protected]>
* config/gnu.h (ASM_SPEC): Macro removed.
Sun Feb 26 20:21:52 1995 Doug Evans <[email protected]>
* reload.c (find_reloads_address): Fix typo in reg+const case.
Sat Feb 25 10:21:13 1995 Doug Evans <[email protected]>
* gcc.c (print_search_dirs): New variable.
(build_search_list): New function.
(putenv_from_prefixes): Call it.
(option_map): New option --print-search-dirs.
(process_command): Handle it.
(main): Print installation directory and exec/startfile_prefixes if
--print-search-dirs given.
* Makefile.in (Makefile): Delete config.run afterwards.
(distclean): Delete config.run.
Sat Feb 25 08:36:40 1995 David Mosberger-Tang ([email protected])
* alpha.h (ASM_SPEC): Pass -pg to assembler.
(FUNCTION_PROFILER): Do nothing; the assembler does it for us.
Sat Feb 25 08:24:27 1995 H.J. Lu ([email protected])
* configure (native_prefix): New; lets some hosts put
files in /usr instead of /usr/local if no --prefix specified.
Sat Feb 25 08:07:56 1995 David Edelsohn <[email protected]>
* rs6000.h (RTX_COSTS): Add cost of FFS.
Sat Feb 25 06:52:22 1995 Richard Kenner ([email protected])
* mips.c (mips_fill_delay_slot): Fix typo in call to FP_REG_P.
* cse.c (simplify_unary_operation): If operand mode is VOIDmode
for UNSIGNED_FLOAT and operand looks negative, can't simplify.
* rs6000.c (low_32_bit_operand): New function.
* rs6000.h (PREDICATE_CODES): Add low_32_bit_operand.
* rs6000.md: Remove unneeded tests on HOST_BITS_PER_INT from
some extra conditions.
Use low_32_bit_operand for (plus:DI (zero_extend:DI ..) ..) cases.
Sat Feb 25 00:49:29 1995 Roland McGrath <[email protected]>
* config/xm-gnu.h (POSIX): Define this macro.
* config/gnu.h (GNU_CPP_PREDEFINES): Add missing backslash.
Fri Feb 24 19:17:29 1995 Jeffrey A. Law <[email protected]>
* configure (hppa1.?-hp-hpux9*): Use hpux9 configuration files.
* pa-hpux9.h, pa-ghpux9.h, pa1-hpux9.h, pa1-ghpux9.h: New
configuration files.
Fri Feb 24 15:55:33 1995 Jim Wilson <[email protected]>
* reorg.c (relax_delay_slots): When searching for next CODE_LABEL,
use next_real_insn not next_active_insn.
* stdarg.h, va-*.h, varargs.h (va_end): Expand to a void expression
instead of nothing.
* sh.h (PACKSTRUCT_BIT, TARGET_PACKSTRUCT): Change to PADSTRUCT.
Add comment saying that the option is not useful.
(TARGET_SWITCHES): Change -mpackstruct option to -mpadstruct.
(STRUCTURE_SIZE_BOUNDARY): Change PACKSTRUCT to PADSTRUCT changing
default value from 32 to 8.
* dwarfout.c (PUSHSECTION_FORMAT): Add a leading tab.
* expr.c (expand_expr, case COMPONENT_REF): Don't fetch unaligned
field if we only want its address.
* i960.c (fp_literal_one, fp_literal_zero): Don't accept VOIDmode.
(i960_output_ldconst): In DFmode code, delete code to handle FP_REG_P
target. In DFmode and SFmode code, delete test for HOST_FLOAT_FORMAT
== TARGET_FLOAT_FORMAT.
* i960.h (REAL_ARITHMETIC): Define.
(LEGITIMATE_CONSTANT_P): Pass argument mode not VOIDmode to fp_literal.
* i960.h (CC1_SPEC): Don't output implicit -gstabs or -gcoff option
if user gave an explicit one.
* vx960-coff.h (CC1_SPEC): Likewise.
* dbxout.c (GDB_INV_REF_REGPARM_STABS_LETTER): New macro.
(dbxout_parms): For gdb, output use GDB_INV_REF_REGPARM_STABS_LETTER
for parameters passed by invisible reference in registers.
* mips.c (mips_secondary_reload_class): Also handle SUBREGs.
* mips.md (madsi): Don't use '+' constraint in a clobber.
(madsi_highpart, umadsi_highpart): Delete.
* dbxout.c (dbxout_parms): For parameters passed in memory, delete
obsolete code to handle parameters converted and stored back to
the stack slot where they were passed in.
(dbxout_reg_parms): Delete obsolete ifdefed out code. Combine
redundant PARM_PASSED_IN_MEMORY tests. For case where parameter
lives in memory, output stab if it doesn't live where it was passed.
* sh.c: Correct typos and formatting problems.
(add_constant, current_function_pretend_args_size,
flag_traditional, table_lab): Delete unnecessary declarations.
(sh_cpu): Change type from attr_cpu to processor_type.
(need_slot, output_shift, lshiftrt_insns, howshift,
pop_operand): Delete.
(print_operand, output_branch): Delete calls to need_slot.
(synth_constant): Comment that it doesn't work.
(output_movedouble): Handle PRE_DEC dest not POST_INC dest.
(output_options): Don't use flag_traditional.
(shift_insns): Correct numbers to optimal sequences.
(shift_amounts): New table.
(shift_insns_rtx): New function.
(shiftinsns): Combine LSHIFTRT and ASHIFT cases.
(shiftcosts): Return true costs of shifts instead of estimate of 1.
(gen_ashift): Handle negative shift amounts. Call gen_lshrsi3_m
for single bit LSHIFTRT, and gen_lshrisi3_k for multiple bit shifts.
(gen_shifty_op): Handle negative shift amounts at top. Generate
optimal sequences for ASHIFT and LSHIFTRT.
(find_barrier): Correct pattern for matching mova instructions.
(general_movsrc_operand): Delete redundant test for (MEM LABEL_REF).
Don't reject POST_INC address for size > 4.
(general_movdst_operand): Don't reject PRE_DEC address for size > 4.
* sh.h: Correct typos and formatting problems.
(MODE_DISP_OK_[12]): Delete.
(GO_IF_LEGITIMATE_INDEX): Delete uses of MODE_DISP_OK_[12].
(RTX_COSTS): Add LSHIFTRT.
(table_lab): Delete declaration.
(enum processor_type): New enum.
(sh_cpu_attr): New macro.
(sh_cpu): Change type to enum processor_type to avoid incomplete
enum type.
* sh.md: Correct typos and formatting problems.
(cpu): Use sh_cpu_attr not sh_cpu.
(adddi3, subdi3, udivsi3-1, divsi3-1, mulsi3_call-1, ashrsi2_16,
ashrsi2_31, dect, casesi_worker): Use arith_reg_operand not
register_operand.
(ashlsi3_n, lshrsi3_n): Enable pattern. Set length correctly.
Use '#' to output it.
(ashlsi3_n+1, lshrsi3_n+1): New patterns to split shifts.
(ashlsi3, lshrsi3): Use shiftby_operand instead of gen_shifty_op.
(lshlsi3_m): New pattern for single bit shifts.
(lshlsi3_k): Only handle multiple bit shifts.
(negc): Use IOR not PLUS to set carry bit.
(push+2, pop+2, movsi_pi, movdi-2, movdf_k-1, movsf_i-1): Delete.
(movsi_i, movqi_i, movhi_i): Delete redundant < and > constraints.
(movsf_i): Delete incorrect < and > constraints.
Fri Feb 24 13:07:55 1995 Stephen L Moshier <[email protected]>
* i386/i386.md (sinxf2, cosxf2): Define.
Thu Feb 23 14:14:20 1995 Mike Stump <[email protected]>
* rs6000.h/rs6000.h (RETURN_ADDR_RTX): Add definition to support
__builtin_return_address and __builtin_frame_address on the
rs6000. This is necessary to support exception handling in g++ on
the rs6000.
Thu Feb 23 15:23:26 1995 Michael Meissner <[email protected]>
* rs6000/rs6000.h (TARGET_SWITCHES): All -mpower switches set
-mmultiple by default. Rename -mno-fp-regs to -msoft-float and
-mfp-regs to -mhard-float.
(TARGET_NO_FPR): Rename all occurances of macro to be either
TARGET_HARD_FLOAT or TARGET_SOFT_FLOAT.
(FUNCTION_VALUE): If -msoft-float, floating point gets returned in
register 3.
(LIBCALL_VALUE): Ditto.
(USE_FP_FOR_ARG_P): Don't use floating point registers if
-msoft-float.
(MOVE_MAX): Use TARGET_MUTIPLE instead of TARGET_POWER to decide
to move 16 bytes at a time.
(GO_IF_LEGITIMATE_ADDRESS): Don't allow index + base register
addresses for DF's if -msoft-float.
* rs6000/rs6000.c (POWER_MASKS): Or in MASK_MULTIPLE.
(processor_target_table): Set MASK_MULTIPLE for Power CPUs and
don't set it for PowerPC CPUs.
(output_prolog): If -mrelocatable and a GOT pool is used, mark the link
register as being live. Load the GOT address via a bl instruction.
(output_toc): If V.4 semantics, make the TOC label be the difference
from the start of the TOC section, rather a label the assembler has to
recognize as being an offset.
* rs6000/rs6000.md (all floating point ops): For all operations,
check if floating point is allowed.
(movti): Use TARGET_MULTIPLE to decide whether to expand movti
instead of TARGET_POWER.
* rs6000/sysv4.h (SUBTARGET_SWITCHES): Move here from eabi.h, so the
various macro overrides don't have to be recoded for eabi as well
as System V.4. Add -mstrict-align to set STRICT_ALIGNMENT to 1.
Add -mrelocatable to specify that that the data/text sections may
be copied elsewhere, but not true V.4 style PIC.
(TOC_SECTION_FUNCTION): Handle TARGET_RELOCATABLE.
(TOC_SECTION_ASM_OP): Put quotes around ".got".
(MINIMAL_TOC_SECTION_ASM_OP): Put quotes around ".got1".
* rs6000/eabi.h (SUBTARGET_SWITCHES): Move to rs6000/sysv4.h.
(MINIMAL_TOC_SECTION_ASM_OP): Use ".got2" section if
-mrelocatable.
* rs6000/eabi.asm: New file to load up register 2 or relocate the .got2
addresses. Called from main.
* rs6000/t-rs6000: Build two libgcc.a's, one for normal use, and one
used when compiling with -msoft-float.
* rs6000/t-eabi: New file, build two libgcc.a's, one for normal use,
and one used when compiling with -msoft-float. Add support for eabi
module to relocate the .GOT2 section to support -mmultiple.
* configure (powerpc-*-eabi*): Use t-eabi, not t-rs6000.
Thu Feb 23 06:58:46 1995 Richard Kenner ([email protected])
* Makefile.in (ld): Add missing backslash to make continuation line.
* i386/winnt.c (gen_stdcall_suffix): Deleted.
* winnt/winnt.h (MODIFY_ASSEMBLER_NAME): Deleted.
(VALID_MACHINE_DECL_ATTRIBUTES): Deleted.
* varasm.c (make_decl_rtl): Remove reference to MODIFY_ASSEMBLER_NAME.
* alpha.h (RTX_COSTS): Update costs for FP operations.
Thu Feb 23 00:13:05 1995 Jason Merrill <[email protected]>
* c-typeck.c (build_binary_op): Warn if, in a comparison, a signed
operand that might be negative is converted to unsigned.
Wed Feb 22 21:32:48 1995 Peter Schauer ([email protected])
* config/svr4.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): New macro.
Wed Feb 22 20:29:31 1995 J.T. Conklin <[email protected]>
* configure (*-*-netbsd*): Set tmake_file to t-libc-ok.
* config/xm-netbsd.h, i386/xm-netbsd.h, m68k/xm-netbsd.h: New files.
* sparc/xm-netbsd.h: New file.
* ns32k/xm-netbsd.h: Changed to use config/xm-netbsd.h and
ns32k/xm-ns32k.h.
* configure (i386-*-netbsd*): Use i386/xm-netbsd.h.
(m68k-*-netbsd*): Use m68k/xm-netbsd.h.
(sparc-*-netbsd*): Use sparc/xm-netbsd.h.
* cppp.c, collect2.c: Removed __NetBSD__ from conditional.
* collect2.c: Declare strerror if HAVE_STRERROR is defined;
otherwise declare sys_errlist and sys_nerr.
Wed Feb 22 19:07:08 1995 Niklas Hallqvist ([email protected])
* Makefile.in (libgcc1.a): Run ranlib.
Wed Feb 22 18:46:50 1995 Yury Shevchuk ([email protected])
* explow.c (memory_address): Add missing "else".
Wed Feb 22 15:29:58 1995 Jason Merrill <[email protected]>
* collect2.c (libselect): New function for passing to scandir.
(libcompare): Ditto.
(locatelib): Use scandir to look for libraries with matching version
numbers.
Wed Feb 22 18:27:14 1995 Paul Eggert <[email protected]>
* cccp.c (enum sharp_token_type): New type.
(stringify, raw_before, raw_after): Use this type instead of char.
(collect_expansion, dump_single_macro): Keep track of white space
after # and around ## tokens, since the C Standard requires a
diagnostic if the white space doesn't match during a redefinition.
(sharp_token, sharp_sharp_token): Labels renamed from hash_token and
hash_hash_token for naming consistency.
Wed Feb 22 17:37:12 1995 Richard Kenner ([email protected])
* gcc.c (SWITCH_TAKES_ARG): Add `x'.
(process_command): -Wl, -Xlinker, and -lm values always go to
linker even if -x was specified.
Wed Feb 22 09:33:36 1995 Jason Merrill <[email protected]>
* fold-const.c (fold): Support folding CLEANUP_POINT_EXPRs into
arithmetic expressions.
Wed Feb 22 08:40:30 1995 David Edelsohn <[email protected]>
* rs6000.c (print_operand, case 'H', 'S'): Delete unused.
* rs6000.md (ffssi2): Use gpc_reg_operand predicate.
(Some maskir patterns): Likewise.
(ffsdi2): Likewise.
* rs6000.md (movsfcc, movdfcc): New standard patterns.
(fselsfsf4, fseldfsf4, fseldfdf4, fselsfdf4): Name and create
variants of existing anonymous patterns for movsfcc and movdfcc.
Wed Feb 22 08:10:36 1995 Philippe De Muyter ([email protected])
* final.c (output_asm_name): New function, using code taken
from output_asm_insn.
(output_asm_insn): If flag_print_asm_name, print the comment
after the first assembler instruction even in multi-instruction
templates.
Wed Feb 22 07:04:25 1995 Ian Lance Taylor ([email protected])
* real.c (REAL_WORDS_BIG_ENDIAN): New macro. Define as either
FLOAT_WORDS_BIG_ENDIAN or HOST_FLOAT_WORDS_BIG_ENDIAN. Use it
instead of FLOAT_WORDS_BIG_ENDIAN.
Wed Feb 22 07:03:39 1995 Stephen L Moshier ([email protected])
* final.c (split_double): Handle CONST_INT that holds both words.
* i386.c (output_move_double): Let split_double extract any
constant in op 1; take size from op 0.
* real.c (m16m, edivm, emulm): Change `short' to `EMUSHORT', and `long'
to `EMULONG'.
Clean up comments.
Wed Feb 22 00:52:40 1995 Jeffrey A. Law <[email protected]>
* pa.h (ASM_DECLARE_FUNCTION_NAME): Handle invisible reference
arguments passed in registers.
Tue Feb 21 19:03:09 1995 Douglas Rupp ([email protected])
* Makefile.in ($exeext, $objext, $oldobjext): New macros.
* Makefile.in: Copy config.status to config.run and then execute.
* configure, Makefile.in: Try a "cp" if "ln" fails.
* objc/Makefile: Added {} around file variable.
* c-parse.in: New rules to allow attributes in a prefix position.
* c-tree.h (decl_attributes): Added argument.
* c-decl.c (grokdeclarator): Added code to support machine attributes.
* c-common.c (decl_attributes): Add third argument prefix_attributes.
(valid_machine_attribute): Deleted; moved to tree.c.
* tree.h (union tree_decl): New field MACHINE_ATTRIBUTES.
(DECL_MACHINE_ATTRIBUTES): New macro.
* c-decl.c (duplicate_decls): Pass DECL_MACHINE_ATTRIBUTES to
descendent typedef; make duplicate typedefs that are identical
generate a warning if they are both in system header files.
(redeclaration_error_message): Make duplicate typedefs that
are identical not an error if they are both in system header files.
* print-tree.c (print_node{,_brief}): Print machine attributes.
* calls.c (emit_call_1): Added function declaration node argument
passed to RETURN_POPS_ARGS; also effects calls to emit_call_1.
* function.c (assign_parms): Added arg to RETURN_POPS_ARGS.
* 1750a.h, a29k.h, alpha.h, arm.h, clipper.h, convex.h: Likewise.
* dsp16xx.h, elxsi.h, fx80.h, gmicro.h, h8300.h, i370/mvs.h: Likewise.
* i386.h, i386/isc.h, i386/next.h, i386/sco.h: Likewise.
* i386/scodbx.h, i860.h, i960.h, m68k.h, m88k.h, mips.h: Likewise.
* ns32k.h, pa.h, pdp11.h, pyr.h, romp.h, rs6000.h, sh.h: Likewise.
* sparc.h, spur.h, tahoe.h, vax.h, we32k.h: Likewise.
* cccp.c (main): Don't set "Include" environment variable for NT.
* protoize.c: Added #ifdef's WINNT.
* toplev.c (get_run_time): Return an approximate value for NT.
* gbl-ctors.h, libgcc2.c (atexit): Prototype now works with NT.
* gcc.c (fix_argv): Rewrite.
* i386/winnt.c: New file
* winnt/ld.c (expand_lib): Look for both libfoo.a and foo.lib.
Modified to support linking with Windows NT graphics libraries.
* i386/winnt.h, x-winnt: Support NT Graphics programs; also bug fixes.
* winnt/winnt.h (CPP_SPEC): Accept c++ style comments.
* winnt/xm-winnt.h: Reflect features/functions available in NT.
* fixinc.winnt: New file.
* configure (i[345]86-*-winnt): Add fixincludes and extra_objs.
* config-nt.bat: Deleted.
* configure.bat: Take arg specifying msdos or winnt batch file config.
* i386/config-nt.{bat,sed}: Updated to Windows NT 3.5.
* ginclude/stdarg.h, ginclude/varasgs.h: Test _VA_LIST_DEFINED macro.
* ginclude/stddef.h: Test _SIZE_T_DEFINED and _WCHAR_T_DEFINED.
* ginclude/varargs.h: Modifed to work with Windows NT. Needed a
_VA_LIST_DEFINED macro.
* tree.c: (chain_member_value, decl_attribute_variant): New functions.
(valid_machine_attribute): Moved here from c-common.c.
* varasm.c (make_decl_rtl): Call MODIFY_ASSEMBLER_NAME if defined.
Tue Feb 21 12:40:05 1995 Jeffrey A. Law <[email protected]>
* local-alloc.c (block_alloc): Stop looping over the input
operands once we find an input/output register pair which can
be combined into a single qty.
* integrate.c (finish_inline): Don't set DECL_INLINE.
Tue Feb 21 10:19:51 1995 Michael Meissner <[email protected]>
* toplev.c (lang_options): Move fortran switches here, fixing bad
patch.
Tue Feb 21 07:30:11 1995 Stephen L Moshier ([email protected])
* rs6000.c (output_toc): Use REAL_VALUE_* macros.
* rs6000.h (REAL_ARITHMETIC): Define.
Tue Feb 21 06:48:41 1995 Stephen R. van den Berg ([email protected])
* stmt.c (expand_value_return): Make function static.
Tue Feb 21 06:42:33 1995 Paul Eggert <[email protected]>
Add support for ISO Normative Addendum 1 to the C Standard.
* ginclude/iso646.h: New file.
* Makefile.in (USER_H): Add iso646.h.
* c-lex.c (yylex): Add support for <: :> <% %> digraphs.
* cccp.c (rescan): Add support for %: and %:%: digraphs.
(collect_expansion, skip_if_group, dump_single_macro): Likewise.
(union hashval): Remove ival member; it doesn't suffice for `199409L'.
(special_symbol): Use cpval instead of ival for T_CONST macros.
(install): Remove ivalue argument, since string value now suffices.
All callers changed.
(initialize_builtins): Switch from int to string values for T_CONST.
If not traditional, initialize __STDC_VERSION__ to 199409L.
(STDC_VALUE): Remove no-longer-used configuration macro.
Tue Feb 21 06:16:37 1995 Franz Korntner ([email protected])
* gcc.c (read_specs): Use length read when inserting zero.
* c-lex.c (yylex): For float, build constant in long double.
Tue Feb 21 05:57:42 1995 Craig Burley ([email protected])
* toplev.c (lang_options): Add options for Fortran.
* gcc.c (default_compilers): Add entries for .f and .F.
Tue Feb 21 05:37:21 1995 Richard Kenner ([email protected])
* gcc.c (default_compilers): Remove rule for ".ada".
Pass .ads or .adb suffix to -dumpbase, depending on input filename.
* toplev.c (compile_file): Initialize input_file_stack before
calling lang_init, not after.
* c-lex.c (check_newline): Give warning if unrecognized data on #line.
(yylex): Give error for unterminated string constant.
Mon Feb 20 14:46:56 1995 Per Bothner <[email protected]>
* varasm.c (output_constant): Strip NOP_EXPRs for SET_TYPE too,
by using AGGREGATE_TYPE_P macro.
Mon Feb 20 14:39:57 1995 Per Bothner <[email protected]>
* config/svr4.h (ASM_OUTPUT_SOURCE_LINE): Use assemble_name.
Mon Feb 20 15:26:05 1995 Doug Evans <[email protected]>
* config.sub (sun4sol2): Alias for sparc-sun-solaris2.
Sat Feb 18 16:15:33 1995 Mike Stump <[email protected]>
* libgcc2.c (__unwind_function): New function to support stack
unwinding on rs6000 for g++ exception handling.
Sat Feb 18 13:55:02 1995 Per Bothner <[email protected]>
* tree.h (get_set_constructor_bytes): Fix prototype.
* varasm.c (output_constructor): Fix typo byte_size -> size.
Sat Feb 18 12:36:12 1995 Doug Evans <[email protected]>
Lynx patches from various Cygnus people.
* config.sub: Recognize lynx* as lynxos.
* configure (i386-lynx): Set xm_file to i386/xm-lynx.h
Set tmake_file to i386/t-i386bare.
(m68k-lynx): Set xm_file to m68k/xm-lynx.h.
Set tmake_file to m68k/t-lynx.
(rs6000-lynxos*): New target.
(sparc-lynxos*): Set xm_file to sparc/xm-lynx.h.
Set tmake_file to sparc/t-sunos41.
* config/lynx.h (LIB_SPEC, STARTFILE_SPEC): Update to LynxOS 2.2.2.
(FUNCTION_PROFILE): Undef.
* config/xm-lynx.h (HOST_BITS_PER_CHAR): Delete.
(HOST_BITS_PER_{SHORT,INT,LONG,LONGLONG}): Likewise.
(mktemp): Provide our own, lynx's definition isn't standard.
* i386/t-i386bare (LIBGCC1): Define to empty instead of libgcc1.null.
(CROSS_LIBGCC1): Likewise.
* i386/xm-lynx.h: New file.
* m68k/lynx.h (FUNCTION_VALUE): Redefine.
(LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P, NEEDS_UNTYPED_CALL): Likewise.
* m68k/t-lynx: New file.
* m68k/xm-lynx.h: New file.
* rs6000/lynx.h: New file.
* rs6000/rs6000.h (SUBTARGET_OVERRIDE_OPTIONS): Define.
(OVERRIDE_OPTIONS): Call it.
* rs6000/x-lynx: New file.
* rs6000/xm-lynx.h: New file.
* sparc/xm-lynx.h: New file.
Thu Feb 16 17:02:51 1995 Ian Lance Taylor <[email protected]>
* config/mips/mips.h (enum processor_type): Add PROCESSOR_R4650.
* config/mips/mips.c (override_options): Use PROCESSOR_R4650 for
the 4650, not PROCESSOR_R4600. Check for it when doublechecking
mips_isa level.
* config/mips/mips.md: Add r4650 to cpu attr. Update functional
units for r4650.
(mulsi3): If TARGET_MAD, generate mulsi3_r4650.
(mulsi3_r4650): New instruction, mul directly to register file,
supported on r4650.
Thu Feb 16 11:44:51 1995 Michael Meissner <[email protected]>
* rs6000/eabi.h (SUBTARGET_SWITCHES): Add support for
-mstrict-align to control whether STRICT_ALIGNMENT is 1 or 0.
(STRICT_ALIGNMENT): Redefine, to be 1 if -mstrict-align used.
Wed Feb 15 13:03:38 1995 Richard Kenner ([email protected])
* libgcc2.c: Repair botch in application of patch.
Tue Feb 14 16:00:52 1995 Per Bothner <[email protected]>
* tree.c (get_set_constructor_bytes): New function. Replaces ...
(get_set_constructor_words): ... removed old function.
* tree.h: get_set_constructor_words -> get_set_constructor_bytes.
* expr.c (store_constructor): Don't use get_set_constructor_words.
* varasm.c (const_hash): Add support for SET_TYPE constructors.
(record_constant_1): Likewise.
(copy_constant): Likewise.
(output_constant): Likewise. (Also SET_TYPE INTEGER_CSTs.)
Tue Feb 14 08:05:07 1995 Richard Kenner ([email protected])
* tree.c (stabilize_reference_1): No longer static.
* tree.h (stabilize_reference_1): Add declaration.
Mon Feb 13 19:37:15 1995 Roland McGrath <[email protected]>
* config/mips/gnu.h: Rewritten to use ELF object format.
* config/gnu.h (GNU_CPP_PREDEFINES): New macro.
* config/i386/gnu.h (CPP_PREDEFINES): Use GNU_CPP_PREDEFINES macro.
* config/i386/gnuelf.h: Likewise.
Mon Feb 13 14:06:04 1995 Jason Merrill <[email protected]>
* libgcc2.c (__default_new_handler): Don't call write if
inhibit_libc is defined.
(__pure_virtual): Ditto.
Mon Feb 13 16:42:38 1995 Doug Evans <[email protected]>
* a29k/a29k-udi.h (DBX_DEBUGGING_INFO): Define.
(PREFERRED_DEBUGGING_TYPE): Define.
* expmed.c (store_split_bit_field): If value is VOIDmode,
pass word_mode to force_reg.
* varasm.c (function_section): New function.
(assemble_start_function): Call it.
* output.h (function_section): Declare it.
* final.c (final_scan_insn): Call function_section instead of
text_section.
* dwarfout.c (dwarfout_begin_block): Likewise.
(dwarfout_end_block): Likewise.
(dwarfout_label): Likewise.
(dwarfout_begin_function): Likewise.
(dwarfout_end_function): Likewise.
(dwarfout_line): Likewise.
* flow.c (find_basic_blocks): Revise calculation of when to
make another pass.
* libgcc2.c (exit): Don't call __do_global_dtors if
INIT_SECTION_ASM_OP and OBJECT_FORMAT_ELF.
* Makefile.in (libgcc1.S): New target.
Mon Feb 13 12:45:11 1995 Per Bothner <[email protected]>
* tree.c (permanent_allocation): Pop function_maybepermanent_obstack,
not hardwired &maybepermanent_obstack.
Mon Feb 13 12:10:31 1995 J.T. Conklin <[email protected]>
* config/netbsd.h: Changed so that macro definitions used when gcc
is integrated into the NetBSD source tree are not defined unless
NETBSD_NATIVE is defined too.
* configure (*-netbsd-*): Rename netbsd config files so that they don't
have the machine type in them.
* i386/netbsd.h: Renamed from i386/netbsd-i386.h.
* m68k/netbsd.h: Renamed from m68k/netbsd-m68k.h.
* ns32k/netbsd.h: Renamed from ns32k/netbsd32k.h.
Mon Feb 13 15:05:09 1995 Jason Merrill <[email protected]>
* collect2.c (main): Remember all the .o files specified on the
command line, and scan them directly if COLLECT_SCAN_OBJECTS.
* rs6000/rs6000.h (COLLECT_SCAN_OBJECTS): Define.
* stmt.c (warn_if_unused_value): Don't warn about dereferenced
references.
Mon Feb 13 14:00:51 1995 Jim Wilson <[email protected]>
* m68k.h (RTX_COSTS): Fix typo from last change.
* reload1.c (last_spill_reg): Move definition to top of file.
Don't initialize here.
(reload): Intialize here to -1.
Mon Feb 13 09:29:49 1995 Paul Eggert <[email protected]>
* fixinc.svr4 (longlong_t, u_longlong_t):
Work around bug in Solaris 2.4 <sys/types.h>.
Mon Feb 13 08:31:18 1995 David Edelsohn <[email protected]>
* rs6000.h, powerpc.h (CPP_SPEC): Define _POSIX_SOURCE if -posix.
* rs6000.md (extendsfdf2): Undo 30 Nov 94 change. Use float_extend
instead of SUBREG and restore fmr instruction for differing FPRs.
Mon Feb 13 05:25:09 1995 Jason Merrill <[email protected]>
* convert.c (convert_to_{pointer,real,integer,complex}):
Handle references.
Mon Feb 13 08:14:10 1995 Richard Kenner ([email protected])
* c-parse.in (ALIGN): Remove unused token.
* loop.c (mark_loop_jump): Remove bogus assignments to LABEL_
fields in default case.
Mon Feb 13 07:55:30 1995 Torbjorn Granlund ([email protected])
* a29k.h (TARGET_MULTM): New #define.
(TARGET_SWITCHES): Recognize "-mno-multm".
* a29k.md (smulsi3_highpart, umulsi3_highpart, mulsidi3, umulsidi3):
Make these conditional on TARGET_MULTM.
* a29k.md (multm matcher): Delete.
(multmu matcher): Delete.
(mulsidi3 DEFINE_SPLIT): Generate RTL for smulsi3_highpart instead of
for deleted pattern. Fix typo in preparation code.
(umulsidi3 DEFINE_SPLIT): Analogous change.
Mon Feb 13 07:09:02 1995 Peter Flass ([email protected])
* i370/mvs.h (ASM_OUTPUT_ASCII): Don't duplicate first char.
Mon Feb 13 06:51:07 1995 Samuel A. Figueroa ([email protected])
* i386/os2.h (OBJECT_SUFFIX): New macro.
(LIB_SPEC, STARTFILE_SPEC): Adjust to include better set of libs.
* i386/xm-os2.h (DIR_SEPARATOR): Define if not already.
(strcasecmp): New definition.
* toplev.c (main): Look at DIR_SEPARATOR for finding last component.
* cccp.c (do_include, is_system_include, open_include_file):
Handle DIR_SEPARATOR.
Sun Feb 12 20:20:28 1995 Brendan Kehoe ([email protected])
* config/sparc/sysv4.h (ASM_OUTPUT_SECTION_NAME): Check to make
sure DECL is non-null before trying to reference it.
* config/mips/elf64.h (ASM_OUTPUT_SECTION_NAME): Likewise.
Sun Feb 12 19:55:45 1995 Roland McGrath <[email protected]>
* calls.c (expand_call): Add missing paren in last change.
Sat Feb 11 18:09:27 1995 Jim Wilson <[email protected]>
* libgcc2.c (L_fixunsxfsi, L_fixunsdfsi, L_fixunssfsi): Undef
normal types before including limits.h.
* calls.c (expand_call): When setting n_named_args, depend on new
macro STRICT_ARGUMENT_NAMING.
* expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Don't warn when
no argument if this is a varargs routine.
Sat Feb 11 16:08:13 1995 Samuel A. Figueroa ([email protected])
* gcc.c (specs): Use %O instead of "o" for object file suffix.
(do_spec_1, case 'O'): New option.
Sat Feb 11 14:58:19 1995 Philippe De Muyter ([email protected])
* m68k/mot3300.h (RETURN_IN_MEMORY): Fix error in last change.
Sat Feb 11 13:09:28 1995 Richard Kenner ([email protected])
* cexp.y (%union): Delete VOIDVAL and SVAL; unused.
* c-decl.c (grokdeclarator): Use NAME, not IDENTIFIER_POINTER
of DECLARATOR for error messages; DECLARATOR might be null.
* expmed.c (expand_divmod): Always call expand_twoval_binop with
psuedos as targets.
Fri Feb 10 14:55:05 1995 Richard Kenner ([email protected])
* caller-save.c: Replace MAX_UNITS_PER_WORD with MIN_UNITS_PER_WORD.
* h8300.h, mips.h, rs6000.h, sparc.h: Likewise.
* alpha.c (direct_return): Can't if have outgoing args.
* expr.c (store_constructor, ARRAY_TYPE): Use code for
non-integer INDEX for non-integer ELTTYPE size.
Allow INDEX to be zero in code and divide size by BITS_PER_UNIT.
* fold-const.c (fold): Don't modify tree with newly-allocated
nodes; instead make new tree in those cases.
Wed Feb 8 15:13:49 1995 Doug Evans <[email protected]>
* sparc/sparc.c (v9_regcmp_p): New function.
(v9_regcmp_op): Call it.
* sparc/sparc.md (movsicc): New pattern.
(movdicc, movsfcc, movdfcc, movtfcc): Likewise.
* sparc/sparc.c (sparc64_initialize_trampoline): Use gen_flush
instead of knowing what pattern looks like.
* sparc/sparc.md (nonlocal_goto): Use Pmode instead of SImode.
Wed Feb 8 10:05:11 1995 David J. MacKenzie <[email protected]>
* config.sub: Add a blank in the #! line for 4.2BSD, Dynix, etc.
Wed Feb 8 02:52:21 1995 Jeffrey A. Law <[email protected]>
* pa.md (call, call_value): Emit save of the PIC register
with "emit_insn" before emitting the call insn itself.
Tue Feb 7 15:19:40 1995 Jim Wilson <[email protected]>
* sh.c (prepare_scc_operands, from_compare): Force constant 0 into
register for unsigned comparisons.
* sh.c: Correct errors in comments.
(calc_live_regs, expand_acall): Delete TARGET_SMALLCALL support.
(need_slot): Add comment. Delete test of INSN_ANNULLED_BRANCH_P.
(print_operand_address): Delete '*', '^', '!' support.
(synth_constant): Call zero_extend* instead of and*. Call ashlsi3_k
instead of ashlsi3_n.
(prepare_scc_operands): Abort for NE case.
(output_move_double, output_far_jump, output_branch): Delete commented
out code. Don't output assembler comments.
(gen_ashift): Don't call addsi3.
(fixit): Delete redundant test for QImode constants.
(hi_const): Delete TARGET_SHORTADDR support.
(find_barrier): Don't put constant pool between mova and its label.
(add_function, seen_function, bsr_operand, mac_operand,
fake_shift): Delete.
(sh_expand_prologue, expand_acall): Delete TARGET_BSR support.
(general_movsrc_operand): Don't reject non-I CONST_INT.
* sh.h: Correct errors in comments.
(CONDITIONAL_REGISTER_USAGE): Delete TARGET_NOSAVE support.
(TARGET_MAC, TARGET_TRYR0, TARGET_NOSAVE, TARGET_SMALLCALL,
TARGET_PARANOID, TARGET_RETR2, TARGET_SHORTADDR, TARGET_BSR): Delete.
(TARGET_SWITCHES): Delete above options.
(OVERRIDE_OPTIONS): Delete TARGET_BSR support.
(FUNCTION_BOUNDARY): Use 32 bit alignment when not TARGET_SMALLCODE.
(FIRST_RET_REG): Delete TARGET_RETR2 support.
(MODE_DISP_OK_[21]): Delete TARGET_TRYR0 support.
(EXTRA_CONSTRAINT_U): Delete.
(CONST_COSTS): For logical operations, give L constants cost 1.
(PRINT_OPERAND_PUNCT_VALID_P): Delete '*', '^', '!'.
* sh.md: Correct errors in comments. Delete all assembler comments.
Delete commented out patterns. Delete all peepholes but two.
Delete all define_splits but one. Delete all `combiner' patterns.
(mpy): Correct multiply latencies.
(needs_delay_slot, hit_stack, interrupt_function, in_delay_slot,
define_delay): Correct and/or simplify all reorg related definitions.
(addsi3_real): Delete.
(addsi3): Use arith_operand for argument 1.
(mulhisi3): Use arith_reg_operand not mac_operand.
(and_ffff, and_ff): Delete.
(andsi3): Handle constant 255 specially.
(rot*): Correct and/or simplify all rotate patterns.
(ashlsi3_k): Delete clobber of T bit. Output add for 1 bit shift.
(ashlsi3_n, lshrsi3_n): Delete use of fake_shift.
(negc): Correct pattern by adding set of T bit.
(extend*): Delete 'u' and 'U' constraint cases.
(pop): Separate 'l' and 'x' constraint cases.
(movsi-1): Better code for move to T bit case.
(bsr, bsr_value, mac): Delete.
Tue Feb 7 14:23:52 1995 Doug Evans <[email protected]>
* sparc/sparc.md (*): Give names to all anonymous patterns.
Mon Feb 6 23:41:09 1995 Stephen L Moshier <[email protected]>
* sparc/sysv4.h (ASM_OUTPUT_FLOAT, ASM_OUTPUT_DOUBLE): Remove
tests for host == target format and endianness.
Mon Feb 6 16:52:38 1995 Torbjorn Granlund ([email protected])
* i386.h (RTX_COSTS): Rewrite.
* m68k/lb1sf68.asm (__udivsi3, __divsi3, __umodsi3, __modsi3):
Rewrite to actually work for more than a few small operands,
and to be reasonably small.
(__mulsi3): Eliminate usage of link register (i.e. a6).
(shift patterns): Delete.
(__umulsi3): Delete.
* t-m68kbare (LIB1ASMFUNCS): Remove _umulsi3.
* t-vxworks68: Likewise.
Mon Feb 6 15:22:39 1995 Jim Wilson <[email protected]>
* ginclude/va-i960.h (va_start): Add __builtin_next_arg call.
* sh/sh.c (sh_function_arg): Don't reject unaligned structures.
(sh_function_arg_partial_nregs): Likewise.
* sparc/sparc.md (movsf-1, movdf-1, movtf-1): Use 'F' not 'E'.
* sparc/sol2.h (STARTFILE_SPEC): Delete explicit /usr/ccs/lib/
pathnames.
* reload1.c (alter_reg): New variable stack_slot. Apply anti
BYTES_BIG_ENDIAN correction to stack slot address stored in
spill_stack_slot.
* jump.c (jump_optimize): When searching for a LOOP_END note to move,
stop if we find a LOOP_BEG note first.
Mon Feb 6 15:03:35 1995 Doug Evans <[email protected]>
* i386/sysv3.h (DBX_DEBUGGING_INFO): Define.
(PREFERRED_DEBUGGING_TYPE): Define.
Mon Feb 6 11:56:14 1995 Jeffrey A. Law <[email protected]>
* pa.md: Replace "misc" attribute with "multi" in recentlyadded
soft-float code.
* pa-osf.h (TARGET_DEFAULT): Protect definition.
Mon Feb 6 11:52:25 1995 Ian Lance Taylor <[email protected]>
* fixincludes: When changing <assert.h> to include <stdio.h> or
<stdlib.h>, make it include them only for C++.
Sun Feb 5 21:39:41 1995 Torbjorn Granlund <[email protected]>
* pa.c (globally): Use GEN_INT.
(emit_move_sequence): Use expand_inc instead of plus_constant
(generates less rtl).
* pa.md (globally): Use GEN_INT.
* pa.h (PREDICATE_CODES): Fix many errors. Enable.
* m68k.h (RTX_COSTS): Add special cases for a plain 68000.
* expmed.c (mul_cost, div_cost): New variables.
(mul_widen_cost, mul_highpart_cost): New variables.
(init_expmed): Init new variables.
(expand_mult_highpart): New argument, MAX_COST.
Use new argument in several places. Simplify code that tries
widening multiply variants.
(expand_divmod): New variables MAX_COST, EXTRA_COST.
Initialize MAX_COST dependent on REM_FLAG.
Calculate and pass cost in all calls of expand_mult_highpart.
Sat Feb 4 13:19:29 1995 Jim Wilson <[email protected]>
* mips/abi64.h, mips/cross64.h, mips/iris6.h: New files.
* mips/iris5.h (TARGET_DEFAULT): Add #ifndef/#endif around define.
* mips/mips.c (mips_isa_string): Add mips4 to comment.
(large_int): Delete code for handling 64 bit constants.
(mips_const_double_ok): For irix6, reject all floating point constants.
(mips_move_2words): Use dli not li for 64 bit constants.
Use dla not la for 64 bit addresses.
(output_block_move): Likewise.
(function_arg): Add support for 64bit ABI.
(override_options): Add support for mips4 and R8000.
(print_operand): Handle new modifiers 'B', 'b', 'T', 't'.
Make 'X' case work for 64 bit host.
(mips_output_filename): Use ASM_OUTPUT_FILENAME.
(mips_asm_file_start): Go to text section for 64bit ABI.
(compure_frame_size, save_restore_insns, function_prologue,
mips_expand_prologue, function_epilogue): Add support for 64 bit ABI.
(type_dependent_reg, mips_function_value): New functions.
* mips/mips.h (__PTR_TO_INT, __INT_TO_PTR): Delete.
(enum processor_type): Add R8000.
(mips_isa_string, CC1_SPEC): Add mips4 to comment.
(CONDITIONAL_REGISTER_USAGE): Use SUBTARGET_CONDITIONAL_REGISTER_USAGE.
(SUBTARGET_CONDITIONAL_REGISTER_USAGE): New macro.
(ASM_SPEC, LINK_SPEC, CPP_SPEC): Add mips4 support.
(MIPS_TEMP[12]_REGNUM): Change to avoid clobbering 64bit abi
parameter registers.
(SMALL_INT, SMALL_INT_UNSIGNED, CONST_OK_FOR_LETTER_P): Fix for 64
bit host.
(ABI_64BIT): New macro.
(REG_PARM_STACK_SPACE): Use UNITS_PER_WORD not 4.
(GO_IF_LEGITIMATE_ADDRESS, CONSTANT_ADDRESS_P, LEGITIMATE_CONSTANT,
LEGITIMIZE_ADDRESS): Don't allow CONST addresses for Irix6.
(ASM_OUTPUT_FILENAME): New macro.
(ASM_OUTPUT_ADDR_DIFF_ELT): Add 64 bit ABI support.
* mips/mips.md (type attribute): Add fmadd.
(cpu attribute): Add r8000.
(umaddi+1, ..., umadddi+8): Add pattern for multiply accumulate.
(movdi): Legitimize addresses, just like movsi does.
(loadgp): New pattern for 64 bit ABI.
(shift patterns): Use INTVAL instead of XINT for constants.
(jump, tablejump_interal[12]): Add 64 bit ABI support.
(movsicc-8, ..., movsicc): Add patterns for conditional moves.
* mips/t-cross64, mips/t-iris6, mips/x-iris6, mips/xm-iris6.h:
New files.
* configure: Add irix6 and irix5cross64 configurations.
* ginclude/va-mips.h (*): Change __mips==3 to __mips>=3.
(sgidefs.h): Include if _MIPS_SIM is defined.
(va_start): Add support for 64 bit ABI.
Sat Feb 4 10:31:37 1995 Doug Evans <[email protected]>
* dbxout.c (dbxout_source_file): Don't switch to text section if
in function with section attribute. Print Ltext label to correct
file (important on mips).
Fri Feb 3 14:43:23 1995 Michael Meissner ([email protected])
* rs6000/rs6000.md (call, call_value): If building for System V.4
or eABI, function pointers are just pointers, not pointers to a
three word area.
Thu Feb 2 15:50:26 1995 Ian Lance Taylor <[email protected]>
* fixincludes: When fixing bool in <curses.h>, permit whitespace
before the semicolon. Needed on AIX 3.2.5.
Thu Feb 2 12:06:12 1995 David Edelsohn <[email protected]>
* rs6000.md (smax:SF define_split): Change match_operand typo to
match_dup.
(smin:SF define_split): Likewise.
(smax:DF define_split): Likewise.
(smin:DF define_split): Likewise.
Wed Feb 1 16:50:18 1995 Michael Meissner ([email protected])
* config.sub: Add support for powerpc-*-{elf,svr4,eabi}.
* configure: Ditto.
* rs6000/xm-sysv4.h: New file, to support building GCC for a
System V.4 PowerPC system.
* rs6000/sysv4.h: Ditto.
* rs6000/x-sysv4: Ditto.