]>
Commit | Line | Data |
---|---|---|
d512eff2 | 1 | 1999-12-09 Jakub Jelinek <jakub@redhat.com> |
2 | ||
3 | * config/sparc/linux64.h (TARGET_DEFAULT): Make -mapp-regs | |
4 | default on linux64 again. | |
5 | * config/sparc/t-linux64: Add mno-app-regs and non-medlow code | |
6 | models for multilibing. | |
7 | * genmultilib: Accept | as alternative separator within a set in | |
8 | MULTILIB_OPTIONS. | |
9 | ||
6247cdc4 | 10 | Wed Dec 8 22:24:15 1999 Richard Henderson <rth@cygnus.com> |
11 | ||
12 | * flow.c (count_basic_blocks): Don't add (use (const_int 0)) insns. | |
13 | ||
ef30c6fd | 14 | 1999-12-08 Bernd Schmidt <bernds@cygnus.co.uk> |
15 | ||
16 | * loop.c (insert_loop_mem): Don't hoist volatile mems out of loops. | |
17 | ||
224f91a5 | 18 | 1999-12-08 Jakub Jelinek <jakub@redhat.com> |
19 | ||
20 | * config/sparc/sparc.c (ultra_cmove_results_ready_p, | |
21 | ultra_fpmode_conflict_exists, ultra_flush_pipeline): Typo fix. | |
22 | ||
23bf4240 | 23 | * config/sparc/sparc.h (SPARC_SETHI_P): Don't look at topmost 32 bits |
24 | if TARGET_ARCH32. | |
25 | ||
3e2a98da | 26 | * longlong.h: Merge in changes from glibc. |
27 | Also don't clobber %g2 register in 32bit SPARC assembly, so that | |
28 | -mno-app-regs libgcc can be compiled. | |
29 | * libgcc2.c: Add defines so that the updated longlong.h | |
30 | can be used in libgcc2.a. Also, make sure on most architectures | |
31 | (at least on all which have optimized code in longlong.h defined | |
32 | for) {SI,W}_TYPE_SIZE is suitable for preprocessor tests. | |
33 | ||
86a7232c | 34 | 1999-12-08 Alexandre Oliva <oliva@lsd.ic.unicamp.br> |
35 | ||
36 | * config/sparc/sol2-64.h: Same as sol2-sld-64.h, except that | |
37 | `-m EMULATION' is added to non-default LINK_ARCH_SPECs. | |
38 | * configure.in: Use sol2-64.h instead of sol2-sld-64.h if linker | |
39 | is GNU ld. | |
40 | * configure: Rebuilt. | |
41 | ||
d2494d49 | 42 | Wed Dec 8 03:45:40 1999 Richard Henderson <rth@cygnus.com> |
43 | ||
44 | * alpha.c (secondary_reload_class): For !BWX, sub-simode | |
45 | outputs require a register. | |
46 | ||
dc3b536a | 47 | 1999-12-08 Brendan Kehoe <brendan@cygnus.com> |
48 | ||
49 | * Makefile.in (FPBIT_FUNCS, DPBIT_FUNCS): Add _sf_to_usi | |
50 | _df_to_usi. Required by some targets, so US_SOFTWARE_GOFAST calls to | |
51 | functions like dptoul will be resolved. | |
52 | (libgcc2.a): Make sure that the object files from DPBIT are named | |
53 | differently (prefix `_dp') from those that would be coming from | |
54 | FPBIT. | |
55 | ||
0569c094 | 56 | 1999-12-08 Alexandre Oliva <oliva@lsd.ic.unicamp.br>, Jakub Jelinek <jakub@redhat.com> |
57 | ||
58 | * configure.in: When target is sparc* and tm_file contains 64, | |
59 | test for 64bit support in assembler. If not supported, remove | |
60 | sparc/t-sol2-64 from target-dependent Makefile fragments. | |
61 | (AS_SPARC64_FLAG): Define to the assembler flag for 64bit. | |
62 | (HAVE_AS_OFFSETABLE_LO10): Rework test to use these flags. | |
63 | (HAVE_AS_REGISTER_PSEUDO_OP): Use config.cache. | |
64 | * acconfig.h (AS_SPARC64_FLAG): Added. | |
65 | * configure, config.in: Rebuilt. | |
66 | * config/sparc/sol2-sld-64.h: Same as sol2.h, if without 64bit | |
67 | support. Use AS_SPARC64_FLAG. | |
68 | ||
efd0ee2a | 69 | 1999-12-07 Jakub Jelinek <jakub@redhat.com> |
70 | ||
71 | * config/sparc/sparc.c (hard_32bit_mode_classes): Mark registers | |
72 | suitable for holding OFmode values so that gcc works with complex | |
73 | quad long doubles. | |
74 | (hard_64bit_mode_classes): Likewise. | |
75 | ||
1458fd84 | 76 | * config/sparc/sparc.md (sethi_di_medlow_embmedany_pic): Fix pattern |
77 | so that it is actually matched. | |
78 | (sethi_di_medlow): Likewise. | |
79 | ||
a5c6cf42 | 80 | * config/sparc/sparc.h (LEGITIMATE_CONSTANT_P): Consider TFmode 0.0L |
81 | as legitimate constant if -mvis. | |
82 | * config/sparc/sparc.md (movtf): Likewise. | |
83 | (clear_sf): Use const_double_operand. | |
84 | (clear_sfp, clear_dfp, clear_tf, clear_tfp): New patterns. | |
85 | ||
75997b31 | 86 | * config/sparc/sparc.c (sparc_emit_float_lib_cmp): New function. |
87 | * config/sparc/sparc-protos.h (sparc_emit_float_lib_cmp): Prototype. | |
88 | * config/sparc/sparc.h (*_LIBCALL): Only use for _Q_* | |
89 | routines, _Qp_* cannot be handled like that now. | |
90 | (INIT_TARGET_OPTABS): Likewise. | |
91 | * config/sparc/sparc.md (cmptf): Accept soft float ARCH64. | |
92 | (seq, sne, sgt, sge, slt, sle, beq, bne, bgt, bge, blt, ble): Call | |
93 | sparc_emit_float_lib_cmp if ARCH64 and soft float. | |
94 | (extendsftf2, extenddftf2, trunctfsf2, trunctfdf2, floatsitf2, | |
95 | floatditf2, fix_trunctfsi2, fix_trunctfdi2, addtf3, subtf3, multf3, | |
96 | divtf3, sqrttf3): New expanders. | |
97 | (extendsftf2_hq, extenddftf2_hq, trunctfsf2_hq, trunctfdf2_hq, | |
98 | floatsitf2_hq, floatditf2_hq, fix_trunctfsi2_hq, fix_trunctfdi2_hq, | |
99 | addtf3_hq, subtf3_hq, multf3_hq, divtf3_hq, sqrttf3_hq): Rename from | |
100 | non-_hq patterns. | |
101 | ||
91d64b48 | 102 | * configure.in (sparc64-*-linux*): Use posix threads if enabled. |
103 | * configure: Rebuilt. | |
104 | * config/sparc/linux64.h: Default to -mcpu=ultrasparc if no | |
105 | -mcpu is given and we're doing 64bit compiles. | |
106 | ||
631c65b3 | 107 | Tue Dec 7 19:22:06 1999 Richard Henderson <rth@cygnus.com> |
108 | ||
109 | * loop.h (struct induction): Add multi_insn_incr. | |
110 | * loop.c (basic_induction_var): New multi_insn_incr argument. | |
111 | Set it if we search back through previous insns for the biv. | |
112 | (record_biv): New multi_insn_incr argument; fill in struct induction. | |
113 | (strength_reduce): Discard an iv with multiple bivs, any of | |
114 | which require multiple insns to increment. | |
115 | ||
a1fccfde | 116 |