]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
* config/sparc/linux64.h (TARGET_DEFAULT): Make -mapp-regs
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
d512eff2 11999-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 10Wed 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 141999-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 181999-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 341999-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 42Wed 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 471999-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 561999-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 691999-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 107Tue 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