forked from jcmvbkbc/gcc-xtensa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFSFChangeLog
2705 lines (1955 loc) · 105 KB
/
FSFChangeLog
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 Jan 9 08:19:14 1999 Richard Kenner <[email protected]>
* toplev.c (rest_of_compilation): Set cse_not_expected earlier.
* optabs.c (emit_conditional_move): Undo canonicalization previously
done by get_condition.
* jump.c (jump_optimize): Move simple optimizations in front
of complex ones.
Reset NEXT whenever deleting an insn in case NEXT was deleted.
Disable some conditional move optimizations if have
conditional arithmetic or if CSE not run yet.
Add new optimization to conditionalize code if have conditional
arithmetic.
(can_reverse_comparison_p): Check REVERSIBLE_CC_MODE.
(condjump{,_in_parallel}_p): Simplify.
Thu Jan 7 09:25:51 1999 Richard Kenner <[email protected]>
* jump.c (delete_computation): Don't trust location of REG_DEAD
note within a basic block.
Sat Dec 26 06:31:43 1998 Richard Kenner <[email protected]>
* cse.c (cse_insn): Always make SET a nop if dest is hard regster and
src is equivalent.
* flow.c (print_rtl_with_bb): Write insns in epilogue delay list.
* combine.c (simplify_set): Update SET_SRC after force_to_mode call.
If HAVE_conditional_arithmetic, make conditional if comparison
operator is arg of arithmetic.
* genconfig.c (have_cond_arith_flag): New variable.
(walk_insn_part, case IF_THEN_ELSE): Set it.
(main): Define HAVE_conditional_arithmetic if have_cond_arith_flag.
* reorg.c (optimize_skip): Count insns in delay slots for epilogue
as being after a conditional return.
Wed Dec 23 07:30:22 1998 Richard Kenner <[email protected]>
* mips.md (movdf [mips4]): Remove '=' in constraint when not output.
* toplev.c (fatal_function): New static variable.
(set_fatal_function): New function.
(vfatal): If fatal_function nonzero, call it.
Thu Dec 10 07:21:44 1998 Richard Kenner <[email protected]>
* expr.c (move_by_pieces_1): Give inner arg types of function passed
as first operand.
* aclocal.m4 (GCC_HEADER_INTTYPES, GCC_CHECK_STRINGIFY): New macros.
* configure.in: Use them instead of inline text.
(malloc.h): Check for presence.
(free, malloc, calloc, realloc): Include malloc.h to see if need decl.
* system.h (malloc.h): Conditionally include.
(free, malloc, calloc, realloc): Conditionally declare.
* xm-mn10200.h (free, malloc, realloc, calloc): Remove redundant decls.
* xm-mn10300.h, rs6000/xm-sysv4.h, xm-v850.h: Likewise.
* xm-alpha.h: Likewise.
(string.h): Remove reundant #include.
* rtl.h (free): Remove declaration.
* tree.h (free): Likewise.
* gcov.c (fatal): New function.
Wed Dec 9 06:25:12 1998 Richard Kenner <[email protected]>
* protoize.c: Remove extraneous #endif.
Remove redundant declarations and includes.
(fatal): New function, from gen*.c.
Wed Dec 9 06:16:26 1998 Craig Burley ([email protected])
* fold-const.c (multiple_of_p): New function.
(fold): Turn some cases of *_DIV_EXPR into EXACT_DIV_EXPR.
Wed Dec 9 04:42:23 1998 H.J. Lu ([email protected])
* expr.h, real.h: Add more prototypes.
Tue Dec 8 06:04:19 1998 Richard Kenner <[email protected]>
* c-typeck.c (c_expand_asm_operands): Fix text of error message
and handle conversion as lvalue.
Mon Dec 7 21:35:31 1998 Paul Eggert <[email protected]>
* dwarf2out.c (dyn-string.h): Fix patching error.
* toplev.c (<sys/times.h>): Include if HAVE_SYS_TIMES_H is defined.
Sun Dec 6 01:14:46 1998 Paul Eggert <[email protected]>
* collect2.c (mktemp): Remove unused decl.
Sat Dec 5 21:02:13 1998 Paul Eggert <[email protected]>
* cccp.c (fwrite): New VMS macro.
(VMS_fwrite): New VMS function.
(strerror): Declare only if NEED_DECLARATION_STRERROR.
(warn_white_space): New var.
(do_warning): Remove.
(directive_table): Use do_error to print warnings.
(eprint_string): Remove. All callers now use fwrite instead.
(check_white_space): New function.
(fatal): Now extern.
(main): Add new option --White-space, implied by -Wall.
If DEPENDENCIES_OUTPUT has the form `FILE TARGET', have TARGET depend
on source file as well as files it includes.
(newline_fix, name_newline_fix): Assume that *BP == '\\',
but don't assume that BP[1] == '\n'; all callers changed.
(rescan): Warn about white space at end of line in string.
Fix bug with counting newlines in strings as result of macro-expanding.
(expand_to_temp_buffer): Do not stomp on the output buffer length;
all callers changed.
(handle_directive): No need to check bp < limit if *bp == '\n'.
Allocate a larger directive buffer; expand newline to
backslash-'n' in string literals.
(timestamp): Don't assume that localtime succeeds.
(finclude): Add call to check_white_space in included file.
(collect_expansion): No need to check for p < limit at backslash.
(do_line): Allow nulls in file name.
(do_error): Also do warnings.
(do_pragma): Handle escapes in strings correctly.
(skip_quoted_string): Don't say ``Unterminated string or character''
if it's known to be a character.
Warn about white space at end of line in string.
(struct argdata): New member expand_size.
Rename member stringified_length to stringified_length_bound.
All uses changed.
(macroexpand): Record expand_size separately from expand_length.
Generate nothing for backslash-newline in a string.
Escape newlines in strings.
(macarg): Have macarg1 count newlines. Escape newlines in strings.
(macarg1): Skip backslash-newline in strings.
(change_newlines): Now takes struct argdata * (not U_CHAR * and int)
returns void, not int. Modify the arg in-place.
(change_newlines, make_definition): In strings, replace
backslash-newline with nothing, and non-backslashed newline
with backslash-'n'.
* cexp.y (fatal): New decl (exported by cccp.c).
(yylex): Allow multiple-char constants like 'abcde' that are longer
than long; draft C9x requires this. Don't treat (char)-1 like EOF.
(parse_escape): Return -2 if backslash-newline is seen.
Parse backslash-newline in numeric escapes.
Parse \x using unsigned, not signed, for proper overflow detection.
Fri Dec 4 16:24:36 1998 Richard Kenner <[email protected]>
* Defer some __builtin_constant_p elaborations until after cse;
original idea from [email protected]
* rtl.def (CONSTANT_P_RTX): New RTL code.
* expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): Rework to
consider constant CONSTRUCTOR constant and to defer some cases to cse.
* cse.c (fold_rtx, case CONST): Add handling for CONSTANT_P_RTX.
* regclass.c (reg_scan_mark_refs, case CONST): Likewise.
Tue Dec 1 09:35:45 1998 Richard Kenner <[email protected]>
* Makefile.in (C_AND_OBJC_OBJS): Add mbchar.o.
(c-lex.o, cexp.o, cccp.o): Depend on mbchar.h.
(mbchar.o): New rule.
(CCCP_OBJS, CPPMAIN_OBJS): Include mbchar.o.
* po/POTFILES.in (mbchar.[ch]): Add.
Tue Dec 1 09:32:27 1998 Dave Brolley <[email protected]>
* mbchar.[ch]: New files for multibyte character handling.
* configure.in (enable_c_mbchar): New configure option.
* cexp.y (mbchar.h): #include it.
(yylex): Handle Multibyte characters in character literals.
* cccp.c (mbchar.h): #include it.
(main): Set character set based on LANG environment variable.
(rescan): Handle multibyte characters in comments.
(skip_if_group, validate_else, skip_to_end_of_comment): Likewise.
(macarg1, discard_comments): Likewise.
(rescan): Handle multibyte characters in string and character literals.
(collect_expansion, skip_quoted_string, macroexpand): Likewise.
(macarg1, discard_comments, change_newlines): Likewise.
* c-lex.c (mbchar.h): #include it.
(GET_ENVIRONMENT): New macro.
(init_lex): Set character set based on LANG environment variable.
(yylex): Handle multibyte characters in character and string literals.
Mon Nov 30 08:25:35 1998 Mark Mitchell <[email protected]>
* dyn-string.h: New file.
* dyn-string.c: Likewise.
* Makefile.in (OBJS): Add dyn-string.o.
(dwarf2out.o): Add dyn-string.h dependency.
(dyn-string.o): New rule.
* dwarf2out.c (dyn-string.h): Include.
(ASM_NAME_TO_STRING): Use dyn_string_append, rather than strcpy.
(addr_const_to_string): Take a dyn_string_t, not a char * as a
prototype. Use dyn_string_append rather than strcat, throughout.
(addr_to_string): Use dyn_string_t.
Mon Nov 30 06:57:49 1998 Richard Kenner <[email protected]>
* po/POTFILES.in (dyn-string.[ch]): New files.
* sched.c (swap_sort): Fix typo in last change.
Sun Nov 29 21:02:34 1998 Paul Eggert <[email protected]>
* po/POTFILES.in: Add gengenrtl.c, system.h.
Sun Nov 29 16:36:59 1998 Richard Kenner <[email protected]>
* expmed.c (emit_store_flag): Don't try to negate STORE_FLAG_VALUE.
* configure.in: Remove inadvertently added duplicate tests.
* reload1.c (emit_reload_insns): Fix typos in preserve death note code.
* Makefile.in (c-lex.o): Depends on $(RTL_H).
* genattr.c (fatal): No longer static.
* genattrtab.c, gencodes.c, genconfig.c, genemit.c: Likewise.
* genextract.c, genflags.c, gengenrtl.c, genopinit.c: Likewise.
* genoutput.c, genpeep.c, genrecog.c: Likewise.
* 1750a.c: Use gen_rtx_FOO and GEN_INT, not gen_rtx; include system.h.
* a29k.c, alpha.c, arc.c, arm.c, clipper.c, convex.c: Likewise.
* dsp16xx.c, fx80.c, gmicro.c, h8300.c, i386.c, i860.c: Likewise.
* i960.c, m32r.c, m68k.c, m88k.c, mips.c, mn10200.c: Likewise.
* mn10300.c, ns32k.c, pa.c, pdp11.c, pyr.c, romp.c: Likewise.
* rs6000.c, sh.c, sparc.c, spur.c, tahoe.c, v850.c: Likewise.
* vax.c, we32k.c: Likewise.
* elxsi.c, i370.c: Include system.h
* gofast.h: Use gen_rtx_FOO and GEN_INT instead of gen_rtx.
* 1750a.{md,h}, a29k{md,h}, alpha.{md,h}, alpha/vms.h: Likewise.
* arc.{md,h}, arm.{md,h}, clipper.{md,h}, convex.{md,h}: Likewise.
* dsp16xx.{md,h}, elxsi.h, fx80.{md,h}, gmicro.{md,h}: Likewise.
* h8300.h, i370.{md,h}, i386.{md,h}, i386/cygwin32.h: Likewise.
* i386/osfrose.h, i386/win-nt.h, i860.{md,h}, i960.{md,h}: Likewise.
* m32r.{md,h}, m68k.{md,h}, m68k/a-ux.h, m68k/crds.h: Likewise.
* m68k/isi.h, m68k/linux.h, m68k/lynx.h, m68k/m68kemb.h: Likewise.
* m68k/m68kv4.h, m68k/mot3300.h, m68k/news.h, m68k/sun3.h: Likewise.
* m88k.{md,h}, mips.{md,h}, mips/abi64.h, mn10200.{md,h}: Likewise.
* mn10300.{md,h}, ns32k.{md,h}, pa.{md,h}, pyr.{md,h}: Likewise.
* romp.{md,h}, rs6000.{md,h}, sh.{md,h}, sparc.{md.h}: Likewise.
* spur{md,h}, tahoe.{md,h}, v850.{md,h}, vax.{md,h}: Likewise.
* we32k.{md,h}: Likewise.
Sat Nov 28 19:32:33 1998 Jeffrey A Law ([email protected])
* rtl.def (INLINE_HEADER): Fix type error found by gen_rtx_FOO changes.
* configure.in: If host != build, run autoconf to generate auto
build.h for the build machine and include it in build_xm_files.
Sat Nov 28 19:20:06 1998 Richard Kenner <[email protected]>
* bc-emit.c, caller-save.c, calls.c, combine.c: Call gen_rtx_FOO.
* cse.c, dwarf2out.c, emit-rtl.c, except.c, explow.c: Likewise.
* expmed.c expr.c, final.c, function.c, genpeep.c, halfpic.c: Likewise.
* integrate.c, jump.c, local-alloc.c, loop.c, optabs.c: Likewise.
* profile.c, recog.c, reg-stack.c, regclass.c, regmove.c: Likewise.
* reload.c, reload1.c, reorg.c, sched.c, stmt.c, stupid.c: Likewise.
* unroll.c, varasm.c: Likewise.
* Makefile.in (*.o): Depend on system.h.
* system.h (ANSI_PROTOTYPES): Add definition.
* *.c, c-parse.in, cexp.y: Include system.h and delete any
non-redundant includes, macro definitions, or declarations.
* gen*.c, bc-emit.c, calls.c, cccp.c, combine.c, emit-rtl.c:
Use ANSI_PROTOTYPES, not __STDC__ to select varargs vs. stdargs.
* gcc.c, mips-tfile.c, prefix.c, toplev.c, tree.c: Likewise.
* gen*.c (fatal): Fix error in varargs case.
* genattrtab.c (fatal): Make same as other gen programs.
* genattrtab.c: Write #include for system.h in output.
* genemit.c, genextract.c, genoutput.c, genpeep.c: Likewise.
* genrecog.c: Likewise.
Sat Nov 28 06:01:525 1998 John F. Carr <[email protected]>
* emit-rtl.c (const_int_rtx): Now array of rtx_def, not rtx.
Sat Nov 28 05:53:45 1998 Richard Kenner <[email protected]>
* rtl.h (obstack_alloc_rtx): New declaration.
* rtl.c (rtx_alloc): Try to clear as integer or HOST_WIDE_INT indirect.
(obstack_alloc_rtx): New function.
Sat Nov 28 05:46:41 1998 Richard Henderson <[email protected]>
* gengenrtl.c: New file.
* Makefile.in (OBJS): Add genrtl.c.
(GEN): Add gengenrtl.
(STAGESTUFF): Add s-genrtl and gengenrtl$(exeext);
(RTL_BASE_H): New, from RTL_H.
(RTL_H): Contains RTL_BASE_H and genrtl.h
(genrtl.o, genrtl.c, s-genrtl, gengenrtl): New rules.
* emit-rtl.c (gen_rtx_{CONST_INT,REG,MEM}): New functions.
(gen_rtx): Call them.
* genemit.c (gen_exp, gen_insn): Call gen_rtx_FOO for constant FOO.
* rtl.h (genrtl.h): Include ifndef NO_GENRTL_H.
(gen_rtx_{CONST_INT,REG,MEM}): New declarations.
(GEN_INT): Call gen_rtx_CONST_INT.
Fri Nov 27 20:16:12 1998 Michael Meissner <[email protected]>
* configure.in (AC_CHECK_FUNCS): Check for strchr and strrchr.
Fri Nov 27 20:13:36 1998 Kaveh R. Ghazi <[email protected]>
* system.h: New file.
* configure.in (AC_CHECK_FUNCS): Remove check for vprintf.
Add check for isascii and strsignal.
Collapse multiple calls.
(GCC_NEED_DECLARATIONS): Likewise, from GCC_NEED_DECLARATION.
Check for bcopy, bcmp, bzero, strerror, atof, getcwd,
strsignal and getwd.
Add checks for getrlimit and setrlimit; search in sys/resource.h.
(GCC_FUNC_PRINTF_PTR, GCC_C_VOLATILE, GCC_FUNC_VFPRINTF_DOPRNT): Call.
(GCC_HEADER_STRING, AC_FUNC_VFORK, AC_HEADER_SYS_WAIT): Likewise.
* acconfig.h (NEED_DECLARATION_{STRERROR,GETCWD,GETWD,BZERO}: Add.
(NEED_DECLARATION_{{G,S}ETRLIMIT,STRSIGNAL,BCOPY,BCMP}): Likewise.
(STRING_WITH_STRINGS, HAVE_VOLATILE, HOST_PTR_PRINTF): Likewise.
* aclocal.m4 (GCC_NEED_DECLARATION): Accept optional second arg.
Test STRING_WITH_STRINGS when deciding which headers to search for
function declarations.
(GCC_NEED_DECLARATIONS, GCC_HEADER_STRING): New autoconf test.
(GCC_FUNC_{VFPRINTF_DOPRNT,PRINTF_PTR}, GCC_C_VOLATILE): Likewise.
Fri Nov 27 20:10:42 1998 Richard Henderson <[email protected]>
* configure.in: Add cpp stringify test.
(AC_CHECK_FUNCS): Check for sbrk.
* acconfig.h (HAVE_CPP_STRINGIFY): New tag.
Fri Nov 27 20:09:27 1998 Manfred Hollstein <[email protected]>
* configure.in (AC_CHECK_FUNCS): Check for getrlimit and setrlimit.
Fri Nov 27 19:48:27 1998 Jeffrey A Law <[email protected]>
* configure.in (AC_CHECK_FUNCS): Add gettimeofday, atoq, atoll,
strerror, stroul, abort and bsearch.
* acconfig.h (NEED_DECLARATION_{ATOL,ABORT}): New tags.
Fri Nov 27 19:46:09 1998 Jim Wilson <[email protected]>
* acconfig.h (HAVE_INTTYPES_H): New tag.
* configure.in (inttypes.h): Check for conflicts between sys/types.h
and inttypes.h and verify that intmax_t is defined.
Fri Nov 27 08:07:53 1998 Richard Kenner <[email protected]>
* alpha.c (sext_add_operand): Use reg_not_elim_operand.
(reg_not_elim_or_8bit_operand): New function.
* alpha.h (PREDICATE_CODE): Add new entry and alphabetize.
* alpha.md (mult patterns): Ensure eliminable reg not any input.
* Makefile.in (STAGESTUFF): Remove s-ver.
(s-ver): Remove rule and revert back to version.c as target.
Fri Nov 27 02:39:36 1998 Paul Eggert <[email protected]>
* cccp.c (main): Make `-I -' equivalent to `-I-'.
Fri Nov 27 02:39:36 1998 Sam Kendall <[email protected]>
* cccp.c (main): Avoid `++i' and `i' in same expression.
Thu Nov 26 19:42:02 1998 Stephen L Moshier <[email protected]>
* real.c (ereal_atof): New function for hexadecimal floating constants.
* real.h (REAL_VALUE_HTOF): New macro for hex float conversion.
* c-lex.c (yylex): Use it and check syntax of hex floats.
* fold-const.c (real_hex_to_f): New function reads hex float
if no REAL_ARITHMETIC.
Thu Nov 26 18:51:51 1998 Richard Henderson <[email protected]>
* alpha.c (reg_not_elim_operand): New function.
* alpha.h (PREDICATE_CODES): Add it.
* alpha.md: Remove reload-only patterns for (plus (plus (mult ...))).
(s[48]{add,sub}q): Use new function as predicate for multiplicand.
Thu Nov 26 09:13:35 1998 Hans Cappelle <[email protected]>
* reorg.c (fill_simple_delay_slots): Fix typo in sets_cc0_p call.
Thu Nov 26 06:15:46 1998 Paul Edwards <[email protected]>
* genattr.c (fatal): Use vprintf if available.
* genattrtab.c, gencodes.c, genconfig.c, genemit.c: Likewise.
* genextract.c, genflags.c, genopinit.c, genoutput.c: Likewise.
* genpeep.c: Likewise.
Wed Nov 25 08:02:23 1998 Ken Raeburn <[email protected]>
* Makefile.in (version.c): Truncate tmp-version.c when writing to
it, instead of appending. Use timestamp file s-ver to prevent
repeated rebuilding of file with unchanged contents.
(STAGESTUFF): Add s-ver.
Wed Nov 25 07:53:24 1998 Richard Kenner <[email protected]>
* reload.h (form_sum): Add new parm, DIFF_P.
* reload.c (form_sum): Likewise.
(subst_indexed_address): Call it with new parm.
* reload1.c (eliminate_regs, case MINUS): Make common with PLUS.
(eliminate_regs_in_insn): Re-recognize if was MINUS.
* alpha.md: Add patterns for (plus (minus (mult ..) ...) ...).
* libgcc2.c (__bb_init_prg): Avoid use of bzero.
* combine.c (make_extraction): Make extraction even if may
span if INNER is not MEM.
Wed Nov 25 07:30:28 1998 David Addison <[email protected]>
* sparc.h (SPARC_INCOMING_INT_ARG_FIRST): Respect TARGET_FLAT.
Mon Nov 23 07:00:57 1998 Richard Kenner <[email protected]>
* function.c (purge_addressof_1): If validate_change fails, try
validate_replace_rtx.
* expr.c (expand_expr, case ADDR_EXPR): Non-constant can be ADDRESSOF.
* expr.c (store_constructor_{,field}): New parameter ALIGN and
use it when making recursive calls and clearing memory.
(expand_expr, case CONSTRUCTOR): Call with new parameter.
* mips/abi64.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove ABI_EABI test.
* mips.c (function_arg_pass_by_reference): Return 1 if would
otherwise pass both in registers and on stack.
Fri Nov 13 06:56:24 1998 Richard Kenner <[email protected]>
* alpha/vms.h (struct avms_arg_info): Use int for num_args.
Mon Nov 2 07:35:26 1998 Richard Kenner <[email protected]>
* sched.c ({true,anti,output}_dependence): Volatile conflicts with
anything where MEM_IN_STRUCT_P doesn't match.
Fri Oct 30 14:05:32 1998 Richard Kenner <[email protected]>
* expr.c (struct move_by_pieces): New fields {to,from}_readonly.
(move_by_pieces): Initialize them.
(move_by_pieces_1): Use them.
Sun Oct 25 06:12:33 1998 Richard Kenner <[email protected]>
* optabs.c (emit_no_conflict_block): Allow insn of just USE or SET.
* explow.c (allocate_dynamic_stack_space): If operand 1 has VOIDmode,
use Pmode.
* configure.in (AC_CHECK_HEADERS): Fix typo with sys/stat.h.
* Makefile.in (config.status): Use $(srcdir) for configure.
* sparc.md (*sethi_di_medium_pic): Add CLOBBER of register 1.
* x-alpha (CLIB): Add -lexc.
* i386/mingw32.h (OUTPUT_QUOTED_STRING): Don't use Cygwin format
for drive letter.
* cccp.c (handle_directive): Complete support for #undef when -dM.
* configure.in (alpha*-*-vxworks*): Set MASK_SUPPORT_ARCH from host.
* m68k.md (adddi3, subdi3, anddi3, iordi3, xordi3): Use split_double.
Sat Oct 24 13:41:06 1998 Richard Kenner <[email protected]>
* local-alloc.c (alloc_qty_for_scratch, requires_inout): Allow
matching up to operand number 9.
* recog.c (constrain_operands): Likewise.
* reg-stack.c (constrain_asm_operands): Likewise.
* regclass.c (record_reg_classes): Likewise.
* regmove.c (find_matches): Likewise.
* reload.c (find_reloads): Likewise.
* reload1.c (reload_cse_simplify_operands): Likewise.
Sat Oct 24 09:27:30 1998 David Edelsohn <[email protected]>
* regclass.c (record_reg_classes): Skip modifiers when looking
for constraint that just matches a previous operand.
Initialize classes[i] before handling matching operand.
Fri Oct 23 07:05:52 1998 Richard Kenner <[email protected]>
* fold-const.c (fold_range_test, fold): Use global_bindings_p,
not checking current_function_decl, to see if in function.
Mon Oct 12 06:21:08 1998 Richard Kenner <[email protected]>
* function.c (gen_mem_addressof): Copy REG_USERVAR_P to new reg.
Sun Oct 11 14:40:24 1998 Ken Raeburn <[email protected]>
* calls.c (store_one_arg): Use ARGS_SIZE_RTX to get size of argument
when emitting chkr_set_right_libfunc call.
Mon Oct 5 18:28:33 1998 Hans-Peter Nilsson <[email protected]>
* Makefile.in (version.c): Apply basename when using VERSION_DEP.
Mon Oct 5 18:08:31 1998 Ken Raeburn <[email protected]>
* rs6000.c (rs6000_stack_info): Remove extra paren.
(print_operand): Cast -1 to HOST_WIDE_INT before shifting it.
* optabs.c (init_optabs): Create Checker symbols in Pmode.
Mon Oct 5 06:23:27 1998 Richard Kenner <[email protected]>
* function.c (purge_addressof_1): Add new parm IN_DEST.
If have different modes and IN_DEST, try making STRICT_LOW_PART.
* regmove.c (regmove_profitable_p): Put obfree at right place.
Sun Oct 4 08:37:36 1998 Paul Edwards <[email protected]>
* configure.in (AC_CHECK_HEADERS): Add sys/types.h and sys/stat.h.
* gcc.c (sys/types.h, sys/stat.h): Only include if exist.
* cccp.c, toplev.c: Likewise.
Sun Oct 4 07:11:34 1998 Richard Kenner <[email protected]>
* calls.c (expand_call): Don't call emit_group_store if target
is the same as VALREG.
* loop.c (strength_reduce): Track maybe_multiple on giv scan.
(find_mem_givs, record_giv): New argument maybe_multiple.
* reorg.c (fill_{simple,eager}_delay_slots): If insn no longer needs
delay slots, just skip instead of aborting.
Sat Oct 3 08:04:28 1998 Ken Raeburn <[email protected]>
* tree.h (DECL_NO_CHECK_MEMORY_USAGE): New macro.
(struct tree_decl): New field no_check_memory_usage.
* c-common.c (enum attrs): Add A_NO_CHECK_MEMORY_USAGE.
(init_attributes): Register it as a new attribute.
(decl_attributes): Set flags on functions given that attribute.
* c-decl.c (duplicate_decls): Merge new attribute.
* expr.h (current_function_check_memory_usage): Declare.
* calls.c, expr.c, function.c, stmt.c: Replace uses of
flag_check_memory_usage with current_function_check_memory_usage.
* alpha.c, clipper.c, m88k.c, pa.c, sparc.c: Likewise.
* function.h (struct function): New field check_memory_usage.
* function.c (current_function_check_memory_usage): Define it.
(push_function_context_to, pop_function_context_from): Save and
restore it.
(expand_function_start): Set it, based on global flag and function
attribute.
* expr.c (expand_expr, case VAR_DECL): In memory-checking code, do
check non-automatic variables.
Sat Oct 3 07:20:28 1998 Stephen L Moshier <[email protected]>
* emit-rtl.c (gen_lowpart_common): Disable optimization of
initialized float-int union if the value is a NaN.
Sat Oct 3 06:58:53 1998 David Edelsohn <[email protected]>
* rs6000.h (ASM_OUTPUT_ADDR_DIFF_ELT): Remove extraneous parameter.
Sat Oct 3 06:53:43 1998 Richard Kenner <[email protected]>
* regmove.c (regmove_profitable_p): Free allocated mem if we return 1.
* rs6000.h (CPP_PREDEFINES): Add -D_LONG_LONG.
Fri Oct 2 11:02:41 1998 Klaus Espenlaub <[email protected]>
* Makefile.in (stmp-fixinc, stmp-fixproto, install-multilib):
Fix directory permissions.
* objc/Makefile.in (copy-headers): Likewise.
Fri Oct 2 10:39:08 1998 Hans-Peter Nilsson <[email protected]>
* expr.c (expand_expr, case CONSTRUCTOR): Change ">" to ">="
making MOVE_RATIO use consistent.
Fri Oct 2 08:22:01 1998 Richard Kenner <[email protected]>
* h8300.c (get_shift_alg): Fix typo in asm string; "n" should be "\n".
Wed Sep 30 15:53:17 1998 Klaus Espenlaub <[email protected]>
* rs6000.h (ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Delete.
Wed Sep 30 14:27:49 1998 Andreas Schwab <[email protected]>
* function.c (assign_parms): Undo change of June 9.
Wed Sep 30 14:21:39 1998 Richard Kenner <[email protected]>
* c-typeck.c (c_expand_asm_operands): Give error if non-lvalue for
output operand.
* libgcc2.c (__bb_init_prg): Properly zero bb_hashbuckets.
Wed Sep 30 11:31:23 1998 Walter Gadeyne <[email protected]>
* combine.c (num_sign_bit_copies, case UDIV): Return 1.
Wed Sep 30 10:44:15 1998 Tristan Gingold <[email protected]>
* c-decl.c (finish_decl): Set the assembler name to the current
decl if it was specified.
(finish_function): Use assembler name for constructor and
destructor name.
(duplicate_decls): Copy the assembler name.
Wed Sep 30 10:42:49 1998 Jim Wilson <[email protected]>
* regmove.c (struct match): Change char to int.
Tue Sep 29 09:57:26 1998 Richard Kenner <[email protected]>
* regmove.c (regmove_profitable_p): For shift, use 1 as third arg.
* function.c (find_fixup_replacement): Consider equivalent if
rtx_equal_p, not just same rtx.
* reload.h (last_output_reload_regno): New declaration.
* reload.c (find_reloads): No longer make it static and get last value.
* reload1.c (last_output_reload_regno): New definition.
(reload): Initialize it before each scan.
(reload_as_needed): Likewise, and also when insn has no reloads.
* combine.c (simplify_comparison, case AND): Properly check for
SUBREG of a low part and exclude paradoxcal SUBREG, not low part,
for non-WORD_REGISTER_OPERATIONS machines.
* expr.c (get_inner_reference): Fix typo in last change.
Mon Sep 27 21:34:00 1998 Paul Eggert <[email protected]>
* po/en_UK.po (Project-Id-Version): Set to cc 2.8.1.19980813 for now.
(PO-Revision-Date): Set to the current date.
Sun Sep 27 07:33:18 1998 Richard Kenner <[email protected]>
* m68k/vxm68k.h (LINK_SPEC): Always use -r.
(WIDEST_HARDWARE_FP_SIZE): Define.
* reload.c (push_reload): If in STRICT_LOW_PART, always reload
inside even if SUBREG_WORD is not zero.
* flow.c (print_rtl_with_bb): Don't say not in basic block if we
aren't making basic blocks.8
Sat Sep 26 10:57:09 1998 Richard Kenner <[email protected]>
* function.c (optimize_bit_field): Don't remove SUBREG from dest
if SUBREG_REG is multi-word.
Wed Sep 23 05:43:23 1998 Richard Kenner <[email protected]>
* reload.c (find_reloads_address): Deal with address which is
an AND; clean up return values some more.
Fri Sep 11 13:02:26 1998 Richard Kenner <[email protected]>
* function.c (purge_addressof_1): Properly copy flags when making MEM.
Mon Sep 7 18:33:06 1998 Richard Kenner <[email protected]>
* expr.c (get_inner_reference): If not COMPONENT_REF or BITFIELD_REF
and mode is BLKmode, set size_tree.
* expr.c (expand_builtin, case BUILT_IN_LONGJMP): Fix typo in
last change.
Wed Sep 2 15:38:01 1998 Paul Eggert <[email protected]>
* libgcc2.c (__floatdisf): Use signed comparison to test
whether u is close to zero; unsigned comparison is not what's
wanted here.
Mon Aug 17 02:19:30 1998 David Edelsohn <[email protected]>
* xcoffout.c (UNKNOWN_STAB): Fix typo in previous change; missing
backslash before newline.
Mon Aug 17 00:12:42 1998 Paul Eggert <[email protected]>
* reorg.c (check_annul_list_true_false): Fix typo in Jul 17 change.
Sun Aug 2 01:10:15 1998 Paul Eggert <[email protected]>
Add Native Language Support.
* intl/*, mkinstalldirs, po/*, exgettext, intl.c, intl.h: New files.
* Makefile.in (AWK, datadir, localedir, top_builddir): New variables.
(USE_NLS, INTLLIBS, POSUB, INTL_SUBDIRS, HOST_INTLLIBS): Likewise.
(PREPEND_DOTDOT_TO_RELATIVE_PATHS, SUBDIR_FLAGS_TO_PASS): Likewise.
(GCC_OBJS, COLLECT2_OBJS, CCCP_OBJS, CPPMAIN_OBJS): Likewise.
(PROTO_OBJS, GCOV_OBJS, INTL_DISTCLEAN, GEN_PROTOS_OBJS): Likewise.
(LIBDEPS, LIBS): Add $(INTLLIBS).
(HOST_LIBDEPS, HOST_LIBS): Add $(HOST_INTLLIBS).
(LIBS): Add @LIBS@.
(ORDINARY_FLAGS_TO_PASS): New var, containing all the old values
from FLAGS_TO_PASS, except for CC.
(FLAGS_TO_PASS): Pass datadir, distdir, localedir.
(OBJS): Add intl.o.
(GEN): Add gencheck.
(STAGESTUFF): Add tree-check.h, gencheck$(exeext).
(native): Depend on intl.all.
(xgcc, collect2, cccp, cppmain, {,un}protoize, gcov): Link intl.o.
(c-typeck.o, c-lex.o, collect2.o, gcc.o, toplev.o): Depend on intl.h.
(integrate.o, final.o, cccp.o, cppmain.o, cpplib.o): Likewise.
(cpperror.o, s-proto, gcov.o): Likewise.
(gencheck): Depend on $(HOST_LIBDEPS) instead of tree.h and tree.def.
(gencheck.o, intl.o, $(top_builddir)/intl/libintl.a): New rules.
($(srcdir)/cp/parse.c, intl.all, intl.install): Likewise.
(intl.uninstall, intl.distdir, intl.mostlyclean, intl.clean): Likewise.
(intl.distclean, intl.maintainer-clean, intl.distdir-fixup): Likewise.
(distdir-check): Likewise.
(gen-protos): Link cpperror.o, cppexp.o, cpphash.o, cpplib.o,
prefix.o, version.o; needed for `cpp_notice'.
(mostlyclean): Depend on intl.mostlyclean.
(clean): Depend on intl.clean.
(distclean): Depend on intl.disclean, unless the invoker defines
INTL_DISTCLEAN to be empty. Remove intl/libintl.h and libintl.h.
(maintainer-clean): Make intl.maintainer-clean, but define
INTL_DISTCLEAN to be empty.
(install-normal): Depend on intl.install.
(uninstall): Depend on intl.uninstall.
(distdir-start): Make sure invoker configured with --enable-nls.
Use $(AWK), not awk. Make tmp/intl and tmp/po directories.
(distdir-finish): Make distdir-check at the end.
(distdir): Depend on intl.distdir, intl.distdir-fixup.
(compare, compare3, gnucompare, gnucompare3): Handle intl subdirectory.
(stage1-start, stage2-start, stage3-start, stage4-start): Likewise.
* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT): New macros.
(HAVE_LC_MESSAGES, HAVE_STPCPY, PACKAGE, VERSION): Likewise.
* aclocal.m4 (AC_ISC_POSIX, AM_WITH_NLS): New functions.
(AM_GNU_GETTEXT, AM_LC_MESSAGES, AM_PATH_PROG_WITH_TEST): Likewise.
* bi-arity.c, bi-opcode.c, bi-opname.c: Include config file first.
* c-common.c: Don't include <ctype.h>.
(tfaff): Now a function, not a string. All users changed.
(check_format_info): Use is_C_digit, not isdigit.
Reword messages to ease localization.
* c-decl.c (redeclaration_error_message): Now returns int, not message.
(poplevel, duplicate_decls, pushdecl): Revamp to pass explicit
strings to diagnostic generators.
(duplicate_decls, parmlist_tags_warning, finish_struct): Reword
messages to ease localization.
* c-iterate.c (prdecl): Reword messages so that they do not require
localization.
* c-lex.c: Include limits.h if available.
Include intl.h.
Include ctype.h only if MAP_CHARACTER is defined.
(UCHAR_MAX): Define if limits.h doesn't.
(C_alnum_array): New var.
(init_lex): Initialize it.
(yyerror): Localize msgid arg.
(yylex): Use is_C_alnum and is_C_digit, not isalnum and isdigit.
* c-lex.h (C_alnum_array): New decl.
(is_C_alnum, is_C_digit): New macros.
* c-typeck.c: Include intl.h.
(warning_init): Now takes just one arg.
(incomplete_type_error): Reword messages to ease localization.
(build_unary_op, lvalue_or_else, readonly_warning): Likewise.
(build_modify_expr): Likewise.
(build_unary_op, readonly_warning): Revamp to pass explicit
strings to diagnostic generators.
(build_modify_expr, warn_for_assignment, c_expand_return):
Translate strings passed to functions expecting translated
strings.
(get_spelling): Remove; it was a no-op. All callers changed.
(error_init, pedwarn_init): Now takes one arg. All callers changed.
* c-tree.h (error_init, pedwarn_init): Likewise.
* cccp.c: Include intl.h.
(char_name): Remove.
(check_macro_name): 2nd arg now int, not char *. All callers changed.
(macarg): Now returns int, not char *. All callers changed.
(notice, vnotice, pedwarn_strange_white_space): New functions.
(verror): Now extern; used by cexp.y.
(main): Set message locale, and defer memory allocation until after.
(main, do_include, print_containing_files): Invoke `notice' to
localize notices.
(handle_directive): Invoke pedwarn_strange_white_space instead of
using char_name.
(do_include, check_macro_name): Reword messages to ease localization.
(my_strerror): Likewise.
(verror, vwarning): Invoke vnotice to localize msgid.
(verror_with_line, vwarning_with_line): Likewise.
(pedwarn_with_file_and_line, fatal): Likewise.
(initialize_char_syntax): No need to initialize char_name.
* cexp.y (yyerror): Now takes msgid format and args, not just string.
(verror): New decl.
(parse_number, yylex): Reword messages to ease localization.
(verror): New test function.
(pedwarn, warning): Translate msgid arg.
* collect2.c: Include intl.h.
(my_strerror): Reword messages so they do not require localization.
(main, collect_execute, scan_prog_file, scan_libraries): Likewise.
(read_file, end_file): Likewise.
(notice): New function.
(fatal, error, main): Use it to translate msgid strings.
(collect_execute, maybe_unlink, write_c_file_stat): Likewise.
(locatelib, scan_libraries, scan_prog_file, add_func_table): Likewise.
(main): Set message locale, and defer memory allocation until after.
(collect_wait): Reword messages to ease localization.
(bad_header): Revamp to pass explicit strings to diagnostic generators.
* combine.c (dump_combine_stats, dump_combine_total_stats):
Use fnotice to translate diagnostic messages.
* cppalloc.c (memory_full): Use `cpp_notice' to print diagnostic.
* cpperror.c: Include intl.h.
(cpp_print_containing_files): Use cpp_notice to translate messages.
(cpp_message): is_error is -1 for notices. Translate "warning:".
(cpp_fatal): Translate msgid arg.
* cppexp.c (cpp_lex): Pass explicit strings to diagnostic generators.
(cpp_parse_expr): Use cpp_error, not fprintf, to report
unimplemented operators.
* cpplib.c: Include intl.h.
(check_macro_name): 2nd arg now int, not char *. All callers changed.
(check_macro_name, do_define): Reword messages to ease localization.
(do_define): Pass explicit strings to diagnostic generators.
(do_define, cpp_start_read, cpp_handle_options): Use cpp_notice to
translate messages.
(cpp_error, cpp_warning, cpp_warning_with_line): Translate msgid arg.
(cpp_pedwarn_with_file_and_line): Likewise.
(cpp_notice): New function.
(my_strerror): Reword message so it does not require localization.
* cpplib.h (cpp_notice): New decl.
* cppmain.c: Include intl.h.
(main): Set message locale.
* cse.c (cse_main): Use fnotice to print diagnostic.
* final.c: Include intl.h; do not include ctype.h.
(output_operand_lossage): Translate msgid arg.
* fold-const.c (optimize_bit_field_compare, fold_truthop): Reword
messages to ease localization.
* gcc.c: Include intl.h.
(my_strerror, snapshot_warning): Reword messages so they do not
require localization.
(init_spec, set_spec): Invoke `notice' to localize notices.
(read_specs, execute, do_spec_1, main, snapshot_warning): Likewise.
(struct switchstr): Don't use `valid' as identifier.
(do_spec_1): Treat %e string as msgid format, which needs
translation.
(main): Set message locale.
(pfatal_with_name): Invoke perror_with_name, not fatal.
(perror_with_name): Invoke printf, not error.
(pfatal_pexecute): Invoke pfatal_with_name, not fatal.
(fatal, error): Translate msgid arg.
(notice): New function.
* gcov.c: Include intl.h; include stdarg.h if __STDC__ is defined.
(main): Set message locale.
(fnotice): New function.
(xmalloc, fancy_abort, print_usage): Use it to to print diagnostics.
(open_files, read_files, function_summary, output_data): Likewise.
* integrate.c: Include intl.h.
(function_cannot_inline_p): Mark msgids with N_.
* pexecute.c: Include libintl.h if ENABLE_NLS, otherwise define
gettext to be a noop.
(_, N_): New macros.
(install_error_msg): Wrap inside N_.
(pexecute): Translate diagnostics.
* protoize.c: Include intl.h.
(__attribute__): New macro.
(notice): New function.
(my_strerror): Reword message so it does not require localization.
(xmalloc, xrealloc, fancy_abort): Use `notice' to print diagnostic.
(safe_write, usage, file_normally_convertible, abspath): Likewise.
(find_file, aux_info_corrupted, save_def_or_dec): Likewise.
(gen_aux_info_file, process_aux_info_file, rename_c_file): Likewise.
(find_extern_def, find_static_definition): Likewise.
(declare_source_confusing, edit_fn_declaration): Likewise.
(edit_formals_lists, add_local_decl, add_global_decls): Likewise.
(edit_fn_definition, scan_for_missed_items, edit_file, main): Likewise.
(main): Set message locale.
* real.c (NMSGS, ermsg): Remove.
(mtherr): Pass explicit strings to diagnostic generators.
Abort on invalid operations.
* regclass.c (fix_register): Reword messages to ease localization.
* toplev.c: Include intl.h; do not include ctype.h.
(v_really_sorry, really_sorry): Remove unused functions.
(count_error, fatal_io_error): Translate strings.
(default_print_error_function): Reword messages to ease localization.
Use `notice' to translate diagnostics.
(report_error_function, main, print_version): Likewise.
(vnotice, notice, fnotice): New functions.
(vmessage): Remove.
(v_message_with_file_and_line, vsorry): Translate msgid with vnotice.
(v_message_with_file_and_line, v_message_with_decl): Use
report_file_and_line. Now takes int warning flag, not prefix;
this is easier to localize. All callers changed.
(v_message_with_decl): Abort if first format spec is neither %%
nor %s. Translate "((anonymous))".
(main): Set message locale.
(set_target_switch): Don't use `valid' as an identifier.
(__VERSION__): Reword message so it does not require localization.
(print_switch_values): Translate "options passed" and "enabled".
* tree.c (valid_machine_attribute): Don't use `valid' as identifier.
* xcoffout.c (xcoff_output_standard_types): Use `error' to
output diagnostic, so that it gets translated.
* 1750a.c (memop_valid): Don't use `valid' as an identifier.
* arc/initfini.c (__do_global_dtors): Put backslash before
newline in strings, to pacify xgettext.
* dsp16xx.c (dsp16xx_invalid_register_for_compare): New function.
* dsp16xx.h: Declare it.
* dsp16xx.md: Use it to report invalid registers.
* i370.h: Include <ctype.h>.
* i386.c: Include config.h first.
* m32r/initfini.c (__do_global_dtors): Put backslash before
newline in strings, to pacify xgettext.
* m88k/dguxbcs.h (CPP_SPEC): Likewise.
* rs6000.c: Include config.h first.
(rs6000_fatal_bad_address): New function.
* rs6000.h: Declare it.
* rs6000.md: Use it to report bad addresses.
* v850.c: Include config.h first.
* configure.in: When generating config.h and mentioning file from
the config directory, surround it with #ifdef IN_GCC.
(AC_ARG_ENABLE): Add --enable-nls.
(AM_GNU_GETTEXT): Add. Override XGETTEXT so that we use exgettext
instead of xgettext to extract strings.
(all_outputs): Add intl/Makefile, po/Makefile.in.
Do not use the shell variable 'l'.
If libintl.h is created, echo '#include "intl/libintl.h"' >libintl.h.
* cp/Make-lang.in (g++.o): Depend on gansidecl.h, intl.h, Makefile;
do not depend on config.status.
(GXX_OBJS): New var.
(g++$(exeext)): Link intl.o.
* cp/Makefile.in (top_builddir, INTLLIBS): New vars.
(LIBS): Add $(INTLLIBS).
* patch-apollo-includes: Remove; this is part of README.APOLLO.
Mon Jul 27 18:28:58 1998 Richard Kenner <[email protected]>
* reload.c (find_reloads): If no_input_reloads, abort if
reloads were made for addresses.
* m68k.md (sxx): Operand 0 cannot be memory.
Fri Jul 17 07:31:04 1998 Andreas Schwab <[email protected]>
* m68k.c (output_move_simode_const): Use subl to move 0 into addr reg.
(output_move_[hq]imode): Likewise.
* m68k.md (extend[sd]fxf2): Accept constants and general reg as
source operand if the destination is a floating point register.
Fri Jul 17 07:23:49 1998 Herman ten Brugge <[email protected]>
* reorg.c (check_annul_list_true_false): New function.
(steal_delay_list_from_{target,fallthrough}): Call it and also
refine tests for when we may annul if already filled a slot.
(fill_slots_from_thread): Likewise.
(delete_from_delay_slot): Return newly-created thread.
(try_merge_delay_isns): Use its new return value.
Sat Jul 4 11:07:33 1998 Eberhard Mattes <[email protected]>
* function.c (assign_parms): Handle PARALLEL which include stack.
Sat Jul 4 09:44:29 1998 Paul Edwards <[email protected]>
* tree.c, print-tree.c, c-lang.c: Include stdio.h before tree.h.
* expr.c (bc_expand_component_address): Correct args to
bc_push_offset_and_size.
* reload1.c (reload_cse_simplify_operands): Add missing return value.
Fri Jul 3 07:17:19 1998 Richard Kenner <[email protected]>
* alpha.c (normal_memory_operand): Handle case when REG will be
eliminated by reload.
Thu Jul 2 18:43:53 1998 James Carlson <[email protected]>
* floatlib.c (HIDDEND_LL, MANTD_LL, PACKD_LL): New macros.
(__addsf3): Fixed cases returning wrong type and causing unintended
conversions and data corruption.
(__mulsf3): Fixed rounding flaws caused wrong scaling.
(__float{didf,sisf,disf},__fix{,uns}dfdi): New functions.
(__{gt,ge,lt,le,eq,ne}df2): Likewise.
(__truncdfsf2): Fixed normalization problems
(__fixunsdfsi): Fixed compiler warning
(__{add,sub,mul}df3): Rewrite to do real DP math.
(__divdf3): Removed previous version by Barrett Richardson.
Thu Jul 2 17:57:20 1998 Douglas B. Rupp <[email protected]>
* cpperror.c: Include errno.h.
Thu Jul 2 16:46:36 1998 Andreas Schwab <[email protected]>