]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
i386.c (legitimize_pic_address): Use Pmode for all CONSTs.
[gcc.git] / gcc / ChangeLog
CommitLineData
4859dd36
RH
12000-08-14 Richard Henderson <rth@cygnus.com>
2
3 * config/i386/i386.c (legitimize_pic_address): Use Pmode
4 for all CONSTs.
5
3f622353
RH
62000-08-14 Richard Henderson <rth@cygnus.com>
7
8 * configure.in (ia64-*): Set float_format for i386 long double.
9
10 * real.c (GET_REAL): Treat 128-bit INTEL_EXTENDED_IEEE_FORMAT
11 as we would for i386 XFmode.
12 (PUT_REAL): Likewise.
13 (endian, ereal_atof, real_value_truncate): Likewise.
14 (ereal_isneg, toe64, etens, make_nan): Likewise.
15 * real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Likewise.
16
17 * config/ia64/ia64-protos.h: Update.
18 * config/ia64/ia64.c (general_tfmode_operand): New.
19 (destination_tfmode_operand): New.
20 (tfreg_or_fp01_operand): New.
21 (ia64_split_timode): New.
22 (spill_tfmode_operand): New.
23 (ia64_expand_prologue): Use TFmode not XFmode.
24 (ia64_expand_epilogue): Likewise.
25 (ia64_function_arg): Likewise.
26 (ia64_function_arg_advance): Likewise.
27 (ia64_return_in_memory): Likewise.
28 (ia64_function_value): Likewise.
29 (ia64_print_operand): Likewise.
30 (ia64_register_move_cost): Set GR<->FR to 5.
31 (ia64_secondary_reload_class): Get GR for TImode memory op.
32 * config/ia64/ia64.h (ROUND_TYPE_SIZE): Remove.
33 (ROUND_TYPE_ALIGN): Remove.
34 (LONG_DOUBLE_TYPE_SIZE): Set to 128.
35 (INTEL_EXTENDED_IEEE_FORMAT): Define.
36 (HARD_REGNO_NREGS): Use TFmode, not XFmode.
37 (HARD_REGNO_MODE_OK): Likewise. Disallow TImode in FRs.
38 (MODES_TIEABLE_P): Use TFmode, not XFmode.
39 (CLASS_MAX_NREGS): Likewise.
40 (ASM_OUTPUT_LONG_DOUBLE): Output by 4 byte hunks.
41 (PREDICATE_CODES): Update.
42 * config/ia64/ia64.md (movti): New.
43 (movti_internal): Use a clobber for memory alternatives.
44 (reload_inti, reload_outti): New.
45 (movsfcc_astep): Predicate properly.
46 (movdfcc_astep): Likewise.
47 (movxf): Remove.
48 (movtf): New.
49 (extendsftf2, extenddftf2): New.
50 (trunctfsf2, trunctfdf2): New.
51 (floatditf2, fix_trunctfdi2): New.
52 (floatunsditf2, fixuns_trunctfdi2): New.
53 (addtf3, subtf3, multf3, abstf2): New.
54 (negtf2, nabstf2, mintf3, maxtf3): New.
55 (maddtf3, msubtf3, nmultf3, nmaddtf3): New.
56 (cmptf): New.
57 (fr_spill): Use TFmode, not XFmode.
58 (fr_restore): Likewise.
59 * config/ia64/lib1funcs.asm (__divtf3): New.
60 * config/ia64/t-ia64 (LIB1ASMFUNCS): Add it.
61
e49a1d2e
KG
622000-08-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
63
64 * cse.c (fold_rtx): Avoid empty body in an if-statement.
65
66 * doloop.c (doloop_iterations_max, doloop_modify): Avoid using the
67 `U' integer constant suffix.
68
69 * dwarf2out.c (add_subscript_info): Avoid empty body in an
70 else-statement.
71
72 * sparc/sol2.h (__enable_execute_stack): Prototype.
73
78fbdbf7
DE
742000-08-14 David Edelsohn <edelsohn@gnu.org>
75
76 * collect2.c: Remove use of AIX import file.
77
78 * longlong.h: Test ARCH_PWR not ARCH_POWER.
79
80 * rs6000.c (print_operand, case 'E'): Add else.
81
9a89adb8
RH
822000-08-14 Richard Henderson <rth@cygnus.com>
83
84 * config/ia64/ia64.md (movdi): Delay calling ia64_expand_load_address.
85 (movdi_symbolic): New.
86
00e149c7
JW
872000-08-14 Jim Wilson <wilson@cygnus.com>
88
89 * config/ia64/ia64.h (ASM_SPEC): Pass -mconstant-gp and -mauto-pic
90 to GNU as. For Intel as, pass -M const_gp and -M no_plabel.
91 * config/ia64/linux.h (ASM_SPEC): Pass -mconstant-gp and -mauto-pic
92 to GNU as.
93
2ee5437b
RH
942000-08-14 Richard Henderson <rth@cygnus.com>
95
96 * expr.c (emit_group_load): Don't force constants into registers.
97 Special case source already in the correct mode.
98
57119aa9
ZW
992000-08-14 Zack Weinberg <zack@wolery.cumb.org>
100
101 * configure.in: Accept *-*-linux* not just *-*-linux-gnu*.
102 * fixinc/inclhack.def: Likewise.
103 * fixinc/mkfixinc.sh: Likewise.
104 * configure: Regenerate.
105 * fixinc/fixincl.x: Regenerate.
106 * install.texi: Document equivalence of linux and linux-gnu.
107
d9f20424
R
108Mon Aug 14 18:51:44 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
109
110 * cse.c (insert_regs): Also in REG case: When finding an invalid
111 value, and we make a new quantity, make sure that it won't be
112 mistaken by for a valid one by mention_regs.
113
c8fa6556
RG
114