| 1 |
684 |
jeremybenn |
Sun Mar 31 05:10:10 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2 |
|
|
|
| 3 |
|
|
* stor-layout.c (layout_decl): Don't make a bitfield an integral mode
|
| 4 |
|
|
if the mode of the field type is not MODE_INT.
|
| 5 |
|
|
|
| 6 |
|
|
* sched.c (schedule_block): CALL_INSNs don't affect fixed regs.
|
| 7 |
|
|
* flow.c (propagate_block): CALL_INSNs don't kill fixed regs.
|
| 8 |
|
|
|
| 9 |
|
|
Sat Mar 30 03:32:48 1996 Torbjorn Granlund
|
| 10 |
|
|
|
| 11 |
|
|
* expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Move some code
|
| 12 |
|
|
to avoid shifting by a too large count.
|
| 13 |
|
|
|
| 14 |
|
|
Fri Mar 29 15:45:51 1996 Doug Evans
|
| 15 |
|
|
|
| 16 |
|
|
* configure (i[3456]86-*-sunos5*): Delete, config.sub converts
|
| 17 |
|
|
sunos5 to solaris2.
|
| 18 |
|
|
(sparc-*-sunos5*): Likewise.
|
| 19 |
|
|
(sparc64-*-{solaris2*,sunos5*}): Delete. Stick with sparc-*-solaris2*.
|
| 20 |
|
|
|
| 21 |
|
|
* sparc.h (FUNCTION_PROFILER): Save/restore %g2 around mcount call.
|
| 22 |
|
|
|
| 23 |
|
|
Fri Mar 29 14:20:31 1996 Stan Cox
|
| 24 |
|
|
|
| 25 |
|
|
* i386.c (notice_update_cc): Clear cc_status if ref modified MEM.
|
| 26 |
|
|
|
| 27 |
|
|
Fri Mar 29 09:37:52 1996 Jeffrey A. Law
|
| 28 |
|
|
|
| 29 |
|
|
* calls.c (expand_call): Remove current_call_is_indirect nonsense.
|
| 30 |
|
|
Add additional argument to INIT_CUMULATIVE_ARGS.
|
| 31 |
|
|
(emit_library_call): Likewise.
|
| 32 |
|
|
(emit_library_call_value): Likewise.
|
| 33 |
|
|
* expr.c (expand_builtin): Likewise.
|
| 34 |
|
|
* function.c (assign_parms): Likewise.
|
| 35 |
|
|
* pa.h (hppa_args): New field "indirect".
|
| 36 |
|
|
(INIT_CUMULATIVE_ARGS): Initialize "indirect" field.
|
| 37 |
|
|
(FUNCTION_ARG): Check "indirect" field, rather than
|
| 38 |
|
|
"current_call_is_indirect".
|
| 39 |
|
|
* a29k.h (INIT_CUMULATIVE_ARGS):New arg, INDIRECT.
|
| 40 |
|
|
* alpha.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 41 |
|
|
* arm.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 42 |
|
|
* clipper.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 43 |
|
|
* convex.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 44 |
|
|
* dsp16xx.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 45 |
|
|
* elxsi.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 46 |
|
|
* fx80.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 47 |
|
|
* gmicro.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 48 |
|
|
* h8300.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 49 |
|
|
* i370/mvs.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 50 |
|
|
* i386.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 51 |
|
|
* i860.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 52 |
|
|
* i960.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 53 |
|
|
* m68k.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 54 |
|
|
* m68k/mot3300.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 55 |
|
|
* m88k.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 56 |
|
|
* mips.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 57 |
|
|
* ns32k.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 58 |
|
|
* pdp11.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 59 |
|
|
* pyr.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 60 |
|
|
* romp.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 61 |
|
|
* rs6000.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 62 |
|
|
* sh.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 63 |
|
|
* sparc.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 64 |
|
|
* spur.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 65 |
|
|
* tahoe.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 66 |
|
|
* vax.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 67 |
|
|
* we32k.h (INIT_CUMULATIVE_ARGS): Likewise.
|
| 68 |
|
|
* mips.c (mips_expand_prologue): Add extra arg to
|
| 69 |
|
|
INIT_CUMULATIVE_ARGS call.
|
| 70 |
|
|
|
| 71 |
|
|
Thu Mar 28 18:45:49 1996 Richard Kenner
|
| 72 |
|
|
|
| 73 |
|
|
* alpha.c (summarize_insn): Fix three "off-by-one" bugs in loop bounds.
|
| 74 |
|
|
|
| 75 |
|
|
Thu Mar 28 16:50:10 1996 Doug Evans
|
| 76 |
|
|
|
| 77 |
|
|
* ginclude/inl-sparc.h: Deleted.
|
| 78 |
|
|
|
| 79 |
|
|
Thu Mar 28 12:07:31 1996 Jeffrey A. Law
|
| 80 |
|
|
|
| 81 |
|
|
* va-h8300.h (va_arg): Don't assume sizeof (int) == 4.
|
| 82 |
|
|
|
| 83 |
|
|
* pa.c (hppa_legitimize_address): Don't lose for
|
| 84 |
|
|
(plus (plus (mult (A) (shadd_const)) (B)) (C)) if
|
| 85 |
|
|
B + C isn't a valid address for indexing.
|
| 86 |
|
|
(basereg_operand): Only accept base registers after
|
| 87 |
|
|
cse has completed. Don't accept the frame pointer if
|
| 88 |
|
|
it's likely to be eliminated.
|
| 89 |
|
|
* pa.md (unscaled indexing patterns): Add variants with
|
| 90 |
|
|
basereg and index register reversed.
|
| 91 |
|
|
(HImode and QImode loads): Add zero extended variants.
|
| 92 |
|
|
|
| 93 |
|
|
Wed Mar 27 07:45:27 1996 Richard Kenner
|
| 94 |
|
|
|
| 95 |
|
|
* expmed.c (negate_rtx): Fix typo in previous change.
|
| 96 |
|
|
|
| 97 |
|
|
Tue Mar 26 13:50:43 1996 Jim Wilson
|
| 98 |
|
|
|
| 99 |
|
|
* calls.c (expand_call): In convert_to_mode call, use word_mode
|
| 100 |
|
|
not SImode.
|
| 101 |
|
|
|
| 102 |
|
|
Tue Mar 26 13:44:34 1996 Doug Evans
|
| 103 |
|
|
|
| 104 |
|
|
* configure: Delete unnecessary special handling of --with-cpu.
|
| 105 |
|
|
|
| 106 |
|
|
Tue Mar 26 10:41:57 1996 Jeffrey A. Law
|
| 107 |
|
|
|
| 108 |
|
|
* expr.c (emit_push_insn): When doing a partial push, emit
|
| 109 |
|
|
a CLOBBER so that flow doesn't think the entire register
|
| 110 |
|
|
is live.
|
| 111 |
|
|
|
| 112 |
|
|
Tue Mar 26 10:00:52 1996 Richard Kenner
|
| 113 |
|
|
|
| 114 |
|
|
* alpha.c (summarize_insn, default case): Properly use format_ptr.
|
| 115 |
|
|
|
| 116 |
|
|
Tue Mar 26 09:51:09 1996 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 117 |
|
|
|
| 118 |
|
|
* m68k.h (output_move_simode_const): New extern declaration.
|
| 119 |
|
|
* m68k.c (output_move_simode_const): New function.
|
| 120 |
|
|
(singlemove_string): Call it.
|
| 121 |
|
|
* m68k.md (fullword move): Likewise.
|
| 122 |
|
|
|
| 123 |
|
|
Tue Mar 26 05:43:06 1996 Torbjorn Granlund
|
| 124 |
|
|
|
| 125 |
|
|
* vax.md (insv matcher): Call CC_STATUS_INIT.
|
| 126 |
|
|
* vax.h (NOTICE_UPDATE_CC): Handle ZERO_EXTRACT destination.
|
| 127 |
|
|
|
| 128 |
|
|
Mon Mar 25 19:18:08 1996 Jason Merrill
|
| 129 |
|
|
|
| 130 |
|
|
* function.c (expand_function_start): Don't set up context_display
|
| 131 |
|
|
unless current_function_needs_context.
|
| 132 |
|
|
|
| 133 |
|
|
Mon Mar 25 18:48:18 1996 Philippe De Muyter
|
| 134 |
|
|
|
| 135 |
|
|
* fold-const.c (fold, case BIT_IOR_EXPR): Recognize rotates
|
| 136 |
|
|
with variable count.
|
| 137 |
|
|
|
| 138 |
|
|
Mon Mar 25 18:05:28 1996 Jim Wilson
|
| 139 |
|
|
|
| 140 |
|
|
* Makefile.in (libgcc1-test): Undo Feb 12 change.
|
| 141 |
|
|
|
| 142 |
|
|
Mon Mar 25 08:09:59 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 143 |
|
|
|
| 144 |
|
|
* objc/thread-single.c (objc_mutex_unlock): Properly declare thread_id.
|
| 145 |
|
|
|
| 146 |
|
|
Mon Mar 25 08:02:50 1996 Philippe De Muyter
|
| 147 |
|
|
|
| 148 |
|
|
* configure (m68k-motorola-sysv*): Fixed indentation.
|
| 149 |
|
|
|
| 150 |
|
|
Sun Mar 24 08:16:42 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 151 |
|
|
|
| 152 |
|
|
* expmed.c (negate_rtx): Don't try to negate a constant ourself;
|
| 153 |
|
|
instead call simplify_unary_operation.
|
| 154 |
|
|
|
| 155 |
|
|
Sun Mar 24 07:29:06 1996 Richard Henderson
|
| 156 |
|
|
|
| 157 |
|
|
* gcc.c (process_command): Instead of hardcoding non-empty
|
| 158 |
|
|
switches_need_spaces to turn on "o" and "L", make the string
|
| 159 |
|
|
contain the switches that need the spaces.
|
| 160 |
|
|
* m68k/ccur-GAS.h (SWITCHES_NEED_SPACES): Change definition
|
| 161 |
|
|
correspondingly.
|
| 162 |
|
|
|
| 163 |
|
|
Sat Mar 23 18:34:44 1996 Harry Dolan
|
| 164 |
|
|
|
| 165 |
|
|
* i860/paragon.h (LIB_SPEC): Always output -lmach.
|
| 166 |
|
|
|
| 167 |
|
|
Sat Mar 23 18:25:39 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 168 |
|
|
|
| 169 |
|
|
* c-typeck.c (set_init_index): Check for use outside an array
|
| 170 |
|
|
initializer.
|
| 171 |
|
|
|
| 172 |
|
|
* defaults.h (ASM_OUTPUT_ADDR_DIFF_ELT): Delete.
|
| 173 |
|
|
* pdp11.h (ASM_OUTPUT_ADDR_DIFF_ELT): Don't define.
|
| 174 |
|
|
|
| 175 |
|
|
Sat Mar 23 15:55:35 1996 Doug Evans
|
| 176 |
|
|
|
| 177 |
|
|
* combine.c (make_extraction): In BITS_BIG_ENDIAN correction of POS,
|
| 178 |
|
|
need to treat MEM and REG differently.
|
| 179 |
|
|
|
| 180 |
|
|
* sparc.h (SPARC_SIMM{10,11,13}_P): Define.
|
| 181 |
|
|
(SMALL_INT): Use SPARC_SIMM13_P.
|
| 182 |
|
|
(CONST_OK_FOR_LETTER_P): Support new letters L,M.
|
| 183 |
|
|
* sparc.c (arith11_operand): Use SPARC_SIMM11_P.
|
| 184 |
|
|
(arith10_operand): Use SPARC_SIMM10_P.
|
| 185 |
|
|
* sparc.md (*mov{qi,hi,si,di}_cc_sp64): Fix constraints.
|
| 186 |
|
|
(*mov{qi,hi,si,di}_cc_reg_sp64): Likewise.
|
| 187 |
|
|
|
| 188 |
|
|
Sat Mar 23 07:47:19 1996 Andreas Schwab
|
| 189 |
|
|
|
| 190 |
|
|
* m68k/linux.h (TRAMPOLINE_TEMPLATE): Correct first instruction.
|
| 191 |
|
|
* m68k/m68kv4.h (TRAMPOLINE_TEMPLATE): Likewise.
|
| 192 |
|
|
|
| 193 |
|
|
Sat Mar 23 07:06:55 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 194 |
|
|
|
| 195 |
|
|
* bc-emit.c (bc_emit_instruction): Add missing va_end call.
|
| 196 |
|
|
|
| 197 |
|
|
* c-typeck.c (build_array_ref): Give error if subscripting a function.
|
| 198 |
|
|
|
| 199 |
|
|
Fri Mar 22 09:11:45 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 200 |
|
|
|
| 201 |
|
|
* local-alloc.c (optimize_reg_copy_1): Only update reg_live_length
|
| 202 |
|
|
if it is non-negative.
|
| 203 |
|
|
|
| 204 |
|
|
Thu Mar 21 14:42:26 1996 Doug Evans
|
| 205 |
|
|
|
| 206 |
|
|
* sparc/splet.h (STARTFILE_SPEC,LINK_SPEC): Define.
|
| 207 |
|
|
|
| 208 |
|
|
Wed Mar 20 17:23:18 1996 Jim Wilson
|
| 209 |
|
|
|
| 210 |
|
|
* cse.c (note_mem_written): Delete obsolete code for handling
|
| 211 |
|
|
(mem (scratch)).
|
| 212 |
|
|
|
| 213 |
|
|
* mips.c (mips_expand_prologue): In initialization of fnargs, delete
|
| 214 |
|
|
special treatment of METHOD_TYPE.
|
| 215 |
|
|
|
| 216 |
|
|
Wed Mar 20 17:07:45 1996 Doug Evans
|
| 217 |
|
|
|
| 218 |
|
|
* sparc/sol2.h (ASM_CPU_SPEC): Recognize -mcpu=v8plus, not v9.
|
| 219 |
|
|
Fix typo in ultrasparc entry.
|
| 220 |
|
|
* sparc.h (CPP_CPU_SPEC): Add v8plus entry.
|
| 221 |
|
|
(ASM_CPU_SPEC): Likewise.
|
| 222 |
|
|
|
| 223 |
|
|
* sparc.c (fcc_reg_operand): Ensure correct mode.
|
| 224 |
|
|
(icc_or_fcc_reg_operand): Likewise.
|
| 225 |
|
|
(gen_v9_scc): IF_THEN_ELSE must have a mode.
|
| 226 |
|
|
(print_operand): New operand code `x' for all condition codes.
|
| 227 |
|
|
New operand codes `c,d' for reversed conditional moves.
|
| 228 |
|
|
* sparc.md (movqicc,movhicc): New named patterns.
|
| 229 |
|
|
(movdicc): if_then_else must have a mode.
|
| 230 |
|
|
(movsicc,movsfcc,movdfcc,movtfcc): Likewise.
|
| 231 |
|
|
Change condition to TARGET_V9, not TARGET_ARCH64.
|
| 232 |
|
|
Fail if DImode compare and ! TARGET_ARCH64.
|
| 233 |
|
|
(conditional move matchers): Rewrite.
|
| 234 |
|
|
|
| 235 |
|
|
Wed Mar 20 16:12:29 1996 Stan Cox
|
| 236 |
|
|
|
| 237 |
|
|
* i386.h (HARD_REGNO_MODE_OK): Relax QImode constraint to
|
| 238 |
|
|
avoid a reload problem.
|
| 239 |
|
|
|
| 240 |
|
|
Wed Mar 20 13:12:22 1996 Jeffrey A. Law
|
| 241 |
|
|
|
| 242 |
|
|
* pa.c (hppa_legitimize_address): Don't lose for x[n-const]
|
| 243 |
|
|
when n-const will not be shifted. Don't pessimize code for
|
| 244 |
|
|
x[n-const] when const is small.
|
| 245 |
|
|
|
| 246 |
|
|
Wed Mar 20 11:42:32 1996 Markus Theissinger
|
| 247 |
|
|
|
| 248 |
|
|
* m68k/sun3.h (LIB_SPEC): Don't link /usr/lib/bb_link.o with `gcc -a'.
|
| 249 |
|
|
(__bb_init_func): Deleted.
|
| 250 |
|
|
(BLOCK_PROFILER_CODE): Don't set macro to nothing.
|
| 251 |
|
|
|
| 252 |
|
|
* m68k/xm-sun3.h: New file.
|
| 253 |
|
|
* configure (m68k-sun-sunos*): Use it.
|
| 254 |
|
|
|
| 255 |
|
|
* xm-linux.h (HAVE_POPEN): New define.
|
| 256 |
|
|
|
| 257 |
|
|
Wed Mar 20 11:28:37 1996 Andreas Schwab
|
| 258 |
|
|
|
| 259 |
|
|
* m68k/linux.h (ASM_SPEC): Deleted.
|
| 260 |
|
|
(STRUCT_VALUE_REGNUM): Redefine as register a0.
|
| 261 |
|
|
(STATIC_CHAIN_REGNUM): Redefine as register a1.
|
| 262 |
|
|
(TRAMPOLINE_TEMPLATE): Redefine to use the right register.
|
| 263 |
|
|
|
| 264 |
|
|
Wed Mar 20 08:04:34 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 265 |
|
|
|
| 266 |
|
|
* libgcc2.c (__dummy): New function.
|
| 267 |
|
|
* Makefile.in (LIB2FUNCS): Add __dummy.
|
| 268 |
|
|
* expr.c (expand_builtin, case BUILT_IN_SETJMP): Call "setjmp"
|
| 269 |
|
|
pattern, if any.
|
| 270 |
|
|
Call dummy function pointed to by static chain pointer.
|
| 271 |
|
|
(expand_builtin, case BUILT_IN_LONJMP): Ignore second expression.
|
| 272 |
|
|
Set address of __dummy into static chain pointer.
|
| 273 |
|
|
Copy the label to return to into a pseudo earlier.
|
| 274 |
|
|
|
| 275 |
|
|
* stupid.c (last_setjmp_suid, regs_crosses_setjmp): New variables.
|
| 276 |
|
|
(stupid_life_analysis, stupid_mark_refs): Use them to track which
|
| 277 |
|
|
regs are live over a setjmp; don't allocate such regs.
|
| 278 |
|
|
|
| 279 |
|
|
Tue Mar 19 22:02:07 1996 Jason Merrill
|
| 280 |
|
|
|
| 281 |
|
|
* cplus-dem.c (demangle_template): Fix for non-mangled pointer
|
| 282 |
|
|
arguments.
|
| 283 |
|
|
|
| 284 |
|
|
Tue Mar 19 13:54:06 1996 Jeffrey A. Law
|
| 285 |
|
|
|
| 286 |
|
|
* pa.c (compute_frame_size): Update comments to reflect reality.
|
| 287 |
|
|
(hppa_expand_prologue): Don't save registers which aren't
|
| 288 |
|
|
used, even if it creates holes. Partially undoes changes from
|
| 289 |
|
|
early March.
|
| 290 |
|
|
(hppa_expand_epilogue): Likewise.
|
| 291 |
|
|
|
| 292 |
|
|
Tue Mar 19 08:25:17 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 293 |
|
|
|
| 294 |
|
|
* stmt.c (struct case_node): New member balance.
|
| 295 |
|
|
(add_case_node): New function.
|
| 296 |
|
|
(pushcase, pushcase_range): Use it.
|
| 297 |
|
|
(case_tree2list): New function.
|
| 298 |
|
|
(expand_end_case): Use it.
|
| 299 |
|
|
|
| 300 |
|
|
Tue Mar 19 07:44:22 1996 Stephen L Moshier (moshier@world.std.com)
|
| 301 |
|
|
|
| 302 |
|
|
* regstack.c (move_for_stack_reg): Avoid stack overflow while
|
| 303 |
|
|
storing XFmode from fp reg to memory.
|
| 304 |
|
|
|
| 305 |
|
|
Tue Mar 19 07:38:03 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 306 |
|
|
|
| 307 |
|
|
* m68k.h (MASK_*): New macros.
|
| 308 |
|
|
(OVERRIDE_OPTIONS): Use them.
|
| 309 |
|
|
(TARGET_SWITCHES): Likewise.
|
| 310 |
|
|
Treat -m68332 like -m68000.
|
| 311 |
|
|
|
| 312 |
|
|
Mon Mar 18 20:04:13 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 313 |
|
|
|
| 314 |
|
|
* expmed.c (emit_store_flag): If expanding (GE X 0) will need two
|
| 315 |
|
|
insns, don't use subtarget for the result of the first insn.
|
| 316 |
|
|
Move a likely constant to the start of a condition.
|
| 317 |
|
|
|
| 318 |
|
|
Mon Mar 18 19:48:14 1996 Philippe De Muyter
|
| 319 |
|
|
|
| 320 |
|
|
* m68k.h (CONST_OK_FOR_LETTER_VALUE): New constraint 'M'.
|
| 321 |
|
|
* m68k.c (output_function_epilogue): Restore registers using sp+
|
| 322 |
|
|
instead of fp(n) in leaf functions.
|
| 323 |
|
|
(USE_MOVQ, use_movq): Function replaced by macro.
|
| 324 |
|
|
* m68k.md (pushexthisi_const, movsi_const0): New names.
|
| 325 |
|
|
(andsi3, iorsi3): Allow only 'M', not 'K' constants, if dest is 'd'.
|
| 326 |
|
|
|
| 327 |
|
|
Mon Mar 18 19:33:20 1996 Fila Kolodny
|
| 328 |
|
|
|
| 329 |
|
|
* i370/t-mvs: New file.
|
| 330 |
|
|
* configure (i370-*-mvs*): Use it.
|
| 331 |
|
|
* i370/mvs.h (FUNCTION_PROLOGUE): LE/370 takes 120 bytes for DSA.
|
| 332 |
|
|
Have only one copy of timestamp and PPA2 per object module.
|
| 333 |
|
|
Only have unnamed CSECT to match IBM C.
|
| 334 |
|
|
|
| 335 |
|
|
Mon Mar 18 19:26:21 1996 Paul Russell (Rusty.Russell@adelaide.maptek.com.au)
|
| 336 |
|
|
|
| 337 |
|
|
* combine.c (simplify_if_then_else): Allow for case that
|
| 338 |
|
|
condition might no longer be a condition.
|
| 339 |
|
|
|
| 340 |
|
|
Mon Mar 18 19:14:42 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 341 |
|
|
|
| 342 |
|
|
* c-typeck.c (build_conditional_expr): If OP1 is null, set
|
| 343 |
|
|
both OP1 and ORIG_OP1 to IFEXP.
|
| 344 |
|
|
|
| 345 |
|
|
* c-iterate.c (iterator_loop_epilogue): Don't clear DECL_RTL
|
| 346 |
|
|
for a static decl.
|
| 347 |
|
|
|
| 348 |
|
|
Mon Mar 18 08:02:25 1996 Stephen L Moshier
|
| 349 |
|
|
|
| 350 |
|
|
* alpha.c (summarize_insn, case SUBREG, CONST_*): New cases.
|
| 351 |
|
|
|
| 352 |
|
|
Sun Mar 17 16:55:00 1996 Doug Evans
|
| 353 |
|
|
|
| 354 |
|
|
* combine.c (find_split_point): Handle NULL return from
|
| 355 |
|
|
make_extraction.
|
| 356 |
|
|
(make_field_assignment): Likewise.
|
| 357 |
|
|
|
| 358 |
|
|
Sat Mar 16 18:56:47 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 359 |
|
|
|
| 360 |
|
|
* tree.c (substitute_in_expr, case COMPONENT_REF): Ignore
|
| 361 |
|
|
if inner PLACEHOLDER_EXPR has not yet been initialized.
|
| 362 |
|
|
|
| 363 |
|
|
* i386.c (standard_80386_constant_p): -0.0 is not 0.0.
|
| 364 |
|
|
* i386.md (insv): Restore missing end of comment.
|
| 365 |
|
|
|
| 366 |
|
|
* combine.c (make_extraction): Correct typo in force_to_mode
|
| 367 |
|
|
call in previous change.
|
| 368 |
|
|
Return 0 if pos+len out of range of want desired mode.
|
| 369 |
|
|
|
| 370 |
|
|
Sat Mar 16 16:20:43 1996 David Mosberger-Tang
|
| 371 |
|
|
|
| 372 |
|
|
* alpha.md (trap): New attribute.
|
| 373 |
|
|
Modify patterns for all floating-point trap generating instructions.
|
| 374 |
|
|
* alpha.h (CPP_SPEC): Added -mieee and -mieee-with-inexact.
|
| 375 |
|
|
(alpha_trap_precision, alpha_fp_rounding_mode, alpha_fp_trap_mode):
|
| 376 |
|
|
New enum types.
|
| 377 |
|
|
(target_flags, alpha_tp, alpha_fprm, alpha_fptm): New external vars.
|
| 378 |
|
|
(alpha_fprm_string, alpha_fptm_string, alpha_tp_string): Likewise.
|
| 379 |
|
|
(TARGET_IEEE{,_WITH_INEXACT,_CONFORMANT}): New macros.
|
| 380 |
|
|
(MASK_IEEE{,_WITH_INEXACT,_CONFORMANT}): Likewise.
|
| 381 |
|
|
(MASK_FP, MASK_FPREGS,
|
| 382 |
|
|
(TARGET_SWITCHES): Added "ieee-conformant", "ieee", and
|
| 383 |
|
|
"ieee-with-inexact"; use MASK symbols.
|
| 384 |
|
|
(TARGET_OPTIONS): New macro.
|
| 385 |
|
|
(OVERRIDE_OPTIONS, FINAL_PRESCAN_{INSN,LABEL}): New macros.
|
| 386 |
|
|
(PRINT_OPERAND_PUNCT_VALID_P): Allow operand codes for FP insns.
|
| 387 |
|
|
(CC1_SPEC): New macro.
|
| 388 |
|
|
* alpha.c (alpha_tp, alpha_fprm, alpha_fptm): New variables.
|
| 389 |
|
|
(alpha_tp_string, alpha_fprm_string, alpha_fptm_string
|
| 390 |
|
|
(trap_pending): Likewise.
|
| 391 |
|
|
(override_options, summarize_insn, final_prescan_insn): New functions.
|
| 392 |
|
|
(print_operand): Handle cases '&', '\'', ')', and '+'.
|
| 393 |
|
|
(output_prolog): Emit ".eflag 48" if TARGET_IEEE_CONFORMANT.
|
| 394 |
|
|
(output_epilog): Call final_prescan_insn before emitting epilog.
|
| 395 |
|
|
|
| 396 |
|
|
* final.c (final_scan_insn, case CODE_LABEL): Invoke
|
| 397 |
|
|
FINAL_PRESCAN_INSN if FINAL_SCAN_LABEL is defined.
|
| 398 |
|
|
|
| 399 |
|
|
* alpha/{linux.h,x-linux,xm-linux.h}: New files.
|
| 400 |
|
|
* configure (alpha-*-linux*): New case.
|
| 401 |
|
|
* alpha.c (output_prolog): Set alpha_function_needs_gp if profiling
|
| 402 |
|
|
and TARGET_PROFILING_NEEDS_GP defined.
|
| 403 |
|
|
|
| 404 |
|
|
Thu Mar 14 22:28:20 1996 David Edelsohn
|
| 405 |
|
|
|
| 406 |
|
|
* rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): Fix last change.
|
| 407 |
|
|
* aix41.h (LINK_SPEC): add -bnoentry if shared and no explicit entry.
|
| 408 |
|
|
|
| 409 |
|
|
Thu Mar 14 12:47:33 1996 Jim Wilson
|
| 410 |
|
|
|
| 411 |
|
|
* mips.h (ASM_OUTPUT_DOUBLE_INT): Use 'X' if CONST_INT and
|
| 412 |
|
|
HOST_BITS_PER_WIDE_INT == 64.
|
| 413 |
|
|
|
| 414 |
|
|
* mips.c (mips_expand_prologue): Change TYPE_NEEDS_CONSTRUCTING to
|
| 415 |
|
|
TREE_ADDRESSABLE;
|
| 416 |
|
|
|
| 417 |
|
|
Thu Mar 14 11:21:37 1996 Michael Meissner
|
| 418 |
|
|
|
| 419 |
|
|
* rs6000.h (LEGITIMATE_OFFSET_ADDRESS_P): For 32-bit mode,
|
| 420 |
|
|
allow TImode variables with int offsets, so that structures
|
| 421 |
|
|
greater than 8 bytes and less than or equal to 16 bytes can be
|
| 422 |
|
|
instantiated correctly.
|
| 423 |
|
|
|
| 424 |
|
|
* rs6000.c (rs6000_valid_type_attribute_p): Add exception
|
| 425 |
|
|
attribute for Windows NT.
|
| 426 |
|
|
|
| 427 |
|
|
* win-nt.h (ASM_OUTPUT_FUNCTION_PREFIX): Delete, merge into
|
| 428 |
|
|
ASM_DECLARE_FUNCTION_NAME.
|
| 429 |
|
|
(ASM_DECLARE_FUNCTION_NAME): Add support for exception attribute
|
| 430 |
|
|
setting fields 3 & 4 of the structured exception handling table.
|
| 431 |
|
|
|
| 432 |
|
|
Thu Mar 14 01:53:19 1996 Jeffrey A. Law
|
| 433 |
|
|
|
| 434 |
|
|
* pa.h (ASM_DECLARE_FUNCTION_NAME): Change TYPE_NEEDS_CONSTRUCTING
|
| 435 |
|
|
to TREE_ADDRESSABLE. From Jim Wilson.
|
| 436 |
|
|
|
| 437 |
|
|
Wed Mar 13 13:40:32 1996 Jim Wilson
|
| 438 |
|
|
|
| 439 |
|
|
* c-tree.h (warn_sign_compare): Add extern to declaration.
|
| 440 |
|
|
|
| 441 |
|
|
Wed Mar 13 13:37:00 1996 Doug Evans
|
| 442 |
|
|
|
| 443 |
|
|
* configure: Use cross-make and build-make if building
|
| 444 |
|
|
cross compiler with cross compiler.
|
| 445 |
|
|
|
| 446 |
|
|
Wed Mar 13 12:00:34 1996 Michael Meissner
|
| 447 |
|
|
|
| 448 |
|
|
* i386/cygwin32.h (ASM_OUTPUT_ALIGN): Correct defination.
|
| 449 |
|
|
|
| 450 |
|
|
* rs6000/{win-nt,cygwin32}.h (STARTFILE_SPEC): Add crti.o before
|
| 451 |
|
|
all objects.
|
| 452 |
|
|
(ENDFILE_SPEC): Add crtn.o after all objects.
|
| 453 |
|
|
|
| 454 |
|
|
* configure (powerpcle-*-cygwin32): Use t-winnt, not t-cygin32
|
| 455 |
|
|
* rs6000/t-cygwin32: Delete, no longer used.
|
| 456 |
|
|
|
| 457 |
|
|
* rs6000/t-winnt ({,INSTALL_}LIBGCC): Build and install crti.o and
|
| 458 |
|
|
crtn.o.
|
| 459 |
|
|
|
| 460 |
|
|
* rs6000/win-nt.h (EXTRA_SECTION_FUNCTIONS): Add ctors_section and
|
| 461 |
|
|
dtors_section.
|
| 462 |
|
|
(INVOKE__main): Define, so that __main is called.
|
| 463 |
|
|
(ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Define to put pointers to
|
| 464 |
|
|
the constructor/destructor in the appropriate section.
|
| 465 |
|
|
|
| 466 |
|
|
* nt-c{i,n}.asm: New files to be linked before/after all of the users'
|
| 467 |
|
|
objects.
|
| 468 |
|
|
|
| 469 |
|
|
Wed Mar 13 00:42:17 1996 Per Bothner
|
| 470 |
|
|
|
| 471 |
|
|
* dbxout.c (dbxout_type): Better "variant" handling to ignore
|
| 472 |
|
|
const/volatile but not typedef names. Improves Feb 12 change.
|
| 473 |
|
|
|
| 474 |
|
|
Tue Mar 12 17:25:14 1996 David Mosberger-Tang
|
| 475 |
|
|
|
| 476 |
|
|
* glimits.h (__LONG_MAX__): On Alpha, use 64 bit value.
|
| 477 |
|
|
|
| 478 |
|
|
Tue Mar 12 15:07:49 1996 Torbjorn Granlund
|
| 479 |
|
|
|
| 480 |
|
|
* m68k.c (valid_dbcc_comparison_p): Don't test cc_prev_status here.
|
| 481 |
|
|
(flags_in_68881): New function.
|
| 482 |
|
|
* m68k.md (dbra peepholes): Use flags_in_68881.
|
| 483 |
|
|
|
| 484 |
|
|
Tue Mar 12 13:54:15 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 485 |
|
|
|
| 486 |
|
|
* sparc.md (nonlocal_goto): Emit barrier after jump.
|
| 487 |
|
|
(setjmp{,_64,_32}): New patterns.
|
| 488 |
|
|
|
| 489 |
|
|
Tue Mar 12 12:43:27 1996 Jim Wilson
|
| 490 |
|
|
|
| 491 |
|
|
* i960.h (ROUND_TYPE_SIZE): Return round_up result instead of
|
| 492 |
|
|
COMPUTED.
|
| 493 |
|
|
|
| 494 |
|
|
* expr.c (expand_expr, case COMPONENT_REF): For unaligned object in
|
| 495 |
|
|
an aligned union, delete check for EXPAND_SUM.
|
| 496 |
|
|
|
| 497 |
|
|
* expr.h (clear_storage): Add comment terminator.
|
| 498 |
|
|
|
| 499 |
|
|
Mon Mar 11 19:07:50 1996 Jeffrey A. Law
|
| 500 |
|
|
|
| 501 |
|
|
* recog.c (constrain_operands, case 'V'): Don't call
|
| 502 |
|
|
offsettable_memref_p before reload has completed.
|
| 503 |
|
|
|
| 504 |
|
|
Mon Mar 11 16:06:13 1996 Doug Evans
|
| 505 |
|
|
|
| 506 |
|
|
* h8300.h (SP_AND_G_REGS): Renamed from SP_AND_G_REG.
|
| 507 |
|
|
(CC_DONE_CBIT): Delete.
|
| 508 |
|
|
(CC_OVERFLOW_0,CC_OVERFLOW_UNUSABLE,CC_NO_CARRY): Define.
|
| 509 |
|
|
* h8300.c (cond_string): Delete CC_DONE_CBIT handling.
|
| 510 |
|
|
(notice_update_cc): Delete CC_CBIT, CC_WHOOPS. Add CC_SET_ZN_C0.
|
| 511 |
|
|
(restore_compare_p): New function.
|
| 512 |
|
|
(shift_one): Use shll instead of shal so overflow bit is usable.
|
| 513 |
|
|
Set cc_valid bits to cc_status.flags values.
|
| 514 |
|
|
(emit_a_shift): Set cc_status.flags.
|
| 515 |
|
|
* h8300.md (attr cc): Delete whoops,cbit. Add set_zn_c0.
|
| 516 |
|
|
(all patterns) Update cc attr setting.
|
| 517 |
|
|
(tstqi,tsthi,tstsi): Delete CC_DONE_CBIT handling.
|
| 518 |
|
|
(addhi3,subhi3): Change define_expand to define_insn.
|
| 519 |
|
|
(branch_true,branch_false): Check if compare needs to be restored.
|
| 520 |
|
|
|
| 521 |
|
|
Mon Mar 11 13:55:23 1996 Michael Meissner
|
| 522 |
|
|
|
| 523 |
|
|
* rs6000.h (CONST_DOUBLE_OK_FOR_LETTER_P): Add 'H' for movdi
|
| 524 |
|
|
patterns in 32 bit that generate 3 instructions.
|
| 525 |
|
|
(num_insns_constant): Add declaration.
|
| 526 |
|
|
|
| 527 |
|
|
* rs6000.c (num_insns_constant{,_wide}) Functions to determine the
|
| 528 |
|
|
number of insns it takes to generate an integer constant.
|
| 529 |
|
|
(easy_fp_constant): Allow DImode in easy constants. Use
|
| 530 |
|
|
num_insns_constant_wide.
|
| 531 |
|
|
(input_operand): Allow any CONST_{INT,DOUBLE}'s for {SI,DI}mode.
|
| 532 |
|
|
|
| 533 |
|
|
* rs6000.md (movdi): Generate a normal movdi using a CONST_DOUBLE
|
| 534 |
|
|
for 32 bit mode rather than using SUBREG's. For 64 bit mode,
|
| 535 |
|
|
break large integer constants into smaller pieces. Add various
|
| 536 |
|
|
define_splits to handle loading the various DImode constants.
|
| 537 |
|
|
|
| 538 |
|
|
Mon Mar 11 06:54:19 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 539 |
|
|
|
| 540 |
|
|
* combine.c (make_extraction): Use proper mode for INNER in all cases.
|
| 541 |
|
|
(simplify_comparison, case ZERO_EXTRACT): For bits big endian and
|
| 542 |
|
|
no extzv, use BITS_PER_WORD.
|
| 543 |
|
|
* fx80.md, gmicro.md, i386.md, m68k.md, tahoe.md, vax.md:
|
| 544 |
|
|
Use proper modes and predicates for {sign,zero}_extract.
|
| 545 |
|
|
|
| 546 |
|
|
Sun Mar 10 06:23:52 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 547 |
|
|
|
| 548 |
|
|
* emit-rtl.c (free_insn): New variable.
|
| 549 |
|
|
(init_emit, restore_emit_status): Clear it.
|
| 550 |
|
|
(gen_sequence): Store insn in free_insn when sequence length is 1.
|
| 551 |
|
|
(make_insn_raw): Use free_insn if available and still in the
|
| 552 |
|
|
rtl generation phase.
|
| 553 |
|
|
|
| 554 |
|
|
Fri Mar 8 15:37:31 1996 Mike Stump
|
| 555 |
|
|
|
| 556 |
|
|
* expr.c (expand_expr, case TARGET_EXPR): Delay putting the cleanup
|
| 557 |
|
|
on the cleanup chain until after the subexpression has been expanded.
|
| 558 |
|
|
|
| 559 |
|
|
Fri Mar 8 16:14:51 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 560 |
|
|
|
| 561 |
|
|
* i386.c (ix86_binary_operator_ok): One memory operand is OK.
|
| 562 |
|
|
This is independent of commutativity.
|
| 563 |
|
|
|
| 564 |
|
|
Fri Mar 8 14:07:43 1996 Jim Wilson
|
| 565 |
|
|
|
| 566 |
|
|
* expr.c (store_constructor_field): Call store_field if bitpos is
|
| 567 |
|
|
nonzero and target is not a MEM.
|
| 568 |
|
|
|
| 569 |
|
|
* jump.c (jump_optimize): When handle a USE insn before an
|
| 570 |
|
|
unconditional jump, disable the optimization if the USE is the
|
| 571 |
|
|
only insn in the loop.
|
| 572 |
|
|
|
| 573 |
|
|
* sh.c (reg_unused_after): Return 0 if see a JUMP_INSN.
|
| 574 |
|
|
|
| 575 |
|
|
Fri Mar 8 12:08:36 1996 Doug Evans
|
| 576 |
|
|
|
| 577 |
|
|
* sparc/lynx.h (CPP_SPEC): Use %(cpp_cpu).
|
| 578 |
|
|
|
| 579 |
|
|
* sparc/sparc.md (move_pic_label_si,move_label_di): Rewrite length
|
| 580 |
|
|
attr calcs to be more conservative.
|
| 581 |
|
|
|
| 582 |
|
|
Thu Mar 7 19:14:21 1996 Doug Evans
|
| 583 |
|
|
|
| 584 |
|
|
* sparc/t-splet: New file.
|
| 585 |
|
|
* sparc/splet.h: New file.
|
| 586 |
|
|
* configure (sparclet-*-aout*): Use them.
|
| 587 |
|
|
|
| 588 |
|
|
* sparc.h (MASK_LIVE_G0,TARGET_LIVE_G0): Define.
|
| 589 |
|
|
(FIRST_PSEUDO_REGISTER): Add 1 for %icc (now 101).
|
| 590 |
|
|
(FIXED_REGISTERS,CALL_USED_REGISTERS): Update.
|
| 591 |
|
|
(FIXED_REGISTERS): %g0 is fixed by default.
|
| 592 |
|
|
(SPARC_{FIRST,LAST}_V9_FCC_REG): Define.
|
| 593 |
|
|
(SPARC_{ICC,FCC}_REG): Define.
|
| 594 |
|
|
(CONDITIONAL_REGISTER_USAGE): Don't fix %fcc0 if v8.
|
| 595 |
|
|
(REG_CLASS_CONTENTS): Reg 0 is an int reg, reg 100 is %icc.
|
| 596 |
|
|
(REGNO_REG_CLASS): Rewrite to use global `sparc_regno_reg_class'.
|
| 597 |
|
|
(REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER,LEAF_REGISTERS): Add %icc.
|
| 598 |
|
|
(REG_CLASS_FROM_LETTER): Handle 'c' for FPCC_REGS in non-v9 case.
|
| 599 |
|
|
(REGNO_OK_FOR_{BASE,INDEX}_P): Treat %g0 as a normal reg.
|
| 600 |
|
|
(REG_OK_FOR_{BASE,INDEX}_P,EXTRA_CONSTRAINT): Likewise.
|
| 601 |
|
|
(REGISTER_NAMES): Add %icc.
|
| 602 |
|
|
(ADDITIONAL_REGISTER_NAMES): Use SPARC_ICC_REG.
|
| 603 |
|
|
* sparc.c (leaf_reg_remap): Add %icc=100.
|
| 604 |
|
|
(reg_or_0_operand): Don't allow 0 if TARGET_LIVE_G0.
|
| 605 |
|
|
(fcc_reg_operand): Renamed from ccfp_reg_operand.
|
| 606 |
|
|
Use SPARC_FCC_REG. Don't treat reg 0 as an fcc reg. Don't match
|
| 607 |
|
|
modes if `mode' argument is VOIDmode.
|
| 608 |
|
|
(icc_or_fcc_reg_operand): New function.
|
| 609 |
|
|
(gen_compare_reg): Use SPARC_FCC_REG for v8 fp compares.
|
| 610 |
|
|
Use SPARC_ICC_REG for int compares.
|
| 611 |
|
|
(eligible_for_epilogue_delay): Don't allow anything if TARGET_LIVE_G0.
|
| 612 |
|
|
Delete unnecessary test for %g0.
|
| 613 |
|
|
(emit_move_sequence): Don't emit (set (mem) (const_int 0)) if
|
| 614 |
|
|
TARGET_LIVE_G0.
|
| 615 |
|
|
(output_scc_insn): Label moved to operand 3. Condition code reg
|
| 616 |
|
|
moved to operand 2.
|
| 617 |
|
|
(sparc_mode_class): Enum C_MODE renamed to CC_MODE.
|
| 618 |
|
|
(hard_32bit_mode_classes): Set reg 0 to S_MODES. Add entry for %icc.
|
| 619 |
|
|
(hard_64bit_mode_classes): Set reg 0 to D_MODES. Add entry for %icc.
|
| 620 |
|
|
(sparc_regno_reg_class): New global.
|
| 621 |
|
|
(sparc_init_modes): Initialize it.
|
| 622 |
|
|
(output_cbranch): Delete fp_cond_reg argument.
|
| 623 |
|
|
(print_operand, MEM op): Don't print "%g0+" if TARGET_LIVE_G0.
|
| 624 |
|
|
(sparc_flat_eligible_for_epilogue_delay): Don't allow anything if
|
| 625 |
|
|
TARGET_LIVE_G0.
|
| 626 |
|
|
* sparc.md (live_g0): New attribute.
|
| 627 |
|
|
(*): Integer condition code register is now reg 100.
|
| 628 |
|
|
Use SPARC_ICC_REG instead of hardcoding reg 100 where possible.
|
| 629 |
|
|
Non-v9 floating point condition code register is now reg 96.
|
| 630 |
|
|
(*cmp{sf,df,tf}_{fpe,fp}_sp{32,64}): Combine v9/non-v9 cases.
|
| 631 |
|
|
(*{normal,inverted}_{,fp,fpe}_branch): Update call to output_cbranch.
|
| 632 |
|
|
(*mov{qi,hi,si}_insn): Don't use if TARGET_LIVE_G0.
|
| 633 |
|
|
(*mov{qi,hi,si}_insn_liveg0): New patterns.
|
| 634 |
|
|
(*mov{si,di,sf,df,tf}_ccfp{,e}_sp64): ccfp_reg_operand renamed to
|
| 635 |
|
|
fcc_reg_operand.
|
| 636 |
|
|
(*negdi2_sp32,negsi2,one_cmplsi2,ffssi2): Ensure %%g0 is 0 if
|
| 637 |
|
|
TARGET_LIVE_G0.
|
| 638 |
|
|
(*one_cmpldi2_sp32): Move operand 1 to rs1 and use 0 as rs2.
|
| 639 |
|
|
(patterns that use %g0 in rs2): Use 0 immediate value instead.
|
| 640 |
|
|
(patterns that read %g0): Don't use if TARGET_LIVE_G0.
|
| 641 |
|
|
|
| 642 |
|
|
Thu Mar 7 15:39:16 1996 Jim Wilson
|
| 643 |
|
|
|
| 644 |
|
|
* sh.h (PASS_IN_REG_P): Change < to <=.
|
| 645 |
|
|
* va-sh.h (va_start): Change __SH3E___ to __SH3E__.
|
| 646 |
|
|
(va_arg): Add little-endian SH3E support. Fix big-endian version
|
| 647 |
|
|
to work for arguments smaller than the word size.
|
| 648 |
|
|
|
| 649 |
|
|
Thu Mar 7 10:37:37 1996 Jeffrey A. Law
|
| 650 |
|
|
|
| 651 |
|
|
* lib2funcs.asm: Remove entry/exit routines. Move them into...
|
| 652 |
|
|
* ee.asm: New file. Entry/exit code.
|
| 653 |
|
|
* ee_fp.asm: New file. Entry/exit code with frame pointer.
|
| 654 |
|
|
* t-pa: Corresponding changes.
|
| 655 |
|
|
* t-pro: Corresponding changes.
|
| 656 |
|
|
|
| 657 |
|
|
* pa.c: Fix misc small typos/thinkos in recent changes.
|
| 658 |
|
|
|
| 659 |
|
|
Wed Mar 6 17:36:03 1996 Jason Merrill
|
| 660 |
|
|
|
| 661 |
|
|
* cplus-dem.c (demangle_template): Fix for address-of-extern arguments.
|
| 662 |
|
|
|
| 663 |
|
|
Wed Mar 6 15:12:55 1996 Jeffrey A. Law
|
| 664 |
|
|
|
| 665 |
|
|
* t-pro (dp-bit rule): Fix typo.
|
| 666 |
|
|
|
| 667 |
|
|
* lib2funcs.asm (__outline_prologue): Remove frame pointer
|
| 668 |
|
|
support.
|
| 669 |
|
|
(__outline_prologue_fp): Out of line prologue with frame pointer.
|
| 670 |
|
|
(__outline_epilogue, outline_epilogue_fp): Similarly.
|
| 671 |
|
|
* pa.c (compute_frame_size): Allocate enough space to avoid holes
|
| 672 |
|
|
in the callee register saves. Remove some special handling of %r3.
|
| 673 |
|
|
(hppa_expand_prologue): Don't do an out of line prologue/epilogue
|
| 674 |
|
|
if it would take more insns than an inline prologue/epilogue.
|
| 675 |
|
|
Don't leave holes in the callee register save set.
|
| 676 |
|
|
(hppa_expand_prologue): Corresponding changes. Pass stack size
|
| 677 |
|
|
to out of line epilogue code.
|
| 678 |
|
|
* pa.h (FRAME_POINTER_REQUIRED): Revert last change.
|
| 679 |
|
|
* pa.md (outline_prologue_call): Handle outline prologues which
|
| 680 |
|
|
don't need frame pointers.
|
| 681 |
|
|
(outline_epilogue_call): Similarly.
|
| 682 |
|
|
* t-pro: Reenable multilib code. Build a set of libraries that
|
| 683 |
|
|
optimize for space.
|
| 684 |
|
|
|
| 685 |
|
|
Wed Mar 6 14:28:14 1996 Jim Wilson
|
| 686 |
|
|
|
| 687 |
|
|
* Makefile.in (USER_H): Add ginclude/va-sh.h.
|
| 688 |
|
|
* ginclude/stdarg.h, ginclude/varargs.h: Use va-sh.h.
|
| 689 |
|
|
* ginclude/va-sh.h: New file.
|
| 690 |
|
|
|
| 691 |
|
|
* sh.h (PASS_IN_REG_P): Fix typo in last change.
|
| 692 |
|
|
|
| 693 |
|
|
Wed Mar 6 11:42:06 1996 David Edelsohn
|
| 694 |
|
|
|
| 695 |
|
|
* rs6000.h (enum processor_type): Remove PROCESSOR_PPC602.
|
| 696 |
|
|
(RTX_COSTS): Remove PROCESSOR_PPC602. PPC603 MULT cost depends
|
| 697 |
|
|
on constant and domain.
|
| 698 |
|
|
* rs6000.c (processor_target_table): 602 uses PROCESSOR_PPC603.
|
| 699 |
|
|
(get_issue_rate): Remove CPU_PPC602.
|
| 700 |
|
|
* rs6000.md (function units): Remove PPC602. Add store and
|
| 701 |
|
|
fpstore type attribute values. Update patterns.
|
| 702 |
|
|
|
| 703 |
|
|
Tue Mar 5 18:43:43 1996 Richard Henderson
|
| 704 |
|
|
|
| 705 |
|
|
* m68k/coff.h (ASM_OUTPUT_SECTION_NAME): New define.
|
| 706 |
|
|
|
| 707 |
|
|
* m68k/{aux-crt1.c,aux-crt[2n].asm}: New files.
|
| 708 |
|
|
* m68k/{aux-exit.c,aux-low.gld,aux-mcount.c}: More new files.
|
| 709 |
|
|
* m68k/{aux.h,auxgnu.h,auxstd.h}: Even more new files.
|
| 710 |
|
|
* m68k/{t-aux,xm-aux.h}: The rest of the new files.
|
| 711 |
|
|
* m68k/sgs.h (ASM_OUTPUT_CASE_END): Add missing semicolon.
|
| 712 |
|
|
(switch_table_difference_label_flag): Make extern.
|
| 713 |
|
|
* fixincludes (sys/param.h): Fix c89 __asm statements.
|
| 714 |
|
|
* configure (m68k-apple-aux*): New target.
|
| 715 |
|
|
|
| 716 |
|
|
Tue Mar 5 17:38:19 1996 Doug Evans
|
| 717 |
|
|
|
| 718 |
|
|
* sparc.md (*mov{qi,hi,si}_insn): Simplify length attribute.
|
| 719 |
|
|
(*movsi_insn): Use fpload/fpstore attributes for fp loads/stores.
|
| 720 |
|
|
%r1 -> %1 for fpstore alternative.
|
| 721 |
|
|
(*movsf_insn,*movsf_no_f_insn): %r1 -> %1.
|
| 722 |
|
|
|
| 723 |
|
|
Tue Mar 5 17:19:17 1996 Jason Merrill
|
| 724 |
|
|
|
| 725 |
|
|
* expr.c (expand_expr, case *_DECL): If we make a non-local
|
| 726 |
|
|
reference from a function with DECL_NO_STATIC_CHAIN set, abort.
|
| 727 |
|
|
(expand_expr, case ADDR_EXPR): We don't need a trampoline for a
|
| 728 |
|
|
function with DECL_NO_STATIC_CHAIN set.
|
| 729 |
|
|
* function.c (lookup_static_chain): If we're checking on a function
|
| 730 |
|
|
that doesn't need a static chain, return 0.
|
| 731 |
|
|
(init_function_start): We don't need context if DECL_NO_STATIC_CHAIN
|
| 732 |
|
|
is set.
|
| 733 |
|
|
* tree.c (staticp): Check DECL_NO_STATIC_CHAIN on nested functions.
|
| 734 |
|
|
|
| 735 |
|
|
Tue Mar 5 15:04:29 1996 Jim Wilson
|
| 736 |
|
|
|
| 737 |
|
|
* sh.md (push_e, pop_e): Add TARGET_SH3E to condition.
|
| 738 |
|
|
* sh.h (JUMP_TABLES_IN_TEXT_SECTION): Define.
|
| 739 |
|
|
* sh.c (find_barrier): Set si_limit to 1018 instead of 1020, and
|
| 740 |
|
|
hi_limit to 510 instead of 512.
|
| 741 |
|
|
|
| 742 |
|
|
Tue Mar 5 13:39:44 1996 Doug Evans
|
| 743 |
|
|
|
| 744 |
|
|
* loop.c (init_loop): Use pseudo reg in add_cost computation
|
| 745 |
|
|
so cost doesn't vary depending on whether reg 0 happens to be
|
| 746 |
|
|
fixed or not.
|
| 747 |
|
|
|
| 748 |
|
|
Tue Mar 5 09:32:24 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 749 |
|
|
|
| 750 |
|
|
* reg-stack.c (record_label_references): Check for undefined label.
|
| 751 |
|
|
|
| 752 |
|
|
Tue Mar 5 09:22:20 1996 Scott Christley (scottc@net-community.com)
|
| 753 |
|
|
|
| 754 |
|
|
* objc/objc-api.h, objc/runtime.h: Include objc/thread.h.
|
| 755 |
|
|
* objc/class.c (__objc_init_class_tables): Surround sarray access
|
| 756 |
|
|
with mutex lock/unlock.
|
| 757 |
|
|
(__objc_add_class_to_hash, objc_lookup_class): Likewise.
|
| 758 |
|
|
(objc_get_class, objc_get_next_class): Likewise.
|
| 759 |
|
|
(__objc_resolve_class_links, class_pose_as): Likewise.
|
| 760 |
|
|
* objc/init.c (__objc_runtime_mutux, __objc_runtime_thread_alive):
|
| 761 |
|
|
New variables.
|
| 762 |
|
|
(objc_init_statics, __objc_init_protocols): Surround sarray access
|
| 763 |
|
|
with mutex lock/unlock
|
| 764 |
|
|
(__objc_exec_class): Likewise.
|
| 765 |
|
|
Initialization for thread-safe global variables.
|
| 766 |
|
|
Declarations for thread-safe functions and global variables
|
| 767 |
|
|
* objc/sendmsg.c (get_imp, __objc_responds_to):
|
| 768 |
|
|
Surround sarray access with mutex lock/unlock.
|
| 769 |
|
|
(__objc_init_install_dtable): Likewise.
|
| 770 |
|
|
(__objc_update_dispatch_table_for_class): Likewise.
|
| 771 |
|
|
(__objc_print_dtable_stats): Likewise.
|
| 772 |
|
|
* objc/selector.c (sel_get_typed_uid, sel_get_any_typed_uid): Likewise.
|
| 773 |
|
|
(sel_get_any_uid, sel_get_name, sel_register_name): Likewise.
|
| 774 |
|
|
(sel_register_typed_name): Likewise.
|
| 775 |
|
|
* objc/sarray.h (union sversion): New.
|
| 776 |
|
|
(struct sarray): Maintain multiple versions.
|
| 777 |
|
|
(sarray_remove_garbage): Add prototype.
|
| 778 |
|
|
* objc/sarray.c (sarray_{remove,free}_garbage): New functions.
|
| 779 |
|
|
(sarray_at_put, sarray_new, sarray_lazy_copy):
|
| 780 |
|
|
Modify/copy sarray structure/data in a thread-safe manner
|
| 781 |
|
|
(sarray_{realloc,free}): Reallocate/free sarray structure/data in a
|
| 782 |
|
|
thread-safe manner.
|
| 783 |
|
|
|
| 784 |
|
|
* objc/THREADS, objc/thread.c, objc/thread.h: New files.
|
| 785 |
|
|
* objc/thread-{decosf1,irix,solaris,win32,single}.c: New files.
|
| 786 |
|
|
* objc/objc-list.h: Renamed from objc/list.h.
|
| 787 |
|
|
* objc/Makefile: Changes to compile new files and name renaming.
|
| 788 |
|
|
* objc/makefile.dos: Likewise.
|
| 789 |
|
|
|
| 790 |
|
|
Tue Mar 5 07:51:31 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 791 |
|
|
|
| 792 |
|
|
* bc-emit.c, bc-optab.c (free): Delete declaration of library function.
|
| 793 |
|
|
|
| 794 |
|
|
* c-decl.c (duplicate_decl): If making decl non-external, copy
|
| 795 |
|
|
context from old to new.
|
| 796 |
|
|
|
| 797 |
|
|
Tue Mar 5 02:27:35 1996 Jeffrey A. Law
|
| 798 |
|
|
|
| 799 |
|
|
* lib2funcs.asm (__outline_prologue): New "function".
|
| 800 |
|
|
(__outline_epilogue): New "function".
|
| 801 |
|
|
* pa.h (TARGET_SPACE): Define.
|
| 802 |
|
|
(target_flags): Add -mspace and -mno-space. Enable/disable
|
| 803 |
|
|
space saving optimizations.
|
| 804 |
|
|
(FRAME_POINTER_REQUIRED): Frame pointers are always required
|
| 805 |
|
|
when generating out of line prologues and epilogues.
|
| 806 |
|
|
* pa.c (compute_frame_size): Handle out of line prologues/epilogues.
|
| 807 |
|
|
(hppa_expand_prologue): If optimizing for space, emit an out of
|
| 808 |
|
|
line prologue.
|
| 809 |
|
|
(hppa_expand_epilogue): Similarly.
|
| 810 |
|
|
(override_options): Optimizing for space is not compatible with
|
| 811 |
|
|
either profiling or PIC code generation.
|
| 812 |
|
|
* pa.md (outline_prologue_call): New pattern.
|
| 813 |
|
|
(outline_epilogue_call): Likewise.
|
| 814 |
|
|
|
| 815 |
|
|
Tue Mar 5 02:17:32 1996 Doug Evans
|
| 816 |
|
|
|
| 817 |
|
|
* sparc.md (*cmp{si,di}_insn): %r0 -> %0.
|
| 818 |
|
|
(DFmode move define_split): Ensure registers not extended v9 fp regs.
|
| 819 |
|
|
(*mov{sf,df,tf}_cc_reg_sp64): %r3 -> %3.
|
| 820 |
|
|
|
| 821 |
|
|
Mon Mar 4 18:46:37 1996 Manfred Hollstein
|
| 822 |
|
|
|
| 823 |
|
|
* Makefile.in (CRT0STUFF_T_CFLAGS): New macro.
|
| 824 |
|
|
(stamp-crt0, crt0.o, mcrt0.o): New goals.
|
| 825 |
|
|
(STAGESTUFF): stamp-crt0 added.
|
| 826 |
|
|
|
| 827 |
|
|
* collect2.c (main): Check new define DEFAULT_A_OUT_NAME.
|
| 828 |
|
|
|
| 829 |
|
|
* m68k.c (print_operand): Emit .l as scale factor #ifdef MOTOROLA.
|
| 830 |
|
|
* m68k/mot3300-crt0.S, m68k/mot3300Mcrt0.S: New files.
|
| 831 |
|
|
* m68k/mot3300g.h: Deleted.
|
| 832 |
|
|
* m68k/mot3300.h (FUNCTION_PROFILER): Emit label references
|
| 833 |
|
|
corresponding to those generated by ASM_OUTPUT_INTERNAL_LABEL.
|
| 834 |
|
|
(MOTOROLA, MOTOROLA_BSR, ...): Define #ifndef USE_GAS.
|
| 835 |
|
|
(ASM_SPEC): Define properly #ifdef USE_GAS.
|
| 836 |
|
|
(LIB_SPEC): -L/usr/lib/libp deleted.
|
| 837 |
|
|
(STARTFILE_SPEC): -L/usr/lib/libp added.
|
| 838 |
|
|
(DEFAULT_A_OUT_NAME): Define.
|
| 839 |
|
|
(LINK_SPEC): Pass -v if GNU ld is used.
|
| 840 |
|
|
(LOCAL_LABEL_PREFIX): Local labels start with .L using GAS, else L%.
|
| 841 |
|
|
(USER_LABEL_PREFIX): Undefine.
|
| 842 |
|
|
(FUNCTION_PROFILER): Call asm_fprintf instead of normal fprintf.
|
| 843 |
|
|
(ASM_APP_ON, ASM_FILE_START): GAS supports it.
|
| 844 |
|
|
(CTORS_.../DTORS_...): Define if GNU ld is used.
|
| 845 |
|
|
(ASM_FILE_START): Define properly for Motorola and GNU as syntax.
|
| 846 |
|
|
(TARGET_VERSION): Re-define only #ifndef USE_GAS.
|
| 847 |
|
|
(CALL_USED_REGISTERS): Deleted.
|
| 848 |
|
|
(GLOBAL_ASM_OP): Re-define only #ifndef USE_GAS.
|
| 849 |
|
|
(ASM_{LONG,SHORT,CHAR,BYTE,BYTE_OP}): New macros.
|
| 850 |
|
|
(ASM_OUTPUT_{DOUBLE,LONG_DOUBLE,FLOAT,INT,SHORT}): Use them.
|
| 851 |
|
|
(ASM_OUTPUT_{CHAR,BYTE,ASCII,FLOAT_OPERAND,DOUBLE_OPERAND}): Likewise.
|
| 852 |
|
|
(ALIGN_ASM_OP, SKIP_ASM_OP): New macros.
|
| 853 |
|
|
(ASM_OUTPUT_{ALIGN,SKIP}): Use them.
|
| 854 |
|
|
(ASM_OUTPUT_SOURCE_FILENAME): Define only if not using GNU as.
|
| 855 |
|
|
(ASM_{GENERATE,OUTPUT}_INTERAL_LABEL): Provide proper definitions for
|
| 856 |
|
|
Motorola and GNU as syntax.
|
| 857 |
|
|
(ASM_OUTPUT_ADDR_{VEC,DIFF}_ELT): Changed for portability between
|
| 858 |
|
|
Motorola and GNU as syntax.
|
| 859 |
|
|
(ASM_OUTPUT_{CASE_LABEL,OPCODE}): Define only if not using GNU as.
|
| 860 |
|
|
(ASM_OUTPUT_CASE_FETCH, ASM_RETURN_CASE_JUMP): New macros.
|
| 861 |
|
|
(ASM_OUTPUT_{COMMON,LOCAL}): Proper defns for Motorola and gas syntax.
|
| 862 |
|
|
(SDB_...): Define only for Motorola as.
|
| 863 |
|
|
(ALT_LIBM): New define to tell g++.c about an alternative name for
|
| 864 |
|
|
`-lm'.
|
| 865 |
|
|
(MATH_LIBRARY, NEED_ATEXIT, HAVE_ATEXIT, EXIT_BODY): New macros.
|
| 866 |
|
|
* m68k/t-mot3300, m68k/t-mot3300-{gald,gas,gld}: New files.
|
| 867 |
|
|
* m68k/x-mot3300-gas: New file.
|
| 868 |
|
|
* m68k/xm-mot3300.h (USG): Set to 1.
|
| 869 |
|
|
* configure (m68k-motorola-sysv*): Keep track of new different
|
| 870 |
|
|
combinations (--with-gnu-...), and provide proper definitions for
|
| 871 |
|
|
tm_file, xmake_file, tmake_file, use_collect2, and extra_parts.
|
| 872 |
|
|
|
| 873 |
|
|
* gbl-ctors.h (HAVE_ATEXIT): Define if NEED_ATEXIT is defined.
|
| 874 |
|
|
(atexit): Use `int atexit' prototype also if NEED_ATEXIT is defined.
|
| 875 |
|
|
(on_exit): According to man on_exit on the Sun it returns int not void.
|
| 876 |
|
|
* libgcc2.c (L_bb/atexit, onexit): Declarations replaced by
|
| 877 |
|
|
#include'ing "gbl-ctors.h".
|
| 878 |
|
|
(L_exit/atexit): New function.
|
| 879 |
|
|
(L_exit/exit): Call any registered functions.
|
| 880 |
|
|
|
| 881 |
|
|
Mon Mar 4 18:03:38 1996 Bryan Ford (baford@cs.utah.edu)
|
| 882 |
|
|
|
| 883 |
|
|
* configure (i[3456]86-moss-msdos*): New target.
|
| 884 |
|
|
* i386/moss.h: New file.
|
| 885 |
|
|
|
| 886 |
|
|
Mon Mar 4 17:38:50 1996 Jim Wilson
|
| 887 |
|
|
|
| 888 |
|
|
* sh.h (PASS_IN_REG_P): Don't reject BLKmode for SH3e.
|
| 889 |
|
|
For SH3e, do reject parameter that won't fit entirely in registers.
|
| 890 |
|
|
|
| 891 |
|
|
* sh.md (mulhisi3-2, mulhisi3-1, mulsidi3_i, umulsidi3_i,
|
| 892 |
|
|
smulsi3_highpart, umulsi3_highpart): Renames operands 1/2 to 0/1.
|
| 893 |
|
|
(mulsidi3, umulsidi3): Add support for TARGET_LITTLE_ENDIAN.
|
| 894 |
|
|
|
| 895 |
|
|
* sh.c (machine_dependent_reorg): In TARGET_RELAX code, when scan
|
| 896 |
|
|
forward from LINK, fail if pass a CODE_LABEL before finding INSN.
|
| 897 |
|
|
Fail if SCAN not INSN is a JUMP_INSN.
|
| 898 |
|
|
|
| 899 |
|
|
Mon Mar 4 11:27:10 1996 Michael Meissner
|
| 900 |
|
|
|
| 901 |
|
|
* rs6000.h (CALL_LONG): Change CALL_xx values from an enumeration
|
| 902 |
|
|
to bitmasks. Add CALL_LONG to support longcall attributes.
|
| 903 |
|
|
(rs6000_args): Call_cookie field is now an int.
|
| 904 |
|
|
(rs6000_longcall_ref): Add declaration.
|
| 905 |
|
|
|
| 906 |
|
|
* rs6000.c (init_cumulative_args): Add support for longcall
|
| 907 |
|
|
attributes to always call through a pointer.
|
| 908 |
|
|
(function_arg): Ditto.
|
| 909 |
|
|
(rs6000_valid_type_attribute_p): Ditto.
|
| 910 |
|
|
(rs6000_longcall_ref): New function for long calls.
|
| 911 |
|
|
|
| 912 |
|
|
* rs6000.md (call insns): Add support for longcall attributes.
|
| 913 |
|
|
|
| 914 |
|
|
Mon Mar 4 08:42:14 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 915 |
|
|
|
| 916 |
|
|
* real.c (significand_size): Don't test the modes, but their sizes.
|
| 917 |
|
|
|
| 918 |
|
|
* dwarfout.c (xstrdup): Moved from here.
|
| 919 |
|
|
* toplev.c (xstrdup): New function.
|
| 920 |
|
|
* tree.h (xstrdup): Declare.
|
| 921 |
|
|
* bc-emit.c (bc_xstrdup): Delete.
|
| 922 |
|
|
* expr.c (bc_strdup): Delete.
|
| 923 |
|
|
(bc_load_externaddr_id): Use xstrdup instead of bc_xstrdup.
|
| 924 |
|
|
* function.c (bc_expand_function_start): Likewise.
|
| 925 |
|
|
* 1750a.c (strdup): Delete.
|
| 926 |
|
|
(float_label): Use xstrdup instead of strdup.
|
| 927 |
|
|
* 1750a.h (xstrdup): Declare instead of instead of strdup.
|
| 928 |
|
|
(ASM_OUTPUT_LABEL): Use xstrdup instead of strdup.
|
| 929 |
|
|
(FIX_FRAME_POINTER_ADDRESS): Don't use DEPTH in string.
|
| 930 |
|
|
|
| 931 |
|
|
Mon Mar 4 08:23:23 1996 Richard Kenner
|
| 932 |
|
|
|
| 933 |
|
|
* xm-we32k.h (NO_WAIT_H): Deleted.
|
| 934 |
|
|
|
| 935 |
|
|
* collect2.c: Never include wait.h.
|
| 936 |
|
|
|
| 937 |
|
|
Sat Mar 2 22:43:07 1996 Torbjorn Granlund
|
| 938 |
|
|
|
| 939 |
|
|
* configure (code for making links): Work around sh bug on FreeBSD.
|
| 940 |
|
|
|
| 941 |
|
|
Sat Mar 2 13:40:29 1996 Jeffrey A. Law
|
| 942 |
|
|
|
| 943 |
|
|
* h8300.h (BIGGEST_FIELD_ALIGNMENT): Replace uses of
|
| 944 |
|
|
TARGET_ALIGN_STRUCT_300 with TARGET_ALIGN_300.
|
| 945 |
|
|
(BIGGEST_ALIGNMENT): Likewise.
|
| 946 |
|
|
|
| 947 |
|
|
Sat Mar 2 08:04:50 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 948 |
|
|
|
| 949 |
|
|
* calls.c (expand_call): If passing by invisible ref, not const.
|
| 950 |
|
|
|
| 951 |
|
|
* sparc.c (SKIP_CALLERS_UNIMP_P): Make agree with test used in call.
|
| 952 |
|
|
|
| 953 |
|
|
* expr.c (do_jump, case COMPOUND_EXPR): Call preserve_temp_slots.
|
| 954 |
|
|
|
| 955 |
|
|
* fold-const.c (fold, case *_DIV_EXPR): Ignore SAVE_EXPR if has RTL.
|
| 956 |
|
|
|
| 957 |
|
|
Fri Mar 1 17:59:17 1996 Jeffrey A. Law
|
| 958 |
|
|
|
| 959 |
|
|
* optabs.c (emit_cmp_insn): Immediately copy the return
|
| 960 |
|
|
value from the library call into a pseudo register.
|
| 961 |
|
|
(emit_float_lib_cmp): Likewise.
|
| 962 |
|
|
|
| 963 |
|
|
Fri Mar 1 14:37:40 1996 Michael Meissner
|
| 964 |
|
|
|
| 965 |
|
|
* rs6000/sysv4.h (BSS_SECTION_ASM_OP): Define.
|
| 966 |
|
|
(*_SECTION_ASM_OP): Change tab after .section into a space.
|
| 967 |
|
|
(ASM_OUTPUT_INT): Ditto.
|
| 968 |
|
|
(ASM_OUTPUT_ALIGNED_LOCAL): Rewrite to use bss_section.
|
| 969 |
|
|
(ASM_OUTPUT_ALIGNED_BSS): Define to use ASM_GLOBALIZE_LABEL and
|
| 970 |
|
|
ASM_OUTPUT_ALIGNED_LOCAL.
|
| 971 |
|
|
|
| 972 |
|
|
* rs6000/win-nt.h (BSS_SECTION_ASM_OP): Define.
|
| 973 |
|
|
(ASM_OUTPUT_ALIGNED_LOCAL): Define.
|
| 974 |
|
|
(ASM_OUTPUT_LOCAL): Don't define any more.
|
| 975 |
|
|
(ASM_OUTPUT_ALIGNED_BSS): Define to use ASM_GLOBALIZE_LABEL and
|
| 976 |
|
|
ASM_OUTPUT_ALIGNED_LOCAL.
|
| 977 |
|
|
|
| 978 |
|
|
Thu Feb 29 17:33:12 1996 Jim Wilson
|
| 979 |
|
|
|
| 980 |
|
|
* c-typeck.c (push_init_level): When output padding to align structure
|
| 981 |
|
|
field, set constructor_unfilled_fields.
|
| 982 |
|
|
|
| 983 |
|
|
* dbxout.c (dbxout_type, case METHOD_TYPE): Add CHARS (1) call
|
| 984 |
|
|
after emitting second '#' character.
|
| 985 |
|
|
|
| 986 |
|
|
Thu Feb 29 13:59:27 1996 Doug Evans
|
| 987 |
|
|
|
| 988 |
|
|
* h8300.h (ASM_OUTPUT_BSS): Define.
|
| 989 |
|
|
* m68k/coff.h (BSS_SECTION_ASM_OP): Define.
|
| 990 |
|
|
(ASM_OUTPUT_ALIGNED_BSS): Define.
|
| 991 |
|
|
* m68k/m68k-aout.h (BSS_SECTION_ASM_OP): Define.
|
| 992 |
|
|
(ASM_OUTPUT_BSS): Define.
|
| 993 |
|
|
|
| 994 |
|
|
Thu Feb 29 13:39:39 1996 Per Bothner
|
| 995 |
|
|
|
| 996 |
|
|
* varasm.c (compare_constant_1): For a SET_TYPE CONSTRUCTOR,
|
| 997 |
|
|
first extract and compare the set length.
|
| 998 |
|
|
|
| 999 |
|
|
* varasm.c (record_constant_1): For SET_TYPE CONSTRUCTOR,
|
| 1000 |
|
|
permanent_obstack.next_free is *end* of available space.
|
| 1001 |
|
|
|
| 1002 |
|
|
Thu Feb 29 13:14:14 1996 Jeffrey A. Law
|
| 1003 |
|
|
|
| 1004 |
|
|
* pa.h (TARGET_SWITCHES): Add new flags "-mlong-load-store" and
|
| 1005 |
|
|
"-mno-long-load-store".
|
| 1006 |
|
|
(TARGET_LONG_LOAD_STORE): Define.
|
| 1007 |
|
|
* pa.md (symbolic high part): Handle TARGET_LONG_LOAD_STORE.
|
| 1008 |
|
|
|
| 1009 |
|
|
Thu Feb 29 11:39:30 1996 Stan Cox
|
| 1010 |
|
|
|
| 1011 |
|
|
* i386.md (cmpxf*): XF compare cannot have mem operands.
|
| 1012 |
|
|
(casesi expand): Put (minus:SI..) into subsi3 format.
|
| 1013 |
|
|
* i386.c (i386_return_pops_args): Cleanup extra argument
|
| 1014 |
|
|
used as address of a returned structure.
|
| 1015 |
|
|
|
| 1016 |
|
|
Wed Feb 28 22:24:28 1996 Doug Evans
|
| 1017 |
|
|
|
| 1018 |
|
|
* varasm.c (enum in_section): Define in_bss if BSS_SECTION_ASM_OP
|
| 1019 |
|
|
is defined.
|
| 1020 |
|
|
(bss_section,asm_output_bss,asm_output_aligned_bss): New functions.
|
| 1021 |
|
|
(assemble_variable): Delete redundant test for too large an object.
|
| 1022 |
|
|
Rewrite test for uninitialized variables. Use new macros
|
| 1023 |
|
|
ASM_OUTPUT{,_ALIGNED}_BSS if defined to output global uninitialized
|
| 1024 |
|
|
but not common variables.
|
| 1025 |
|
|
* bytecode.h (BC_OUTPUT_BSS): Define.
|
| 1026 |
|
|
* lynx.h (EXTRA_SECTIONS): Delete in_bss.
|
| 1027 |
|
|
(EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
|
| 1028 |
|
|
* svr3.h (EXTRA_SECTIONS): Likewise.
|
| 1029 |
|
|
(BSS_SECTION_FUNCTION): Delete.
|
| 1030 |
|
|
* convex.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
|
| 1031 |
|
|
* dsp16xx.h (EXTRA_SECTIONS): Delete in_bss.
|
| 1032 |
|
|
(EXTRA_SECTION_FUNCTIONS): Delete bss_section.
|
| 1033 |
|
|
* gmicro.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
|
| 1034 |
|
|
* i386/aix386ng.h (EXTRA_SECTION_FUNCTIONS): Delete
|
| 1035 |
|
|
BSS_SECTION_FUNCTION.
|
| 1036 |
|
|
* i386/att.h (BSS_SECTION_FUNCTION): Delete.
|
| 1037 |
|
|
* i386/sco5.h (EXTRA_SECTIONS): Delete in_bss.
|
| 1038 |
|
|
(EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
|
| 1039 |
|
|
(BSS_SECTION_FUNCTION): Delete.
|
| 1040 |
|
|
* i386/seq-sysv3.h (BSS_SECTION_FUNCTION): Delete.
|
| 1041 |
|
|
* i386/svr3gas.h (EXTRA_SECTIONS): Delete in_bss.
|
| 1042 |
|
|
(EXTRA_SECTION_FUNCTIONS): Delete BSS_SECTION_FUNCTION.
|
| 1043 |
|
|
(BSS_SECTION_FUNCTION): Delete.
|
| 1044 |
|
|
* i860/paragon.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Undef.
|
| 1045 |
|
|
* m68k/crds.h (EXTRA_SECTIONS,EXTRA_SECTIONS_FUNCTIONS): Delete.
|
| 1046 |
|
|
(BSS_SECTION_ASM_OP): Define.
|
| 1047 |
|
|
* m68k/m68k.h (BC_OUTPUT_BSS): Define.
|
| 1048 |
|
|
* mips/iris6.h (EXTRA_SECTIONS): Delete in_bss.
|
| 1049 |
|
|
* pa.h (EXTRA_SECTIONS): Delete in_bss.
|
| 1050 |
|
|
(EXTRA_SECTION_FUNCTIONS): Delete bss_section.
|
| 1051 |
|
|
* sparc/litecoff.h (EXTRA_SECTIONS): Delete in_bss.
|
| 1052 |
|
|
|
| 1053 |
|
|
Wed Feb 28 14:12:25 1996 Jim Wilson
|
| 1054 |
|
|
|
| 1055 |
|
|
* sh.h (FUNCTION_VALUE_REGNO_P, FUNCTION_ARG_REGNO_P): Include FP
|
| 1056 |
|
|
registers only when TARGET_SH3E.
|
| 1057 |
|
|
(PASS_IN_REG_P): Exclude BLKmode only when ! TARGET_SH3E.
|
| 1058 |
|
|
|
| 1059 |
|
|
Wed Feb 28 12:03:26 1996 Michael Meissner
|
| 1060 |
|
|
|
| 1061 |
|
|
* rs6000.c (rs6000_trampoline_{template,size}): Change Windows NT
|
| 1062 |
|
|
trampoline template so it doesn't require making stack executable.
|
| 1063 |
|
|
Add support for 64 bit systems.
|
| 1064 |
|
|
(rs6000_initialize_trampoline): Ditto.
|
| 1065 |
|
|
|
| 1066 |
|
|
Tue Feb 27 16:42:00 1996 David Edelsohn
|
| 1067 |
|
|
|
| 1068 |
|
|
* rs6000.c (print_operand): New code 'H'.
|
| 1069 |
|
|
* rs6000.md (insv, extzv): Add DImode patterns. Use 'h'
|
| 1070 |
|
|
consistently for masking SImode shifts.
|
| 1071 |
|
|
(rotldi3, ashldi3, lshrdi3, ashrdi3): Use 'H'.
|
| 1072 |
|
|
(movsf split): Generate CONST_INT instead of SUBREG.
|
| 1073 |
|
|
|
| 1074 |
|
|
Tue Feb 27 15:02:17 1996 Doug Evans
|
| 1075 |
|
|
|
| 1076 |
|
|
* sh.h (HANDLE_PRAGMA): Delete `return'.
|
| 1077 |
|
|
|
| 1078 |
|
|
Tue Feb 27 08:18:12 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 1079 |
|
|
|
| 1080 |
|
|
* arm.c (aof_text_section): Remove pseudo read-only hack. Doesn't
|
| 1081 |
|
|
take a parameter any more.
|
| 1082 |
|
|
* arm/aof.h (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove
|
| 1083 |
|
|
readonly data sections.
|
| 1084 |
|
|
(READONLYDATA_SECTION, READONLY_DATA_SECTION): Delete.
|
| 1085 |
|
|
|
| 1086 |
|
|
* arm.h (enum arm_cond_code): New enum.
|
| 1087 |
|
|
(ARM_INVERSE_CONDITION_CODE): Moved here from arm.c.
|
| 1088 |
|
|
(SELECT_CC_MODE): Call arm_select_cc_mode to do the work.
|
| 1089 |
|
|
(PREDICATE_CODES): Add dominant_cc_register; delete
|
| 1090 |
|
|
reversible_cc_register.
|
| 1091 |
|
|
* arm.c (arm_current_cc): Now an enum.
|
| 1092 |
|
|
(ARM_INVERSE_CONDITION_CODE): Moved to arm.h
|
| 1093 |
|
|
(revsersible_cc_register): Delete.
|
| 1094 |
|
|
(dominant_cc_register): New function.
|
| 1095 |
|
|
(select_dominance_cc_mode): New function.
|
| 1096 |
|
|
(arm_select_cc_mode): New function.
|
| 1097 |
|
|
(output_return_instruction): New parameter REVERSE, used to
|
| 1098 |
|
|
reverse the condition of a conditional return. All callers
|
| 1099 |
|
|
changed.
|
| 1100 |
|
|
(arm_print_operand case 'D'): Only suppress condition printing
|
| 1101 |
|
|
if the operand is a NULL pointer.
|
| 1102 |
|
|
(get_arm_condition_code): Now a static function returning
|
| 1103 |
|
|
enum arm_cond_code. Handle dominance expressions. Return enum
|
| 1104 |
|
|
values rather than integers.
|
| 1105 |
|
|
* arm.md (*addsi3_compare0_scratch): New insn.
|
| 1106 |
|
|
(*movsi_compare0, *cmpsi_insn, *cmpsi_shiftsi): Make sure the
|
| 1107 |
|
|
compare has mode CC.
|
| 1108 |
|
|
(cmp{si,sf,df,xf} expands): Just provide sufficient information
|
| 1109 |
|
|
to allow the parameters to be matched properly.
|
| 1110 |
|
|
(*cmpsi_negsi): Delete (of dubious validity).
|
| 1111 |
|
|
(*cmpsi_shiftsi_swp): New pattern.
|
| 1112 |
|
|
(*condbranch_reversed): No longer needs to check REVERSIBLE_CC_MODE.
|
| 1113 |
|
|
(mov{si,sf,df}cc, *mov{si,sf,df}{,_hard,_soft}_insn): The mode of the
|
| 1114 |
|
|
IF_THEN_ELSE must be appropriate to the target (not void).
|
| 1115 |
|
|
(*and_scc): Match cc_register, not reversible_cc_register.
|
| 1116 |
|
|
(*ior_compare_compare): Delete.
|
| 1117 |
|
|
(split for ior_compare_compare + condjump): Delete.
|
| 1118 |
|
|
(*impossible_cond_compare): Delete.
|
| 1119 |
|
|
(*condition_compare_ior): Delete.
|
| 1120 |
|
|
(*cond_move): Mode for the IF_THEN_ELSE must be SImode.
|
| 1121 |
|
|
(*and_scc_scc): Delete.
|
| 1122 |
|
|
(split for and_scc_scc + condjump): Delete.
|
| 1123 |
|
|
(*impossible_cond_branch_and): Delete.
|
| 1124 |
|
|
(*cmp_ite0, *cmp_ite1): New patterns.
|
| 1125 |
|
|
(if_compare_not): Should be an anonymous pattern.
|
| 1126 |
|
|
(Peephole for move and compare): Compare mode must be mode CCmode.
|
| 1127 |
|
|
(Split pattern for comparing shifted reg then branch): Delete.
|
| 1128 |
|
|
(*loadqi_compare): Delete, replaced with a split pattern to do
|
| 1129 |
|
|
the same thing.
|
| 1130 |
|
|
(*cond_move_not): Match cc_register, not reversible_cc_register.
|
| 1131 |
|
|
|
| 1132 |
|
|
* arm.c ({load,store}_multiple_sequence): New functions.
|
| 1133 |
|
|
(emit_{ldm,stm}_seq): New functions.
|
| 1134 |
|
|
* arm.md (load/store multiple peepholes): Rewrite using the above
|
| 1135 |
|
|
functions.
|
| 1136 |
|
|
(all patterns taking immediate_operand): If the code later assumes
|
| 1137 |
|
|
this is a CONST_INT, then match const_int_operand instead.
|
| 1138 |
|
|
|
| 1139 |
|
|
Mon Feb 26 17:26:13 1996 Doug Evans
|
| 1140 |
|
|
|
| 1141 |
|
|
* sparc.md: Add sparclet scheduling parameters.
|
| 1142 |
|
|
(compare define_insn's): Move closer to compare define_expand's.
|
| 1143 |
|
|
(32 bit multiply patterns): Use for TARGET_SPARCLET.
|
| 1144 |
|
|
(*smacsi,*smacdi,*umacdi): Multiply/accumulate patterns for the
|
| 1145 |
|
|
sparclet.
|
| 1146 |
|
|
|
| 1147 |
|
|
Sat Feb 24 19:13:29 1996 David Edelsohn
|
| 1148 |
|
|
|
| 1149 |
|
|
* rs6000.md (movsf split): Fix typo in last patch.
|
| 1150 |
|
|
|
| 1151 |
|
|
Sat Feb 24 10:02:55 1996 Michael Meissner
|
| 1152 |
|
|
|
| 1153 |
|
|
* toplev.c (fatal_insn): Flush stdout/stderr.
|
| 1154 |
|
|
|
| 1155 |
|
|
Sat Feb 24 02:03:28 1996 Jeffrey A. Law
|
| 1156 |
|
|
|
| 1157 |
|
|
* pa.md (abssi2): Rework to avoid matching constraints.
|
| 1158 |
|
|
|
| 1159 |
|
|
Fri Feb 23 11:21:43 1996 Jeffrey A. Law
|
| 1160 |
|
|
|
| 1161 |
|
|
* pa.c (override_options): Warn if both PIC code generation and
|
| 1162 |
|
|
profiling are requested.
|
| 1163 |
|
|
|
| 1164 |
|
|
Fri Feb 23 08:47:38 1996 Richard Kenner (kenner at vlsi1)
|
| 1165 |
|
|
|
| 1166 |
|
|
* expr.c (expand_builtin, case BUILT_IN_SETJMP): Set CONST_CALL_P
|
| 1167 |
|
|
on NOTE_INSN_SETJMP instead of emitting USE insns for call-saved regs.
|
| 1168 |
|
|
* reload1.c (reload): For special CONST_CALL_P NOTE_INSN_SETJMP,
|
| 1169 |
|
|
mark all call-saved regs as used.
|
| 1170 |
|
|
* sched.c (sched_analyze): Record NOTE_INSN_SETJMP if no
|
| 1171 |
|
|
CALL_INSN as prev; preserve CONST_CALL_P bit.
|
| 1172 |
|
|
(reemit_notes): Restore CONST_CALL_P.
|
| 1173 |
|
|
|
| 1174 |
|
|
Thu Feb 22 17:45:12 1996 Doug Evans
|
| 1175 |
|
|
|
| 1176 |
|
|
* configure (sparclet-*-aout*): Set extra_headers.
|
| 1177 |
|
|
* ginclude/inl-sparc.h: New file.
|
| 1178 |
|
|
|
| 1179 |
|
|
Wed Feb 21 20:39:53 1996 Doug Evans
|
| 1180 |
|
|
|
| 1181 |
|
|
* configure (sparc64-*-solaris2*): Merge with sparc-*-solaris2*.
|
| 1182 |
|
|
* sparc.h (enum processor_type): Declare.
|
| 1183 |
|
|
(sparc_cpu_attr): Define.
|
| 1184 |
|
|
(TARGET_OPTIONS): Add -mtune=.
|
| 1185 |
|
|
(sparc_select): Declare.
|
| 1186 |
|
|
(sparc_cpu_string): Delete.
|
| 1187 |
|
|
(FIRST_PSEUDO_REGISTER): Set to 100.
|
| 1188 |
|
|
({FIXED,CALL_USED}_REGISTERS): Merge !v9/v9 cases.
|
| 1189 |
|
|
(CONDITIONAL_REGISTER_USAGE): Mark %g5 as fixed if !v9.
|
| 1190 |
|
|
Mark %g1 as fixed if v9. Fix v9-only regs if !v9.
|
| 1191 |
|
|
Mark fp{16..47} as call-saved if v9.
|
| 1192 |
|
|
(enum reg_class): Merge !v9/v9 cases.
|
| 1193 |
|
|
(REG_CLASS_NAMES,REG_CLASS_CONTENTS,REGNO_REG_CLASS): Likewise.
|
| 1194 |
|
|
(REG_ALLOC_ORDER,REG_LEAF_ALLOC_ORDER,LEAF_REGISTERS): Likewise.
|
| 1195 |
|
|
(FP_REG_CLASS_P,SPARC_REGISTER_NAMES): Likewise.
|
| 1196 |
|
|
(REG_CLASS_FROM_LETTER): Test TARGET_V9 at runtime.
|
| 1197 |
|
|
* sparc.c (sparc_cpu_string): Delete.
|
| 1198 |
|
|
(sparc_select): New global.
|
| 1199 |
|
|
(sparc_override_options): Handle -mtune=xxx.
|
| 1200 |
|
|
* sparc.md (cpu attr): Add sparc{lite,let} implementations.
|
| 1201 |
|
|
* sparc/sp64-sol2.h: Deleted.
|
| 1202 |
|
|
|
| 1203 |
|
|
* arm.md (consttable_end): Delete call to text_section.
|
| 1204 |
|
|
(align_4): Delete call to readonly_data_section.
|
| 1205 |
|
|
|
| 1206 |
|
|
Wed Feb 21 14:29:06 1996 Ian Lance Taylor
|
| 1207 |
|
|
|
| 1208 |
|
|
* cplus-dem.c (demangle_template): Initialize is_bool. Correctly
|
| 1209 |
|
|
handle 0 as a pointer value parameter.
|
| 1210 |
|
|
|
| 1211 |
|
|
Wed Feb 21 14:13:29 1996 Jason Merrill
|
| 1212 |
|
|
|
| 1213 |
|
|
* tree.c (decl_function_context): Do decl_function_context right for
|
| 1214 |
|
|
function-local classes.
|
| 1215 |
|
|
|
| 1216 |
|
|
Wed Feb 21 12:42:52 1996 Jeffrey A. Law
|
| 1217 |
|
|
|
| 1218 |
|
|
* c-typeck.c (initializer_constant_valid_p): Don't dereference
|
| 1219 |
|
|
a null pointer on partial structure initialization.
|
| 1220 |
|
|
|
| 1221 |
|
|
Wed Feb 21 11:49:58 1996 David Edelsohn
|
| 1222 |
|
|
|
| 1223 |
|
|
* rs6000.h (ASM_OUTPUT_EXTERNAL): Append section info
|
| 1224 |
|
|
even when verbatim symbol prefix '*' present.
|
| 1225 |
|
|
* rs6000/aix3newas.h (ASM_OUTPUT_EXTERNAL): Same.
|
| 1226 |
|
|
* rs6000/aix41.h (ASM_OUTPUT_EXTERNAL): Same.
|
| 1227 |
|
|
* rs6000/powerpc.h (ASM_OUTPUT_EXTERNAL): Same.
|
| 1228 |
|
|
* rs6000/win-nt.h (ASM_OUTPUT_EXTERNAL): Same.
|
| 1229 |
|
|
|
| 1230 |
|
|
Wed Feb 21 03:55:32 1996 Paul Eggert
|
| 1231 |
|
|
|
| 1232 |
|
|
* cccp.c (validate_else): Don't loop given `#endif /'.
|
| 1233 |
|
|
Handle multiple adjacent backslash-newlines correctly.
|
| 1234 |
|
|
Accept a new parameter LIMIT to specify end of input;
|
| 1235 |
|
|
this prevents confusion when the input contains '\0' characters.
|
| 1236 |
|
|
(collect_expansion): Fix off-by-1 error when searching for `*/'
|
| 1237 |
|
|
at end of a comment used for traditional token concatenation.
|
| 1238 |
|
|
(macarg1): Fix off-by-1 error when skipping past `*/'
|
| 1239 |
|
|
at end of comment.
|
| 1240 |
|
|
|
| 1241 |
|
|
Tue Feb 20 16:12:31 1996 Doug Evans
|
| 1242 |
|
|
|
| 1243 |
|
|
* hard-reg-set.h (twice unrolled GO_IF_HARD_REG_EQUAL): Add missing \.
|
| 1244 |
|
|
|
| 1245 |
|
|
Tue Feb 20 14:21:16 1996 Jeffrey A. Law
|
| 1246 |
|
|
|
| 1247 |
|
|
* pa.h (DBX_CONTIN_LENGTH): Define to 4000 characters.
|
| 1248 |
|
|
|
| 1249 |
|
|
* pa.c (hppa_expand_epilogue): Always emit a blockage insn
|
| 1250 |
|
|
before cutting back the stack.
|
| 1251 |
|
|
|
| 1252 |
|
|
Mon Feb 19 19:42:15 1996 Brendan Kehoe
|
| 1253 |
|
|
|
| 1254 |
|
|
* sparc.h (TARGET_SWITCHES): Add -m{,no-}impure-text.
|
| 1255 |
|
|
(MASK_IMPURE_TEXT, TARGET_IMPURE_TEXT): Define.
|
| 1256 |
|
|
(LINK_SPEC): Only add `-assert pure-text' if -mimpure-text wasn't used.
|
| 1257 |
|
|
|
| 1258 |
|
|
Mon Feb 19 19:20:15 1996 Doug Evans
|
| 1259 |
|
|
|
| 1260 |
|
|
* configure (sparc-aout): sparc-aout.h renamed to aout.h.
|
| 1261 |
|
|
(sparclet-aout): Likewise.
|
| 1262 |
|
|
(sparclite-*-aout*): Renamed from sparclite-*-*.
|
| 1263 |
|
|
Don't set use_collect2.
|
| 1264 |
|
|
(target_cpu_default): Set to TARGET_CPU_ for sparc.
|
| 1265 |
|
|
|
| 1266 |
|
|
* sparc.h (TARGET_CPU_sparc{,let,lite,64}): Define.
|
| 1267 |
|
|
({CPP,ASM}_DEFAULT_SPEC): Set from TARGET_CPU_foo.
|
| 1268 |
|
|
(SPARC_ARCH64 CPP_PREDEFINES): Define __arch64__.
|
| 1269 |
|
|
(CPP_SPEC): Add %(cpp_cpu).
|
| 1270 |
|
|
(CPP_CPU_SPEC): Define.
|
| 1271 |
|
|
(CC1_SPEC): Convert -m to -mcpu=.
|
| 1272 |
|
|
(ASM_SPEC): Add %(asm_cpu).
|
| 1273 |
|
|
(ASM_CPU_SPEC): Define.
|
| 1274 |
|
|
(EXTRA_SPECS,SUBTARGET_EXTRA_SPECS): Define.
|
| 1275 |
|
|
(OVERRIDE_OPTIONS): Call SUBTARGET_OVERRIDE_OPTIONS after
|
| 1276 |
|
|
sparc_override_options.
|
| 1277 |
|
|
({MASK,TARGET}_SUPERSPARC): Delete.
|
| 1278 |
|
|
({MASK,TARGET}_SPARCLET): Define.
|
| 1279 |
|
|
(MASK_ISA): Renamed from MASK_CPUS.
|
| 1280 |
|
|
(TARGET_SWITCHES): Delete no-{v8,sparclite}.
|
| 1281 |
|
|
(sparc_cpu,sparc_cpu_string): Declare.
|
| 1282 |
|
|
({SUB,}TARGET_OPTIONS): Define.
|
| 1283 |
|
|
(FIXED_REGISTERS): Add definitions for sparc64 in 32 bit mode.
|
| 1284 |
|
|
(CONDITIONAL_REGISTER_USAGE): Don't set fixed_regs[234] if sparc64.
|
| 1285 |
|
|
Don't set call_used_regs[48..80] for sparc64 in 32 bit mode.
|
| 1286 |
|
|
Don't clobber fixed_regs[234] if -ffixed- was passed.
|
| 1287 |
|
|
(ADJUST_COST): Change test for supersparc.
|
| 1288 |
|
|
* sparc.c (sparc_cpu_string,sparc_cpu): New globals.
|
| 1289 |
|
|
(sparc_override_options): Set ISA and CPU from sparc_cpu_string.
|
| 1290 |
|
|
Delete tests for v9 only switches if not v9.
|
| 1291 |
|
|
Error if -mcpu=v9 and v9 support not compiled in.
|
| 1292 |
|
|
* sparc/sol2.h (CPP_SPEC): Use %(cpp_cpu).
|
| 1293 |
|
|
(ASM_SPEC): Likewise.
|
| 1294 |
|
|
(ASM_{DEFAULT,CPU}_SPEC): Use Solaris syntax for sparc64.
|
| 1295 |
|
|
* sparc/sysv4.h (ASM_SPEC): Add %(asm_cpu).
|
| 1296 |
|
|
* sparc/t-sparcbare (MULTILIB_*): -mv8 renamed to -mcpu=v8.
|
| 1297 |
|
|
* sparc/t-sparclite (MULTILIB_*): Delete msoft-float and mno-flat,
|
| 1298 |
|
|
they're the defaults. Add -mcpu=f934 as synonym for -mfpu.
|
| 1299 |
|
|
* va-sparc.h (__arch64__): Renamed from __sparc_v9__.
|
| 1300 |
|
|
|
| 1301 |
|
|
* sparc/lite.h: #include aoutos.h.
|
| 1302 |
|
|
(TARGET_DEFAULT): Use MASK_FOO values.
|
| 1303 |
|
|
* sparc/sp64-aout.h: #include aoutos.h.
|
| 1304 |
|
|
(TARGET_DEFAULT): Add MASK_APP_REGS.
|
| 1305 |
|
|
(JUMP_TABLES_IN_TEXT_SECTION,READONLY_DATA_SECTION): Delete.
|
| 1306 |
|
|
* sparc/sp64-elf.h (TARGET_DEFAULT): Add MASK_APP_REGS.
|
| 1307 |
|
|
(CPP_PREDEFINES): Define __arch64__.
|
| 1308 |
|
|
* sparc/sp64-sol2.h (TARGET_DEFAULT, SUBTARGET_SWITCHES): Delete.
|
| 1309 |
|
|
(ASM_SPEC): Delete.
|
| 1310 |
|
|
|
| 1311 |
|
|
* sparc.h ({MASK,TARGET}_FRW): Delete.
|
| 1312 |
|
|
(FRAME_POINTER_REQUIRED,INITIAL_FRAME_POINTER_OFFSET,
|
| 1313 |
|
|
BASE_{INCOMING_ARG,OUTGOING_VALUE}_REG,INCOMING_REGNO,OUTGOING_REGNO,
|
| 1314 |
|
|
FUNCTION_{PROLOGUE,EPILOGUE},DELAY_SLOTS_FOR_EPILOGUE): TARGET_FRW
|
| 1315 |
|
|
renamed to TARGET_FLAT.
|
| 1316 |
|
|
|
| 1317 |
|
|
* sparc.md (cpu attr): Add all cpu variants.
|
| 1318 |
|
|
(negtf2,negdf2,abstf2,absdf2): Use isa attr, not arch attr, in
|
| 1319 |
|
|
determining insn lengths.
|
| 1320 |
|
|
|
| 1321 |
|
|
* sparc/aout.h: Renamed from sparc-aout.h.
|
| 1322 |
|
|
(CPP_PREDEFINES): Delete __GCC_NEW_VARARGS__.
|
| 1323 |
|
|
Add -Acpu(sparc) -Amachine(sparc).
|
| 1324 |
|
|
|
| 1325 |
|
|
Mon Feb 19 17:49:08 1996 David Edelsohn
|
| 1326 |
|
|
|
| 1327 |
|
|
* rs6000.md (movsf split): Use SUBREG, not operand_subword.
|
| 1328 |
|
|
(movdf split): operand_subword TARGET_32BIT and new split using
|
| 1329 |
|
|
SUBREG for TARGET_64BIT.
|
| 1330 |
|
|
* rs6000.c (easy_fp_constant): Rewrite to not use operand_subword.
|
| 1331 |
|
|
(input_operand): Remove final add_operand test made irrelevant by
|
| 1332 |
|
|
Dec. 8 change.
|
| 1333 |
|
|
(output_toc): Handle DImode values.
|
| 1334 |
|
|
|
| 1335 |
|
|
Mon Feb 19 13:38:00 1996 Lee Iverson
|
| 1336 |
|
|
|
| 1337 |
|
|
* i386/sol2.h (SWITCH_TAKES_ARG): Restore -R.
|
| 1338 |
|
|
* sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
|
| 1339 |
|
|
|
| 1340 |
|
|
Mon Feb 19 08:19:00 1996 Michael Meissner
|
| 1341 |
|
|
|
| 1342 |
|
|
* hard-reg-set.h (HARD_REG macros): If more than
|
| 1343 |
|
|
HOST_BITS_PER_WIDE_INT hard registers and less than or equal to
|
| 1344 |
|
|
4*HOST_BITS_PER_WIDE_INT hard registers, unroll loops by hand.
|
| 1345 |
|
|
|
| 1346 |
|
|
Mon Feb 19 07:35:07 1996 Torbjorn Granlund
|
| 1347 |
|
|
|
| 1348 |
|
|
* rs6000.md (not:SI with assign and compare): Fix typo.
|
| 1349 |
|
|
(not:DI with assign and compare): Likewise.
|
| 1350 |
|
|
|
| 1351 |
|
|
Mon Feb 19 07:17:25 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1352 |
|
|
|
| 1353 |
|
|
* sparc.md (nonlocal_goto): No longer need USE of %o0.
|
| 1354 |
|
|
(goto_handler_and_restore): Show uses %o0.
|
| 1355 |
|
|
|
| 1356 |
|
|
* combine.c (force_to_mode, case IOR): Fix typo in commuting
|
| 1357 |
|
|
IOR and LSHIFTRT.
|
| 1358 |
|
|
|
| 1359 |
|
|
* alpha.c (call_operand): If in REG, only reg 27 valid.
|
| 1360 |
|
|
|
| 1361 |
|
|
Mon Feb 19 06:57:34 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 1362 |
|
|
|
| 1363 |
|
|
* emit-rtl.c (operand_subword): For 32-bit targets, return
|
| 1364 |
|
|
the appropriate subword of extended precision CONST_DOUBLEs.
|
| 1365 |
|
|
|
| 1366 |
|
|
* arm.c (offsettable_memory_operand): New function.
|
| 1367 |
|
|
(alignable_memory_operand): New function.
|
| 1368 |
|
|
(gen_rotated_half_load): New function.
|
| 1369 |
|
|
(get_arm_condition_code): Extract the mode of the comparison and
|
| 1370 |
|
|
use it to generate the correct return value.
|
| 1371 |
|
|
* arm.h (EXTRA_CC_MODES, EXTRA_CC_NAMES): Add CC_Zmode.
|
| 1372 |
|
|
(SELECT_CC_MODE): return CC_Zmode if the operand is QImode. Allow LT
|
| 1373 |
|
|
and GE comparisons in CC_NOOVmode.
|
| 1374 |
|
|
(PREDICATE_CODES): add offsettable_memory_operand and
|
| 1375 |
|
|
alignable_memory_operand.
|
| 1376 |
|
|
* arm.md (*zeroextract[qs]i_compare0_scratch): Use const_int_operand
|
| 1377 |
|
|
for operands 1 and 2.
|
| 1378 |
|
|
(split patterns for aligned memory half-word operations): New patterns.
|
| 1379 |
|
|
(movhi): Handle memory accesses where the alignment is known in a more
|
| 1380 |
|
|
efficient manner.
|
| 1381 |
|
|
(*compareqi_eq0): Use CC_Zmode.
|
| 1382 |
|
|
|
| 1383 |
|
|
Mon Feb 19 05:34:08 1996 Jason Merrill
|
| 1384 |
|
|
|
| 1385 |
|
|
* toplev.c (lang_options): Add -W{no-,}sign-compare.
|
| 1386 |
|
|
|
| 1387 |
|
|
* c-tree.h: Declare warn_sign_compare.
|
| 1388 |
|
|
|
| 1389 |
|
|
* c-typeck.c (build_binary_op): Check warn_sign_compare rather
|
| 1390 |
|
|
than extra_warnings to decide whether to warn about comparison of
|
| 1391 |
|
|
signed and unsigned.
|
| 1392 |
|
|
|
| 1393 |
|
|
* c-decl.c (c_decode_option): Handle warn_sign_compare. -Wall
|
| 1394 |
|
|
implies -Wsign-compare.
|
| 1395 |
|
|
|
| 1396 |
|
|
Sun Feb 18 21:13:44 1996 Pat Rankin (rankin@eql.caltech.edu)
|
| 1397 |
|
|
|
| 1398 |
|
|
* c-lex.c (yylex, case '0'..'9','.'): For cases '0' and '1',
|
| 1399 |
|
|
check for single digit constant before resorting to general
|
| 1400 |
|
|
number processing.
|
| 1401 |
|
|
|
| 1402 |
|
|
Sun Feb 18 19:29:44 1996 J.T. Conklin
|
| 1403 |
|
|
|
| 1404 |
|
|
* m68k.h (TARGET_68060): New macro.
|
| 1405 |
|
|
(TARGET_SWITCHES): Add -m68060.
|
| 1406 |
|
|
* m68k.md (const_umulsi3_highpart): Disable for TARGET_M68060.
|
| 1407 |
|
|
(ftruncdf2, ftruncsf2, muldf3, mulsidi3): Likewise.
|
| 1408 |
|
|
(smulsi3_highpart, umulsi3_highpart, umulsidi3): Likewise.
|
| 1409 |
|
|
|
| 1410 |
|
|
* {m68k,ns32k,sparc}/netbsd.h (DBX_NO_XREFS): Removed.
|
| 1411 |
|
|
|
| 1412 |
|
|
Sun Feb 18 13:29:56 1996 Charles M. Hannum (mycroft@netbsd.org)
|
| 1413 |
|
|
|
| 1414 |
|
|
* c-common.c (check_format_info): Warn about `L' if -pedantic.
|
| 1415 |
|
|
|
| 1416 |
|
|
Fri Feb 16 20:13:23 1996 Paul Eggert
|
| 1417 |
|
|
|
| 1418 |
|
|
* c-typeck.c (convert_for_assignment):
|
| 1419 |
|
|
Bring back conversion to union without a cast,
|
| 1420 |
|
|
undoing the Jan 16 change, but with the following differences:
|
| 1421 |
|
|
- The union must have the transparent_union attribute.
|
| 1422 |
|
|
- The conversion must be for a function argument.
|
| 1423 |
|
|
- Warn consistently about such conversions if pedantic.
|
| 1424 |
|
|
- Do not warn about an assignment incompatibility for one union member
|
| 1425 |
|
|
if another union member is compatible with no warning.
|
| 1426 |
|
|
|
| 1427 |
|
|
Fri Feb 16 12:06:21 1996 Stan Cox
|
| 1428 |
|
|
|
| 1429 |
|
|
* i386.c (ix86_*_binary_operator*): Allow CONST_INT as operand1
|
| 1430 |
|
|
of MINUS.
|
| 1431 |
|
|
* i386/dgux.h (OPTIMIZATION_OPTIONS): Call optimization_options.
|
| 1432 |
|
|
|
| 1433 |
|
|
Fri Feb 16 08:39:47 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1434 |
|
|
|
| 1435 |
|
|
* configure: Change stdout report when have multiple files in
|
| 1436 |
|
|
tm_file, host_xm_file, or build_xm_file.
|
| 1437 |
|
|
(a29k-*-bsd): Use both a29k.h and unix.h.
|
| 1438 |
|
|
(a29k-*-udi): Rename a29k-udi.h to udi.h;
|
| 1439 |
|
|
use a29k.h, dbxcoff.h, and it.
|
| 1440 |
|
|
(a29k-*-vxworks): Use a29k.h, dbxcoff.h, a29k/udi.h, and a29k/vx29k.h.
|
| 1441 |
|
|
(alpha-dec-osf[23456789]*): Use alpha.h, not osf2.h.
|
| 1442 |
|
|
(alpha-dec-osf1.2): Use alpha.h and alpha/osf12.h.
|
| 1443 |
|
|
(alpha-*-osf*): Add explicit assignment of tm_file.
|
| 1444 |
|
|
* a29k/udi.h: Renamed from a29k-udi.h.
|
| 1445 |
|
|
Don't include a29k.h or dbxcoff.h.
|
| 1446 |
|
|
* a29k/unix.h: Don't include a29k.h.
|
| 1447 |
|
|
* a29k/vx29k.h: Don't include a29k-udi.h.
|
| 1448 |
|
|
* alpha.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use unsigned int.
|
| 1449 |
|
|
* alpha/osf2.h: Deleted.
|
| 1450 |
|
|
* alpha/osf12.h: Don't include alpha.h.
|
| 1451 |
|
|
(WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int.
|
| 1452 |
|
|
* alpha/win-nt.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Use short unsigned int.
|
| 1453 |
|
|
|
| 1454 |
|
|
Thu Feb 15 18:26:04 1996 Michael Meissner
|
| 1455 |
|
|
|
| 1456 |
|
|
* rs6000/ntstack.asm (__allocate_stack): Round up length to 16
|
| 1457 |
|
|
byte boundary.
|
| 1458 |
|
|
|
| 1459 |
|
|
* rs6000.md (allocate_stack): On Windows NT, call set_sp to
|
| 1460 |
|
|
indicate to CSE stack pointer changes with call to __allocate_stack.
|
| 1461 |
|
|
(set_sp): New pattern.
|
| 1462 |
|
|
|
| 1463 |
|
|
Thu Feb 15 16:49:15 1996 Jim Wilson
|
| 1464 |
|
|
|
| 1465 |
|
|
* integrate.c (save_for_inline_copying): Allocate reg_map with size
|
| 1466 |
|
|
based on regno_pointer_flag_length instead of max_reg+1.
|
| 1467 |
|
|
|
| 1468 |
|
|
Thu Feb 15 07:48:34 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1469 |
|
|
|
| 1470 |
|
|
* fixincludes (rpc/types.h): Remove spurious "ls" command.
|
| 1471 |
|
|
|
| 1472 |
|
|
* reload1.c (eliminate_regs, case USE): If using a register that
|
| 1473 |
|
|
is source of elimination, show can't be eliminated.
|
| 1474 |
|
|
|
| 1475 |
|
|
* expr.c (expand_builtin, case BUILT_IN_SETJMP): Shows clobbers FP
|
| 1476 |
|
|
and all caller-save registers.
|
| 1477 |
|
|
Set current_function_has_nonlocal_goto.
|
| 1478 |
|
|
|
| 1479 |
|
|
Wed Feb 14 13:51:55 1996 David Edelsohn
|
| 1480 |
|
|
|
| 1481 |
|
|
* rs6000.md (fix_truncdfsi2): Use SUBREG not operand_subword.
|
| 1482 |
|
|
(movdi): Test HOST_BITS_PER_WIDE_INT at build time.
|
| 1483 |
|
|
* collect2.c (scan_libraries): Append '/' to import path if missing.
|
| 1484 |
|
|
|
| 1485 |
|
|
Wed Feb 14 09:01:55 1996 Michael Meissner
|
| 1486 |
|
|
|
| 1487 |
|
|
* rs6000.md (movdi): Use HOST_WIDE_INT, not long long.
|
| 1488 |
|
|
|
| 1489 |
|
|
Tue Feb 13 19:36:21 1996 Per Bothner
|
| 1490 |
|
|
|
| 1491 |
|
|
* expr.c (store_constructor): Fix flow control thinko (merge error).
|
| 1492 |
|
|
* expr.c (store_constructor): Pass correct value to recursive call.
|
| 1493 |
|
|
|
| 1494 |
|
|
Wed Jan 31 11:34:45 1996 Mike Stump
|
| 1495 |
|
|
|
| 1496 |
|
|
* expr.c (expand_expr, case TARGET_EXPR): We must always store
|
| 1497 |
|
|
into the allocated slot for TAREGT_EXPRs.
|
| 1498 |
|
|
|
| 1499 |
|
|
Tue Feb 13 18:27:05 1996 Philippe De Muyter
|
| 1500 |
|
|
|
| 1501 |
|
|
* configure (powerpc-ibm-aix3): Look for 3.2.x, not 3.2x.
|
| 1502 |
|
|
|
| 1503 |
|
|
* fixincludes (memory.h): Fix it also on sysV68.
|
| 1504 |
|
|
|
| 1505 |
|
|
Tue Feb 13 17:59:03 1996 Lee Iverson
|
| 1506 |
|
|
|
| 1507 |
|
|
* gcc.c (DEFAULT_SWITCH_TAKES_ARG): New macro, from SWITCH_TAKES_ARG.
|
| 1508 |
|
|
(SWITCH_TAKES_ARG): Use it.
|
| 1509 |
|
|
* i386/{osfrose,sol2}.h (SWITCH_TAKES_ARG): Likewise.
|
| 1510 |
|
|
* mips/{gnu,mips}.h (SWITCH_TAKES_ARG): Likewise.
|
| 1511 |
|
|
* sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
|
| 1512 |
|
|
* config/svr4.h (SWITCH_TAKES_ARG): Likewise.
|
| 1513 |
|
|
|
| 1514 |
|
|
Tue Feb 13 17:43:46 1996 Jim Wilson
|
| 1515 |
|
|
|
| 1516 |
|
|
* integrate.c (save_constants_in_decl_trees): New function.
|
| 1517 |
|
|
(save_for_inline_copying, save_for_inline_nocopy): Call it.
|
| 1518 |
|
|
|
| 1519 |
|
|
Tue Feb 13 17:40:27 1996 Richard Kenner
|
| 1520 |
|
|
|
| 1521 |
|
|
* expr.c (convert_move): Fix typo in extendqfh2 case.
|
| 1522 |
|
|
|
| 1523 |
|
|
* reload1.c (reload): Make some non-group code no longer
|
| 1524 |
|
|
conditional on SMALL_REGISTER_CLASSES.
|
| 1525 |
|
|
|
| 1526 |
|
|
Tue Feb 13 17:30:45 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 1527 |
|
|
|
| 1528 |
|
|
* pdp11.c: #include flags.h
|
| 1529 |
|
|
(output_function_prologue, function_epilogue): Remove declarations
|
| 1530 |
|
|
of call_used_regs and frame_pointer_needed.
|
| 1531 |
|
|
|
| 1532 |
|
|
* c-common.c (overflow_warning): Fix typo in warning message.
|
| 1533 |
|
|
|
| 1534 |
|
|
* c-decl.c (finish_decl): TREE_ASM_WRITTEN says if duplicate_decls
|
| 1535 |
|
|
modified declaration to match an outside file scope declaration.
|
| 1536 |
|
|
|
| 1537 |
|
|
* stmt.c (expand_end_case): Don't use ADDR_DIFF_VEC for PIC if
|
| 1538 |
|
|
ASM_OUTPUT_ADDR_DIFF_ELT is not defined.
|
| 1539 |
|
|
* a29k.h, romp.h (ASM_OUTPUT_ADDR_DIFF_ELT): Remove.
|
| 1540 |
|
|
|
| 1541 |
|
|
Tue Feb 13 13:36:36 1996 Michael Meissner
|
| 1542 |
|
|
|
| 1543 |
|
|
* rs6000/cygwin32.h (CPP_PREDEFINES): Do not define PPC, just
|
| 1544 |
|
|
define __PPC__. Also define _ARCH_PPC to be compatible with the
|
| 1545 |
|
|
other rs6000/powerpc ports.
|
| 1546 |
|
|
* rs6000/win-nt.h (CPP_PREDEFINES): Ditto.
|
| 1547 |
|
|
|
| 1548 |
|
|
* rs6000/cygwin32.h (LIBGCC_SPEC): Don't define, always link in.
|
| 1549 |
|
|
(SDB_DEBUGGING_INFO): Undef.
|
| 1550 |
|
|
(DBX_DEBUGGING_INFO): Define.
|
| 1551 |
|
|
(PREFERRED_DEBUGGING_TYPE): Define as DBX_DEBUG.
|
| 1552 |
|
|
|
| 1553 |
|
|
* rs6000/t-{cygwin32,winnt} (MULTILIB*): Remove multilib support.
|
| 1554 |
|
|
|
| 1555 |
|
|
* rs6000/x-cygwin32 (LANGUAGES): Delete, don't override.
|
| 1556 |
|
|
|
| 1557 |
|
|
* rs6000/ntstack.asm: New file to provide __allocate_stack, which
|
| 1558 |
|
|
guarantees all pages in a dynamically allocated stack frame are
|
| 1559 |
|
|
touched in order, so that the stack is properly grown.
|
| 1560 |
|
|
|
| 1561 |
|
|
* rs6000/cgywin32.asm: Delete unused file.
|
| 1562 |
|
|
|
| 1563 |
|
|
* rs6000/t-{cygwin32,winnt} (LIB2FUNCS_EXTRA): Add ntstack.S
|
| 1564 |
|
|
to libgcc2 build.
|
| 1565 |
|
|
|
| 1566 |
|
|
* rs6000.md (allocate_stack): For NT, call __allocate_stack to
|
| 1567 |
|
|
bump the stack if the size is large or variable.
|
| 1568 |
|
|
|
| 1569 |
|
|
* libgcc1-test.c (mainCRTStartup,__start): New startup functions
|
| 1570 |
|
|
to silence more linkers.
|
| 1571 |
|
|
|
| 1572 |
|
|
Tue Feb 13 13:30:53 1996 Jim Wilson
|
| 1573 |
|
|
|
| 1574 |
|
|
* expr.c (store_constructor_field): Only call change_address if
|
| 1575 |
|
|
bitpos is nonzero.
|
| 1576 |
|
|
|
| 1577 |
|
|
Tue Feb 13 08:21:01 1996 Fila Kolodny
|
| 1578 |
|
|
|
| 1579 |
|
|
* i370/mvs.h (CPP_SPEC): Add '-trigraphs' because IBM's h files
|
| 1580 |
|
|
contain them.
|
| 1581 |
|
|
|
| 1582 |
|
|
Tue Feb 13 08:17:52 1996 Bernd Schmidt
|
| 1583 |
|
|
|
| 1584 |
|
|
* c-typeck.c (quality_type prototype): Typo, rename as
|
| 1585 |
|
|
qualify_type.
|
| 1586 |
|
|
(build_binary_op): Fix precedence errors.
|
| 1587 |
|
|
* combine.c (force_to_mode, num_sign_bit_copies, simplify_comparison):
|
| 1588 |
|
|
Fix precedence errors.
|
| 1589 |
|
|
* emit-rtl.c (gen_lowpart): Could return without a value.
|
| 1590 |
|
|
* jump.c (jump_optimize): Fix potential infinite loop.
|
| 1591 |
|
|
* reg-stack.c (record_reg_life_pat): Fix precedence error.
|
| 1592 |
|
|
* reload1.c (emit_reload_insns): Fix precedence errors.
|
| 1593 |
|
|
* stmt.c (bc_pushcase): Fix precedence error.
|
| 1594 |
|
|
|
| 1595 |
|
|
Mon Feb 12 23:14:02 1996 Jason Merrill
|
| 1596 |
|
|
|
| 1597 |
|
|
* toplev.c (rest_of_compilation): Also set RTX_INTEGRATED_P when
|
| 1598 |
|
|
we aren't going to emit the inline just yet.
|
| 1599 |
|
|
|
| 1600 |
|
|
Mon Feb 12 21:31:02 1996 Jim Wilson
|
| 1601 |
|
|
|
| 1602 |
|
|
* rtl.h (INLINE_REGNO_POINTER_FLAG, INLINE_REGNO_POINTER_ALIGN):
|
| 1603 |
|
|
Add one to array index.
|
| 1604 |
|
|
|
| 1605 |
|
|
Mon Feb 12 20:55:39 1996 H.J. Lu (hjl@gnu.ai.mit.edu)
|
| 1606 |
|
|
|
| 1607 |
|
|
* configure (i[345]86-*-linux*): Set tmake_file t-linux.
|
| 1608 |
|
|
Add crtbeginS.o and crtendS.o to extra_parts.
|
| 1609 |
|
|
* i386/linux.h (CC1, LIB_SPEC): Deleted.
|
| 1610 |
|
|
* config/linux.h (STARTFILE_SPEC): Add crtbeginS.o if -shared.
|
| 1611 |
|
|
(CC1_SPEC): New.
|
| 1612 |
|
|
(LIB_SPEC): Remove %{mieee-fp:-lieee}; use -lc_p for -profile.
|
| 1613 |
|
|
* config/t-linux: New file.
|
| 1614 |
|
|
|
| 1615 |
|
|
Mon Feb 12 20:42:11 1996 Randy Smith
|
| 1616 |
|
|
|
| 1617 |
|
|
* i386/x-osfrose (XCFLAGS{,_NODEBUG}): Remove $(SHLIB).
|
| 1618 |
|
|
(XCFLAGS): New variable.
|
| 1619 |
|
|
(libdir, mandir, bindir): Delete.
|
| 1620 |
|
|
* i386/t-osf: New file.
|
| 1621 |
|
|
* i860/paragon.h (STARTFILE_SPEC): Make gcc find crt0.o, not loader.
|
| 1622 |
|
|
(LIB_SPEC): Remove /usr/lib.
|
| 1623 |
|
|
* Makefile.in (TCFLAGS): New variable.
|
| 1624 |
|
|
(GCC_CFLAGS): Add $(TCFLAGS).
|
| 1625 |
|
|
(LIBGCC2_CFLAGS): Add -D for __GCC_FLOAT_NOT_NEEDED.
|
| 1626 |
|
|
(libgcc1-test): Remove -nostdlib.
|
| 1627 |
|
|
(float.h-cross): Don't give error #ifdef __GCC_FLOAT_NOT_NEEDED.
|
| 1628 |
|
|
* enquire.c: Define __GCC_FLOAT_NOT_NEEEDED.
|
| 1629 |
|
|
* configure (i[3456]86-*-osfrose): Add t-osf as tmake_file.
|
| 1630 |
|
|
|
| 1631 |
|
|
Mon Feb 12 18:43:54 1996 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de)
|
| 1632 |
|
|
|
| 1633 |
|
|
* 1750a.c (add_1_to_mem): Corrected.
|
| 1634 |
|
|
|
| 1635 |
|
|
Mon Feb 12 18:23:35 1996 Doug Evans
|
| 1636 |
|
|
|
| 1637 |
|
|
* configure (sparclet-*-aout*): New configuration.
|
| 1638 |
|
|
|
| 1639 |
|
|
Mon Feb 12 14:43:50 1996 Per Bothner
|
| 1640 |
|
|
|
| 1641 |
|
|
Changes to distinguish typedef from original type in debug output.
|
| 1642 |
|
|
* tree.h (DECL_ORIGINAL_TYPE): New macro.
|
| 1643 |
|
|
* tree.c (copy_node): Zero out type.symtab union.
|
| 1644 |
|
|
* c-decl.c (pushdecl): Set DECL_ORIGINAL_TYPE for typedef origin.
|
| 1645 |
|
|
* dbxout,c (dbxout_type): Don't canonicalize typedef type to base.
|
| 1646 |
|
|
|
| 1647 |
|
|
Mon Feb 12 12:01:16 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 1648 |
|
|
|
| 1649 |
|
|
* arm.h: (CPP_SPEC): Define __ARMEB__, __ARMEL__, and
|
| 1650 |
|
|
__ARMWEL__ depending on the endian flags passed to the compiler.
|
| 1651 |
|
|
(ARM_FLAG_LITTLE_WORDS): Define.
|
| 1652 |
|
|
(TARGET_SWITCHES): Add option -mwords-little-endian.
|
| 1653 |
|
|
(TARGET_LITTLE_WORDS): Define.
|
| 1654 |
|
|
(WORDS_BIG_ENDIAN): Select based on the endian switches.
|
| 1655 |
|
|
(LIBGCC2_WORDS_BIG_ENDIAN): Define based on run-time endian
|
| 1656 |
|
|
defines.
|
| 1657 |
|
|
* arm.c (output_move_double): Cope with both word-endian
|
| 1658 |
|
|
alternatives. Remove extraneous parameters from calls to
|
| 1659 |
|
|
output_mov_immediate.
|
| 1660 |
|
|
(arm_print_operand): New print code 'Q' for the least significant
|
| 1661 |
|
|
register of a DImode operand. Make code 'R' always print the
|
| 1662 |
|
|
most significant register, rather than the highest numbered.
|
| 1663 |
|
|
* arm.md (all DImode output patterns): Use print code
|
| 1664 |
|
|
'Q' to access the least significant word. Make sure the
|
| 1665 |
|
|
patterns are fully aware of the word endianness.
|
| 1666 |
|
|
|
| 1667 |
|
|
* arm/semi.h (CPP_SPEC): Define __ARMEB__, __ARMEL__, and
|
| 1668 |
|
|
__ARMWEL__ depending on the endian flags passed to the compiler.
|
| 1669 |
|
|
(LINK_SPEC): Pass -EB to the linker if compiling for big-endian
|
| 1670 |
|
|
mode.
|
| 1671 |
|
|
(ASM_SPEC): Likewise for the assembler.
|
| 1672 |
|
|
* arm/semiaof.h (CPP_SPEC): Define __ARMEB__, __ARMEL__, and
|
| 1673 |
|
|
__ARMWEL__ depending on the endian flags passed to the compiler.
|
| 1674 |
|
|
|
| 1675 |
|
|
Mon Feb 12 10:15:29 1996 Ian Lance Taylor
|
| 1676 |
|
|
|
| 1677 |
|
|
* configure: Permit tm_file and xm_file to be a list of header
|
| 1678 |
|
|
file names, rather than just a single file. For many targets,
|
| 1679 |
|
|
handle --with-stabs by adding dbx.h to tm_file, rather than using
|
| 1680 |
|
|
a different tm_file.
|
| 1681 |
|
|
* dbx.h: New file.
|
| 1682 |
|
|
* alpha/gdb-osf2.h, alpha/gdb-osf12.h, alpha/gdb.h: Deleted.
|
| 1683 |
|
|
* i386/sysv4gdb.h, mips/iris{5gdb,4gl,4gdb,3gdb}.h: Likewise.
|
| 1684 |
|
|
* mips/dec-gosf1.h, mips/news{4,5}-gdb.h, mips/svr4-t-gdb.h: Likewise.
|
| 1685 |
|
|
* mips/ultrix-gdb.h, mips/bsd-{4,5}-gdb.h: Likewise.
|
| 1686 |
|
|
* mips/svr{4-5,4-4,3-5,3-4}-gdb.h, mips/mips-5-gdb.h: Likewise.
|
| 1687 |
|
|
* mips/ecoff{,l}-gdb.h, mips/mips-4-gdb.h: Likewise.
|
| 1688 |
|
|
|
| 1689 |
|
|
Mon Feb 12 07:22:20 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1690 |
|
|
|
| 1691 |
|
|
* integrate.c (save_for_inline_copying): Put virtual regs into
|
| 1692 |
|
|
new regno_reg_rtx copy.
|
| 1693 |
|
|
|
| 1694 |
|
|
Sun Feb 11 18:53:12 1996 Torbjorn Granlund
|
| 1695 |
|
|
|
| 1696 |
|
|
* i386.md: Delete spurious integer subtract patterns.
|
| 1697 |
|
|
Delete % from subtract operand constraints.
|
| 1698 |
|
|
|
| 1699 |
|
|
Sun Feb 11 19:17:24 1996 Jeffrey A. Law
|
| 1700 |
|
|
|
| 1701 |
|
|
* m68k.md (movqi): Call CC_STATUS_INIT when loading to/from
|
| 1702 |
|
|
an address register via a data register.
|
| 1703 |
|
|
|
| 1704 |
|
|
Sun Feb 11 08:44:49 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1705 |
|
|
|
| 1706 |
|
|
* c-common.c (check_format_info): Handle missing type in format
|
| 1707 |
|
|
when terminated by a new `%'.
|
| 1708 |
|
|
|
| 1709 |
|
|
Sat Feb 10 15:14:22 1996 J.T. Conklin
|
| 1710 |
|
|
|
| 1711 |
|
|
* cross-make (STMP_FIXPROTO): Moved from here to build-make.
|
| 1712 |
|
|
* build-make (STMP_FIXPROTO): Moved here from cross-make.
|
| 1713 |
|
|
|
| 1714 |
|
|
Sat Feb 10 08:39:05 1996 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de)
|
| 1715 |
|
|
|
| 1716 |
|
|
* 1750a.md (movstrqi): Corrected.
|
| 1717 |
|
|
(zero_extendqihi2): Taken out, let GCC synthesize.
|
| 1718 |
|
|
(movhi-1): Added insn to move HImode small constant to memory.
|
| 1719 |
|
|
(movhf-1): Added insn to move HFmode zero to memory.
|
| 1720 |
|
|
(movtqf-1): Added insn to move TQFmode zero to memory.
|
| 1721 |
|
|
(numerous insns): Taken out B (Base Reg with Index) mode.
|
| 1722 |
|
|
|
| 1723 |
|
|
* 1750a.c (movcnt_regno_adjust): Corrected.
|
| 1724 |
|
|
(mov_memory_operand, zero_operand): Added.
|
| 1725 |
|
|
(b_mode_operand): Corrected.
|
| 1726 |
|
|
(simple_memory_operand, add_1_to_mem): Added.
|
| 1727 |
|
|
(print_operand_address): Corrected case of 'Q' output modifier.
|
| 1728 |
|
|
|
| 1729 |
|
|
* 1750a.h (REG_ALLOC_ORDER): Changed back to natural order.
|
| 1730 |
|
|
(CONST_DOUBLE_OK_FOR_LETTER_P): Added letter 'G'.
|
| 1731 |
|
|
(EXIT_IGNORE_STACK): Set to 0.
|
| 1732 |
|
|
(REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P): Use corresponding REGNO_OK.
|
| 1733 |
|
|
(MOVE_MAX, MOVE_RATIO): Defined.
|
| 1734 |
|
|
|
| 1735 |
|
|
Sat Feb 10 08:28:12 1996 Martin Anantharaman
|
| 1736 |
|
|
|
| 1737 |
|
|
* configure (m68k-*-psos*): New configuration.
|
| 1738 |
|
|
* psos.h: New file.
|
| 1739 |
|
|
* m68k/m68k-psos.h: New file.
|
| 1740 |
|
|
|
| 1741 |
|
|
Sat Feb 10 08:07:52 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1742 |
|
|
|
| 1743 |
|
|
* sched.c (flush_pending_lists): Add new arg, ONLY_WRITE.
|
| 1744 |
|
|
(sched_analyze_{1,2,insn}): Add new arg to flush_pending_lists.
|
| 1745 |
|
|
(sched_analyze): Always flush pending write list for call, even const.
|
| 1746 |
|
|
|
| 1747 |
|
|
* integrate.c (save_for_inline_copying): Put reg_map in function's
|
| 1748 |
|
|
maybepermanent obstack instead of using alloca; set regno_reg_rtx
|
| 1749 |
|
|
to it; delete recently-added copying of this later.
|
| 1750 |
|
|
|
| 1751 |
|
|
Sat Feb 10 00:49:58 1996 Doug Evans
|
| 1752 |
|
|
|
| 1753 |
|
|
* sched.c (add_dependence): Add test for next != CODE_LABEL.
|
| 1754 |
|
|
|
| 1755 |
|
|
Fri Feb 9 16:10:04 1996 Stan Cox (coxs@dg-rtp.dg.com)
|
| 1756 |
|
|
|
| 1757 |
|
|
* i386.md (fp, integer): Added function units for pentium.
|
| 1758 |
|
|
(cmp*,mov*,add*,sub*,mul*,div*,extend*,trunc*,and*,ior*,xor*,neg*,
|
| 1759 |
|
|
abs*,sqrt*,sin*,cos*,not*,ash*,lsh*,rot*,sub): Tightened constraints,
|
| 1760 |
|
|
added attribute support, and made changes for new `binary' and
|
| 1761 |
|
|
`unary' functions.
|
| 1762 |
|
|
|
| 1763 |
|
|
* i386.c (processor_costs): New variable.
|
| 1764 |
|
|
(optimization_options, ix86_expand_binary_operator,
|
| 1765 |
|
|
ix86_binary_operator_ok, ix86_expand_unary_operator,
|
| 1766 |
|
|
ix86_unary_operator_ok, is_mul, is_div, copy_all_rtx, rewrite_address,
|
| 1767 |
|
|
last_to_set_cc, doesnt_st_condition_code, sets_condition_code,
|
| 1768 |
|
|
str_immediate_operand, is_fp_insn, is_fp_dest, is_fp_store,
|
| 1769 |
|
|
agi_dependent, reg_mentioned_in_mem): New functions.
|
| 1770 |
|
|
|
| 1771 |
|
|
* i386.h (OPTIMIZATION_OPTIONS, ALIGN_DFmode, IS_STACK_MODE,
|
| 1772 |
|
|
IX86_EXPAND_BINARY_OPERATOR): New macros.
|
| 1773 |
|
|
(RTX_COSTS, REGISTER_MOVE_COST, ADJUST_BLOCKAGE) Changed for pentium.
|
| 1774 |
|
|
|
| 1775 |
|
|
Fri Feb 9 14:47:27 1996 Doug Evans
|
| 1776 |
|
|
|
| 1777 |
|
|
* sparc.c (sp64_medium_pic_operand): New function.
|
| 1778 |
|
|
(move_pic_label): Delete.
|
| 1779 |
|
|
(legitimize_pic_address): Simplify using some named patterns.
|
| 1780 |
|
|
(finalize_pic): Add preliminary sparc64 support.
|
| 1781 |
|
|
(emit_move_sequence): Reorganize.
|
| 1782 |
|
|
* sparc.md (pic_lo_sum_si,pic_sethi_si,get_pc_sp32,get_pc_sp64,
|
| 1783 |
|
|
move_pic_label_si,move_label_di,sethi_di_sp64): Make named patterns.
|
| 1784 |
|
|
(sethi_di_sp64_const,sethi_di_medium_pic): New anonymous patterns.
|
| 1785 |
|
|
(move_pic_label_si,move_label_di): Optimize for near labels.
|
| 1786 |
|
|
(tablejump): Use for TARGET_MEDANY.
|
| 1787 |
|
|
(casesi): Delete.
|
| 1788 |
|
|
|
| 1789 |
|
|
Fri Feb 9 13:48:45 1996 Jim Wilson
|
| 1790 |
|
|
|
| 1791 |
|
|
* mips.md (probe+2, probe+4): New conditional move patterns.
|
| 1792 |
|
|
(movsicc): Don't truncate comparison if it is DImode.
|
| 1793 |
|
|
|
| 1794 |
|
|
* sh.h (CPP_SPEC): Add defines for -m1, -m2, and -m3.
|
| 1795 |
|
|
|
| 1796 |
|
|
Fri Feb 9 09:11:28 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1797 |
|
|
|
| 1798 |
|
|
* toplev.c (rest_of_compilation): Set RTX_INTEGRATED_P in
|
| 1799 |
|
|
INLINE_HEADER iff function is inlineable.
|
| 1800 |
|
|
* calls.c (expand_call): Test RTX_INTEGRATED_P in DECL_SAVED_INSNS.
|
| 1801 |
|
|
|
| 1802 |
|
|
Thu Feb 8 01:11:15 1996 Jeffrey A. Law
|
| 1803 |
|
|
|
| 1804 |
|
|
* pa.md (floatunssisf2 expander): Don't use "general_operand".
|
| 1805 |
|
|
(floatunssidf2 expander): Likewise.
|
| 1806 |
|
|
|
| 1807 |
|
|
Wed Feb 7 16:59:31 1996 Michael Meissner
|
| 1808 |
|
|
|
| 1809 |
|
|
* rs6000/{sysv4,win-nt,netware,cygwin32}.h ({ASM,LINK}_SPEC):
|
| 1810 |
|
|
Don't use %{V} for either linker or assembler.
|
| 1811 |
|
|
|
| 1812 |
|
|
Tue Feb 6 17:22:29 1996 Per Bothner
|
| 1813 |
|
|
|
| 1814 |
|
|
* dbxout.c (dbxout_range_type): Emit non-range INTEGER_TYPE
|
| 1815 |
|
|
as a sub-range of itself (so gdb can tell the difference).
|
| 1816 |
|
|
|
| 1817 |
|
|
Tue Feb 6 17:01:44 1996 David Edelsohn
|
| 1818 |
|
|
|
| 1819 |
|
|
* rs6000.md (addsi3 and adddi3 split): Use cleaner computation
|
| 1820 |
|
|
and portable HOST_WIDE_INT.
|
| 1821 |
|
|
(iordi3 split): Use HOST_WIDE_INT.
|
| 1822 |
|
|
(movdi): Add TARGET_64BIT support and generate 64 bit constants.
|
| 1823 |
|
|
(movdi matcher, TARGET_POWERPC64): Add immediate constraint handled
|
| 1824 |
|
|
by new define_split.
|
| 1825 |
|
|
(allocate_stack): Use TARGET_32BIT.
|
| 1826 |
|
|
(tablejump): Add TARGET_64BIT support using ...
|
| 1827 |
|
|
(tablejumpsi): Rename original tablejump pattern.
|
| 1828 |
|
|
(tablejumpdi): New pattern.
|
| 1829 |
|
|
|
| 1830 |
|
|
Tue Feb 6 15:29:22 1996 Per Bothner
|
| 1831 |
|
|
|
| 1832 |
|
|
* stor-layout.c (layout_type): Use same code to layout CHAR_TYPE
|
| 1833 |
|
|
as for INTEGER_TYPE (instead of hard-wiring in QImode).
|
| 1834 |
|
|
|
| 1835 |
|
|
Tue Feb 6 15:13:38 1996 Jeffrey A. Law
|
| 1836 |
|
|
|
| 1837 |
|
|
* pa.md (various patterns): Avoid using "general operand" in
|
| 1838 |
|
|
define_insn patterns.
|
| 1839 |
|
|
|
| 1840 |
|
|
Sun Feb 4 21:37:05 1996 Michael Meissner
|
| 1841 |
|
|
|
| 1842 |
|
|
* rs6000/eabi{,sim}.h (LINK_START_SPEC): Bump the default start address
|
| 1843 |
|
|
for the simulator to 0x10000074 so that we don't waste a page in the
|
| 1844 |
|
|
linked file.
|
| 1845 |
|
|
|
| 1846 |
|
|
Fri Feb 2 19:44:10 1996 Michael Meissner
|
| 1847 |
|
|
|
| 1848 |
|
|
* rs6000/eabi-c{i,n}.asm (.sdata2, .sbss2): Put these in the
|
| 1849 |
|
|
read-only section, not read-write.
|
| 1850 |
|
|
|
| 1851 |
|
|
* libgcc2.c (__unwind_function, rs6000/powerpc): Use _ARCH_PPC
|
| 1852 |
|
|
being defined to indicate to use PowerPC mnemonics.
|
| 1853 |
|
|
|
| 1854 |
|
|
* config/rs6000/t-cygwin32 (MULTILIB*): Add software floating
|
| 1855 |
|
|
point support.
|
| 1856 |
|
|
|
| 1857 |
|
|
Thu Feb 1 09:10:02 1996 Steve Chamberlain
|
| 1858 |
|
|
|
| 1859 |
|
|
* {i386,rs6000}/cygwin32.{asm,h}: New templates.
|
| 1860 |
|
|
* {i386,rs6000}/{t,x}-cygwin32: Ditto.
|
| 1861 |
|
|
* {i386,rs6000}/xm-cygwin32.h: Ditto.
|
| 1862 |
|
|
* configure (powerpcle-*-cygwin32, i[3456]86-*-cygwin32): New.
|
| 1863 |
|
|
|
| 1864 |
|
|
Fri Feb 2 17:42:40 1996 Paul Eggert
|
| 1865 |
|
|
|
| 1866 |
|
|
* c-decl.c (finish_struct):
|
| 1867 |
|
|
Fix typo in transparent union warning that led to core dump.
|
| 1868 |
|
|
|
| 1869 |
|
|
* c-parse.in (stmt): Warn about `goto *expr;' if pedantic.
|
| 1870 |
|
|
(label): Warn about `case expr ... expr:' if pedantic.
|
| 1871 |
|
|
|
| 1872 |
|
|
Fri Feb 2 11:05:27 1996 Doug Evans
|
| 1873 |
|
|
|
| 1874 |
|
|
* h8300.h (TARGET_ALIGN_300): Renamed from TARGET_ALIGN_STRUCT_300.
|
| 1875 |
|
|
(TARGET_SWITCHES): Rename -malign-struct-300 to -malign-300.
|
| 1876 |
|
|
(BIGGEST_ALIGNMENT): Use TARGET_ALIGN_300.
|
| 1877 |
|
|
|
| 1878 |
|
|
Fri Feb 2 08:25:49 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1879 |
|
|
|
| 1880 |
|
|
* flow.c (jmp_uses_reg_or_mem): Renamed from uses_reg_or_mem.
|
| 1881 |
|
|
Don't look into condition of an IF_THEN_ELSE; also make faster.
|
| 1882 |
|
|
(find_basic_blocks): Use new name.
|
| 1883 |
|
|
|
| 1884 |
|
|
Fri Feb 2 06:49:56 1996 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 1885 |
|
|
|
| 1886 |
|
|
* reload.c (debug_reload): Fix typo for reload_noncombine.
|
| 1887 |
|
|
|
| 1888 |
|
|
Thu Feb 1 21:49:02 1996 Jeffrey A. Law
|
| 1889 |
|
|
|
| 1890 |
|
|
* pa-pro.h (TARGET_DEFAULT): Turn on TARGET_SOFT_FLOAT by
|
| 1891 |
|
|
default for all pro targets.
|
| 1892 |
|
|
* t-pro: Delete all multilib references.
|
| 1893 |
|
|
|
| 1894 |
|
|
Thu Feb 1 17:50:02 1996 Doug Evans
|
| 1895 |
|
|
|
| 1896 |
|
|
* c-lex.c (check_newline): Return result of HANDLE_PRAGMA.
|
| 1897 |
|
|
* h8300.h (HANDLE_PRAGMA): Pass result back to caller.
|
| 1898 |
|
|
* i960/i960.h (HANDLE_PRAGMA): Likewise.
|
| 1899 |
|
|
* sh.h (HANDLE_PRAGMA): Likewise.
|
| 1900 |
|
|
* nextstep.h (HANDLE_PRAGMA): Likewise.
|
| 1901 |
|
|
|
| 1902 |
|
|
Wed Jan 31 19:26:03 1996 Doug Evans
|
| 1903 |
|
|
|
| 1904 |
|
|
* m68k/m68k-none.h: Rewrite to use EXTRA_SPECS.
|
| 1905 |
|
|
* m68k/vxm68k.h (CPP_SPEC): Delete.
|
| 1906 |
|
|
(SUBTARGET_EXTRA_SPECS): Define.
|
| 1907 |
|
|
|
| 1908 |
|
|
Wed Jan 31 15:10:59 1996 David Edelsohn
|
| 1909 |
|
|
|
| 1910 |
|
|
* rs6000.c (output_epilog): Fix PPC64 typos and use TARGET_32BIT.
|
| 1911 |
|
|
(output_prolog): Same.
|
| 1912 |
|
|
(rs6000_trampoline_template, rs6000_trampoline_size): Use TARGET_32BIT.
|
| 1913 |
|
|
* rs6000.md (movdf TARGET_POWERPC64 matcher): Fix std typo.
|
| 1914 |
|
|
(movdi TARGET_POWERPC64 matcher): Same.
|
| 1915 |
|
|
|
| 1916 |
|
|
Wed Jan 31 09:46:11 1996 Richard Earnshaw (rearnshaw@armltd.co.uk)
|
| 1917 |
|
|
|
| 1918 |
|
|
* regs.h (regno_pointer_align, REGNO_POINTER_ALIGN): Delete from here.
|
| 1919 |
|
|
* rtl.h (regno_pointer_align, REGNO_POINTER_ALIGN): Put them here.
|
| 1920 |
|
|
|
| 1921 |
|
|
Wed Jan 31 08:26:12 1996 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
|
| 1922 |
|
|
|
| 1923 |
|
|
* m68k/linux.h (STRICT_ALIGNMENT): Define to zero.
|
| 1924 |
|
|
(LEGITIMATE_PIC_OPERAND_P): Match definition from m68kv4.h.
|
| 1925 |
|
|
|
| 1926 |
|
|
* m68k.h (TRAMPOLINE_{TEMPLATE,SIZE}): Avoid need for helper function.
|
| 1927 |
|
|
(INITIALIZE_TRAMPOLINE): Likewise.
|
| 1928 |
|
|
(TRAMPOLINE_ALIGNMENT): Renamed from TRAMPOLINE_ALIGN.
|
| 1929 |
|
|
* m68k/next.h (INITIALIZE_TRAMPOLINE): Adjusted accordingly.
|
| 1930 |
|
|
|
| 1931 |
|
|
* m68kv4.h (STATIC_CHAIN_REGNUM): Redefine to use register a1.
|
| 1932 |
|
|
(TRAMPOLINE_TEMPLATE): Likewise.
|
| 1933 |
|
|
|
| 1934 |
|
|
* m68k/linux.h, m68kv4.h (LIBCALL_VALUE): Return XFmode value in fp0.
|
| 1935 |
|
|
* m68k.c (init_68881_table): Use SFmode for the first six
|
| 1936 |
|
|
constants and DFmode for the seventh.
|
| 1937 |
|
|
|
| 1938 |
|
|
* m68k.md (movqi): Use moveq if possible.
|
| 1939 |
|
|
|
| 1940 |
|
|
Wed Jan 31 08:18:15 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1941 |
|
|
|
| 1942 |
|
|
* expr.c (expand_builtin, case BUILT_IN_NEXT_ARG): Strip off
|
| 1943 |
|
|
INDIRECT_REF when checking second arg.
|
| 1944 |
|
|
|
| 1945 |
|
|
* calls.c (struct arg_data, expand_call): Test STRICT_ALIGN with #if.
|
| 1946 |
|
|
|
| 1947 |
|
|
Wed Jan 31 07:47:56 1996 Tim Wright (timw@sequent.com)
|
| 1948 |
|
|
|
| 1949 |
|
|
* configure (i[345]-sequent-sysv*): Change to sysv3*; add i686.
|
| 1950 |
|
|
(i[3456]86-sequent-ptx4*, i[3456]86-sequent-sysv4*): New cases.
|
| 1951 |
|
|
* fixinc.ptx (sys/mc_param.h): Remove embedded asm.
|
| 1952 |
|
|
* fixinc.svr4 (__STDC__): Add one more case.
|
| 1953 |
|
|
* i386/ptx4-i.h, ptx4.h: New files.
|
| 1954 |
|
|
|
| 1955 |
|
|
Wed Jan 31 07:15:23 1996 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 1956 |
|
|
|
| 1957 |
|
|
* m68k.h (MACHINE_STATE_{SAVE,RESTORE}): Allow MOTOROLA syntax.
|
| 1958 |
|
|
|
| 1959 |
|
|
* m68k.md ({adddi,subdi}_sexthishl32): 'a' and 'd' versions merged
|
| 1960 |
|
|
and fixed; do not generate 'add/sub a,m'.
|
| 1961 |
|
|
|
| 1962 |
|
|
* gcc.c (warn_std_ptr): Initialize with 0 instead of NULL_PTR.
|
| 1963 |
|
|
|
| 1964 |
|
|
Tue Jan 30 13:29:05 1996 Ian Lance Taylor
|
| 1965 |
|
|
|
| 1966 |
|
|
* dbxout.c: Don't include .
|
| 1967 |
|
|
Don't compare strchr result to NULL.
|
| 1968 |
|
|
|
| 1969 |
|
|
* config/svr4.h (ASM_FINAL_SPEC): Use %|, not ${pipe:-}.
|
| 1970 |
|
|
|
| 1971 |
|
|
Tue Jan 30 06:48:43 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 1972 |
|
|
|
| 1973 |
|
|
* combine.c (nonzero_bits, case REG): Ignore REG_POINTER_ALIGNMENT.
|
| 1974 |
|
|
Restore old code for SP, but use it for all pointers to
|
| 1975 |
|
|
defined locations in the frame.
|
| 1976 |
|
|
|
| 1977 |
|
|
Mon Jan 29 11:25:28 1996 Ian Lance Taylor
|
| 1978 |
|
|
|
| 1979 |
|
|
* dbxout.c (dbxout_type_methods): Don't use #ifndef inside call to
|
| 1980 |
|
|
strchr.
|
| 1981 |
|
|
|
| 1982 |
|
|
Sun Jan 28 14:44:09 1996 Doug Evans
|
| 1983 |
|
|
|
| 1984 |
|
|
* config/dbxcoff.h (*): #undef first.
|
| 1985 |
|
|
|
| 1986 |
|
|
Sat Jan 27 21:46:16 1996 David Edelsohn
|
| 1987 |
|
|
|
| 1988 |
|
|
* rs6000.c (rs6000_sync_trampoline): Add cmpdi to 64bit case.
|
| 1989 |
|
|
(rs6000_initialize_trampoline): CSE of Pmode to pmode.
|
| 1990 |
|
|
* rs6000.md (movdf): Handle move between FPR and 64 bit GPR.
|
| 1991 |
|
|
(movdi matcher): Handle SPR move to itself and add "mr." combiner.
|
| 1992 |
|
|
|
| 1993 |
|
|
Sat Jan 27 10:06:31 1996 Michael Meissner
|
| 1994 |
|
|
|
| 1995 |
|
|
* rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Redefine, put small
|
| 1996 |
|
|
data items in .sbss if -msdata.
|
| 1997 |
|
|
(SWITCH_TAKES_ARG): Add 'B', 'b', and 'V'.
|
| 1998 |
|
|
|
| 1999 |
|
|
Sat Jan 27 07:59:25 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2000 |
|
|
|
| 2001 |
|
|
* tree.h (enum built_in_function): Add BUILT_IN_{SET,LONG}JMP.
|
| 2002 |
|
|
* expr.c: Include hard-reg-set.h.
|
| 2003 |
|
|
(arg_pointer_save_area): New declaration.
|
| 2004 |
|
|
(expand_builtin, case BUILT_IN_{SET,LONG}JMP): New cases.
|
| 2005 |
|
|
* Makefile.in (expr.o): Includes hard-reg-set.h.
|
| 2006 |
|
|
* c-decl.c (init_decl_processing): Add definitions for
|
| 2007 |
|
|
__builtin_setjmp and __builtin_longjmp.
|
| 2008 |
|
|
* cccp.c (initialize_builtins): Add def of __HAVE_BUILTIN_SETJMP__.
|
| 2009 |
|
|
|
| 2010 |
|
|
* expr.c (expand_expr, case COMPONENT_REF): Pass EXPAND_INITIALIZER
|
| 2011 |
|
|
to recursive call.
|
| 2012 |
|
|
|
| 2013 |
|
|
Fri Jan 26 17:24:07 1996 Doug Evans
|
| 2014 |
|
|
|
| 2015 |
|
|
* sparc.h (sparc_arch_type): Delete.
|
| 2016 |
|
|
({,TARGET_}MASK_DEPRECATED_V8_INSNS): Define.
|
| 2017 |
|
|
(ARCH64_SWITCHES): Renamed from V9_SWITCHES.
|
| 2018 |
|
|
* sparc.c (sparc_arch_type): Delete.
|
| 2019 |
|
|
(sparc_init_modes): Likewise.
|
| 2020 |
|
|
(output_move_quad): Don't use ldq/stq unless TARGET_HARD_QUAD.
|
| 2021 |
|
|
* sparc/sp64-sol2.h (TARGET_DEFAULT): Add MASK_DEPRECATED_V8_INSNS.
|
| 2022 |
|
|
(SUBTARGET_SWITCHES): Add -m{no-,}deprecated-v8-insns.
|
| 2023 |
|
|
* sparc.md (arch attribute): Rewrite.
|
| 2024 |
|
|
(isa): New attribute.
|
| 2025 |
|
|
(32 bit multiply/divide patterns): Use if TARGET_DEPRECATED_V8_INSNS.
|
| 2026 |
|
|
(32 bit divide patterns): V9 doesn't require delay after y reg write.
|
| 2027 |
|
|
|
| 2028 |
|
|
Fri Jan 26 12:08:43 1996 David Edelsohn
|
| 2029 |
|
|
|
| 2030 |
|
|
* rs6000.h (TARGET_32BIT): Define.
|
| 2031 |
|
|
(BITS_PER_WORD, UNITS_PER_WORD): Invert so 32bit expected case.
|
| 2032 |
|
|
(LONG_TYPE_SIZE, POINTER_BOUNDARY, PARM_BOUNDARY): Likewise.
|
| 2033 |
|
|
(RS6000_REG_SAVE, RS6000_SAVE_AREA, RS6000_VARARGS_SIZE): Likewise.
|
| 2034 |
|
|
(RETURN_ADDRESS_OFFSET, CASE_VECTOR_MODE, MOVE_MAX): Likewise.
|
| 2035 |
|
|
(Pmode, FUNCTION_MODE): Likewise.
|
| 2036 |
|
|
(LEGITIMATE_OFFSET_ADDRESS_P): Handle TARGET_64BIT.
|
| 2037 |
|
|
(GO_IF_LEGITIMATE_ADDRESS, LEGITIMIZE_ADDRESS): Likewise.
|
| 2038 |
|
|
(GO_IF_MODE_DEPENDENT_ADDRESS): Same.
|
| 2039 |
|
|
|
| 2040 |
|
|
Fri Jan 26 10:37:52 1996 Stan Coxs
|
| 2041 |
|
|
|
| 2042 |
|
|
* m88k.md (umulsidi3): Added for the 88110
|
| 2043 |
|
|
|
| 2044 |
|
|
Fri Jan 26 09:35:42 1996 Michael Meissner
|
| 2045 |
|
|
|
| 2046 |
|
|
* rs6000/sysv4.h (STRIP_NAME_ENCODING): Deal with names that have
|
| 2047 |
|
|
both @ and * prefix characters.
|
| 2048 |
|
|
(ASM_OUTPUT_LABELREF): Ditto.
|
| 2049 |
|
|
|
| 2050 |
|
|
Thu Jan 25 10:03:34 1996 Michael Meissner
|
| 2051 |
|
|
|
| 2052 |
|
|
* rs6000.h (LEGITIMIZE_ADDRESS): Rewrite to use HOST_WIDE_INT, not
|
| 2053 |
|
|
plain int.
|
| 2054 |
|
|
(optimize,flag_expensive_optimizations): Provide declaration for
|
| 2055 |
|
|
expander functions.
|
| 2056 |
|
|
|
| 2057 |
|
|
* rs6000.md (movsi): Correct code in splitting an address into
|
| 2058 |
|
|
load from the TOC, and add low/high integer parts. If expensive
|
| 2059 |
|
|
optimizations, and reload hasn't started, use separate pseudo regs
|
| 2060 |
|
|
for each step.
|
| 2061 |
|
|
|
| 2062 |
|
|
* rs6000.c (small_data_operand): Don't use the function
|
| 2063 |
|
|
eliminate_constant_term, unwind code directly.
|
| 2064 |
|
|
(input_operand): SYMBOL_REF/CONST of small data operand is valid.
|
| 2065 |
|
|
(print_{,address_}operand): Add @sda21(0) in appropriate cases for
|
| 2066 |
|
|
small data.
|
| 2067 |
|
|
%L, etc. so that if the item is in small memory, the appropriate
|
| 2068 |
|
|
relocation is used.
|
| 2069 |
|
|
(rs6000_select{,_rtx}_section): Don't put floating point constants
|
| 2070 |
|
|
or small strings in .sdata2 since we can't tell from the pointer
|
| 2071 |
|
|
whether it is in the small data area or not.
|
| 2072 |
|
|
|
| 2073 |
|
|
* rs6000.h (EXTRA_CONSTRAINT): Add 'U' for small data references.
|
| 2074 |
|
|
(LEGITIMATE_SMALL_DATA_P): Test explicitly for SYMBOL_REF or CONST
|
| 2075 |
|
|
before calling small_data_operand.
|
| 2076 |
|
|
|
| 2077 |
|
|
* rs6000.md (movsi): Handle the addresses of small data items.
|
| 2078 |
|
|
|
| 2079 |
|
|
* rs6000/sysv4.h (g_switch_{value,set}): Add declarations.
|
| 2080 |
|
|
(SDATA_DEFAULT_SIZE): Default to 8.
|
| 2081 |
|
|
(SUBTARGET_OVERRIDE_OPTIONS): If -G was not set, set it to
|
| 2082 |
|
|
SDATA_DEFAULT_SIZE.
|
| 2083 |
|
|
(CC1_SPEC): Pass -G nn to the compilers.
|
| 2084 |
|
|
(SWITCH_TAKES_ARG): Add -G nn support.
|
| 2085 |
|
|
(LINK_SPEC): Pass -G nn to the linker.
|
| 2086 |
|
|
|
| 2087 |
|
|
Thu Jan 25 09:16:34 1996 Doug Evans
|
| 2088 |
|
|
|
| 2089 |
|
|
* configure (sparc64-*-solaris2*): New target.
|
| 2090 |
|
|
* sparc.h (SPARC_{V9,ARCH64}): Default value is 0.
|
| 2091 |
|
|
(*): Replace SPARCV9 with SPARC_{V9,ARCH64}.
|
| 2092 |
|
|
(MASK_CPUS): Define.
|
| 2093 |
|
|
({MASK,TARGET}_ENV32): Delete.
|
| 2094 |
|
|
({MASK,TARGET}_ARCH64,TARGET_ARCH32): Define.
|
| 2095 |
|
|
(TARGET_SWITCHES): Reset cpu flags first for each variant.
|
| 2096 |
|
|
(CONDITIONAL_REGISTER_USAGE): If 32 bit v9 system, unfix g1-g4,
|
| 2097 |
|
|
fix g5, and make %f48-%f80 call used.
|
| 2098 |
|
|
* sparc/sp64-aout.h (SPARC_{V9,ARCH64}): Define.
|
| 2099 |
|
|
(TARGET_VERSION): Define.
|
| 2100 |
|
|
(TARGET_DEFAULT): Add MASK_ARCH64, delete MASK_ENV32.
|
| 2101 |
|
|
(JUMP_TABLES_IN_TEXT_SECTION): Define.
|
| 2102 |
|
|
(READONLY_DATA_SECTION): Make text_section.
|
| 2103 |
|
|
* sparc/sp64-elf.h (SPARC_{V9,ARCH64}): Define.
|
| 2104 |
|
|
(TARGET_DEFAULT): Add MASK_ARCH64.
|
| 2105 |
|
|
(ENDFILE_SPEC): No longer need to check for -nostartfiles.
|
| 2106 |
|
|
(ASM_IDENTIFY_GCC): Define as empty.
|
| 2107 |
|
|
* sparc/sp64-sol2.h: New file.
|
| 2108 |
|
|
* sparc.c (*): Replace TARGET_V9 with TARGET_ARCH64.
|
| 2109 |
|
|
(hard_32bit_mode_classes): Add v9 regs.
|
| 2110 |
|
|
(gen_v9_scc): Handle 32 bit v9 case. Call v9_regcmp_p.
|
| 2111 |
|
|
* sparc.md (*): Replace TARGET_V9 with TARGET_ARCH64 in places
|
| 2112 |
|
|
requiring 64 bit environment.
|
| 2113 |
|
|
(multf3_extend): Require TARGET_HARD_QUAD.
|
| 2114 |
|
|
|
| 2115 |
|
|
Thu Jan 25 00:33:25 1996 Ian Lance Taylor
|
| 2116 |
|
|
|
| 2117 |
|
|
* dbxcoff.h (DBX_USE_BINCL): Define.
|
| 2118 |
|
|
(DBX_CONTIN_LENGTH): Define if not defined.
|
| 2119 |
|
|
|
| 2120 |
|
|
Wed Jan 24 18:00:12 1996 Brendan Kehoe
|
| 2121 |
|
|
|
| 2122 |
|
|
* alpha.c (alpha_write_verstamp): Only emit MS_STAMP and LS_STAMP,
|
| 2123 |
|
|
not the extra numbers.
|
| 2124 |
|
|
|
| 2125 |
|
|
Wed Jan 24 15:18:15 1996 Michael Meissner
|
| 2126 |
|
|
|
| 2127 |
|
|
* rs6000.c (init_cumulative_args): Rewrite to use DEFAULT_ABI
|
| 2128 |
|
|
runtime tests, instead of V.4 #ifdefs.
|
| 2129 |
|
|
(function_arg{,_advance,_partial_nregs,_pass_by_reference}): Ditto.
|
| 2130 |
|
|
(setup_incoming_varargs): Ditto.
|
| 2131 |
|
|
(init_cumulative_args): Set call_cookie field to CALL_NORMAL or
|
| 2132 |
|
|
CALL_NT_DLLIMPORT.
|
| 2133 |
|
|
(function_arg): Add support for DLL imports.
|
| 2134 |
|
|
(rs6000_valid_{decl,type}_attribute_p): New functions for NT
|
| 2135 |
|
|
attributes cdecl, stdcall, dllimport, and dllexport.
|
| 2136 |
|
|
(rs6000_comp_type_attributes): New attribute support.
|
| 2137 |
|
|
(rs6000_set_default_type_attributes): Ditto.
|
| 2138 |
|
|
(rs6000_dll_import_ref): Ditto.
|
| 2139 |
|
|
|
| 2140 |
|
|
* rs6000.h (FP_ARG_{AIX,SYSV}_MAX_REG): Move here from sysv4.h.
|
| 2141 |
|
|
* sysv4.h (FP_ARG_{AIX,SYSV}_MAX_REG): Move to rs6000.h.
|
| 2142 |
|
|
|
| 2143 |
|
|
* rs6000.h (rs6000_call_cookie): New enum to describe the integer
|
| 2144 |
|
|
that is the 2nd argument to call insns and 3rd argument to
|
| 2145 |
|
|
call_value insns. Add support for NT DLL imports.
|
| 2146 |
|
|
(rs6000_args): Add call_cookie field.
|
| 2147 |
|
|
(VALID_MACHINE_{DECL,TYPE}_ATTRIBUTE): Define to call C functions.
|
| 2148 |
|
|
({COMP_TYPE,SET_DEFAULT_TYPE}_ATTRIBUTES): Ditto.
|
| 2149 |
|
|
(rs6000_valid_{decl,type}_attribute_p): Add declarations.
|
| 2150 |
|
|
(rs6000_comp_type_attributes): Ditto.
|
| 2151 |
|
|
(rs6000_set_default_type_attributes): Ditto.
|
| 2152 |
|
|
(rs6000_dll_import_ref): Ditto.
|
| 2153 |
|
|
|
| 2154 |
|
|
* win-nt.h (ASM_DECLARE_FUNCTION_NAME): Add support for dllexport
|
| 2155 |
|
|
attribute.
|
| 2156 |
|
|
|
| 2157 |
|
|
* rs6000.md (call insns): Add support for NT dllimport functions,
|
| 2158 |
|
|
and fix up NT indirect calls. Also correctly set the flag
|
| 2159 |
|
|
rs6000_save_toc_p on NT indirect calls.
|
| 2160 |
|
|
|
| 2161 |
|
|
* aix41.h (LINK_SPEC): Use new extra specs to avoid separate
|
| 2162 |
|
|
versions for native and cross compilation.
|
| 2163 |
|
|
* rs6000.h (LINK_SPEC): Ditto.
|
| 2164 |
|
|
* sysv4.h (LINK_SPEC): Ditto.
|
| 2165 |
|
|
|
| 2166 |
|
|
* rs6000.h (EXTRA_SPECS): Add link_syscalls, link_libg, link_path,
|
| 2167 |
|
|
link_specs, and also allow target to define more with the macro
|
| 2168 |
|
|
SUBTARGET_EXTRA_SPECS.
|
| 2169 |
|
|
(LINK_{LIBG,SYSCALLS}_SPEC): Define as fixed pathnames if native
|
| 2170 |
|
|
compilation, and currently nothing if cross compiling.
|
| 2171 |
|
|
(LINK_START_SPEC): If not defined, define as empty.
|
| 2172 |
|
|
* eabi{,sim}.h (LINK_START_SPEC): Add default -Ttext for
|
| 2173 |
|
|
simulator.
|
| 2174 |
|
|
|
| 2175 |
|
|
* eabi{aix,le}.h (MULTILIB_DEFAULTS): Add -mno-sdata default.
|
| 2176 |
|
|
* sysv4{,le}.h (MULTILIB_DEFAULTS): Ditto.
|
| 2177 |
|
|
|
| 2178 |
|
|
* rs6000.c (small_data_operand): New function to return true if
|
| 2179 |
|
|
the operand lives in small data under eabi.
|
| 2180 |
|
|
(rs6000_select{,_rtx}_section): New functions to determine whether
|
| 2181 |
|
|
to put global and static items in the V.4/eabi small data areas if
|
| 2182 |
|
|
-msdata.
|
| 2183 |
|
|
|
| 2184 |
|
|
* rs6000.h (LEGITIMATE_SMALL_DATA_P): Call small_data_operand it
|
| 2185 |
|
|
if V.4.
|
| 2186 |
|
|
(GO_IF_LEGITIMATE_ADDRESS): If LEGITIMATE_SMALL_DATA_P, the item
|
| 2187 |
|
|
is a valid address.
|
| 2188 |
|
|
(ASM_OUTPUT_LABELREF): Use fputs, not fprintf.
|
| 2189 |
|
|
(small_data_operand): Declare function.
|
| 2190 |
|
|
|
| 2191 |
|
|
* sysv4.h (TARGET_SWITCHES): New switch -msdata to use V.4 and
|
| 2192 |
|
|
eabi defined small data sections.
|
| 2193 |
|
|
(SUBTARGET_OVERRIDE_OPTIONS): Don't allow -msdata and
|
| 2194 |
|
|
-mrelocatable or -mcall-aix options.
|
| 2195 |
|
|
(EXTRA_SECTION{S,_FUNCTIONS}): Add .sdata, .sdata2, and .sbss
|
| 2196 |
|
|
sections.
|
| 2197 |
|
|
(SELECT{,_RTX}_SECTION): Call (rs6000_select{,_rtx}_section).
|
| 2198 |
|
|
(ASM_SPEC): The -msdata switch passes -memb to the assembler.
|
| 2199 |
|
|
(ENCODE_SECTION_INFO): Prepend a '@' to the name, if the item
|
| 2200 |
|
|
lives in a small data region.
|
| 2201 |
|
|
(STRIP_NAME_ENCODING): Strip '@' in addition to '*'.
|
| 2202 |
|
|
(ASM_OUTPUT_LABELREF): Strip a leading '@'.
|
| 2203 |
|
|
|
| 2204 |
|
|
* t-{ppc,eabi}gas (MULTILIB*): Add support for libraries built
|
| 2205 |
|
|
with/without -msdata. Drop support for -mcall-aixdesc libraries.
|
| 2206 |
|
|
|
| 2207 |
|
|
Wed Jan 24 15:18:15 1996 Kim Knuttila
|
| 2208 |
|
|
|
| 2209 |
|
|
* rs6000/win-nt.h (LIB_SPEC): Change options to GNU ld style.
|
| 2210 |
|
|
(From Jason Molenda)
|
| 2211 |
|
|
|
| 2212 |
|
|
Wed Jan 24 14:32:48 1996 Jim Wilson
|
| 2213 |
|
|
|
| 2214 |
|
|
* reload1.c (used_spill_regs): New variable.
|
| 2215 |
|
|
(reload): Set it.
|
| 2216 |
|
|
* reorg.c (find_dead_or_set_registers): New function.
|
| 2217 |
|
|
(mark_target_live_regs): Delete loop looking forward from target
|
| 2218 |
|
|
and instead call find_dead_or_set_registers.
|
| 2219 |
|
|
(fix_reg_dead_note): New function.
|
| 2220 |
|
|
(fill_slots_from_thread): Call it.
|
| 2221 |
|
|
|
| 2222 |
|
|
* loop.c (scan_loop): Correct comment.
|
| 2223 |
|
|
(strength_reduce): Correct comments. Don't set maybe_multiple when
|
| 2224 |
|
|
pass branch to scan_start. Don't set not_every_iteration after
|
| 2225 |
|
|
passing a CODE_LABEL, or after passing a branch out of the loop.
|
| 2226 |
|
|
When outputting DEST_ADDR giv increments, put them next to the memory
|
| 2227 |
|
|
address on machines with auto-increment addresses.
|
| 2228 |
|
|
(record_biv): Set new field always_executed.
|
| 2229 |
|
|
(record_giv): Set new fields always_executed and auto_inc_opt.
|
| 2230 |
|
|
(maybe_eliminate_biv_1): Reject biv with auto_inc_opt optimization
|
| 2231 |
|
|
in some cases.
|
| 2232 |
|
|
* loop.h (struct induction): New fields always_executed and
|
| 2233 |
|
|
auto_inc_opt.
|
| 2234 |
|
|
|
| 2235 |
|
|
* c-typeck.c (pointer_int_sum): Use TYPE_PRECISION (sizetype) not
|
| 2236 |
|
|
POINTER_SIZE to agree with expr.c.
|
| 2237 |
|
|
|
| 2238 |
|
|
Tue Jan 23 15:17:30 1996 Doug Evans
|
| 2239 |
|
|
|
| 2240 |
|
|
* sparc/sol2.h (ASM_OUTPUT_ALIGNED_LOCAL): Delete, use svr4.h's.
|
| 2241 |
|
|
|
| 2242 |
|
|
Tue Jan 23 03:28:01 1996 Paul Eggert
|
| 2243 |
|
|
|
| 2244 |
|
|
* cexp.y: Use preprocessor arithmetic instead of C arithmetic
|
| 2245 |
|
|
to avoid warnings on some compilers.
|
| 2246 |
|
|
(HOST_WIDE_INT_MASK): Remove.
|
| 2247 |
|
|
(MAX_CHAR_TYPE_MASK, MAX_WCHAR_TYPE_MASK): New macros.
|
| 2248 |
|
|
(yylex): Use them.
|
| 2249 |
|
|
|
| 2250 |
|
|
Mon Jan 22 18:39:21 1996 Per Bothner
|
| 2251 |
|
|
|
| 2252 |
|
|
* cppexp.c (cpp_parse_expr): Set HAVE_VALUE flag for unary
|
| 2253 |
|
|
minus, even if skip_evaluation is true.
|
| 2254 |
|
|
|
| 2255 |
|
|
Mon Jan 22 16:53:48 1996 David Edelsohn
|
| 2256 |
|
|
|
| 2257 |
|
|
* rs6000.h (BIGGEST_ALIGNMENT): Increase to 64 always.
|
| 2258 |
|
|
(BIGGEST_FIELD_ALIGNMENT): Define.
|
| 2259 |
|
|
(GO_IF_LEGITIMATE_ADDRESS): Merge PRE_INC and PRE_DEC cases.
|
| 2260 |
|
|
(LEGITIMIZE_ADDRESS): Use Pmode not SImode.
|
| 2261 |
|
|
(CASE_VECTOR_MODE): Depend on TARGET_64BIT.
|
| 2262 |
|
|
(ASM_OUTPUT_COMMON): Delete.
|
| 2263 |
|
|
(ASM_OUTPUT_ALIGNED_COMMON): Define.
|
| 2264 |
|
|
* rs6000/sysv4.h (BIGGEST_FIELD_ALIGNMENT): Undefine.
|
| 2265 |
|
|
* rs6000.md (adddi3, subdi3, negsi2): New PowerPC64 patterns.
|
| 2266 |
|
|
(ashldi3, lshrdi3, ashrdi3, anddi3, iordi3, xordi3): Same.
|
| 2267 |
|
|
(moddi3, cmpdi, tablejump matchers): Same.
|
| 2268 |
|
|
(divdi3): Update PowerPC64 patterns.
|
| 2269 |
|
|
* rs6000.c (rs6000_initialize_trampoline, case ABI_AIX): Use Pmode
|
| 2270 |
|
|
not SImode.
|
| 2271 |
|
|
|
| 2272 |
|
|
Sun Jan 21 23:33:24 1996 Ian Lance Taylor
|
| 2273 |
|
|
|
| 2274 |
|
|
* dbxout.c: Include
|
| 2275 |
|
|
|
| 2276 |
|
|
Fri Jan 19 17:17:00 1996 Per Bothner
|
| 2277 |
|
|
|
| 2278 |
|
|
* tree.h (CONSTRUCTOR_TARGET_CLEARED_P): Removed.
|
| 2279 |
|
|
* expr.c (is_zeros_p, mostly_zeros_p): Handle SET_TYPE CONSTRUCTORs.
|
| 2280 |
|
|
(store_constructor_field): New helper function.
|
| 2281 |
|
|
(store_constructor): Take 'cleared' parameter.
|
| 2282 |
|
|
(expand_expr): Fix store_constructor_call to pass 'cleared' of 0.
|
| 2283 |
|
|
|
| 2284 |
|
|
* expr.c (store_constructor, SET_TYPE): Fix off-by-one-error.
|
| 2285 |
|
|
Also, devide start byte by BITS_PER_UNIT before passing to memset.
|
| 2286 |
|
|
(store_constructor): `continue' in wrong place.
|
| 2287 |
|
|
|
| 2288 |
|
|
* expr.c (store_constructor): If storing into a range of array
|
| 2289 |
|
|
elements, and the range is small, or the target it not memory,
|
| 2290 |
|
|
unroll the loop (and use store_field, which handles REGs).
|
| 2291 |
|
|
(store_constructor): Handle RANGE_EXPR in array index.
|
| 2292 |
|
|
|
| 2293 |
|
|
Fri Jan 19 16:52:25 1996 Doug Evans
|
| 2294 |
|
|
|
| 2295 |
|
|
* svr4.h (SWITCH_TAKES_ARG): Add 'x'.
|
| 2296 |
|
|
* sparc/sol2.h (SWITCH_TAKES_ARG): Likewise.
|
| 2297 |
|
|
|
| 2298 |
|
|
Fri Jan 19 15:18:38 1996 Ian Lance Taylor
|
| 2299 |
|
|
|
| 2300 |
|
|
* dbxout.c (flag_minimal_debug): Initialize to 0 if both
|
| 2301 |
|
|
NO_DOLLAR_IN_LABEL and NO_DOT_IN_LABEL are defined.
|
| 2302 |
|
|
(dbxout_type_methods): If the mangled method name uses the special
|
| 2303 |
|
|
C++ marker character, pass show_arg_types as 1 when calling
|
| 2304 |
|
|
dbxout_type.
|
| 2305 |
|
|
|
| 2306 |
|
|
Fri Jan 19 11:48:28 1996 Michael Meissner
|
| 2307 |
|
|
|
| 2308 |
|
|
* rs6000/eabi-ci.asm (_SDA_BASE_): Move the default definition
|
| 2309 |
|
|
from the .got section to the .sdata section. Do not add 32768.
|
| 2310 |
|
|
(_SDA2_BASE_): Provide a default definition.
|
| 2311 |
|
|
|
| 2312 |
|
|
* rs6000/eabi-cn.asm (.got.blrl): Don't define this section any
|
| 2313 |
|
|
more, linker now directly creates the blrl instruction at
|
| 2314 |
|
|
_GLOBAL_OFFSET_TABLE_-4.
|
| 2315 |
|
|
|
| 2316 |
|
|
Fri Jan 19 05:12:31 1996 Richard Earnshaw
|
| 2317 |
|
|
|
| 2318 |
|
|
* arm/lib1funcs.asm (__divsi3, __modsi3, __udivsi3, __umodsi3):
|
| 2319 |
|
|
Replace with smaller, faster versions.
|
| 2320 |
|
|
|
| 2321 |
|
|
Thu Jan 18 17:41:46 1996 Jim Wilson
|
| 2322 |
|
|
|
| 2323 |
|
|
* sh.c (ctype.h): Delete.
|
| 2324 |
|
|
(regno_reg_class, reg_class_from_letter): Add SH3e support.
|
| 2325 |
|
|
(prepare_scc_operands, broken_move, push, pop, push_regs): Likewise.
|
| 2326 |
|
|
(calc_live_regs, sh_expand_prologue, sh_expand_epilogue): Likewsie.
|
| 2327 |
|
|
(initial_elimination_offset, arith_reg_operand): Likewise.
|
| 2328 |
|
|
(sh_builtin_saveregs, fp_zero_operand, fp_one_operand): New functions.
|
| 2329 |
|
|
(sh_function_arg, sh_function_arg_partial_nregs): Delete.
|
| 2330 |
|
|
* sh.h (CPP_SPEC, CONDITIONAL_REGISTER_USAGE): Add SH3E support.
|
| 2331 |
|
|
(TARGET_SWITCHES, OVERRIDE_OPTIONS, FIRST_PSEUDO_REGISTER): Likewise.
|
| 2332 |
|
|
(FIXED_REGISTERS, CALL_USED_REGISTERS, HARD_REGNO_MODE_OK): Likweise.
|
| 2333 |
|
|
(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Likewise.
|
| 2334 |
|
|
(REG_ALLOC_ORDER, CONST_DOUBLE_OK_FOR_LETTER_P, NPARM_REGS): Likewise.
|
| 2335 |
|
|
(FUNCTION_VALUE, LIBCALL_VALUE, FUNCTION_VALUE_REGNO_P): Likewise.
|
| 2336 |
|
|
(FUNCTION_ARG_REGNO_P, CUMULATIVE_ARGS, ROUND_REG): Likewise.
|
| 2337 |
|
|
(INIT_CUMULATIVE_ARGS, FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Likewise.
|
| 2338 |
|
|
(FUNCTION_ARG_PARTIAL_NREGS, LEGITIMATE_CONSTANT_P): Likewise.
|
| 2339 |
|
|
(MODE_DISP_OK_4, REGISTER_MOVE_COST, REGISTER_NAMES): Likewise.
|
| 2340 |
|
|
(DBX_REGISTER_NUMBER, enum processor_type): Likewise.
|
| 2341 |
|
|
(SH3E_BIT, TARGET_SH3E, FPUL_REG, FIRST_FP_REG, LAST_FP_REG): New.
|
| 2342 |
|
|
(FIRST_FP_PARM_REG, FIRST_FP_RET_REG, BASE_RETURN_VALUE_REG): New.
|
| 2343 |
|
|
(BASE_ARG_REG, enum sh_arg_class, struct sh_args): New.
|
| 2344 |
|
|
(GET_SH_ARG_CLASS, PASS_IN_REG_P, sh_builtin_saveregs): New.
|
| 2345 |
|
|
(EXPAND_BUILTIN_SAVEREGS, DOUBLE_TYPE_SIZE): New.
|
| 2346 |
|
|
(TARGET_SWITCHES): Delete broken -m3l option.
|
| 2347 |
|
|
* sh.md (cpu, movsi_i, movsf_i, blt, bge, sle, sge): Add SH3E support.
|
| 2348 |
|
|
(push_e, pop_e, movsi_ie, movsf_ie, addsf3, subsf3): New patterns.
|
| 2349 |
|
|
(mulsf3, macsf3, divsf3, floatsisf2, fix_truncsfsi2): New patterns.
|
| 2350 |
|
|
(cmpgtsf_t, cmpqesf_t, cmpsf, negsf2, sqrtsf2, abssf2): New patterns.
|
| 2351 |
|
|
(abssf2+9, abssf2+10): Add SH3e support to peepholes
|
| 2352 |
|
|
(abssf2+11, abssf2+12): New peepholes for SH3e.
|
| 2353 |
|
|
* t-sh (MULTILIB_OPTIONS): Add SH3E support.
|
| 2354 |
|
|
(MULTILIB_DIRNAMES): Define to empty.
|
| 2355 |
|
|
|
| 2356 |
|
|
Thu Jan 18 11:29:11 1996 Ian Lance Taylor
|
| 2357 |
|
|
|
| 2358 |
|
|
* cplus-dem.c (cplus_demangle_opname): Change type of opname
|
| 2359 |
|
|
parameter to const char *.
|
| 2360 |
|
|
(cplus_mangle_opname): Change return type and type of opname
|
| 2361 |
|
|
parameter to const char *. Don't cast return value.
|
| 2362 |
|
|
* demangle.h (cplus_demangle_opname): Update declaration.
|
| 2363 |
|
|
(cplus_mangle_opname): Likewise.
|
| 2364 |
|
|
|
| 2365 |
|
|
Thu Jan 18 10:07:33 1996 Michael Meissner
|
| 2366 |
|
|
|
| 2367 |
|
|
* gcc.c (extra_specs): If EXTRA_SPECS is defined, define
|
| 2368 |
|
|
extra_specs array to hold the extra specs the machine description
|
| 2369 |
|
|
defines.
|
| 2370 |
|
|
(set_spec): If EXTRA_SPECS is defined, handle the extra
|
| 2371 |
|
|
specifications.
|
| 2372 |
|
|
(process_command, main, validate_all_switches): Likewise.
|
| 2373 |
|
|
|
| 2374 |
|
|
* rs6000/{rs6000.h,powerpc.h,aix41.h} ({CPP,ASM}_SPEC): Use common
|
| 2375 |
|
|
specs with EXTRA_SPECS, only modifying things in the target that
|
| 2376 |
|
|
needs to be modified, rather than having tons of mostly duplicate
|
| 2377 |
|
|
definitions.
|
| 2378 |
|
|
* rs6000/{sysv4{,le}.h,}netware.h,lynx.h,} ({CPP,ASM}_SPEC): Ditto.
|
| 2379 |
|
|
* rs6000/eabi{le,aix}.h,aix3newas.h}} ({CPP,ASM}_SPEC): Ditto.
|
| 2380 |
|
|
|
| 2381 |
|
|
Wed Jan 17 19:38:24 1996 Paul Eggert
|
| 2382 |
|
|
|
| 2383 |
|
|
* cexp.y (HOST_WIDE_INT_MASK): Renamed from LONG_MASK;
|
| 2384 |
|
|
use HOST_WIDE_INT.
|
| 2385 |
|
|
(HOST_WIDE_INT, HOST_BITS_PER_WIDE_INT): Put back.
|
| 2386 |
|
|
(parse_c_expression, expression_value, parse_escape, left_shift,
|
| 2387 |
|
|
right_shift, struct constant, exp, parse_number, yylex):
|
| 2388 |
|
|
Replace `long' with `HOST_WIDE_INT'.
|
| 2389 |
|
|
* cccp.c (PTR_INT_TYPE): Remove obsolete define to `long'.
|
| 2390 |
|
|
(parse_escape, parse_c_expression, eval_if_expression, get_lintcmd,
|
| 2391 |
|
|
do_line, do_if, do_elif): Replace `long' with `HOST_WIDE_INT'.
|
| 2392 |
|
|
(trigraph_pcp): Don't assume a pointer difference fits in an int.
|
| 2393 |
|
|
|
| 2394 |
|
|
Wed Jan 17 18:56:31 1996 Jim Wilson
|
| 2395 |
|
|
|
| 2396 |
|
|
* expmed.c (extract_bit_field): For multi-word bitfield, clobber
|
| 2397 |
|
|
target before storing to it.
|
| 2398 |
|
|
|
| 2399 |
|
|
Wed Jan 17 14:19:34 1996 J.T. Conklin
|
| 2400 |
|
|
|
| 2401 |
|
|
* sparc/{t-sol2,t-sunos40,t-sunos41}: Define away LIBGCC1_TEST
|
| 2402 |
|
|
so that cross compilers targeted at these systems will build.
|
| 2403 |
|
|
|
| 2404 |
|
|
Wed Jan 17 09:51:58 1996 Doug Evans
|
| 2405 |
|
|
|
| 2406 |
|
|
* sparc.h (v9 INIT_CUMULATIVE_ARGS): Fix typos.
|
| 2407 |
|
|
|
| 2408 |
|
|
* gcc.c (process_command): New local lang_n_files, and use
|
| 2409 |
|
|
it in test of -c with -o. Move test of -save-temps.
|
| 2410 |
|
|
Test for trailing NUL in -c.
|
| 2411 |
|
|
|
| 2412 |
|
|
* i386/t-go32: New file.
|
| 2413 |
|
|
* i386/xm-go32.h: New file.
|
| 2414 |
|
|
* configure (i[345]86-*-go32*): Define xm_file and tmake_file.
|
| 2415 |
|
|
|
| 2416 |
|
|
Wed Jan 17 07:47:43 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2417 |
|
|
|
| 2418 |
|
|
* cccp.c (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Put back.
|
| 2419 |
|
|
(pcfinclude): Use HOST_WIDE_INT for casting pointer to integer.
|
| 2420 |
|
|
|
| 2421 |
|
|
Wed Jan 17 05:25:06 1996 Jeffrey A. Law
|
| 2422 |
|
|
|
| 2423 |
|
|
* va-pa.h (__gnuc_va_list): Use a "void *".
|
| 2424 |
|
|
|
| 2425 |
|
|
Tue Jan 16 18:45:23 1996 Per Bothner
|
| 2426 |
|
|
|
| 2427 |
|
|
* cppexp.c (cpp_lex): Do cpp_pop_buffer after CPP_POP so retried
|
| 2428 |
|
|
cpp_skip_hspace will actually work.
|
| 2429 |
|
|
|
| 2430 |
|
|
* cppexp.c (SKIP_OPERAND): New macro.
|
| 2431 |
|
|
(cpp_parse_expr): Suppress evaluation and diagnostics in
|
| 2432 |
|
|
unevaluated subexpressions.
|
| 2433 |
|
|
Corresponds to Eggert's Fri Jun 9 17:58:29 1995 change.
|
| 2434 |
|
|
|
| 2435 |
|
|
Tue Jan 16 11:59:07 1996 Mike Stump
|
| 2436 |
|
|
|
| 2437 |
|
|
* expr.c (expand_expr, case COND_EXPR): Make sure cleanups live on
|
| 2438 |
|
|
the function_obstack as they are used by the exception handling code.
|
| 2439 |
|
|
(defer_cleanups_to): Ditto.
|
| 2440 |
|
|
(TRUTH_ANDIF_EXPR): Ditto.
|
| 2441 |
|
|
(TRUTH_ORIF_EXPR): Ditto.
|
| 2442 |
|
|
|
| 2443 |
|
|
Tue Jan 16 13:57:13 1996 Jim Wilson
|
| 2444 |
|
|
|
| 2445 |
|
|
* cccp.c (new_include_prefix): Ignore ENOTDIR error from stat.
|
| 2446 |
|
|
|
| 2447 |
|
|
Tue Jan 16 12:18:56 1996 Doug Evans
|
| 2448 |
|
|
|
| 2449 |
|
|
* i386/t-sol2 (crt[1in].o): Add missing -c.
|
| 2450 |
|
|
* sparc/t-sol2 (crt[1in].o,gcrt1.o): Likewise.
|
| 2451 |
|
|
Source files are assembler.
|
| 2452 |
|
|
|
| 2453 |
|
|
* gcc.c (do_spec_1, case 'W'): Rename local `index' to `cur_index' to
|
| 2454 |
|
|
avoid warning on solaris.
|
| 2455 |
|
|
|
| 2456 |
|
|
Tue Jan 16 11:42:09 1996 Ian Lance Taylor
|
| 2457 |
|
|
|
| 2458 |
|
|
* dbxcoff.h: New file for stabs in COFF support.
|
| 2459 |
|
|
* a29k/a29k-udi.h: Use dbxcoff.h.
|
| 2460 |
|
|
* h8300.h, i960/i960-coff.h, m68k/coff.h, m88k/m88k-coff.h: Likewise.
|
| 2461 |
|
|
* sh.h, sparc/litecoff.h: Likewise.
|
| 2462 |
|
|
|
| 2463 |
|
|
Tue Jan 16 08:21:45 1996 Hans-Peter Nilsson
|
| 2464 |
|
|
|
| 2465 |
|
|
* optabs.c (expand_fix): Don't copy TARGET to TO if same.
|
| 2466 |
|
|
|
| 2467 |
|
|
* expr.c (emit_move_insn_1): Don't emit clobber when moving
|
| 2468 |
|
|
by parts and source equals destination.
|
| 2469 |
|
|
|
| 2470 |
|
|
Tue Jan 16 08:08:29 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2471 |
|
|
|
| 2472 |
|
|
* expmed.c (extract_bit_field): Don't abort if not MEM_IN_STRUCT_P.
|
| 2473 |
|
|
|
| 2474 |
|
|
* local-alloc.c (memref_referenced_p, case REG): Fix last change.
|
| 2475 |
|
|
|
| 2476 |
|
|
* fold-const.c (const_binop): Strip NOPS from both args.
|
| 2477 |
|
|
|
| 2478 |
|
|
* regclass.c (regclass): Remove useless cast.
|
| 2479 |
|
|
|
| 2480 |
|
|
Tue Jan 16 07:06:03 1996 Paul Eggert
|
| 2481 |
|
|
|
| 2482 |
|
|
* cexp.y: General code cleanup in the style of 1995-04-01 change.
|
| 2483 |
|
|
Add prototypes for static functions.
|
| 2484 |
|
|
Add parentheses suggested by `gcc -Wparentheses'.
|
| 2485 |
|
|
Use `long' uniformly, instead of long, int, HOST_WIDE_INT mess.
|
| 2486 |
|
|
(struct constant): Use `signedp' flag (with sign bit) instead of
|
| 2487 |
|
|
`unsignedp' flag; it's a little more convenient.
|
| 2488 |
|
|
|
| 2489 |
|
|
(HAVE_STDLIB_H, STDC_HEADERS, LONG_MASK, __attribute__, PROTO,
|
| 2490 |
|
|
VA_START, PRINTF_ALIST, PRINTF_DCL, PRINTF_PROTO, PRINTF_PROTO_1,
|
| 2491 |
|
|
vfprintf, SIGNED, UNSIGNED): New symbols.
|
| 2492 |
|
|
: Include if HAVE_STDLIB_H.
|
| 2493 |
|
|
: New include.
|
| 2494 |
|
|
(HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Remove.
|
| 2495 |
|
|
(yylex, yyerror, expression_value, parse_number,
|
| 2496 |
|
|
initialize_random_junk): Now static.
|
| 2497 |
|
|
|
| 2498 |
|
|
(overflow_sum_sign): Renamed from possible_sum_sign, with an
|
| 2499 |
|
|
extra arg SIGNEDP.
|
| 2500 |
|
|
(parse_number): Inline strcmp when checking for "0x".
|
| 2501 |
|
|
(yylex): Keep track of mask needed when decoding wide characters.
|
| 2502 |
|
|
(parse_escape): New arg RESULT_MASK; use it instead of
|
| 2503 |
|
|
assuming char width.
|
| 2504 |
|
|
(yylex, parse_escape, parse_c_expression): Store all host
|
| 2505 |
|
|
integers as long, not int or HOST_WIDE_INT.
|
| 2506 |
|
|
(left_shift): No need to do signed left shifts separately.
|
| 2507 |
|
|
|
| 2508 |
|
|
These changes are for the test program (if TEST_EXP_READER):
|
| 2509 |
|
|
(pedantic, traditional): Allocate storage.
|
| 2510 |
|
|
(main): Set pedantic, traditional, yydebug depending on args.
|
| 2511 |
|
|
(is_hor_space, warning, lookup): Change types and implementation
|
| 2512 |
|
|
to match rest of program.
|
| 2513 |
|
|
(pedwarn, check_assertion, xmalloc): New functions.
|
| 2514 |
|
|
|
| 2515 |
|
|
* cccp.c (HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT): Remove.
|
| 2516 |
|
|
(parse_escape, parse_c_expression, eval_if_expression):
|
| 2517 |
|
|
Change return type to `long'; all callers changed.
|
| 2518 |
|
|
(pcfinclude): Use `int', not HOST_WIDE_INT; any integral type will do.
|
| 2519 |
|
|
|
| 2520 |
|
|
* cccp.c (skip_quoted_string): If pedantic and not pedantic_errors,
|
| 2521 |
|
|
skipped multiline strings elicit a warning, not an error.
|
| 2522 |
|
|
(rescan): Minor code reorg to keep it parallel with skip_quoted_string.
|
| 2523 |
|
|
|
| 2524 |
|
|
* fold-const.c (left_shift_overflows): Remove; unused.
|
| 2525 |
|
|
|
| 2526 |
|
|
* c-typeck.c (convert_for_assignment): Don't automatically convert
|
| 2527 |
|
|
from a union member to the union.
|
| 2528 |
|
|
|
| 2529 |
|
|
Tue Jan 16 06:26:00 1996 Stefan Vogel (stefan@ssw.de)
|
| 2530 |
|
|
|
| 2531 |
|
|
* config/svr4.h (ASM_OUTPUT_SECTION_NAME): Define section attributes
|
| 2532 |
|
|
only when a section is defined the first time.
|
| 2533 |
|
|
|
| 2534 |
|
|
Tue Jan 16 06:03:27 1996 Thomas Graichen
|
| 2535 |
|
|
|
| 2536 |
|
|
* i386/freebsd.h (ASM_WEAKEN_LABEL): Deleted; not supported.
|
| 2537 |
|
|
|
| 2538 |
|
|
Mon Jan 15 20:59:49 1996 J. Kean Johnston
|
| 2539 |
|
|
|
| 2540 |
|
|
* Makefile.in (LIBGCC2_CLFAGS): Add -DIN_LIBGCC2.
|
| 2541 |
|
|
(libgcc1.a): Add -DIN_LIBGCC1.
|
| 2542 |
|
|
(stamp-crtS): Remove -fpic, use CRTSTUFF_CFLAGS_S.
|
| 2543 |
|
|
* config/t-libc-ok: Add CRTSTUFF_CFLAGS_S.
|
| 2544 |
|
|
|
| 2545 |
|
|
* configure (i[3456]86-*-sco3.2v5*): New case.
|
| 2546 |
|
|
* i386/sco5.h, i386/t-sco5, i386/x-sco5, i386/xm-sco5.h: New files.
|
| 2547 |
|
|
* ginclude/stdarg.h, ginclude/varags.h: Add test for SCO Open Server 5.
|
| 2548 |
|
|
|
| 2549 |
|
|
Mon Jan 15 20:44:13 1996 J.T. Conklin
|
| 2550 |
|
|
|
| 2551 |
|
|
* m68k/netbsd.h (ASM_SPEC): New macro.
|
| 2552 |
|
|
|
| 2553 |
|
|
Mon Jan 15 17:01:16 1996 Doug Evans
|
| 2554 |
|
|
|
| 2555 |
|
|
* c-lex.c (check_newline): Pass character after `#pragma' to
|
| 2556 |
|
|
HANDLE_PRAGMA. Don't call get_directive_line if at end of line.
|
| 2557 |
|
|
* c-common.c (get_directive_line): Watch for EOF.
|
| 2558 |
|
|
* h8300.h (HANDLE_PRAGMA): New argument `c'.
|
| 2559 |
|
|
Must issue `return' now.
|
| 2560 |
|
|
* i960.h (HANDLE_PRAGMA): Likewise.
|
| 2561 |
|
|
* sh.h (HANDLE_PRAGMA): Likewise.
|
| 2562 |
|
|
* nextstep.h (HANDLE_PRAGMA): Likewise.
|
| 2563 |
|
|
* h8300.c (handle_pragma): New argument `ch'.
|
| 2564 |
|
|
Simplify pragma processing. Delete support for `#pragma section'.
|
| 2565 |
|
|
* i960.c (process_pragma): New argument `c'. Change result to
|
| 2566 |
|
|
terminating character.
|
| 2567 |
|
|
* nextstep.c (handle_pragma): Likewise.
|
| 2568 |
|
|
* sh.c (handle_pragma): Likewise. Also simplified.
|
| 2569 |
|
|
|
| 2570 |
|
|
* sched.c (reemit_notes): Add prototype.
|
| 2571 |
|
|
(sched_analyze_2): Reorganize comments. Call prev_nonnote_insn.
|
| 2572 |
|
|
(sched_analyze): Add abort call.
|
| 2573 |
|
|
(schedule_block): Call prev_nonnote_insn.
|
| 2574 |
|
|
Move call of reemit_notes to after SCHED_GROUP_P scheduling.
|
| 2575 |
|
|
Set `head' to `last'.
|
| 2576 |
|
|
|
| 2577 |
|
|
Mon Jan 15 16:12:25 1996 Roland McGrath
|
| 2578 |
|
|
|
| 2579 |
|
|
* configure (*-*-gnu*): Use tmake_file=t-gnu.
|
| 2580 |
|
|
* config/t-gnu (CRTSTUFF_T_CFLAGS): New file.
|
| 2581 |
|
|
* configure (*-*-gnu*): Remove crtbeginS.o and crtendS.o frmo
|
| 2582 |
|
|
$extra_parts. Use xmake_file=x-linux.
|
| 2583 |
|
|
|
| 2584 |
|
|
Mon Jan 15 15:30:49 1996 Gran Uddeborg
|
| 2585 |
|
|
|
| 2586 |
|
|
* i386/svr3{,z}.ifile: Allocate address areas for the "stab"
|
| 2587 |
|
|
and "stabstr" sections.
|
| 2588 |
|
|
|
| 2589 |
|
|
Mon Jan 15 14:39:14 1996 Paul Eggert
|
| 2590 |
|
|
|
| 2591 |
|
|
* c-decl.c (finish_incomplete_decl): Warn if completing an
|
| 2592 |
|
|
array that wasn't declared extern. Simplify test for whether
|
| 2593 |
|
|
completion is needed.
|
| 2594 |
|
|
|
| 2595 |
|
|
* cccp.c (do_xifdef): Warn about `#ifdef 0' if not traditional;
|
| 2596 |
|
|
formerly the warning was issued if not pedantic.
|
| 2597 |
|
|
|
| 2598 |
|
|
Mon Jan 15 13:24:12 1996 Michael Meissner
|
| 2599 |
|
|
|
| 2600 |
|
|
* rs6000.md ({add,sub}di3): Make it work on little endian PowerPC
|
| 2601 |
|
|
systems.
|
| 2602 |
|
|
|
| 2603 |
|
|
* rs6000/eabi-c{i,n}.asm (.sbss2 section): Don't make .sbss2 a
|
| 2604 |
|
|
.bss section just yet, because it confused the linker.
|
| 2605 |
|
|
|
| 2606 |
|
|
Mon Jan 15 08:50:31 1996 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 2607 |
|
|
|
| 2608 |
|
|
* m68k.md (pushdi): Allow "i" for operand 1.
|
| 2609 |
|
|
(extendqidi2): Improve 68000 code generation.
|
| 2610 |
|
|
(adddi_lshrdi_63): New pattern.
|
| 2611 |
|
|
|
| 2612 |
|
|
Mon Jan 15 08:38:40 1996 H.J. Lu {hjl@gnu.ai.mit.edu)
|
| 2613 |
|
|
|
| 2614 |
|
|
* configure (i[3456]86-*-linux*): Add extra_parts.
|
| 2615 |
|
|
* i386/linux.h (LIB_SPEC): Remove %{mieee-fp:-lieee}.
|
| 2616 |
|
|
Use -lc_p for -profile.
|
| 2617 |
|
|
(CC1_SPEC): New macro.
|
| 2618 |
|
|
* linux.h (STARTFILE_SPEC): Use crtbegin.o for both shared llibrary
|
| 2619 |
|
|
and normal executable; use gcrt1.o for -profile.
|
| 2620 |
|
|
(ENDFILE_SPEC): Use crtend.o for shared llibrary and normal executable.
|
| 2621 |
|
|
* x-linux (INSTALL_ASSERT_H): Unset it.
|
| 2622 |
|
|
* configure (i[3456]86-*-linux*oldld*): Set xmake_file to x-linux-aout.
|
| 2623 |
|
|
(i[3456]86-*-linux*aout*): Likewise.
|
| 2624 |
|
|
* x-linux-aout: New file, copied from config/x-linux.
|
| 2625 |
|
|
|
| 2626 |
|
|
Mon Jan 15 07:41:05 1996 Dmitry K. Butskoy (buc@stu.spb.su)
|
| 2627 |
|
|
|
| 2628 |
|
|
* varasm.c (in_data_section): New function.
|
| 2629 |
|
|
|
| 2630 |
|
|
Mon Jan 15 07:37:13 1996 Andreas Schwab (schwab@issan.informatik.uni-dortmund.de)
|
| 2631 |
|
|
|
| 2632 |
|
|
* c-typeck.c (build_c_cast): Don't warn about alignment when we
|
| 2633 |
|
|
have an opaque type.
|
| 2634 |
|
|
|
| 2635 |
|
|
Mon Jan 15 07:22:59 1996 Michel Delval (mfd@ccv.fr)
|
| 2636 |
|
|
|
| 2637 |
|
|
* reload.c (find_equiv_reg): Apply single_set, not PATTERN, to WHERE.
|
| 2638 |
|
|
|
| 2639 |
|
|
Mon Jan 15 07:02:21 1996 John F. Carr
|
| 2640 |
|
|
|
| 2641 |
|
|
* reorg.c (mark_referenced_resources, case TRAP_IF): Set volatil.
|
| 2642 |
|
|
|
| 2643 |
|
|
Mon Jan 15 06:20:38 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2644 |
|
|
|
| 2645 |
|
|
* gcc.c (process_commands): Remove inadvertant fallthrough.
|
| 2646 |
|
|
|
| 2647 |
|
|
* function.c ({,round_}trampoline_address): TRAMPOLINE_ALIGNMENT is
|
| 2648 |
|
|
in bits, not bytes.
|
| 2649 |
|
|
|
| 2650 |
|
|
* objc/archive.c (objc_{write,read}_type, case _C_STRUCT_B): Fix typo.
|
| 2651 |
|
|
|
| 2652 |
|
|
* expr.c (expand_expr, case COMPONENT_REF): Don't make recursive
|
| 2653 |
|
|
call on object with EXPAND_SUM.
|
| 2654 |
|
|
|
| 2655 |
|
|
* stmt.c (save_expr_regs): Delete declaration; unused.
|
| 2656 |
|
|
|
| 2657 |
|
|
Sun Jan 14 21:44:26 1996 Michael Meissner
|
| 2658 |
|
|
|
| 2659 |
|
|
* rs6000/eabi-ci.asm (__EXCEPT_START__): Provide label for start
|
| 2660 |
|
|
of g++ exception pointers.
|
| 2661 |
|
|
|
| 2662 |
|
|
* rs6000/eabi-cn.asm (__EXCEPT_END__): Provide label for end of
|
| 2663 |
|
|
g++ exception pointers.
|
| 2664 |
|
|
|
| 2665 |
|
|
* rs6000/eabi.asm (__eabi): Relocate exception pointers unless
|
| 2666 |
|
|
they are NULL.
|
| 2667 |
|
|
|
| 2668 |
|
|
* va-ppc.h (va_arg): Long longs are always passed in odd registers.
|
| 2669 |
|
|
|
| 2670 |
|
|
* rs6000.c (function_arg_boundary): On V.4, long longs are always
|
| 2671 |
|
|
passed in odd registers.
|
| 2672 |
|
|
|
| 2673 |
|
|
* rs6000.md ({add,sub}di3): Remove restriction for POWER only,
|
| 2674 |
|
|
since all of the instructions used are common to both
|
| 2675 |
|
|
architectures.
|
| 2676 |
|
|
|
| 2677 |
|
|
Sun Jan 14 20:34:03 1996 Jeffrey A. Law
|
| 2678 |
|
|
|
| 2679 |
|
|
* expr.c (expand_assignment): Fix alignment parm in emit_block_move.
|
| 2680 |
|
|
|
| 2681 |
|
|
Sun Jan 14 19:00:25 1996 Jim Wilson
|
| 2682 |
|
|
|
| 2683 |
|
|
* sched.c (schedule_block): Copy RTX_INTEGRATE_P bit when create
|
| 2684 |
|
|
a new note.
|
| 2685 |
|
|
|
| 2686 |
|
|
* integrate.c (save_for_inline_copying, case NOTE): Copy
|
| 2687 |
|
|
RTX_INTEGRATED_P bit.
|
| 2688 |
|
|
|
| 2689 |
|
|
Sun Jan 14 17:57:52 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2690 |
|
|
|
| 2691 |
|
|
* stupid.c (stupid_find_reg): Don't try to allocate reg if live
|
| 2692 |
|
|
over more than 5,000 insns.
|
| 2693 |
|
|
|
| 2694 |
|
|
Sat Jan 13 23:09:07 1996 Jeffrey A. Law
|
| 2695 |
|
|
|
| 2696 |
|
|
* pa.h (STACK_BOUNDARY): Bring back down to 64bits.
|
| 2697 |
|
|
|
| 2698 |
|
|
* pa.md (pre_ldwm): Fix bug exposed by recent changes.
|
| 2699 |
|
|
Simplify.
|
| 2700 |
|
|
(pre_stwm, post_ldwm, post_stwm): Likewise.
|
| 2701 |
|
|
(HImode and QImode variants): Likewise.
|
| 2702 |
|
|
* pa.c (hppa_expand_prologue): Corresponding changes.
|
| 2703 |
|
|
(hppa_expand_epilogue): Likewise.
|
| 2704 |
|
|
|
| 2705 |
|
|
* pa.c (hppa_legitimize_address): Generate more indexing
|
| 2706 |
|
|
address modes.
|
| 2707 |
|
|
|
| 2708 |
|
|
Fri Jan 12 19:03:21 1996 Doug Evans
|
| 2709 |
|
|
|
| 2710 |
|
|
* sparc/sol2.h (COMMON_ASM_OP): Delete, use sysv4.h's.
|
| 2711 |
|
|
|
| 2712 |
|
|
* sched.c (schedule_block): Maintain a valid chain so
|
| 2713 |
|
|
emit_note_before works.
|
| 2714 |
|
|
|
| 2715 |
|
|
Fri Jan 12 13:20:01 1996 Michael Meissner
|
| 2716 |
|
|
|
| 2717 |
|
|
* rs6000/eabi{,-ci,-cn}.asm: Add support for V.4 .sbss/.sdata, and
|
| 2718 |
|
|
eabi .sbss2/.sdata2 sections, loading up r13 and r2 respectively
|
| 2719 |
|
|
if the sections were used, and we don't need to relocate the
|
| 2720 |
|
|
pointers.
|
| 2721 |
|
|
|
| 2722 |
|
|
Thu Jan 11 19:41:07 1996 Per Bothner
|
| 2723 |
|
|
|
| 2724 |
|
|
* sparc.h (FUNCTION_ARG_PASS_BY_REFERENCE): Use AGGREGATE_TYPE_P so
|
| 2725 |
|
|
QUAL_UNION_TYPE and SET_TYPE are also passed by invisible reference.
|
| 2726 |
|
|
* sparc.h (INIT_CUMULATIVE_ARGS for SPARCV9): Return types of
|
| 2727 |
|
|
QUAL_UNION_TYPE and SET_TYPE also make invisible 1st argument.
|
| 2728 |
|
|
|
| 2729 |
|
|
Thu Jan 11 18:33:50 1996 Doug Evans
|
| 2730 |
|
|
|
| 2731 |
|
|
* h8300.h (TARGET_ALIGN_STRUCT_300): New macro.
|
| 2732 |
|
|
(TARGET_SWITCHES): Add -malign-struct-300.
|
| 2733 |
|
|
(BIGGEST_FIELD_ALIGNMENT): Update.
|
| 2734 |
|
|
|
| 2735 |
|
|
Thu Jan 11 12:07:44 1996 J.T. Conklin
|
| 2736 |
|
|
|
| 2737 |
|
|
* h8300.h (CPP_PREDEFINES): Delete -D_DOUBLE_IS_32BITS.
|
| 2738 |
|
|
|
| 2739 |
|
|
Thu Jan 11 11:09:33 1996 David Edelsohn
|
| 2740 |
|
|
|
| 2741 |
|
|
* rs6000.md (mulsf3 !POWERPC): Use dmul attribute.
|
| 2742 |
|
|
(divsf3 !POWERPC): Use ddiv attribute.
|
| 2743 |
|
|
|
| 2744 |
|
|
Thu Jan 11 11:09:33 1996 Michael Meissner
|
| 2745 |
|
|
|
| 2746 |
|
|
* rs6000/eabi-ctors.c (__do_global_ctors): If global variable
|
| 2747 |
|
|
__atexit is non-NULL, call it with __do_global_dtors address to
|
| 2748 |
|
|
register the function to run destructors.
|
| 2749 |
|
|
(__do_global_{c,d}tors): Guard against NULL pointers.
|
| 2750 |
|
|
|
| 2751 |
|
|
* rs6000/eabi.asm (__eabi): If the __eabi function was already
|
| 2752 |
|
|
called, do nothing.
|
| 2753 |
|
|
|
| 2754 |
|
|
Thu Jan 11 11:29:09 1996 Doug Evans
|
| 2755 |
|
|
|
| 2756 |
|
|
* fixincludes: Wrap rpc/types.h in extern "C", for osf2.0.
|
| 2757 |
|
|
|
| 2758 |
|
|
Wed Jan 10 13:16:03 1996 Doug Evans
|
| 2759 |
|
|
|
| 2760 |
|
|
* varasm.c (variable_section): New function.
|
| 2761 |
|
|
(assemble_variable): Call it.
|
| 2762 |
|
|
|
| 2763 |
|
|
Wed Jan 10 11:27:28 1996 Michael Meissner
|
| 2764 |
|
|
|
| 2765 |
|
|
* rs6000/eabi-c{i,n}.asm (__DTOR_{LIST,END}__): Fix typo.
|
| 2766 |
|
|
* rs6000/eabi{,sim}.h ({START,END}FILE_SPEC): Add %s to object
|
| 2767 |
|
|
files.
|
| 2768 |
|
|
|
| 2769 |
|
|
* rs6000/t-{eabi,eabigas,ppc,ppcgas} (MULTILIB_MATCHES): Drop
|
| 2770 |
|
|
support for obsolete -mcpu=mpc403.
|
| 2771 |
|
|
Add -mcpu=821 and -mcpu=860 to soft-float defaults.
|
| 2772 |
|
|
|
| 2773 |
|
|
* rs6000/t-eabi{,gas} (LIBGCC): Add stmp-crt.
|
| 2774 |
|
|
(INSTALL_LIBGCC): Add install-crt.
|
| 2775 |
|
|
(EXTRA_PARTS): Delete.
|
| 2776 |
|
|
(stmp-crt{,-sub}): New rules to build crti.o and crtn.o in a
|
| 2777 |
|
|
multilib fashion.
|
| 2778 |
|
|
(install-crt): Install the multilib crt values.
|
| 2779 |
|
|
|
| 2780 |
|
|
Tue Jan 9 17:30:16 1996 Doug Evans
|
| 2781 |
|
|
|
| 2782 |
|
|
* c-tree.h (merge_attributes): Moved from here.
|
| 2783 |
|
|
* tree.h (merge_attributes): To here.
|
| 2784 |
|
|
* c-typeck.c (merge_attributes): Moved from here.
|
| 2785 |
|
|
* tree.c (merge_attributes): To here.
|
| 2786 |
|
|
|
| 2787 |
|
|
Mon Jan 8 18:27:38 1996 Arne H. Juul
|
| 2788 |
|
|
|
| 2789 |
|
|
* mips/netbsd.h (LINK_SPEC): Change nostdlib to nostartfiles.
|
| 2790 |
|
|
(LOCAL_LABEL_PREFIX): Delete.
|
| 2791 |
|
|
(ASM_OUTPUT_SECTION_NAME): Define.
|
| 2792 |
|
|
|
| 2793 |
|
|
Sun Jan 7 17:11:11 1996 David Edelsohn
|
| 2794 |
|
|
|
| 2795 |
|
|
* collect2.c (scan_libraries): Correct Import File ID interpretation.
|
| 2796 |
|
|
|
| 2797 |
|
|
Sun Jan 7 16:56:56 1996 Michael Meissner
|
| 2798 |
|
|
|
| 2799 |
|
|
* {svr4,mips/elf{,64}}.h (MAX_OFILE_ALIGNMENT): Define as 32768*8.
|
| 2800 |
|
|
|
| 2801 |
|
|
Sat Jan 6 15:52:36 1996 Doug Evans
|
| 2802 |
|
|
|
| 2803 |
|
|
* a29k/vx29k.h (CPP_SPEC): Define.
|
| 2804 |
|
|
|
| 2805 |
|
|
* configure: Recognize any --with/--without option.
|
| 2806 |
|
|
|
| 2807 |
|
|
* Makefile.in (MAKEINFOFLAGS): New variable.
|
| 2808 |
|
|
(cpp.info,gcc.info): Use it.
|
| 2809 |
|
|
|
| 2810 |
|
|
* sparc/t-sol2 (crt1.o,crti.o,crtn.o,gcrt1.o): Use $(GCC_FOR_TARGET).
|
| 2811 |
|
|
* i386/t-sol2 (crt1.o,crti.o,crtn.o): Likewise.
|
| 2812 |
|
|
|
| 2813 |
|
|
Fri Jan 5 10:44:25 1996 Michael Meissner
|
| 2814 |
|
|
|
| 2815 |
|
|
* rs6000/aix{3newas,41}.h ({ASM,CPP}_SPEC): Update for new
|
| 2816 |
|
|
processors.
|
| 2817 |
|
|
* rs6000/eabi{aix,le}.h ({ASM,CPP}_SPEC): Ditto.
|
| 2818 |
|
|
* rs6000/{lynx,netware,powerpc,sysv4}.h ({ASM,CPP}_SPEC): Ditto.
|
| 2819 |
|
|
|
| 2820 |
|
|
* rs6000.c (rs6000_override_options): Remove requirement that
|
| 2821 |
|
|
-mcpu=common be big endian.
|
| 2822 |
|
|
(rs6000_stack_info): If NAME__main is defined, mark this function
|
| 2823 |
|
|
as doing a call, even if there are no arguments.
|
| 2824 |
|
|
|
| 2825 |
|
|
* rs6000.md (SI*SI->DI splitters): Add reload_completed
|
| 2826 |
|
|
condition.
|
| 2827 |
|
|
(mulsidi3): If big endian, do move directly, rather than moving by
|
| 2828 |
|
|
pieces.
|
| 2829 |
|
|
|
| 2830 |
|
|
* rs6000/eabi{,sim}.h (STARTFILE_SPEC): Add crti.o before any
|
| 2831 |
|
|
other objects.
|
| 2832 |
|
|
(ENDFILE_SPEC): Add crtn.o after any objects.
|
| 2833 |
|
|
* rs6000/t-eabi{,gas}: Build crt{i,n}.o from eabi-crt{i,n}.asm.
|
| 2834 |
|
|
* rs6000/eabi-crt{i,n}.asm: New files to provide begin/end labels
|
| 2835 |
|
|
for all special sections used by eabi as opposed to relying on GLD
|
| 2836 |
|
|
to set all of these symbols.
|
| 2837 |
|
|
* rs6000/eabi.asm (__eabi): Change to use the new labels provided
|
| 2838 |
|
|
above. Don't assume that the .got2, .ctors, .dtors, and .fixup
|
| 2839 |
|
|
sections are contiguous.
|
| 2840 |
|
|
|
| 2841 |
|
|
Fri Jan 5 10:40:37 1996 David Edelsohn
|
| 2842 |
|
|
|
| 2843 |
|
|
* rs6000.md (mulh_call): Remove r4 clobber.
|
| 2844 |
|
|
(quoss_call): Remove cr0 and cr1 clobbers.
|
| 2845 |
|
|
|
| 2846 |
|
|
* rs6000.md (function units): Add MPC505/821/860 support.
|
| 2847 |
|
|
(SF multiply add combiner patterns): Use dmul attribute when limited
|
| 2848 |
|
|
to DFmode POWER instructions.
|
| 2849 |
|
|
* rs6000.c (processor_target_table): Add MPC505/821/860 support.
|
| 2850 |
|
|
Remove MASK_POWER and add MASK_PPC_GFXOPT for PPC602. Always use
|
| 2851 |
|
|
new mnemonics for common mode.
|
| 2852 |
|
|
(rs6000_override_options): Don't set SOFT_FLOAT based upon
|
| 2853 |
|
|
PROCESSOR_DEFAULT.
|
| 2854 |
|
|
* rs6000.h (processor_type): Add PROCESSOR_MPCCORE.
|
| 2855 |
|
|
(RTX_COSTS): Add PROCESSOR_MPCCORE cases.
|
| 2856 |
|
|
(CPP_SPEC): Add new processor support.
|
| 2857 |
|
|
|
| 2858 |
|
|
Fri Jan 5 00:32:49 1996 Doug Evans
|
| 2859 |
|
|
|
| 2860 |
|
|
* sparc.h (MACHINE_STATE_RESTORE): Add missing .align.
|
| 2861 |
|
|
|
| 2862 |
|
|
Wed Jan 3 18:29:32 1996 Doug Evans
|
| 2863 |
|
|
|
| 2864 |
|
|
* arm/lib1funcs.asm (__USER_LABEL_PREFIX__): Define if not already.
|
| 2865 |
|
|
(CONCAT1,CONCAT2,SYM): Define.
|
| 2866 |
|
|
(__udivsi3,__divsi3,__umodsi3,__modsi3,__div0): Use SYM to define
|
| 2867 |
|
|
global labels.
|
| 2868 |
|
|
|
| 2869 |
|
|
Wed Jan 3 02:41:39 1996 Jeffrey A. Law
|
| 2870 |
|
|
|
| 2871 |
|
|
* pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Call text_section.
|
| 2872 |
|
|
|
| 2873 |
|
|
Tue Jan 2 16:12:13 1996 Jim Wilson
|
| 2874 |
|
|
|
| 2875 |
|
|
* sh.c (gen_shifty_op): Output a NOP for a shift by 0.
|
| 2876 |
|
|
(find_barrier): New variables si_limit, hi_limit. Set them depending
|
| 2877 |
|
|
on whether we are optimizing. Set found_hi if the destination is
|
| 2878 |
|
|
HImode.
|
| 2879 |
|
|
(machine_dependent_reorg): If not optimizing, then change scan to a
|
| 2880 |
|
|
note instead of calling delete_insn.
|
| 2881 |
|
|
* sh.h (OVERRIDE_OPTIONS): Don't set optimize or flag_delayed_branch.
|
| 2882 |
|
|
|
| 2883 |
|
|
* dbxout.c (gstab.h): Include if cross compiling.
|
| 2884 |
|
|
|
| 2885 |
|
|
Mon Jan 1 21:13:43 1996 Arkady Tunik
|
| 2886 |
|
|
|
| 2887 |
|
|
* configure (i[3456]-*-solaris2*): Support stabs.
|
| 2888 |
|
|
* i386/sol2dbg.h: New file.
|
| 2889 |
|
|
|
| 2890 |
|
|
Mon Jan 1 09:08:01 1996 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2891 |
|
|
|
| 2892 |
|
|
* c-typeck.c: Use DECL_C_BIT_FIELD, not DECL_BIT_FIELD in all tests.
|
| 2893 |
|
|
|
| 2894 |
|
|
* global.c (reg_allocno): No longer static.
|
| 2895 |
|
|
* reload1.c (reg_allocno): Declare.
|
| 2896 |
|
|
(order_regs_for_reload): New arg, GLOBAL.
|
| 2897 |
|
|
Bias against regs allocated in local-alloc.
|
| 2898 |
|
|
(reload): Pass new parm to order_regs_for_reload.
|
| 2899 |
|
|
|
| 2900 |
|
|
* local-alloc.c (reg_equiv_replacement): New variable.
|
| 2901 |
|
|
(memref_referenced_p, case REG): Check for reg_equiv_replacement.
|
| 2902 |
|
|
(update_equiv_regs): reg_equiv_replacement now file-scope.
|
| 2903 |
|
|
|
| 2904 |
|
|
* c-decl.c (finish_struct): Warn if field with enumeral type is
|
| 2905 |
|
|
narrower than values of that type.
|
| 2906 |
|
|
|
| 2907 |
|
|
* combine.c (rtx_equal_for_field_assignment_p): New function.
|
| 2908 |
|
|
(make_field_assignment): Use it.
|
| 2909 |
|
|
Expand compound operations on both sides of an IOR.
|
| 2910 |
|
|
Properly adjust constand in IOR when computing bit position.
|
| 2911 |
|
|
|
| 2912 |
|
|
Sun Dec 31 18:47:22 1995 Doug Evans
|
| 2913 |
|
|
|
| 2914 |
|
|
* m68k-none.h (MULTILIB_DEFAULTS): Define.
|
| 2915 |
|
|
|
| 2916 |
|
|
Sun Dec 31 15:47:20 1995 Jeffrey A. Law
|
| 2917 |
|
|
|
| 2918 |
|
|
* hard-reg-set.h (losing_caller_save_reg_set): Declare.
|
| 2919 |
|
|
* regclass.c (losing_caller_save_reg_set): Define.
|
| 2920 |
|
|
(init_reg_sets_1): Initialize losing_caller_save_reg_set.
|
| 2921 |
|
|
* global.c (find_reg): Avoid caller-saving registers in
|
| 2922 |
|
|
losing_caller_save_reg_set.
|
| 2923 |
|
|
* local-alloc.c (find_free_reg): Avoid caller-saving registers
|
| 2924 |
|
|
in losing_caller_save_reg_set.
|
| 2925 |
|
|
(CLASS_LIKELY_SPILLED_P): Delete definition. Moved into regs.h.
|
| 2926 |
|
|
* regs.h (CLASS_LIKELY_SPILLED_P): Define if not already defined.
|
| 2927 |
|
|
|
| 2928 |
|
|
* reorg.c (fill_simple_delay_slots): Try to fill from the
|
| 2929 |
|
|
target of an unconditional branch if necessary.
|
| 2930 |
|
|
|
| 2931 |
|
|
* pa.h (REG_ALLOC_ORDER): Allocate PA1.1 caller-saved FP regs
|
| 2932 |
|
|
before PA1.0 caller-saved FP regs.
|
| 2933 |
|
|
|
| 2934 |
|
|
* sched.c (adjust_priority): Use ADJUST_PRIORITY if its defined.
|
| 2935 |
|
|
|
| 2936 |
|
|
* pa.h (ADJUST_PRIORITY): Define to keep lifetimes of registers
|
| 2937 |
|
|
that will be allocated to %r1 shorter.
|
| 2938 |
|
|
|
| 2939 |
|
|
Sun Dec 31 14:20:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2940 |
|
|
|
| 2941 |
|
|
* rtl.h (assign_temp): Add extra arg.
|
| 2942 |
|
|
* function.c (assign_temp): Add extra arg, DONT_PROMOTE.
|
| 2943 |
|
|
Don't return (const_int 0) for VOIDmode.
|
| 2944 |
|
|
* stmt.c (expand_asm_operands): Call assign_temp with extra arg.
|
| 2945 |
|
|
* expr.c (save_nocopied_parts, expand_expr): Likewise.
|
| 2946 |
|
|
(expand_expr, case SAVE_EXPR): Set TEMP to (const_int 0)
|
| 2947 |
|
|
if MODE is VOIDmode.
|
| 2948 |
|
|
(expand_expr): Don't use assign_temp for pseudos when might
|
| 2949 |
|
|
want to be TMODE.
|
| 2950 |
|
|
|
| 2951 |
|
|
* stmt.c (tail_recursion_args): Compare TYPE_MAIN_VARIANTs.
|
| 2952 |
|
|
|
| 2953 |
|
|
* calls.c (expand_call): Don't warn about not being able to
|
| 2954 |
|
|
inline if -O0.
|
| 2955 |
|
|
* expr.c (clear_pending_stack_adjust): Don't do optimization if -O0.
|
| 2956 |
|
|
* function.c (instantiate_decls): Check DECL_SAVED_INSNS to see
|
| 2957 |
|
|
if obstack change is needed.
|
| 2958 |
|
|
* toplev.c (rest_of_compilation): Leave DECL_INLINE set even if
|
| 2959 |
|
|
won't inline.
|
| 2960 |
|
|
|
| 2961 |
|
|
* tree.h: Add documentation on uses of common area flags.
|
| 2962 |
|
|
(DECL_ERROR_ISSUED): New macro.
|
| 2963 |
|
|
(DECL_NO_STATIC_CHAIN): New macro; currently unused.
|
| 2964 |
|
|
* c-aux-info.c (gen_decl): DECL_REGISTER isn't defined
|
| 2965 |
|
|
for FUNCTION_DECL.
|
| 2966 |
|
|
* toplev.c (compile_file): Likewise.
|
| 2967 |
|
|
* stmt.c (fixup_gotos): Use DECL_ERROR_ISSUED instead
|
| 2968 |
|
|
of DECL_REGISTER.
|
| 2969 |
|
|
* varasm.c ({bc_,}make_decl_rtl): Don't look at DECL_REGISTER
|
| 2970 |
|
|
for functions.
|
| 2971 |
|
|
|
| 2972 |
|
|
Sat Dec 30 07:57:11 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 2973 |
|
|
|
| 2974 |
|
|
* sdbout.c (plain_type_1, case ARRAY_TYPE): Subtract lower bound
|
| 2975 |
|
|
when writing dimension.
|
| 2976 |
|
|
|
| 2977 |
|
|
Fri Dec 29 18:23:58 1995 Paul Eggert
|
| 2978 |
|
|
|
| 2979 |
|
|
* cccp.c (eval_if_expression): End expression with '\n', not '\0'
|
| 2980 |
|
|
so '\0' can be diagnosed properly.
|
| 2981 |
|
|
* cexp.y (yylex, parse_c_expression, main): Likewise.
|
| 2982 |
|
|
|
| 2983 |
|
|
Thu Dec 28 18:24:54 1995 Per Bothner
|
| 2984 |
|
|
|
| 2985 |
|
|
* tree.h (TYPE_ARRAY_MAX_SIZE): New macro (used by Chill).
|
| 2986 |
|
|
* function.c (assign_temp): New function. Can handle Chill-style
|
| 2987 |
|
|
variable-sized array with static maximum size.
|
| 2988 |
|
|
* rtl.h (assign_temp): New declaration.
|
| 2989 |
|
|
* stmt.c (expand_asm_operands): Use new assign_temp function.
|
| 2990 |
|
|
* expr.c (save_noncopied_parts, expand_expr): Likewise.
|
| 2991 |
|
|
|
| 2992 |
|
|
Thu Dec 28 15:28:47 1995 Per Bothner
|
| 2993 |
|
|
|
| 2994 |
|
|
* function.c (assign_parms): Fix thinko for struct value arg.
|
| 2995 |
|
|
|
| 2996 |
|
|
Fri Dec 29 12:41:47 1995 Michael Meissner
|
| 2997 |
|
|
|
| 2998 |
|
|
* rs6000.md (movdf): Reinstate 12/24 change accidently dropped in
|
| 2999 |
|
|
undoing 12/27 changes.
|
| 3000 |
|
|
|
| 3001 |
|
|
Thu Dec 28 22:24:53 1995 Michael Meissner
|
| 3002 |
|
|
|
| 3003 |
|
|
* rs6000.h: (reg_class): Undo 12/27 changes, except for formatting.
|
| 3004 |
|
|
(REG_NAMES, REG_CLASS_CONTENTS, REGNO_REG_CLASS): Likewise.
|
| 3005 |
|
|
(REG_CLASS_FROM_LETTER): Likewie.
|
| 3006 |
|
|
(PREDICATE_CODES): Delete predicate functions.
|
| 3007 |
|
|
(gpc_reg{0,3,4,34}_operand): Delete declaration.
|
| 3008 |
|
|
(cc_reg{0,1}_operand): Likewise.
|
| 3009 |
|
|
* rs6000.c (gpc_reg{0,3,4}_operand): Delete.
|
| 3010 |
|
|
(cc_reg{0,1}_operand): Likewise.
|
| 3011 |
|
|
|
| 3012 |
|
|
* rs6000.md (common mode functions): Undo 12/27 changes,and add
|
| 3013 |
|
|
appropriate clobbers for common mode calls. Keep define_splits for
|
| 3014 |
|
|
powerpc SI*SI->DI.
|
| 3015 |
|
|
|
| 3016 |
|
|
Thu Dec 28 11:08:11 1995 Mike Stump
|
| 3017 |
|
|
|
| 3018 |
|
|
* sparc.h (RETURN_ADDR_OFFSET): Rename from NORMAL_RETURN_ADDR_OFFSET;
|
| 3019 |
|
|
returns offset for the current function specifically.
|
| 3020 |
|
|
|
| 3021 |
|
|
Thu Dec 28 07:07:14 1995 Paul Eggert
|
| 3022 |
|
|
|
| 3023 |
|
|
* c-lex.c (yylex): Improve error message for bogus numbers.
|
| 3024 |
|
|
Consolidate duplicated code.
|
| 3025 |
|
|
|
| 3026 |
|
|
* cexp.y (parse_number): Improve error message for bogus numbers.
|
| 3027 |
|
|
(yylex): Consider `0xe-1' to be a (bogus) number if not traditional.
|
| 3028 |
|
|
|
| 3029 |
|
|
* cccp.c (do_include): In VMS, worry only about EACCES when open fails.
|
| 3030 |
|
|
(new_include_prefix): Don't try to stat dir prefixes in VMS.
|
| 3031 |
|
|
|
| 3032 |
|
|
Wed Dec 27 14:02:54 1995 Per Bothner
|
| 3033 |
|
|
|
| 3034 |
|
|
* fix-header.c: Add EXIT_FAILURE and EXIT_SUCCESS to stdlib.h if
|
| 3035 |
|
|
missing. Re-write how errno is added to be done similarly.
|
| 3036 |
|
|
(XOPEN_SYMBOL, XOPEN_EXTENDED_SYMBOL): New macros, to mark XPG4
|
| 3037 |
|
|
functions.
|
| 3038 |
|
|
(std_include_table): Add a number of functions (mostly XPG4).
|
| 3039 |
|
|
|
| 3040 |
|
|
Tue Dec 26 23:18:34 1995 Per Bothner
|
| 3041 |
|
|
|
| 3042 |
|
|
* sys-types.h: Add dummy definition for ssize_t.
|
| 3043 |
|
|
* sys-protos.h (bcmp, bcopy, gethostname, lockf, read, readlink,
|
| 3044 |
|
|
write): Fix prototypes to match Posix and XPG4.
|
| 3045 |
|
|
(socket, strcasecmp, strncasecmp): New prototypes (from XPG4).
|
| 3046 |
|
|
|
| 3047 |
|
|
Wed Dec 27 15:30:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3048 |
|
|
|
| 3049 |
|
|
* libgcc2.c (_bb_init_prg): Cast arg to bzero to (char *).
|
| 3050 |
|
|
|
| 3051 |
|
|
* regs.h (reg_rtx_no, regno_pointer_{flag_length,align): New decls.
|
| 3052 |
|
|
(REGNO_POINTER_ALIGN): New macro.
|
| 3053 |
|
|
* emit-rtl.c (regno_pointer_align): New variable.
|
| 3054 |
|
|
(gen_reg_rtx): Extend regno_pointer_align table.
|
| 3055 |
|
|
Allocate tables in saveable obstack.
|
| 3056 |
|
|
(mark_reg_pointer): New arg, ALIGN.
|
| 3057 |
|
|
(gen_inline_header): New args for reg info.
|
| 3058 |
|
|
(set_new_first_and_last_insn): Set cur_insn_uid.
|
| 3059 |
|
|
({save,restore}_emit_status): Save and restore regno_pointer_align.
|
| 3060 |
|
|
(restore_reg_data{,_1}): Deleted.
|
| 3061 |
|
|
(init_emit): Allocate register tables in saveable obstack.
|
| 3062 |
|
|
Set REGNO_POINTER_ALIGN for regs pointing into frame.
|
| 3063 |
|
|
* function.c (assign_parms): Set REGNO_POINTER_ALIGN for
|
| 3064 |
|
|
parms that are pointers.
|
| 3065 |
|
|
* function.h (struct function): New field regno_pointer_align.
|
| 3066 |
|
|
* expr.c (expand_expr, case VAR_DECL): Set REGNO_POINTER_ALIGN
|
| 3067 |
|
|
when copying address into memory.
|
| 3068 |
|
|
(expand_expr, case COMPONENT_REF, case ADDR_EXPR): Set alignment
|
| 3069 |
|
|
of register when result or result's address.
|
| 3070 |
|
|
(expand_expr, case CONVERT_EXPR): Don't handle -fforce-mem here.
|
| 3071 |
|
|
* combine.c (set_nonzero_bits_and_sign_copies): Handle reg even
|
| 3072 |
|
|
if only set once and in one basic block.
|
| 3073 |
|
|
(nonzero_bits, case REG): Use REGNO_POINTER_ALIGN instead of
|
| 3074 |
|
|
explicit alignment of registers pointing into frame.
|
| 3075 |
|
|
* stmt.c (expand_decl): Set alignment of register for pointer
|
| 3076 |
|
|
variable.
|
| 3077 |
|
|
* optabs.c (emit_unop_insn): Don't do -fforce-mem for SIGN_EXTEND.
|
| 3078 |
|
|
* cse.c (find_best_addr): Make sure folded address better before using.
|
| 3079 |
|
|
* rtl.h (INLINE_REGNO_{RTX,POINTER_FLAG,POINTER_ALIGN}): New macros.
|
| 3080 |
|
|
(gen_inline_header): Add three new parms.
|
| 3081 |
|
|
* rtl.def (INLINE_HEADER): Add three new fields.
|
| 3082 |
|
|
* integrate.c: Include regs.h.
|
| 3083 |
|
|
(initialize_for_inline): Pass additional args to gen_inline_header.
|
| 3084 |
|
|
(save_for_inline_copying): Make new regno_reg_rtx, regno_pointer_flag,
|
| 3085 |
|
|
and regno_pointer_align arrays.
|
| 3086 |
|
|
(expand_inline_function): Set alignment of reg for parm if passed
|
| 3087 |
|
|
by hidden pointer.
|
| 3088 |
|
|
Set regno_pointer_{flag,align} into remap table.
|
| 3089 |
|
|
(copy_rtx_and_substitute): Set alignment of pointers into
|
| 3090 |
|
|
stack frame.
|
| 3091 |
|
|
Copy pointer flag and alignment to regs that are copies of
|
| 3092 |
|
|
pointer registers from the original regs.
|
| 3093 |
|
|
(output_inline_function): Don't call restore_reg_data.
|
| 3094 |
|
|
Restore reg_rtx_no, regno_{reg_rtx,pointer_flag,pointer_align}.
|
| 3095 |
|
|
* integrate.h (struct inline_remap): New fields regno_pointer_flag
|
| 3096 |
|
|
and regno_pointer_align.
|
| 3097 |
|
|
* unroll.c (unroll_loop): Set regno_pointer_{flag,align} in
|
| 3098 |
|
|
remap table.
|
| 3099 |
|
|
* explow.c (memory_address, allocate_dynamic_stack_space):
|
| 3100 |
|
|
Pass additional arg to mark_reg_pointer.
|
| 3101 |
|
|
* Makefile.in (integrate.o): Includes regs.h.
|
| 3102 |
|
|
|
| 3103 |
|
|
* alpha.c ({non,}aligned_memory_operand): Test REGNO_POINTER_ALIGN.
|
| 3104 |
|
|
(reg_or_unaligned_mem_operand): New function.
|
| 3105 |
|
|
(get_unaligned_address): Add new arg, EXTRA_OFFSET.
|
| 3106 |
|
|
* alpha.h ({CONSTANT,DATA}_ALIGNMENT): Align to at least BITS_PER_WORD.
|
| 3107 |
|
|
(PREDICATE_CODES): Add reg_or_unaligned_mem_operand.
|
| 3108 |
|
|
* alpha.md (extend{qihi,qisi,hisi}2): Allow unaligned memory
|
| 3109 |
|
|
as arg 1 and pass to extend_{q,h}idi2.
|
| 3110 |
|
|
(unaligned_extend{q,h}idi): New patterns.
|
| 3111 |
|
|
(extend{q,h}idi2): If unaligned memory, call above new patterns.
|
| 3112 |
|
|
(ext{q,l,w}h recognizer): Update to proper RTL.
|
| 3113 |
|
|
(ext define_split): Comment out for now; wrong and maybe useless.
|
| 3114 |
|
|
(unaligned_{load,store}hi): Do similarly to QImode.
|
| 3115 |
|
|
(movhi, reload_{in,out}hi): Call unaligned case differently.
|
| 3116 |
|
|
|
| 3117 |
|
|
Wed Dec 27 11:38:20 1995 Michael Meissner
|
| 3118 |
|
|
|
| 3119 |
|
|
* rs6000.md (mulsidi3{,_common}): Undo previous change using
|
| 3120 |
|
|
register classes instead of fixed registers for SI*SI->DI common
|
| 3121 |
|
|
mode multiplies.
|
| 3122 |
|
|
|
| 3123 |
|
|
* rs6000.c (gpc_reg34_operand): Delete unused function.
|
| 3124 |
|
|
* rs6000.h (gpc_reg34_operand): Likewise.
|
| 3125 |
|
|
|
| 3126 |
|
|
* rs6000.c (gpc_reg{3,4}_operand): Reorganize code and don't allow
|
| 3127 |
|
|
SUBREG's.
|
| 3128 |
|
|
|
| 3129 |
|
|
* rs6000.c (rs6000_override_options): Do not allow -mcpu=common on
|
| 3130 |
|
|
little endian PowerPC's.
|
| 3131 |
|
|
(gpc_reg{0,3,4,34}_operand): New functions to match a specific
|
| 3132 |
|
|
register.
|
| 3133 |
|
|
(cc_reg{0,1}_operand): Likewise.
|
| 3134 |
|
|
|
| 3135 |
|
|
* rs6000.h (reg_class): Add register classes for register 3 by
|
| 3136 |
|
|
itself, register 4 by itself, registers 3&4, and CR1.
|
| 3137 |
|
|
(REG_NAMES): Add support for new register classes.
|
| 3138 |
|
|
(REG_CLASS_CONTENTS, REGNO_REG_CLASS, REG_CLASS_FROM_LETTER): Likewise.
|
| 3139 |
|
|
(PREDICATE_CODES): Add new predicate functions.
|
| 3140 |
|
|
(gpc_reg{0,3,4,34}_operand): Add declaration.
|
| 3141 |
|
|
(cc_reg{0,1}_operand): Likewise.
|
| 3142 |
|
|
|
| 3143 |
|
|
* rs6000.md (common mode multiplication/division): Move/rename common
|
| 3144 |
|
|
mode calls so they are closer to define_expands that call them.
|
| 3145 |
|
|
Set attribute type to be jmpreg, rather than integer, so optimizer
|
| 3146 |
|
|
knows branch processing unit is used; make SI*SI->DI multiplier use
|
| 3147 |
|
|
register classes instead of hardwired registers.
|
| 3148 |
|
|
Add appropriate clobbers of CR0/CR1 as mandated by PowerOpen spec.
|
| 3149 |
|
|
(PowerPC SI*SI->DI multipliers): Add appropriate define_splits.
|
| 3150 |
|
|
|
| 3151 |
|
|
* rs6000/t-{,x}newas (MULTILIB*): Don't build power2 or 601
|
| 3152 |
|
|
specific libraries.
|
| 3153 |
|
|
|
| 3154 |
|
|
Tue Dec 26 21:52:18 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3155 |
|
|
|
| 3156 |
|
|
* fold-const.c (fold_convert): When converting a NaN to
|
| 3157 |
|
|
another type, change the type of the node before returning it.
|
| 3158 |
|
|
|
| 3159 |
|
|
Mon Dec 25 17:12:10 1995 Richard Kenner
|
| 3160 |
|
|
|
| 3161 |
|
|
* c-typeck.c (mark_addressable): Fix error in last change.
|
| 3162 |
|
|
|
| 3163 |
|
|
Sun Dec 24 22:19:49 1995 Jeffrey A. Law
|
| 3164 |
|
|
|
| 3165 |
|
|
* pa.c (output_function_epilogue): Use assemble_integer rather
|
| 3166 |
|
|
than calling ASM_OUTPUT_INT directly.
|
| 3167 |
|
|
* pa.h (ASM_OUTPUT_INT): Use labels for everything in the
|
| 3168 |
|
|
exception table section.
|
| 3169 |
|
|
|
| 3170 |
|
|
* pa.c (print_operand): Don't call fprintf to output a register
|
| 3171 |
|
|
name. Use fputs instead.
|
| 3172 |
|
|
|
| 3173 |
|
|
* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Strip any name encoding
|
| 3174 |
|
|
on the section name.
|
| 3175 |
|
|
|
| 3176 |
|
|
Sun Dec 24 17:46:03 1995 Markus Theissinger
|
| 3177 |
|
|
|
| 3178 |
|
|
* toplev.c (main): Add -ax option.
|
| 3179 |
|
|
* gcc.c (struct compilers): Likewise.
|
| 3180 |
|
|
* final.c (end_final): Extended header increased to 11 words.
|
| 3181 |
|
|
(profile_after_prologue): FUNCTION_BLOCK_PROFILER uses
|
| 3182 |
|
|
count_basic_blocks instead of profile_label_no.
|
| 3183 |
|
|
|
| 3184 |
|
|
* libgcc2.c (struct bb): Add flags field.
|
| 3185 |
|
|
(HAVE_POPEN): Test new define.
|
| 3186 |
|
|
(struct __bb, struct bb_{edge,func}): New structs.
|
| 3187 |
|
|
(__bb_init_{prg,file},__bb_{init,exit}_trace_func,__bb_trace_ret,
|
| 3188 |
|
|
(__bb_trace_func{,_ret},gopen,gclose): New functions.
|
| 3189 |
|
|
|
| 3190 |
|
|
* sparc.h, i386.h, m68k.h (FUNCTION_BLOCK_PROFILER, BLOCK_PROFILER):
|
| 3191 |
|
|
Extension for -ax option (profile_block_flag == 2).
|
| 3192 |
|
|
(MACHINE_STATE_SAVE,MACHINE_STATE_RESTORE): New macros.
|
| 3193 |
|
|
(FUNCTION_BLOCK_PROFILER_EXIT): New macro.
|
| 3194 |
|
|
* sparc.c (output_function_epilogue), i386.c (function_epilogue):
|
| 3195 |
|
|
Use FUNCTION_BLOCK_PROFILER_EXIT.
|
| 3196 |
|
|
* m68k.c (output_function_epilogue): Likewise.
|
| 3197 |
|
|
* xm-sparc.h: Define HAVE_POPEN.
|
| 3198 |
|
|
|
| 3199 |
|
|
Sun Dec 24 06:50:30 1995 Barrett Richardson (barrett@iglou.com)
|
| 3200 |
|
|
|
| 3201 |
|
|
* floatlib.c (__divdf3): Rewrite to do software divide of two
|
| 3202 |
|
|
doubles instead of using __divsf3.
|
| 3203 |
|
|
|
| 3204 |
|
|
Sun Dec 24 06:38:15 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3205 |
|
|
|
| 3206 |
|
|
* rs6000.md (movdf): Don't copy a word at a time; nearly always loses.
|
| 3207 |
|
|
|
| 3208 |
|
|
* c-tree.h (DECL_C_BIT_FIELD): New macro.
|
| 3209 |
|
|
* c-decl.c (finish_struct): Set it when set DECL_BIT_FIELD.
|
| 3210 |
|
|
* c-typeck.c (mark_addressable, case COMPONENT_REF):
|
| 3211 |
|
|
Give error if taking address of a bit field.
|
| 3212 |
|
|
|
| 3213 |
|
|
* gcc.c (unused_prefix_warning): Include machine_suffix if
|
| 3214 |
|
|
require_machine_suffix.
|
| 3215 |
|
|
(warn_B, warn_std, warn_std_ptr): New variables.
|
| 3216 |
|
|
(process_commands): Use them and NULL_PTR as WARN arg to add_prefix.
|
| 3217 |
|
|
|
| 3218 |
|
|
* gcc.c (process_command): Give error for -c with -o and
|
| 3219 |
|
|
multiple compilations.
|
| 3220 |
|
|
(handle_braces): Rename variable "pipe" to "pipe_p".
|
| 3221 |
|
|
|
| 3222 |
|
|
* expr.h (clrstr_optab): New declaration.
|
| 3223 |
|
|
(clear_storage): New parm, ALIGN.
|
| 3224 |
|
|
* tree.h (CONSTRUCTOR_TARGET_CLEARED_P): New macro.
|
| 3225 |
|
|
* genopinit.c (optabs): Add "clrstr%a%".
|
| 3226 |
|
|
* optabs.c (init_optabs): Initialize clrstr_optab.
|
| 3227 |
|
|
* expr.c (struct clear_by_pieces): New structure.
|
| 3228 |
|
|
(clear_by_pieces{,_1}, {is,mostly}_zeros_p): New functions.
|
| 3229 |
|
|
(clrstr_optab): New optab.
|
| 3230 |
|
|
(clear_storage): Rework to try to use clear_by_pieces, then
|
| 3231 |
|
|
new clrstr insn, then library call.
|
| 3232 |
|
|
(store_constructor): Track if target is already cleared.
|
| 3233 |
|
|
Clear target first if CONSTRUCTOR is mostly zeros.
|
| 3234 |
|
|
Don't write zeros if target has been cleared.
|
| 3235 |
|
|
Add new arg to clear_storage call.
|
| 3236 |
|
|
(expand_expr, case CONSTRUCTOR): Don't put static constructor
|
| 3237 |
|
|
in memory if mostly zero.
|
| 3238 |
|
|
* i386.md (clrstrsi): New pattern and associate anonymous pattern.
|
| 3239 |
|
|
|
| 3240 |
|
|
Sat Dec 23 12:21:53 1995 Jeffrey A. Law
|
| 3241 |
|
|
|
| 3242 |
|
|
* pa.c (output_move_double): Correctly identify and handle
|
| 3243 |
|
|
overlapping moves.
|
| 3244 |
|
|
* pa.md (movdi patterns): Eliminate earlyclobbers in mem<->gr cases.
|
| 3245 |
|
|
(movdf patterns): Likewise.
|
| 3246 |
|
|
|
| 3247 |
|
|
Fri Dec 22 17:29:42 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3248 |
|
|
|
| 3249 |
|
|
* expr.c (store_constructor): Don't call change_address on REG.
|
| 3250 |
|
|
(expand_expr, case CONSTRUCTOR): Likewise.
|
| 3251 |
|
|
|
| 3252 |
|
|
* mips.c (expand_block_move): Preserve MEM flags in call to
|
| 3253 |
|
|
movstrsi_internal.
|
| 3254 |
|
|
|
| 3255 |
|
|
* pa.c (emit_move_sequence): Don't try to set REGNO_POINTER_FLAG
|
| 3256 |
|
|
for a SUBREG.
|
| 3257 |
|
|
|
| 3258 |
|
|
* reload.c (find_valid_class): New function.
|
| 3259 |
|
|
(push_reload): Use it in cases where a SUBREG and its contents
|
| 3260 |
|
|
both need to be reloaded.
|
| 3261 |
|
|
|
| 3262 |
|
|
* toplev.c (rest_of_compilation): Never defer functions that
|
| 3263 |
|
|
contain nested functions.
|
| 3264 |
|
|
|
| 3265 |
|
|
Fri Dec 22 15:55:00 1995 Michael Meissner
|
| 3266 |
|
|
|
| 3267 |
|
|
* rs6000.md (function units): Add 403 support which deleted
|
| 3268 |
|
|
by accident on Nov 21st. Mark all compares from 602, 603, 604,
|
| 3269 |
|
|
620, 403, like was done for rios{1,2} and 601 as needing the bpu,
|
| 3270 |
|
|
so that compares are hoisted far enough branches for zero cycle
|
| 3271 |
|
|
branch support.
|
| 3272 |
|
|
|
| 3273 |
|
|
Fri Dec 22 15:13:47 1995 Stan Cox
|
| 3274 |
|
|
|
| 3275 |
|
|
* i386.h (TARGET_UNROLL_STRLEN): New macro.
|
| 3276 |
|
|
* i386.c (output_strlen_unroll): New function.
|
| 3277 |
|
|
* i386.md (strlensi): New pattern.
|
| 3278 |
|
|
|
| 3279 |
|
|
Thu Dec 21 18:53:31 1995 Roland McGrath
|
| 3280 |
|
|
|
| 3281 |
|
|
* /gnu.h (GNU_CPP_PREDEFINES): Add missing space after -Amachine(CPU).
|
| 3282 |
|
|
|
| 3283 |
|
|
Thu Dec 21 12:23:42 1995 Michael Meissner
|
| 3284 |
|
|
|
| 3285 |
|
|
* configure ({powerpc,rs6000}*): Change --enable-cpu to --with-cpu.
|
| 3286 |
|
|
* rs6000.c (rs6000_select): Likewise.
|
| 3287 |
|
|
|
| 3288 |
|
|
* rs6000/aix41.h (LINK_SPEC): Do not pass -bexport to the linker
|
| 3289 |
|
|
if -g and -shared.
|
| 3290 |
|
|
|
| 3291 |
|
|
Wed Dec 20 11:23:39 1995 Michael Meissner
|
| 3292 |
|
|
|
| 3293 |
|
|
* configure ({powerpc,rs6000}-ibm-aix*): Merge these two into the
|
| 3294 |
|
|
same case statement. Aix 4 now generates -mcpu=common by default.
|
| 3295 |
|
|
({powerpc,rs6000}*): Add support for --enable-cpu= to
|
| 3296 |
|
|
select the default cpu to compile for.
|
| 3297 |
|
|
|
| 3298 |
|
|
* rs6000/aix41.h (TARGET_DEFAULT): Make -mcpu=common default behavior.
|
| 3299 |
|
|
(PROCESSOR_DEFAULT): Likewise.
|
| 3300 |
|
|
(MULTILIB_DEFAULTS): Set mcpu=common.
|
| 3301 |
|
|
|
| 3302 |
|
|
* rs6000.h (TARGET_CPU_DEFAULT): Define to be NULL if not defined.
|
| 3303 |
|
|
(PROCESSOR_COMMON): Set this to PROCESSOR_601.
|
| 3304 |
|
|
(PROCESSOR_POWERPC): Set this to PROCESSOR_604.
|
| 3305 |
|
|
(TARGET_OPTIONS): Add -mtune= switch.
|
| 3306 |
|
|
(rs6000_select): New structure to hold -mcpu=, -mtune= switches
|
| 3307 |
|
|
and the result of configuring --enable-cpu=.
|
| 3308 |
|
|
(OVERRIDE_OPTIONS): Pass TARGET_CPU_DEFAULT to
|
| 3309 |
|
|
rs6000_override_options.
|
| 3310 |
|
|
|
| 3311 |
|
|
* rs6000.c (rs6000_cpu_string): Delete global variable.
|
| 3312 |
|
|
(rs6000_select): Define new global variable.
|
| 3313 |
|
|
(rs6000_override_options): Take default_cpu argument, and provide
|
| 3314 |
|
|
support for it and -mtune= in addition to -mcpu=.
|
| 3315 |
|
|
|
| 3316 |
|
|
* rs6000/{aix{3newas,41},lynx,netware,powerpc}.h (ASM_SPEC): Add
|
| 3317 |
|
|
support for -mcpu=power2.
|
| 3318 |
|
|
* rs6000/{rs6000,sysv4}.h (ASM_SPEC): Likewise.
|
| 3319 |
|
|
|
| 3320 |
|
|
* rs6000/{aix41,eabiaix,eabile,lynx,powerpc}.h (CPP_SPEC): Make
|
| 3321 |
|
|
sure all -mcpu=xxx targets are supports.
|
| 3322 |
|
|
* rs6000/{rs6000,sysv4,sysv4le}.h (CPP_SPEC): Likewise.
|
| 3323 |
|
|
|
| 3324 |
|
|
* rs6000/t-x{newas,rs6000}: New files to be used when making a
|
| 3325 |
|
|
cross compiler, to prevent libgcc1-test from being made.
|
| 3326 |
|
|
|
| 3327 |
|
|
* rs6000/t-{x,}newas (MULTILIB_*): Build multlilib libraries for
|
| 3328 |
|
|
power, power2, 601, powerpc, and common mode processors.
|
| 3329 |
|
|
|
| 3330 |
|
|
* rs6000/aix41ppc.h: Delete, no longer used.
|
| 3331 |
|
|
|
| 3332 |
|
|
Tue Dec 19 18:31:21 1995 Jim Wilson
|
| 3333 |
|
|
|
| 3334 |
|
|
* mips.c (mips_reg_names, mips_sw_reg_names, mips_regno_to_class):
|
| 3335 |
|
|
Add entry for new RAP reg.
|
| 3336 |
|
|
* mips.h (FIRST_PSEUDO_REGISTER): Increment.
|
| 3337 |
|
|
(FIXED_REGISTERS, CALL_USED_REGISTERS, REGISTER_NAMES,
|
| 3338 |
|
|
DEBUG_REGISTER_NAMES): Add entry for new RAP reg.
|
| 3339 |
|
|
(RAP_REG_NUM, RETURN_ADDRESS_POINTER_REGNUM): New macros.
|
| 3340 |
|
|
(RETURN_ADDR_RTX): Define.
|
| 3341 |
|
|
(ELIMINABLE_REGS, CAN_ELIMINATE, INITIAL_ELIMINATION_OFFSET):
|
| 3342 |
|
|
Add RETURN_ADDRESS_POINTER_REGNUM support.
|
| 3343 |
|
|
* emit-rtl.c (return_address_pointer_rtx): New global variable.
|
| 3344 |
|
|
(gen_rtx, init_emit_once): Add support for it.
|
| 3345 |
|
|
|
| 3346 |
|
|
Tue Dec 19 15:08:31 1995 Jason Merrill
|
| 3347 |
|
|
|
| 3348 |
|
|
* collect2.c: Remove auto_export functionality.
|
| 3349 |
|
|
|
| 3350 |
|
|
Tue Dec 19 10:57:23 1995 Kim Knuttila
|
| 3351 |
|
|
|
| 3352 |
|
|
* ppc-asm.h: Do not compile the register macros under winnt.
|
| 3353 |
|
|
|
| 3354 |
|
|
Mon Dec 18 19:31:23 1995 Adam Fedor
|
| 3355 |
|
|
|
| 3356 |
|
|
* objc/encoding.c (objc_alignof_type): Handle _C_PTR case.
|
| 3357 |
|
|
|
| 3358 |
|
|
Mon Dec 18 18:40:34 1995 Jim Wilson
|
| 3359 |
|
|
|
| 3360 |
|
|
* combine.c (simplify_rtx, case SUBREG): For SUBREG of a constant,
|
| 3361 |
|
|
use <= instead of < when comparing mode sizes.
|
| 3362 |
|
|
(force_to_mode, case NOT): Use full mask inside the NOT operation.
|
| 3363 |
|
|
|
| 3364 |
|
|
* expr.c (emit_block_move): When call emit_libary_call for bcopy,
|
| 3365 |
|
|
pass arguments using correct types and modes.
|
| 3366 |
|
|
(emit_push_insn, expand_assignment): Likewise.
|
| 3367 |
|
|
(clear_storage, store_expr): Likewise for memset and bzero.
|
| 3368 |
|
|
(store_constructor): Likewise for memset.
|
| 3369 |
|
|
* optabs.c (emit_cmp_insn): Likewise for memcmp and bcmp.
|
| 3370 |
|
|
* convex.c (expand_movstr_call): Likewise for memcpy.
|
| 3371 |
|
|
* m88k.c (expand_block_move): Likewise for memcpy and bcopy.
|
| 3372 |
|
|
* mips.c (block_move_call): Likewise for memcpy and bcopy.
|
| 3373 |
|
|
* mips.h (INITIALIZE_TRAMPOLINE): Likewise for cacheflush.
|
| 3374 |
|
|
|
| 3375 |
|
|
* c-common.c (WCHAR_TYPE_SIZE): Add a default definition.
|
| 3376 |
|
|
|
| 3377 |
|
|
* sdbout.c (sdbout_symbol, case FUNCTION_DECL): Use DECL_INITIAL
|
| 3378 |
|
|
instead of DECL_EXTERNAL to identify declarations.
|
| 3379 |
|
|
|
| 3380 |
|
|
* svr4.h (ASM_IDENTIFY_GCC): Don't output stab here.
|
| 3381 |
|
|
(ASM_IDENTIFY_GCC_AFTER_SOURCE): Output stab here instead of above.
|
| 3382 |
|
|
|
| 3383 |
|
|
* stmt.c (expand_asm_operands): Handle numeric constraints in
|
| 3384 |
|
|
with the default case.
|
| 3385 |
|
|
|
| 3386 |
|
|
Mon Dec 18 16:49:43 1995 John F. Carr
|
| 3387 |
|
|
|
| 3388 |
|
|
* expr.h (expand_mult_highpart_adjust): Declare.
|
| 3389 |
|
|
|
| 3390 |
|
|
Mon Dec 18 16:39:41 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3391 |
|
|
|
| 3392 |
|
|
* expr.c (store_constructor): Fix error in last change: just
|
| 3393 |
|
|
copy MEM, but be sure to share address.
|
| 3394 |
|
|
(expand_expr, case CONSTRUCTOR): Likewise.
|
| 3395 |
|
|
|
| 3396 |
|
|
Mon Dec 18 16:22:46 1995 Michael Meissner
|
| 3397 |
|
|
|
| 3398 |
|
|
* rs6000.h (ASM_GENERATE_INTERNAL_LABEL): Put leading '*' in label
|
| 3399 |
|
|
string so as to not confuse dbxout.c.
|
| 3400 |
|
|
|
| 3401 |
|
|
Mon Dec 18 09:44:56 1995 Mike Stump
|
| 3402 |
|
|
|
| 3403 |
|
|
* libgcc2.c (__empty): An empty function used by the C++ frontend for
|
| 3404 |
|
|
defaulting cleanup actions.
|
| 3405 |
|
|
|
| 3406 |
|
|
* tree.c (save_tree_status, restore_tree_status): Save and restore
|
| 3407 |
|
|
temporary_firstobj.
|
| 3408 |
|
|
|
| 3409 |
|
|
Mon Dec 18 07:49:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3410 |
|
|
|
| 3411 |
|
|
* function.c (fixup_var_refs_1): Fix error in last change (when
|
| 3412 |
|
|
mode of VAR is not the same as PROMOTED_MODE).
|
| 3413 |
|
|
|
| 3414 |
|
|
Sun Dec 17 12:14:37 1995 Jeffrey A. Law
|
| 3415 |
|
|
|
| 3416 |
|
|
* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Don't surround section names
|
| 3417 |
|
|
with '$'; that confuses collect2.
|
| 3418 |
|
|
(ASM_OUTPUT_SECTION_NAME): Likewise.
|
| 3419 |
|
|
|
| 3420 |
|
|
* sched.c (canon_rtx): Recursively look for equivalences;
|
| 3421 |
|
|
look for expressions equivalent to MEMs.
|
| 3422 |
|
|
(true_dependence): Canonicalize inputs before operating
|
| 3423 |
|
|
on their values.
|
| 3424 |
|
|
(anti_dependence, output_dependence): Likewise.
|
| 3425 |
|
|
|
| 3426 |
|
|
* jump.c (follow_jumps): Don't follow an unconditional jump
|
| 3427 |
|
|
that is not a simple_jump.
|
| 3428 |
|
|
|
| 3429 |
|
|
* pa.c (override_options): Make 7100 scheduling the default.
|
| 3430 |
|
|
|
| 3431 |
|
|
* pa.md: Add 2nd reload peephole somehow omitted from Nov27 changes.
|
| 3432 |
|
|
|
| 3433 |
|
|
* regclass.c (regclass): Use SECONDARY_RELOAD_CLASS if it's
|
| 3434 |
|
|
defined to avoid useless work.
|
| 3435 |
|
|
|
| 3436 |
|
|
* combine.c (find_split_point): Try to split SET_DEST
|
| 3437 |
|
|
just like we do for SET_SRC.
|
| 3438 |
|
|
|
| 3439 |
|
|
Sun Dec 17 11:37:25 1995 Torbjorn Granlund
|
| 3440 |
|
|
|
| 3441 |
|
|
* expmed.c (expand_mult_highpart): When doing widening multiply,
|
| 3442 |
|
|
put constant in a register.
|
| 3443 |
|
|
(expand_mult_highpart): When mode is word_mode use gen_highpart
|
| 3444 |
|
|
instead of right shift by size.
|
| 3445 |
|
|
|
| 3446 |
|
|
* expr.c (expand_expr, case MULT_EXPR): Generalize code for widening
|
| 3447 |
|
|
multiply to handle signed widening multiply when only unsigned optab
|
| 3448 |
|
|
is defined, and vice versa.
|
| 3449 |
|
|
|
| 3450 |
|
|
Sun Dec 17 07:35:50 1995 Pat Rankin
|
| 3451 |
|
|
|
| 3452 |
|
|
* vax/vms.h (WCHAR_TYPE_SIZE): Define.
|
| 3453 |
|
|
|
| 3454 |
|
|
Sun Dec 17 07:08:34 1995 Ronald F. Guilmette .
|
| 3455 |
|
|
|
| 3456 |
|
|
* fp-test.c: New file.
|
| 3457 |
|
|
|
| 3458 |
|
|
Sun Dec 17 07:06:03 1995 Peter Flass
|
| 3459 |
|
|
|
| 3460 |
|
|
* i370.md (cmpqi): Fix generation of literal operand of CLM instruction
|
| 3461 |
|
|
to avoid double literals (=X'=F'...).
|
| 3462 |
|
|
|
| 3463 |
|
|
Sun Dec 17 06:57:02 1995 Paul Eggert
|
| 3464 |
|
|
|
| 3465 |
|
|
* cccp.c: Try harder not to open or stat the same include file twice.
|
| 3466 |
|
|
Simplify include file names so that they are more likely to match.
|
| 3467 |
|
|
E.g. simplify "./a//b" to "a/b". Represent directories with simplified
|
| 3468 |
|
|
prefixes, e.g. replace "./a//b" with "a/b/", and "." with "".
|
| 3469 |
|
|
(absolute_filename): New function.
|
| 3470 |
|
|
(do_include): Use it.
|
| 3471 |
|
|
(read_name_map): Likewise; this makes things more consistent for DOS.
|
| 3472 |
|
|
(main, do_include, open_include_file): -M output now contains
|
| 3473 |
|
|
operands of -imacros and -include.
|
| 3474 |
|
|
(skip_to_end_of_comment): When copying a // comment, don't try to
|
| 3475 |
|
|
change it to a /* comment.
|
| 3476 |
|
|
(rescan, skip_if_group, skip_to_end_of_comment, macarg1): Tune.
|
| 3477 |
|
|
(rescan, skip_if_group, skip_to_end_of_comment, macarg1):
|
| 3478 |
|
|
If warn_comments is nonzero, warn if backslash-newline appears
|
| 3479 |
|
|
in a // comment. Simplify method for finding /* /* */ comment.
|
| 3480 |
|
|
(skip_if_group): Optionally warn if /* /* */ appears between # and
|
| 3481 |
|
|
a directive inside a skipped if group.
|
| 3482 |
|
|
(macarg): Optionally warn if /* /* */ appears in a macro argument.
|
| 3483 |
|
|
(strncat, VMS_strncat, vms_ino_t, ino_t): Remove.
|
| 3484 |
|
|
(INCLUDE_LEN_FUDGE): Add 2 if VMS, for trailing ".h".
|
| 3485 |
|
|
(INO_T_EQ, INO_T_HASH): New macros.
|
| 3486 |
|
|
(struct file_buf): New member `inc'.
|
| 3487 |
|
|
(expand_to_temp_buffer): Initialize it.
|
| 3488 |
|
|
(struct file_name_list): New member `inc'.
|
| 3489 |
|
|
(struct file_name_list): New member `st'.
|
| 3490 |
|
|
c_system_include_path is now 1 if not 0.
|
| 3491 |
|
|
fname is now an array, not a pointer.
|
| 3492 |
|
|
(struct include_file): New members `next_ino', `deps_output', `st'.
|
| 3493 |
|
|
Remove members `inode' and `dev'; they are now in `st'.
|
| 3494 |
|
|
(INCLUDE_HASHSIZE): Rename from INCLUDE_HASH_SIZE.
|
| 3495 |
|
|
(include_hashtab): Rename from include_hash_table.
|
| 3496 |
|
|
(include_ino_hashtab): New variable.
|
| 3497 |
|
|
(main): Store file status in struct stat, not in long and int pieces.
|
| 3498 |
|
|
Use base_name to strip prefixes from file names.
|
| 3499 |
|
|
When printing directory prefixes, omit trailing / and print "" as ".".
|
| 3500 |
|
|
Fatal error if the input file is a directory.
|
| 3501 |
|
|
(main, path_include): Regularize operands of -include, -imacros,
|
| 3502 |
|
|
-isystem, -iwithprefix, and -iwithprefixbefore.
|
| 3503 |
|
|
Regularize default include directories.
|
| 3504 |
|
|
(do_include):
|
| 3505 |
|
|
Allocate dsp with alloca, since fname is now dynamically allocated.
|
| 3506 |
|
|
Use -3 to represent a never-opened file descriptor.
|
| 3507 |
|
|
Make copy of file name, and simplify the copy.
|
| 3508 |
|
|
Use base_name to identify the end of fname's directory.
|
| 3509 |
|
|
Do not prepend dir for "..." if it matches the search list's first dir.
|
| 3510 |
|
|
open_include_file now subsumes redundant_include_p and lookup_import.
|
| 3511 |
|
|
Use bypass_slot to remember when to skip directories when including
|
| 3512 |
|
|
a file that has already been seen.
|
| 3513 |
|
|
Instead of using 0 to represent the working directory, and ""
|
| 3514 |
|
|
to represent a directory to be ignored, use "" for the former,
|
| 3515 |
|
|
and assume the latter has been removed before we get here.
|
| 3516 |
|
|
Assume the directory prefixes have already been simplified.
|
| 3517 |
|
|
Report as errors all open failures other than ENOENT.
|
| 3518 |
|
|
Fatal error if fstat fails.
|
| 3519 |
|
|
Use new deps_output member to avoid printing dependencies twice.
|
| 3520 |
|
|
(bypass_hashtab): New variable.
|
| 3521 |
|
|
(do_include, open_control_file, record_control_macro): New convention:
|
| 3522 |
|
|
control_macro is "" if the file was imported or had #pragma once.
|
| 3523 |
|
|
(pragma_once_marker): Remove.
|
| 3524 |
|
|
(redundant_include_p, include_hash, lookup_include, lookup_import,
|
| 3525 |
|
|
add_import, file_size_and_mode): Remove; subsumed by open_include_file.
|
| 3526 |
|
|
(skip_redundant_dir_prefix): Remove; subsumed by simplify_filename.
|
| 3527 |
|
|
(is_system_include, read_name_map, remap_include_file):
|
| 3528 |
|
|
Assume arg is a directory prefix.
|
| 3529 |
|
|
(base_name, simplify_filename, remap_include_file,
|
| 3530 |
|
|
lookup_ino_include, new_include_prefix): New functions.
|
| 3531 |
|
|
(open_include_file): New arguments `importing' and `pinc'.
|
| 3532 |
|
|
Move filename mapping into new remap_include_file function.
|
| 3533 |
|
|
First try to find file by name in include_hashtab;
|
| 3534 |
|
|
if that doesn't work, open and fstat it and try to find it
|
| 3535 |
|
|
by inode and dev in include_ino_hashtab.
|
| 3536 |
|
|
(finclude): Get file status from inc->st instead of invoking fstat.
|
| 3537 |
|
|
Store inc into fp->inc so that record_control_macro doesn't
|
| 3538 |
|
|
need to do a table lookup.
|
| 3539 |
|
|
(finclude, record_control_macro): Accept struct include_file *
|
| 3540 |
|
|
instead of char * to identify include file. All callers changed.
|
| 3541 |
|
|
(check_precompiled): Get file status from new argument `st'.
|
| 3542 |
|
|
(do_pragma): Output at most one warning about #pragma implementation.
|
| 3543 |
|
|
Always return 0 instead of returning garbage sometimes.
|
| 3544 |
|
|
(do_pragma, hack_vms_include_specification):
|
| 3545 |
|
|
Use base_name for consistency, and remove redundant code.
|
| 3546 |
|
|
|
| 3547 |
|
|
From Per Bothner:
|
| 3548 |
|
|
Unify the 3 separate mechanisms for avoiding processing
|
| 3549 |
|
|
of redundant include files: #import, #pragma once, and
|
| 3550 |
|
|
redundant_include_p to use a single more efficient data structure.
|
| 3551 |
|
|
(struct file_name_list): Remove no-longer needed field control_macro.
|
| 3552 |
|
|
(dont_repeat_files, all_include_files): Remove, no longer used.
|
| 3553 |
|
|
(struct import_file): Renmed to struct include_file, moved earlier
|
| 3554 |
|
|
in file, renamed field name to fname, and added control_macro field.
|
| 3555 |
|
|
(pragma_once_marker): New constant.
|
| 3556 |
|
|
(import_hash_table): Renamed to include_hash_table.
|
| 3557 |
|
|
(import_hash): Renamed to include_hash.
|
| 3558 |
|
|
(IMPORT_HASH_SIZE): Renamed to INCLUDE_HASH_SIZE.
|
| 3559 |
|
|
(main, path_include): Don't clear removed control_macro field.
|
| 3560 |
|
|
(lookup_include): New function - look up fname in include_hash_table.
|
| 3561 |
|
|
(redundant_include_p): Re-write to use lookup_include.
|
| 3562 |
|
|
(lookup_import, record_control_macro): Likewise.
|
| 3563 |
|
|
(add_import): Defer fstat to caller. Combine two xmallocs into one.
|
| 3564 |
|
|
(do_once): Use pragma_once_marker in include_hash_table.
|
| 3565 |
|
|
(do_pragma): Re-implement to scan include_hash_table.
|
| 3566 |
|
|
(do_include): Use new lookup_include and add_import.
|
| 3567 |
|
|
|
| 3568 |
|
|
Sun Dec 17 06:45:43 1995 John F. Carr
|
| 3569 |
|
|
|
| 3570 |
|
|
* configure (savesrcdir): Do not create paths with trailing "/.".
|
| 3571 |
|
|
|
| 3572 |
|
|
* combine.c (try_combine): When checking for two sets of the same
|
| 3573 |
|
|
register in a split insn, also test for setting a ZERO_EXTRACT,
|
| 3574 |
|
|
STRICT_LOW_PART, or SUBREG.
|
| 3575 |
|
|
|
| 3576 |
|
|
Sun Dec 17 06:37:00 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3577 |
|
|
|
| 3578 |
|
|
* reload.c (push_secondary_reload): Don't strip paradoxical SUBREG
|
| 3579 |
|
|
if reload_class is CLASS_CANNOT_CHANGE_SIZE.
|
| 3580 |
|
|
|
| 3581 |
|
|
Sat Dec 16 18:24:20 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3582 |
|
|
|
| 3583 |
|
|
* expr.c (expand_assignment): Fix alignment parm in emit_block_move.
|
| 3584 |
|
|
|
| 3585 |
|
|
Sat Dec 16 18:16:08 1995 John Hassey (hassey@rtp.dg.com)
|
| 3586 |
|
|
|
| 3587 |
|
|
* local-alloc.c (optimize_reg_copy_2): Don't attempt
|
| 3588 |
|
|
optimization if destination register dies.
|
| 3589 |
|
|
|
| 3590 |
|
|
Sat Dec 16 08:31:16 1995 Paul Eggert
|
| 3591 |
|
|
|
| 3592 |
|
|
* fold-const.c (fold): Don't record overflow when negating
|
| 3593 |
|
|
unsigned constants.
|
| 3594 |
|
|
|
| 3595 |
|
|
Sat Dec 16 07:45:11 1995 Gran Uddeborg (uddeborg@carmen.se)
|
| 3596 |
|
|
|
| 3597 |
|
|
* configure (i[3456]-*-isc, gas, stabs): Remove crt* from extra_files
|
| 3598 |
|
|
|
| 3599 |
|
|
Sat Dec 16 07:03:33 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 3600 |
|
|
|
| 3601 |
|
|
* stor-layout.c (layout_record): When PCC_BITFIELD_TYPE_MATTERS,
|
| 3602 |
|
|
compute bitpos using field_size % type_align instead of field_size.
|
| 3603 |
|
|
|
| 3604 |
|
|
* fixincludes (stdio.h): Fix return type of fread and fwrite
|
| 3605 |
|
|
on sysV68.
|
| 3606 |
|
|
|
| 3607 |
|
|
Sat Dec 16 06:57:14 1995 Thomas Lundqvist (d0thomas@dtek.chalmers.se)
|
| 3608 |
|
|
|
| 3609 |
|
|
* function.c (fixup_var_refs_1): Fix two incorrect calls to single_set.
|
| 3610 |
|
|
|
| 3611 |
|
|
Fri Dec 15 22:30:27 1995 Torbjorn Granlund
|
| 3612 |
|
|
|
| 3613 |
|
|
* i386.h (REGISTER_MOVE_COST): Simplify.
|
| 3614 |
|
|
|
| 3615 |
|
|
Fri Dec 15 22:30:27 1995 Stan Cox
|
| 3616 |
|
|
|
| 3617 |
|
|
* i386.h (TARGET_CPU_DEFAULT*, PROCESSOR_*,
|
| 3618 |
|
|
TARGET_{LEAVE,386_ALIGNMENT,PUSH_MEMORY,ZERO_EXTEND_WITH_AND,
|
| 3619 |
|
|
DOUBLE_WITH_ADD,BIT_TEST}): New macros.
|
| 3620 |
|
|
* i386.c (ix86_cpu*, ix86_isa*): New global variables.
|
| 3621 |
|
|
(override_options): Add -mcpu and -misa support
|
| 3622 |
|
|
* i386.md: Use TARGET* macros.
|
| 3623 |
|
|
* i386/dgux.{c,h}: New files.
|
| 3624 |
|
|
* m88k/t-dgux: (GCC_FOR_TARGET, T_CFLAGS): New macros.
|
| 3625 |
|
|
* m88k/t-dguxbcs: New file.
|
| 3626 |
|
|
* m88k/x-{dgux,dguxbcs}: (GCC_FOR_TARGET, X_CFLAGS): Removed.
|
| 3627 |
|
|
|
| 3628 |
|
|
Fri Dec 15 18:41:50 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 3629 |
|
|
|
| 3630 |
|
|
* fixincludes (sys/wait.h): Add forward declaration of struct rusage
|
| 3631 |
|
|
on AIX 3.2.5.
|
| 3632 |
|
|
|
| 3633 |
|
|
Fri Dec 15 18:39:36 1995 Marco S Hyman (marc@dumbcat.sf.ca.us)
|
| 3634 |
|
|
|
| 3635 |
|
|
* xm-bsd386.h (DONT_DECLARE_SYS_SIGLIST): Defined.
|
| 3636 |
|
|
|
| 3637 |
|
|
Fri Dec 15 18:36:42 1995 Gran Uddeborg (uddeborg@carmen.se)
|
| 3638 |
|
|
|
| 3639 |
|
|
* i386/svr3dbx.h (DO_GLOBAL_DTORS_BODY): Delete; obsolete.
|
| 3640 |
|
|
|
| 3641 |
|
|
Fri Dec 15 18:21:34 1995 Richard Kenner
|
| 3642 |
|
|
|
| 3643 |
|
|
* i386/i386iscgas.h, i386/t-iscscodbx: Deleted; long dead.
|
| 3644 |
|
|
|
| 3645 |
|
|
Fri Dec 15 10:01:27 1995 Stan Cox
|
| 3646 |
|
|
|
| 3647 |
|
|
* configure (target_cpu_default) Set for 486/586/686
|
| 3648 |
|
|
(m88k-dg-dgux) Use t-dguxbcs instead of x-dguxbcs
|
| 3649 |
|
|
(i*86*) Change [345] to [3456]
|
| 3650 |
|
|
(i[3456]86-dg-dgux) Added
|
| 3651 |
|
|
* Makefile.in (out_object_file) Add MAYBE_TARGET_DEFAULT
|
| 3652 |
|
|
|
| 3653 |
|
|
Fri Dec 15 08:05:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3654 |
|
|
|
| 3655 |
|
|
* function.c (init_temp_slots): New function.
|
| 3656 |
|
|
(init_function_start): Code moved to new function and called here.
|
| 3657 |
|
|
* toplev.c (rest_of_compilation): Call init_temp_slots.
|
| 3658 |
|
|
|
| 3659 |
|
|
* expmed.c (store_bit_field): Don't use insv for BLKmode value.
|
| 3660 |
|
|
(store_split_bit_field): Set total_bits to BITS_PER_FOR for
|
| 3661 |
|
|
BLKmode value.
|
| 3662 |
|
|
|
| 3663 |
|
|
Fri Dec 15 06:35:36 1995 David Edelsohn
|
| 3664 |
|
|
|
| 3665 |
|
|
* xcoffout.h (DBX_STATIC_BLOCK_END): Use macro arguments.
|
| 3666 |
|
|
(xcoff_begin_function_line, xcoff_current_function_file): Remove
|
| 3667 |
|
|
unused extern declarations.
|
| 3668 |
|
|
(DBX_OUTPUT_MAIN_SOURCE_FILENAME): Use macro argument.
|
| 3669 |
|
|
* xcoffout.c (xcoff_begin_function_line): Make static.
|
| 3670 |
|
|
(xcoff_inlining): Likewise.
|
| 3671 |
|
|
(xcoff_current_function_file): Likewise.
|
| 3672 |
|
|
(xcoff_output_standard_types): Remove TARGET_64BIT dependencies from
|
| 3673 |
|
|
int and unsigned int.
|
| 3674 |
|
|
|
| 3675 |
|
|
Mon Oct 16 12:25:52 1995 Per Bothner
|
| 3676 |
|
|
|
| 3677 |
|
|
* fix-header.c: Support different kinds of functions (ANSI and
|
| 3678 |
|
|
Posix1). Enable ANSI proptotypes if __STRICT_ANSI__.
|
| 3679 |
|
|
(namelist_end): Removed.
|
| 3680 |
|
|
(std_include_table): Divide up functions into kinds.
|
| 3681 |
|
|
(add_symbols): New function.
|
| 3682 |
|
|
(read_scanfile, write_rbrac, main): Use new data structures.
|
| 3683 |
|
|
|
| 3684 |
|
|
Thu Dec 14 19:17:12 1995 Torbjorn Granlund
|
| 3685 |
|
|
|
| 3686 |
|
|
* rs6000.md (umulsidi3): New pattern.
|
| 3687 |
|
|
|
| 3688 |
|
|
Thu Dec 14 18:08:59 1995 Torbjorn Granlund
|
| 3689 |
|
|
|
| 3690 |
|
|
* expmed.c (expand_divmod, case TRUNC_DIV_EXPR): Only reject
|
| 3691 |
|
|
larger-than-HOST_BITS_PER_WIDE_INT modes for general constants,
|
| 3692 |
|
|
not for powers-of-2.
|
| 3693 |
|
|
|
| 3694 |
|
|
* i960.md (andsi3): Match op2 with logic_operand, change constraints
|
| 3695 |
|
|
accordingly. Output andnot for negative op2.
|
| 3696 |
|
|
(iorsi3, xorsi3): Analogous changes.
|
| 3697 |
|
|
* i960.c (logic_operand): New function.
|
| 3698 |
|
|
(i960_print_operand): Handle code `C'.
|
| 3699 |
|
|
* i960.h (PREDICATE_CODES): Add logic_operand.
|
| 3700 |
|
|
(CONST_OK_FOR_LETTER_P): Handle `M'.
|
| 3701 |
|
|
* i960.md: Move all plain logical patterns together.
|
| 3702 |
|
|
* i960.h (SHIFT_COUNT_TRUNCATED): Define as 0 as appropriate.
|
| 3703 |
|
|
|
| 3704 |
|
|
* clipper.md (untyped_call): New pattern.
|
| 3705 |
|
|
|
| 3706 |
|
|
* m68k.md (ashrsi_31): New pattern.
|
| 3707 |
|
|
|
| 3708 |
|
|
Thu Dec 14 17:22:14 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 3709 |
|
|
|
| 3710 |
|
|
* arm.c (output_move_double): Extract DFmode constants using
|
| 3711 |
|
|
REAL_VALUE_TO_TARGET_DOUBLE.
|
| 3712 |
|
|
|
| 3713 |
|
|
Thu Dec 14 15:05:13 1995 Doug Evans
|
| 3714 |
|
|
|
| 3715 |
|
|
* Makefile.in (distclean): Delete float.h.
|
| 3716 |
|
|
* configure: Set CROSS_FLOAT_H from float_format.
|
| 3717 |
|
|
* config/float-i64.h: New file.
|
| 3718 |
|
|
* config/float-i32.h: New file.
|
| 3719 |
|
|
* config/float-vax.h: New file.
|
| 3720 |
|
|
* arm/cross-float.h: Delete.
|
| 3721 |
|
|
* arm/t-semi (CROSS_FLOAT_H): Delete.
|
| 3722 |
|
|
|
| 3723 |
|
|
Wed Dec 13 19:16:57 1995 Mike Stump
|
| 3724 |
|
|
|
| 3725 |
|
|
* expr.c (expand_expr, case ADDR_EXPR): Ensure op0 isn't QUEUED.
|
| 3726 |
|
|
|
| 3727 |
|
|
Wed Dec 13 19:12:21 1995 Paul Eggert
|
| 3728 |
|
|
|
| 3729 |
|
|
* gcc.c (my_strerror): Return "cannot access" if errno is 0.
|
| 3730 |
|
|
(perror_with_name, pfatal_with_name, perror_exec): Don't assume that
|
| 3731 |
|
|
the returned value from my_strerror contains no '%'s.
|
| 3732 |
|
|
(sys_nerr): Declare only if HAVE_STRERROR is not defined.
|
| 3733 |
|
|
|
| 3734 |
|
|
Wed Dec 13 19:05:47 1995 Alan Modra (alan@spri.levels.unisa.edu.au)
|
| 3735 |
|
|
|
| 3736 |
|
|
* Makefile.in (c-parse.y, objc-parse.y): Add warning that file is
|
| 3737 |
|
|
automatically generated.
|
| 3738 |
|
|
|
| 3739 |
|
|
Wed Dec 13 15:40:30 1995 Mike Stump
|
| 3740 |
|
|
|
| 3741 |
|
|
* function.c (identify_blocks): Start with chain of BLOCKs to match
|
| 3742 |
|
|
rest of backend (dbxout.c), instead of just one BLOCK.
|
| 3743 |
|
|
(reorder_blocks, all_blocks): Likewise.
|
| 3744 |
|
|
|
| 3745 |
|
|
* stmt.c (find_loop_tree_blocks): Pass the toplevel list of
|
| 3746 |
|
|
blocks, not just the first subblock.
|
| 3747 |
|
|
|
| 3748 |
|
|
Wed Dec 13 16:11:18 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3749 |
|
|
|
| 3750 |
|
|
* expmed.c (expand_divmod): Don't use TARGET if it's the wrong mode.
|
| 3751 |
|
|
|
| 3752 |
|
|
Wed Dec 13 15:02:39 1995 Ian Lance Taylor
|
| 3753 |
|
|
|
| 3754 |
|
|
* dbxout.c (struct typeinfo): Define.
|
| 3755 |
|
|
(typevec): Change to be struct typeinfo *. Change other uses as
|
| 3756 |
|
|
appropriate.
|
| 3757 |
|
|
(struct dbx_file): Define if DBX_USE_BINCL.
|
| 3758 |
|
|
(current_file): New static variable if DBX_USE_BINCL.
|
| 3759 |
|
|
(next_file_number): Likewise.
|
| 3760 |
|
|
(dbxout_init): If DBX_USE_BINCL, initialize new variables.
|
| 3761 |
|
|
(dbxout_start_new_source_file): New function.
|
| 3762 |
|
|
(dbxout_resume_previous_source_file): New function.
|
| 3763 |
|
|
(dbxout_type_index): New function.
|
| 3764 |
|
|
(dbxout_range_type): Use dbxout_type_index.
|
| 3765 |
|
|
(dbxout_type): Likewise. If DBX_USE_BINCL, initialize new typevec
|
| 3766 |
|
|
fields.
|
| 3767 |
|
|
* c-lex.c (check_newline): If DBX_DEBUGGING_INFO and write_symbols
|
| 3768 |
|
|
== DBX_DEBUG, call dbxout_start_new_source_file and
|
| 3769 |
|
|
dbxout_resume_previous_source_file when appropriate.
|
| 3770 |
|
|
* sparc/sunos4.h (DBX_USE_BINCL): Define.
|
| 3771 |
|
|
* svr4.h (DBX_USE_BINCL): Define.
|
| 3772 |
|
|
|
| 3773 |
|
|
Wed Dec 13 06:52:40 1995 Michael Meissner
|
| 3774 |
|
|
|
| 3775 |
|
|
* rs6000/win-nt.h (ASM_OUTPUT_EXTERNAL): Do not emit .extern for
|
| 3776 |
|
|
builtin functions.
|
| 3777 |
|
|
|
| 3778 |
|
|
Tue Dec 12 15:37:48 1995 David Edelsohn
|
| 3779 |
|
|
|
| 3780 |
|
|
* rs6000.c: Replace many uses of fprintf with putc and fputs.
|
| 3781 |
|
|
(output_function_profiler): Use more efficient mnemonics, target
|
| 3782 |
|
|
dependent mnemonics, asm_fprintf, and reg_names array.
|
| 3783 |
|
|
|
| 3784 |
|
|
* rs6000.h: Replace many uses of fprintf with putc and fputs.
|
| 3785 |
|
|
|
| 3786 |
|
|
* rs6000.h (INT_TYPE_SIZE): Remove TARGET_64BIT dependency.
|
| 3787 |
|
|
(MAX_INT_TYPE_SIZE): Delete.
|
| 3788 |
|
|
|
| 3789 |
|
|
Tue Dec 12 13:58:57 1995 Doug Evans
|
| 3790 |
|
|
|
| 3791 |
|
|
* t-h8300 (MULTILIB_{OPTIONS,DIRNAMES}): Add -mint32 support.
|
| 3792 |
|
|
|
| 3793 |
|
|
Sun Dec 10 18:51:21 1995 Torbjorn Granlund
|
| 3794 |
|
|
|
| 3795 |
|
|
* rs6000.md (matcher for neg:SI (geu:SI ..)): Get ppc syntax right.
|
| 3796 |
|
|
|
| 3797 |
|
|
Sun Dec 10 08:47:16 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3798 |
|
|
|
| 3799 |
|
|
* combine.c (simplify_if_then_else): Convert "a == b ? b : a" to "a".
|
| 3800 |
|
|
|
| 3801 |
|
|
* expr.c (expand_expr, case CONSTRUCTOR): If TREE_READONLY,
|
| 3802 |
|
|
set RTX_UNCHANGING_P in TARGET.
|
| 3803 |
|
|
(expand_expr, case COMPONENT_REF): If result is BLKmode,
|
| 3804 |
|
|
use that to access object too.
|
| 3805 |
|
|
|
| 3806 |
|
|
Sun Dec 10 01:06:57 1995 Jeffrey A. Law
|
| 3807 |
|
|
|
| 3808 |
|
|
* pa.md (millicode delay slot description): Remove reference
|
| 3809 |
|
|
to defunct TARGET_MILLICODE_LONG_CALLS.
|
| 3810 |
|
|
|
| 3811 |
|
|
Sat Dec 9 18:05:03 1995 Jim Wilson
|
| 3812 |
|
|
|
| 3813 |
|
|
* expr.c (expand_expr, case INDIRECT_REF): Correct typo in May 8
|
| 3814 |
|
|
change.
|
| 3815 |
|
|
|
| 3816 |
|
|
* sh.h (ADDRESS_COST): Define.
|
| 3817 |
|
|
* sh.md (subsi3): Rename to subsi3_internal. Add new define_expand
|
| 3818 |
|
|
to handle subtracting a register from a constant.
|
| 3819 |
|
|
|
| 3820 |
|
|
Fri Dec 8 19:17:30 1995 Mike Meissner
|
| 3821 |
|
|
|
| 3822 |
|
|
* rs6000.c (input_operand): Allow any integer constant, not
|
| 3823 |
|
|
just integers that fit in 1 instruction.
|
| 3824 |
|
|
|
| 3825 |
|
|
Fri Dec 8 10:45:07 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 3826 |
|
|
|
| 3827 |
|
|
* arm/lib1funcs.asm (RET, RETCOND): Define according to whether we
|
| 3828 |
|
|
are compiling for 32 or 26 bit mode.
|
| 3829 |
|
|
(all return instructions): Use RET or RETCOND as appropriate.
|
| 3830 |
|
|
|
| 3831 |
|
|
Wed Dec 6 06:58:23 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 3832 |
|
|
|
| 3833 |
|
|
* arm.c (arm_gen_constant): New function.
|
| 3834 |
|
|
(arm_split_constant): Split most of the functionality into
|
| 3835 |
|
|
arm_gen_constant. Try to decide which way of handling the constant
|
| 3836 |
|
|
is optimal for the target processor.
|
| 3837 |
|
|
|
| 3838 |
|
|
* arm.c (arm_prgmode): New enum.
|
| 3839 |
|
|
(target_{cpu,fpe}_name, arm_fast_multiply, arm_arch4): New variables.
|
| 3840 |
|
|
(all_procs): New table describing processors and capabilities.
|
| 3841 |
|
|
(arm_override_options): New function.
|
| 3842 |
|
|
(arm_return_in_memory): New function.
|
| 3843 |
|
|
(arm_rtx_costs): Adjust the multiply costs to cope with processors
|
| 3844 |
|
|
with fast multiplication instructions.
|
| 3845 |
|
|
(output_move_double): Use the ldm/stm variants more efficiently.
|
| 3846 |
|
|
Delete cases that can no-longer occur.
|
| 3847 |
|
|
(output_return_instruction, output_func_epilogue): Use TARGET_APCS_32,
|
| 3848 |
|
|
not TARGET_6 for determining the type of return instruction to emit.
|
| 3849 |
|
|
(final_prescan_insn case CALL_INSN): Use TARGET_APCS_32, not TARGET_6
|
| 3850 |
|
|
to determine condition preservation.
|
| 3851 |
|
|
* arm.h (CPP_SPEC): Add defines for the cpu type, hard or soft floating
|
| 3852 |
|
|
point, and the APCS PC size.
|
| 3853 |
|
|
(TARGET_*): Restructure.
|
| 3854 |
|
|
(ARM_FLAG_*): Many new definitions for different target options, not
|
| 3855 |
|
|
all of which are supported yet.
|
| 3856 |
|
|
(TARGET_SWITCHES): Use the ARM_FLAG_* definitions instead of explicit
|
| 3857 |
|
|
numbers.
|
| 3858 |
|
|
(prog_mode_type): New enum.
|
| 3859 |
|
|
(floating_point_type): Split emulated floating point into FP_SOFT[23].
|
| 3860 |
|
|
(OVERRIDE_OPTIONS): Call arm_override_options.
|
| 3861 |
|
|
(ARM_CPU_NAME): Default to NULL if not defined by a subtarget.
|
| 3862 |
|
|
(BYTES_BIG_ENDIAN): Can now be set as a compilation option.
|
| 3863 |
|
|
(RETURN_IN_MEMORY, DEFAULT_PCC_STRUCT_RETURN): New definitions.
|
| 3864 |
|
|
(GO_IF_LEGITIMATE_OFFSET): Use different HImode offsets if compiling
|
| 3865 |
|
|
for an architecture 4 target. The offsets for floating point
|
| 3866 |
|
|
constants are the same as for integers if compiling TARGET_SOFT_FLOAT.
|
| 3867 |
|
|
(GO_IF_LEGITIMATE_ADDRESS): Don't allow PRE_INC and POST_DEC if
|
| 3868 |
|
|
the size is more than 4 bytes. Restrict the range offsets for DImode;
|
| 3869 |
|
|
likewise for DFmode when TARGET_SOFT_FLOAT.
|
| 3870 |
|
|
(LEGITIMIZE_ADDRESS): Use symbol_mentioned_p, not LEGITIMATE_CONSTANT_P
|
| 3871 |
|
|
to determine if a constant address might be better in a register.
|
| 3872 |
|
|
Handle DFmode addresses in the same way as DImode if TARGET_SOFT_FLOAT.
|
| 3873 |
|
|
(LOAD_EXTEND_OP): If arm_arch4, then HImode also zero-extends.
|
| 3874 |
|
|
* arm.md (attributes): Rearrange order, so that condition clobbering
|
| 3875 |
|
|
can be automatically determined for call insns.
|
| 3876 |
|
|
(attribute cpu): Add new cpu ARM7.
|
| 3877 |
|
|
(attribute type): Add new type MULT.
|
| 3878 |
|
|
(attribute prog_mode): New attribute.
|
| 3879 |
|
|
(attribute conds): Clobbering of call insns can now be determined
|
| 3880 |
|
|
using prog_mode attribute.
|
| 3881 |
|
|
(function units "write_buf", "write_blockage"): Model the write buffer
|
| 3882 |
|
|
as two function units, so that conflicts are avoided more often.
|
| 3883 |
|
|
(function unit "core"): New function unit, so that elapsed cycles can
|
| 3884 |
|
|
be more accurately determined.
|
| 3885 |
|
|
(all anonymous patterns): Add names.
|
| 3886 |
|
|
(mulsidi3, umulsidi3): New patterns available with fast multiply
|
| 3887 |
|
|
variants.
|
| 3888 |
|
|
(all call insns): The conds attribute is now determined automatically.
|
| 3889 |
|
|
(zero_extendhisi): Expand for architecture 4 variants if appropriate.
|
| 3890 |
|
|
(*zero_extendhisi_insn): New pattern.
|
| 3891 |
|
|
(extendqi{hi,si}, extendhisi): Expand for architecture 4 variants if
|
| 3892 |
|
|
appropriate.
|
| 3893 |
|
|
(*extendhisi_insn, *extendqihi, *extendqisi): New patterns.
|
| 3894 |
|
|
(storehi_single_op): New expand.
|
| 3895 |
|
|
(movhi): Handle architecture 4 expansion.
|
| 3896 |
|
|
(*movhi_insn_arch4): New pattern.
|
| 3897 |
|
|
(*movhi_*): Adjust applicability conditions to handle architecture 4.
|
| 3898 |
|
|
(reload_outdf): Handle pre/post inc/dec reloads.
|
| 3899 |
|
|
(tablejump): Delete.
|
| 3900 |
|
|
(matcher for optimized tablejump): delete.
|
| 3901 |
|
|
(casesi): New expand.
|
| 3902 |
|
|
(casesi_internal): New pattern.
|
| 3903 |
|
|
* semi.h (EXIT_BODY): Delete.
|
| 3904 |
|
|
(TARGET_DEFAULT): Set to ARM_FLAG_APCS_32.
|
| 3905 |
|
|
(CPP_SPEC): Define.
|
| 3906 |
|
|
arm/cross-float.h: New file, used when building a cross-compiler.
|
| 3907 |
|
|
* t-semi: Don't define inhibit_libc when building libgcc2.a.
|
| 3908 |
|
|
(CROSS_FLOAT_H): Define.
|
| 3909 |
|
|
|
| 3910 |
|
|
* arm.c ({symbol,label}_mentioned_p): New functions.
|
| 3911 |
|
|
(add_constant, dump_table, fixit, find_barrier, broken_move): New
|
| 3912 |
|
|
support functions for handling constant spilling.
|
| 3913 |
|
|
(arm_reorg): New constant spilling pass, for putting unhandlable
|
| 3914 |
|
|
constants into the rtl where we can load them efficiently.
|
| 3915 |
|
|
(output_load_symbol): Delete.
|
| 3916 |
|
|
* arm.h (SECONDARY_OUTPUT_RELOAD_CLASS): No need to handle floating
|
| 3917 |
|
|
point constants any more, since arm_reorg will deal with them.
|
| 3918 |
|
|
(LEGITIMATE_CONSTANT_P): Is now anything that doesn't contain a
|
| 3919 |
|
|
LABEL.
|
| 3920 |
|
|
(GO_IF_LEGITIMATE_ADDRESS): Recognize address expressions generated
|
| 3921 |
|
|
by arm_reorg, but only after reload has completed.
|
| 3922 |
|
|
(MACHINE_DEPENDENT_REORG): Define.
|
| 3923 |
|
|
(ASM_OUTPUT_SPECIAL_POOL_ENTRY): There should be nothing left in
|
| 3924 |
|
|
the pool, even if it might look like it.
|
| 3925 |
|
|
* arm.md (*movsi_insn): Much simpified now that constants are handled
|
| 3926 |
|
|
properly.
|
| 3927 |
|
|
(movaddr): New expand.
|
| 3928 |
|
|
(movsf, movdf): No need to force constants into the pool any more.
|
| 3929 |
|
|
(*movdf_hard_insn): Much simplified.
|
| 3930 |
|
|
(consttable_4, consttable_8, consttable_end, align_4): New patterns
|
| 3931 |
|
|
for supporting embedded constants.
|
| 3932 |
|
|
|
| 3933 |
|
|
* configure: New target arm-semi-aof.
|
| 3934 |
|
|
* arm.c (strings_fpa): Use a form which is common to both GAS and
|
| 3935 |
|
|
ARMASM.
|
| 3936 |
|
|
(output_return_instruction, output_func_epilogue): Call
|
| 3937 |
|
|
assemble_external_libcall, before trying to generate an abort call
|
| 3938 |
|
|
in the assembler.
|
| 3939 |
|
|
(arm_asm_output_label): Call ARM_OUTPUT_LABEL, rather than assuming
|
| 3940 |
|
|
that labels are followed by a colon.
|
| 3941 |
|
|
(aof_text_section, aof_add_import, aof_delete_import,
|
| 3942 |
|
|
aof_dump_imports): New functions to support ARMASM assembler
|
| 3943 |
|
|
generation.
|
| 3944 |
|
|
* arm/aout.h: New file.
|
| 3945 |
|
|
* arm/aof.h: New file.
|
| 3946 |
|
|
* arm.h (most assembler-specific defines): Move to arm/aout.h.
|
| 3947 |
|
|
(CONSTANT_ADDRESS_P): Can't directly access constant strings when
|
| 3948 |
|
|
generating assembler for ARMASM.
|
| 3949 |
|
|
(ENCODE_SECTION_INFO): Don't define if generating ARMASM assembler.
|
| 3950 |
|
|
(ASM_OUTPUT_INTERNAL_LABEL): Generalize, so that it can be used
|
| 3951 |
|
|
with all targeted assemblers.
|
| 3952 |
|
|
(ASM_OUTPUT_LABEL): Call arm_asm_output_label.
|
| 3953 |
|
|
* riscix.h: Include arm/aout.h, not arm/arm.h.
|
| 3954 |
|
|
* riscix1-1.h: Likewise.
|
| 3955 |
|
|
* semi.h: Likewise.
|
| 3956 |
|
|
* arm/semiaof.h: New file.
|
| 3957 |
|
|
* arm/t-semiaof: New file.
|
| 3958 |
|
|
|
| 3959 |
|
|
Mon Dec 4 22:17:37 1995 Jason Merrill
|
| 3960 |
|
|
|
| 3961 |
|
|
* gcc.c (LIBGCC_SPEC): Do link with libgcc when -shared.
|
| 3962 |
|
|
* alpha.h (LIBGCC_SPEC): Remove.
|
| 3963 |
|
|
* linux.h (LIBGCC_SPEC): Remove.
|
| 3964 |
|
|
* svr4.h (LIBGCC_SPEC): Remove.
|
| 3965 |
|
|
* i386/t-crtpic (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
|
| 3966 |
|
|
* t-pa (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
|
| 3967 |
|
|
* sparc/t-sunos41 (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
|
| 3968 |
|
|
* sparc/t-sol2 (TARGET_LIBGCC2_CFLAGS): Use -fPIC.
|
| 3969 |
|
|
* configure (i386-linux): Use i386/t-crtpic.
|
| 3970 |
|
|
|
| 3971 |
|
|
* i386/xm-sco.h: #define NO_SYS_SIGLIST.
|
| 3972 |
|
|
|
| 3973 |
|
|
Mon Dec 4 21:30:37 1995 Jim Wilson
|
| 3974 |
|
|
|
| 3975 |
|
|
* sh.c (shiftcosts): For SH3, max cost of arithmetic right shift is 3.
|
| 3976 |
|
|
(expand_ashiftrt): For SH3, if shift cost is more than 3, then
|
| 3977 |
|
|
call gen_ashrsi3_d to use shad instruction.
|
| 3978 |
|
|
|
| 3979 |
|
|
Mon Dec 4 18:29:08 1995 Jason Merrill
|
| 3980 |
|
|
|
| 3981 |
|
|
* c-decl.c (finish_struct): Don't mess with the type of bitfields.
|
| 3982 |
|
|
|
| 3983 |
|
|
Mon Dec 4 15:28:02 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 3984 |
|
|
|
| 3985 |
|
|
* expr.c (store_constructor, record): If field is READONLY,
|
| 3986 |
|
|
set RTX_UNCHANGING_P in TO_RTX.
|
| 3987 |
|
|
|
| 3988 |
|
|
Mon Dec 4 12:59:33 1995 Ian Lance Taylor
|
| 3989 |
|
|
|
| 3990 |
|
|
* sparc/t-sol2 (CRTSTUFF_T_CFLAGS): Use -fPIC unconditionally.
|
| 3991 |
|
|
|
| 3992 |
|
|
Sun Dec 3 20:55:43 1995 Jeffrey A. Law
|
| 3993 |
|
|
|
| 3994 |
|
|
* pa.h (ASM_OUTPUT_FUNCTION_PREFIX): Handle arbitrary sections.
|
| 3995 |
|
|
(ASM_OUTPUT_SECTION_NAME): Define.
|
| 3996 |
|
|
|
| 3997 |
|
|
Sat Dec 2 22:19:16 1995 Jeffrey A. Law (law@cygnus.com)
|
| 3998 |
|
|
|
| 3999 |
|
|
* pa.h: Replace many uses of fprintf with fputs.
|
| 4000 |
|
|
* pa.c: Likewise.
|
| 4001 |
|
|
* pa-pro.h: Likewise.
|
| 4002 |
|
|
|
| 4003 |
|
|
* pa.h (SECONDARY_RELOAD_CLASS): Don't call secondary_reload_class
|
| 4004 |
|
|
to handle trivial cases.
|
| 4005 |
|
|
* pa.c (secondary_reload_class): Rework to be more efficient.
|
| 4006 |
|
|
|
| 4007 |
|
|
Sat Dec 2 07:52:46 1995 Michael Meissner
|
| 4008 |
|
|
|
| 4009 |
|
|
* rs6000.md (movsi): Don't split large constants in the
|
| 4010 |
|
|
movsi pattern, let the define_split split it later as needed.
|
| 4011 |
|
|
|
| 4012 |
|
|
Fri Dec 1 16:00:42 1995 Brendan Kehoe
|
| 4013 |
|
|
|
| 4014 |
|
|
* sparc.c (output_double_int): Handle CODE_LABEL's if v9.
|
| 4015 |
|
|
|
| 4016 |
|
|
Fri Dec 1 09:13:23 1995 Michael Meissner
|
| 4017 |
|
|
|
| 4018 |
|
|
* m68k.md (decrement_and_branch_until_zero): Split into a
|
| 4019 |
|
|
define_expand and an anonymous define_insn.
|
| 4020 |
|
|
* fx80.md (decrement_and_branch_until_zero): Ditto.
|
| 4021 |
|
|
* m88k.md (decrement_and_branch_until_zero): Ditto.
|
| 4022 |
|
|
|
| 4023 |
|
|
Thu Nov 30 15:02:16 1995 Jim Wilson
|
| 4024 |
|
|
|
| 4025 |
|
|
* sh.c (noncall_uses_reg): New function.
|
| 4026 |
|
|
(machine_dependent_reorg): Add support for TARGET_RELAX.
|
| 4027 |
|
|
(final_prescan_insn): Likewise.
|
| 4028 |
|
|
* sh.h (ASM_SPEC, LINK_SPEC): Pass on -mrelax.
|
| 4029 |
|
|
(RELAX_BIT, TARGET_RELAX): New macros.
|
| 4030 |
|
|
(TARGET_SWITCHES): Add -mrelax.
|
| 4031 |
|
|
|
| 4032 |
|
|
* sh.c (insn-attr.h): Include.
|
| 4033 |
|
|
(pragma_nosave_low_regs): New global variable.
|
| 4034 |
|
|
(calc_live_regs): If SH3 and pragma_nosave_low_regs, then don't
|
| 4035 |
|
|
save registers r0 through r7 for interrupt functions.
|
| 4036 |
|
|
(function_epilogue): Clear pragma_nosave_low_regs.
|
| 4037 |
|
|
(handle_pragma): Set pragma_nosave_low_regs if see pragma for it.
|
| 4038 |
|
|
|
| 4039 |
|
|
* sh.h (FUNCTION_PROFILER): Use trap #33 instead of trap #5.
|
| 4040 |
|
|
Put additional .align before trapa instruction.
|
| 4041 |
|
|
|
| 4042 |
|
|
Thu Nov 30 14:45:13 1995 Doug Evans
|
| 4043 |
|
|
|
| 4044 |
|
|
* sparc.md (seqdi_special_trunc, snedi_special_trunc,
|
| 4045 |
|
|
seqsi_special_extend, snesi_special_extend): Delete uses of SUBREG.
|
| 4046 |
|
|
Make compare modes match modes of operands.
|
| 4047 |
|
|
(snesi_zero_extend, snedi_zero_trunc_sp32, snedi_zero_trunc_sp64,
|
| 4048 |
|
|
seqsi_zero_extend, seqdi_zero_trunc_sp32, seqdi_zero_trunc_sp64):
|
| 4049 |
|
|
New patterns.
|
| 4050 |
|
|
|
| 4051 |
|
|
Thu Nov 30 12:27:22 1995 Michael Meissner
|
| 4052 |
|
|
|
| 4053 |
|
|
* genmultilib: Take a 4th argument that says are the exceptions to
|
| 4054 |
|
|
the multilibs, so illegal combinations can be eliminated.
|
| 4055 |
|
|
|
| 4056 |
|
|
* Makefile.in (multilib.h): Pass $(MULILIB_EXCEPTIONS) as the 4th
|
| 4057 |
|
|
argument to genmultilib.
|
| 4058 |
|
|
|
| 4059 |
|
|
* configure (powerpc*): Remove little endian and eabiaix versions
|
| 4060 |
|
|
of the t-* files. Accept powerpc{,le}-*-sysv in addition to
|
| 4061 |
|
|
*-sysv4.
|
| 4062 |
|
|
(powerpc{,le}-*-eabisim): Use standard t-eabigas instead of
|
| 4063 |
|
|
t-eabisim.
|
| 4064 |
|
|
(powerpcle-*-{winnt3,pe}): Add support for Windows NT on PowerPC.
|
| 4065 |
|
|
* rs6000/t-{eabiaix,eabisim,eabilegas,ppclegas}: Delete.
|
| 4066 |
|
|
|
| 4067 |
|
|
* rs6000/{t-winnt,win-nt.h}: New files for PowerPC Windows NT.
|
| 4068 |
|
|
|
| 4069 |
|
|
* ginclude/ppc-asm.h: New file to provide common macros for the
|
| 4070 |
|
|
various PowerPC calling sequences.
|
| 4071 |
|
|
* rs6000/eabi.asm: Use ppc-asm.h.
|
| 4072 |
|
|
|
| 4073 |
|
|
* rs6000/aix3newas.h (CPP_SPEC): Add support for -mcpu=603e, 602,
|
| 4074 |
|
|
and 620.
|
| 4075 |
|
|
* rs6000/{aix41,powerpc,rs6000,eabi{aix,le}}.h (CPP_SPEC): Ditto.
|
| 4076 |
|
|
* rs6000/sysv4{,le}.h (CPP_SPEC): Ditto.
|
| 4077 |
|
|
|
| 4078 |
|
|
* rs6000/aix3newas.h (LINK_SPEC): If cross compiling, don't use
|
| 4079 |
|
|
absolute paths.
|
| 4080 |
|
|
* rs6000/{aix41,aixppc,rs6000}.h (LINK_SPEC): Ditto.
|
| 4081 |
|
|
|
| 4082 |
|
|
* rs6000/eabi.h (INVOKE__main): Don't define any more.
|
| 4083 |
|
|
(ASM_OUTPUT_INT): Move to sysv4.h.
|
| 4084 |
|
|
({STARTFILE,LIB}_SPEC): If -msim or -mmvme add the appropriate
|
| 4085 |
|
|
libraries.
|
| 4086 |
|
|
|
| 4087 |
|
|
* rs6000/{eabiaix,eabile,sysv4{,le}}.h (CPP_SPEC): Add support for
|
| 4088 |
|
|
-mcall-{aixdesc,nt} directives.
|
| 4089 |
|
|
(MULTILIB_DEFAULTS): Define.
|
| 4090 |
|
|
|
| 4091 |
|
|
* rs6000/eabi{,le}sim.h (TARGET_DEFAULT, CPP_SPEC): No longer
|
| 4092 |
|
|
define, simulator supports floating point.
|
| 4093 |
|
|
({STARTFILE,LIB}_SPEC): If -mvme, use mvme libraries, not
|
| 4094 |
|
|
simulator libraries.
|
| 4095 |
|
|
|
| 4096 |
|
|
* rs6000/{mach,netware}.h (TARGET_AIX): Define as 0.
|
| 4097 |
|
|
|
| 4098 |
|
|
* rs6000/netware.h (RS6000_OUTPUT_BASENAME): Don't redefine
|
| 4099 |
|
|
anymore.
|
| 4100 |
|
|
(STRIP_NAME_ENCODING): Undef.
|
| 4101 |
|
|
|
| 4102 |
|
|
* rs6000.c (rs6000_save_toc_p, rs6000_abi): New globals.
|
| 4103 |
|
|
(rs6000_override_options): Add 602, 603e, and 620 support.
|
| 4104 |
|
|
(count_register_operand): New function to return true if operand
|
| 4105 |
|
|
is the count register.
|
| 4106 |
|
|
(easy_fp_constant): All constants are easy if -msoft-float.
|
| 4107 |
|
|
(volatile_mem_operand): New function to return true if operand is
|
| 4108 |
|
|
in volatile memory.
|
| 4109 |
|
|
({fp_,}reg_or_mem_operand): Call volatile_mem_operand.
|
| 4110 |
|
|
(input_operand): Allow support for Windows NT loading SYMBOL_REFs
|
| 4111 |
|
|
and LABEL_REFs from the TOC.
|
| 4112 |
|
|
(function_arg_boundary): On Windows NT, any argument >= 8 bytes
|
| 4113 |
|
|
must be double word aligned.
|
| 4114 |
|
|
(function_arg{_advance,}): Call function_arg_boundary to determine
|
| 4115 |
|
|
if we need to align to an odd register for large arguments.
|
| 4116 |
|
|
Changes to accomidate new method of determining which ABI we're
|
| 4117 |
|
|
adhering to.
|
| 4118 |
|
|
(expand_block_move_mem): Copy RTX_UNCHANGING_P, and if
|
| 4119 |
|
|
MEM_UNALIGNED_P is defined, copy that too.
|
| 4120 |
|
|
(expand_block_move): Copy dest/src to registers using
|
| 4121 |
|
|
copy_addr_to_reg.
|
| 4122 |
|
|
(print_operand): Changes to accomidate Windows NT.
|
| 4123 |
|
|
(first_reg_to_save): Ditto.
|
| 4124 |
|
|
(rs6000_stack_info): Ditto.
|
| 4125 |
|
|
(debug_stack_info): Ditto.
|
| 4126 |
|
|
(output_{prolog,epilog,toc,function_profiler}): Ditto.
|
| 4127 |
|
|
(rs6000_stack_info): Save main's arguments around __eabi call.
|
| 4128 |
|
|
(svr4_traceback): Delete, current V.4 ABI no longer wants
|
| 4129 |
|
|
tracebacks in this format.
|
| 4130 |
|
|
(output_prolog): Call __eabi here, saving and restoring main's
|
| 4131 |
|
|
args if needed. Save the toc pointer if needed.
|
| 4132 |
|
|
(get_issue_rate): New function to return # of instructions a
|
| 4133 |
|
|
machine can issue at once.
|
| 4134 |
|
|
(rs6000_sync_trampoline): Emit instructions to synchronize the
|
| 4135 |
|
|
PowerPC caches after a trampoline.
|
| 4136 |
|
|
(rs6000_trampoline_{template,size}): New functions to provide
|
| 4137 |
|
|
common trampoline support for all ABI's.
|
| 4138 |
|
|
(rs6000_initialize_trampoline): Ditto.
|
| 4139 |
|
|
|
| 4140 |
|
|
* rs6000.h (TARGET_{WINDOWS_NT,AIX,MACOS}): Define.
|
| 4141 |
|
|
(processor_type): Add 602.
|
| 4142 |
|
|
(PROCESSOR_COMMON): Assume current processor is a 604, not a 601.
|
| 4143 |
|
|
(SUBTARGET_OPTIONS): Define if not defined.
|
| 4144 |
|
|
(TARGET_OPTIONS): Include SUBTARGET_OPTIONS.
|
| 4145 |
|
|
(COUNT_REGISTER_REGNUM): Define as 66.
|
| 4146 |
|
|
(EXTRA_CONTRAINT): Add 'S' and 'T' for Windows NT.
|
| 4147 |
|
|
(rs6000_abi): Add ABI_AIX_NODESC, ABI_NT.
|
| 4148 |
|
|
(DEFAULT_ABI): Define if not defined.
|
| 4149 |
|
|
(rs6000_stack): Add fields for Windows NT support.
|
| 4150 |
|
|
(RS6000_SAVE_TOC): Add for Windows NT support.
|
| 4151 |
|
|
(FUNCTION_ARG_BOUNDARY): Call function_arg_boundary.
|
| 4152 |
|
|
(trampoline macros): Call trampoline functions in rs6000.c.
|
| 4153 |
|
|
(RETURN_ADDRESS_OFFSET): Add Windows NT support.
|
| 4154 |
|
|
(toc_section): Skip leading '*'.
|
| 4155 |
|
|
(PREDICATE_CODES): Add volatile_mem_operand,
|
| 4156 |
|
|
count_register_operand.
|
| 4157 |
|
|
(MACHINE_issue_rate): Define.
|
| 4158 |
|
|
(function decls): Add new function decls from rs6000.c.
|
| 4159 |
|
|
|
| 4160 |
|
|
* rs6000.md (cpu attribute): Add 602.
|
| 4161 |
|
|
(function units): Update to match reality better.
|
| 4162 |
|
|
(calls through pointer): Rework to support Windows NT.
|
| 4163 |
|
|
(movsi): Add Windows NT support.
|
| 4164 |
|
|
(movstrsi): Remove match_operand predicates, since
|
| 4165 |
|
|
expand_block_move does the checking.
|
| 4166 |
|
|
(sync_isync): Delete.
|
| 4167 |
|
|
(icbi, dcbst, sync, isync): New insns to generate named instruction
|
| 4168 |
|
|
for making trampolines on eabi/V.4 properly flush the caches.
|
| 4169 |
|
|
(decrement_and_branch_on_count): Rename from
|
| 4170 |
|
|
decrement_and_branchsi. Add update of count in insn pattern.
|
| 4171 |
|
|
|
| 4172 |
|
|
* rs6000/sysv4.h (TARGET_SWITCHES): Drop -mtraceback. Keep
|
| 4173 |
|
|
-mno-traceback but don't do anything with it. Add
|
| 4174 |
|
|
-mcalls-{nt,aixdesc}. Add -m{,no-}relocatable-lib. Add -msim,
|
| 4175 |
|
|
-mmvme, and -memb.
|
| 4176 |
|
|
(TARGET_TOC): Update for use with -mcalls-{nt,aixdesc}.
|
| 4177 |
|
|
(SUBTARGET_OVERRIDE_OPTIONS): Update for new switches.
|
| 4178 |
|
|
(RS6000_OUTPUT_BASENAME): Delete.
|
| 4179 |
|
|
(toc_section): Add support for -mcall-{nt,aixdesc}.
|
| 4180 |
|
|
(ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto.
|
| 4181 |
|
|
(ASM_DECLARE_FUNCTION_NAME): Use STRIP_NAME_ENCODING instead of
|
| 4182 |
|
|
RS6000_OUTPUT_BASENAME. For -mcall-{nt,aixdesc} emit the proper
|
| 4183 |
|
|
function descriptor.
|
| 4184 |
|
|
(ASM_SPEC): Pass appropriate -mxxx switches to the assembler based
|
| 4185 |
|
|
on the -mcpu=xxx options.
|
| 4186 |
|
|
(ASM_OUTPUT_INT): Move here from eabi.h.
|
| 4187 |
|
|
(ENCODE_SECTION_INFO): If -mcall-{nt,aixdesc} add appropriate magic
|
| 4188 |
|
|
so function name has two or one leading periods.
|
| 4189 |
|
|
(ASM_OUTPUT_SOURCE_LINE): Delete, use version in svr4.h.
|
| 4190 |
|
|
(trampoline macros): Call trampoline functions in rs6000.c.
|
| 4191 |
|
|
|
| 4192 |
|
|
* t-{eabi,ppc}{,gas} (EXTRA_HEADERS): Add ginclude/ppc-asm.h.
|
| 4193 |
|
|
(LIB2FUNCS_EXTRA): Depend on eabi.S, not eabi.s.
|
| 4194 |
|
|
(eabi.S): Rename from eabi.asm.
|
| 4195 |
|
|
|
| 4196 |
|
|
* t-{eabi,ppc}gas (MULTILIB_*): Add -mcall-aixdesc libraries, but
|
| 4197 |
|
|
don't build either little endian or -mrelocatable versions of
|
| 4198 |
|
|
those libraries.
|
| 4199 |
|
|
|
| 4200 |
|
|
Tue Nov 28 00:10:27 1995 David Edelsohn
|
| 4201 |
|
|
|
| 4202 |
|
|
* rs6000.md (divsi3): Reorder so common mode does not negate
|
| 4203 |
|
|
power-of-2 shift optimization.
|
| 4204 |
|
|
|
| 4205 |
|
|
Wed Nov 29 22:06:11 1995 J.T. Conklin
|
| 4206 |
|
|
|
| 4207 |
|
|
* configure (sparc-*-solaris2*): Add gcrt1.o to extra_parts.
|
| 4208 |
|
|
* sparc/sol2.h (STARTFILE_SPEC): Link with gcrt1.o with -pg.
|
| 4209 |
|
|
* sparc/sol2-g1.asm: New file, startup code for profiled
|
| 4210 |
|
|
executables.
|
| 4211 |
|
|
* sparc/t-sol2: Add make rule for gcrt1.o.
|
| 4212 |
|
|
* sparc/gmon-sol2.c (_mcleanup): Add support for PROFDIR
|
| 4213 |
|
|
environment variable.
|
| 4214 |
|
|
|
| 4215 |
|
|
Wed Nov 29 21:41:13 1995 Ian Lance Taylor
|
| 4216 |
|
|
|
| 4217 |
|
|
* mips/abi64.h (CPP_SPEC): If -msingle-float and not
|
| 4218 |
|
|
-msoft-float, pass -D__mips_single_float. Likewise for -m4650 and
|
| 4219 |
|
|
not -msoft-float.
|
| 4220 |
|
|
* mips/dec-bsd.h (CPP_SPEC): Likewise.
|
| 4221 |
|
|
* mips/dec-osf1.h (CPP_SPEC): Likewise.
|
| 4222 |
|
|
* mips/elf64.h (CPP_SPEC): Likewise.
|
| 4223 |
|
|
* mips/iris3.h (CPP_SPEC): Likewise.
|
| 4224 |
|
|
* mips/iris5.h (CPP_SPEC): Likewise.
|
| 4225 |
|
|
* mips/mips.h (CPP_SPEC): Likewise.
|
| 4226 |
|
|
* mips/netbsd.h (CPP_SPEC): Likewise.
|
| 4227 |
|
|
* mips/osfrose.h (CPP_SPEC): Likewise.
|
| 4228 |
|
|
* mips/t-ecoff (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
|
| 4229 |
|
|
MULTILIB_MATCHES): Add -msingle-float support.
|
| 4230 |
|
|
|
| 4231 |
|
|
Wed Nov 29 17:57:48 1995 Doug Evans
|
| 4232 |
|
|
|
| 4233 |
|
|
* toplev.c (main): Invoke OPTIMIZATION_OPTIONS after target_flags
|
| 4234 |
|
|
has been initialized so sets of target_flags aren't clobbered.
|
| 4235 |
|
|
|
| 4236 |
|
|
* cccp.c (do_include): Recognize c:\foo as absolute path name in DOS.
|
| 4237 |
|
|
|
| 4238 |
|
|
* svr4.h (MD_EXEC_PREFIX): Don't use if cross compiling.
|
| 4239 |
|
|
(MD_STARTFILE_PREFIX): Likewise.
|
| 4240 |
|
|
(LINK_SPEC): Don't use absolute path names if cross compiling.
|
| 4241 |
|
|
* svr3.h (LIB_SPEC): Likewise.
|
| 4242 |
|
|
|
| 4243 |
|
|
* gcc.c (do_spec_1): Fix typos in version calculation.
|
| 4244 |
|
|
|
| 4245 |
|
|
Wed Nov 29 14:06:13 1995 Jim Wilson
|
| 4246 |
|
|
|
| 4247 |
|
|
* sh.md (ashrsi3_d): Use %0 not %1 in output pattern.
|
| 4248 |
|
|
|
| 4249 |
|
|
* svr4.h (MAX_OFILE_ALIGNMENT): Define.
|
| 4250 |
|
|
|
| 4251 |
|
|
* mips/iris5.h (WORD_SWITCH_TAKES_ARG): Define.
|
| 4252 |
|
|
(LINK_SPEC): Add rpath.
|
| 4253 |
|
|
* mips/iris6.h (LINK_SPEC): Likewise.
|
| 4254 |
|
|
|
| 4255 |
|
|
* stupid.c (stupid_mark_regs): For hard registers, use regno+j
|
| 4256 |
|
|
instead of just regno in MARK_LIVE_AFTER and SET_HARD_REG_BIT calls.
|
| 4257 |
|
|
|
| 4258 |
|
|
* c-common.c (combine_strings): Add support for WCHAR_TYPE as short.
|
| 4259 |
|
|
|
| 4260 |
|
|
Wed Nov 29 13:59:58 1995 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 4261 |
|
|
|
| 4262 |
|
|
* c-decl.c (duplicate_decls): Add new parameter different_binding_level.
|
| 4263 |
|
|
Lots of changes to use new new parameter.
|
| 4264 |
|
|
(pushdecl): Delete variable declared_global. New variable
|
| 4265 |
|
|
different_binding_level and code to set it. Move extern/static
|
| 4266 |
|
|
warning before duplicate_decls call. Don't let global typedefs
|
| 4267 |
|
|
conflict with nested extern declarations. Move oldglobal test
|
| 4268 |
|
|
inside code for setting IDENTIFIER_LIMBO_VALUE.
|
| 4269 |
|
|
(lookup_name_current_level_global): Delete.
|
| 4270 |
|
|
* c-tree.h (merge_attributes): New declaration.
|
| 4271 |
|
|
* c-typeck.c (merge_attributes): New function. Move code from
|
| 4272 |
|
|
common_type to here.
|
| 4273 |
|
|
(common_type): Call merge_attributes instead of having inline code.
|
| 4274 |
|
|
* integrate.c (integrate_decl_tree): Delete variable newd.
|
| 4275 |
|
|
Always set DECL_ABSTRACT_ORIGIN before calling pushdecl.
|
| 4276 |
|
|
|
| 4277 |
|
|
Tue Nov 28 21:57:04 1995 Jim Wilson
|
| 4278 |
|
|
|
| 4279 |
|
|
* mips.c (mips_function_value): Add check for i > 0 when deciding
|
| 4280 |
|
|
if structure should be return in FP registers.
|
| 4281 |
|
|
|
| 4282 |
|
|
Tue Nov 28 12:47:52 1995 Jeffrey A. Law
|
| 4283 |
|
|
|
| 4284 |
|
|
* pa.md (define split for (plus (reg) (large_constant)): Try
|
| 4285 |
|
|
another way to handle this with only 2 insns. From Tege.
|
| 4286 |
|
|
|
| 4287 |
|
|
Mon Nov 27 02:05:18 1995 Jeffrey A. Law
|
| 4288 |
|
|
|
| 4289 |
|
|
* lib1funcs.asm, pa-pro.h, t-pro.h, xm-papro.h: New PA
|
| 4290 |
|
|
target files.
|
| 4291 |
|
|
* configure (hppa*-*-pro*): Use new target files.
|
| 4292 |
|
|
|
| 4293 |
|
|
* toplev.c (rest_of_compilation): Always call jump_optimize
|
| 4294 |
|
|
at least once.
|
| 4295 |
|
|
|
| 4296 |
|
|
* pa.h (ASM_OUTPUT_EXTERNAL): Don't let assemble_name clobber
|
| 4297 |
|
|
the value of TREE_SYMBOL_REFERENCED.
|
| 4298 |
|
|
|
| 4299 |
|
|
* pa-ghpux9.h (LINK_SPEC): Pass "-z" to the linker to enable
|
| 4300 |
|
|
trap on null pointer dereference for programs built on hpux9.
|
| 4301 |
|
|
* pa-hpux9.h, pa1-ghpux9.h, pa1-hpux9.h: Likewise.
|
| 4302 |
|
|
|
| 4303 |
|
|
* pa.c (output_function_prologue): No longer need to keep
|
| 4304 |
|
|
track of the total number code bytes when TARGET_GAS &&
|
| 4305 |
|
|
not TARGET_PORTABLE_RUNTIME.
|
| 4306 |
|
|
* pa.h (DBX_OUTPUT_MAIN_SOURCE_FILE_END): Use .NSUBSPA when
|
| 4307 |
|
|
not TARGET_PORTABLE_RUNTIME.
|
| 4308 |
|
|
(ASM_OUTPUT_FUNCTION_PREFIX): Define. Prefix functions with
|
| 4309 |
|
|
.NSUBSPA when TARGET_GAS and not TARGET_PORTABLE_RUNTIME.
|
| 4310 |
|
|
|
| 4311 |
|
|
* pa.md (symbolic high patterns): Use 'H' to print the symbolic
|
| 4312 |
|
|
address so that the constant part gets rounded.
|
| 4313 |
|
|
* pa.c (print_operand): Handle 'H' operand for high part of a
|
| 4314 |
|
|
symbolic address with a rounded constant.
|
| 4315 |
|
|
(output_global_address): New argument "rounded_constant". All
|
| 4316 |
|
|
callers changed appropriately.
|
| 4317 |
|
|
|
| 4318 |
|
|
* x-pa-hpux (FIXPROTO_DEFINES): Add -D_HPUX_SOURCE.
|
| 4319 |
|
|
|
| 4320 |
|
|
* pa.h (CPP_SPEC): Only pass -D_HPUX_SOURCE and -D_HIUX_SOURCE if
|
| 4321 |
|
|
-ansi is not present.
|
| 4322 |
|
|
(CPP_PREDEFINES): Remove -D_HPUX_SOURCE and/or -D_HIUX_SOURCE.
|
| 4323 |
|
|
* pa-ghiux.h (CPP_PREDEFINES): Likewise.
|
| 4324 |
|
|
* pa-gux7.h (CPP_PREDEFINES): Likewise.
|
| 4325 |
|
|
* pa-hiux.h (CPP_PREDEFINES): Likewise.
|
| 4326 |
|
|
* pa-hpux.h (CPP_PREDEFINES): Likewise.
|
| 4327 |
|
|
* pa-hpux7.h (CPP_PREDEFINES): Likewise.
|
| 4328 |
|
|
* pa1-ghiux.h (CPP_PREDEFINES): Likewise.
|
| 4329 |
|
|
* pa1-hiux.h (CPP_PREDEFINES): Likewise.
|
| 4330 |
|
|
|
| 4331 |
|
|
* pa-hpux.h (LINK_SPEC): If -mlinker-opt, then pass -O to the
|
| 4332 |
|
|
linker.
|
| 4333 |
|
|
* pa-ghpux.h, pa-hpux9.h, pa-ghpux9.h: Likewise.
|
| 4334 |
|
|
* pa1-ghpux9.h, pa1-hpux9.h: Likewise.
|
| 4335 |
|
|
* pa.h (LINK_SPEC): Likewise.
|
| 4336 |
|
|
(TARGET_SWITCHES): Add -mlinker-opt.
|
| 4337 |
|
|
|
| 4338 |
|
|
* pa.md (all peepholes): Disable if TARGET_SOFT_FLOAT.
|
| 4339 |
|
|
|
| 4340 |
|
|
* pa.c (pa_reorg): If TARGET_GAS, then emit insns to mark
|
| 4341 |
|
|
the beginning and end of the branch table.
|
| 4342 |
|
|
* pa.md (begin_brtab): New insn. Just a marker so GCC knows
|
| 4343 |
|
|
where to put the .begin_brtab pseudo-op.
|
| 4344 |
|
|
(end_brtab): Similarly.
|
| 4345 |
|
|
|
| 4346 |
|
|
* pa.h (EXTRA_SECTIONS): Add in_ctors and in_dtors if
|
| 4347 |
|
|
CTORS_SECTION_FUNCTION is defined. Else define dummy
|
| 4348 |
|
|
versions of CTORS_SECTION_FUNCTION and DTORS_SECTION_FUNCTION.
|
| 4349 |
|
|
(EXTRA_SECTION_FUNCTIONS): Add CTORS_SECTION_FUNCTION and
|
| 4350 |
|
|
DTORS_SECTION_FUNCTION.
|
| 4351 |
|
|
|
| 4352 |
|
|
* pa.md: Add peepholes to improve spill code generated
|
| 4353 |
|
|
by reload when we run out of FP registers.
|
| 4354 |
|
|
|
| 4355 |
|
|
* xm-pa.h: Remove spurious double-quote.
|
| 4356 |
|
|
|
| 4357 |
|
|
* pa.md (call expanders): For indirect calls, load %r22 with the
|
| 4358 |
|
|
function's address.
|
| 4359 |
|
|
(indirect call patterns): No need to copy the call address into
|
| 4360 |
|
|
%r22 anymore.
|
| 4361 |
|
|
|
| 4362 |
|
|
* pa.c (output_cbranch): Fix buglet in length handling of
|
| 4363 |
|
|
backwards branches with unfilled delay slots.
|
| 4364 |
|
|
(output_bb, output_bvb, output_dbra, output_movb): Likewise.
|
| 4365 |
|
|
|
| 4366 |
|
|
* pa.md: Fix off-by-one error in length computations for all
|
| 4367 |
|
|
conditional branch patterns.
|
| 4368 |
|
|
|
| 4369 |
|
|
* pa.h (output_bvb): Declare.
|
| 4370 |
|
|
* pa.c (output_bvb): New function to output branch on variable
|
| 4371 |
|
|
bit insns.
|
| 4372 |
|
|
* pa.md (branch-on-variable-bit): New patterns.
|
| 4373 |
|
|
|
| 4374 |
|
|
* pa.h (TARGET_MILLICODE_LONG_CALLS): Delete swtich and all
|
| 4375 |
|
|
references.
|
| 4376 |
|
|
(output_millicode_call): Declare new function
|
| 4377 |
|
|
* pa.md (millicode calls): Update length computation to handle
|
| 4378 |
|
|
variable length millicode calls.
|
| 4379 |
|
|
(call pattners): Likewise.
|
| 4380 |
|
|
(indirect call patterns): Update length compuations and output
|
| 4381 |
|
|
templates to handle variable length millicode calls.
|
| 4382 |
|
|
(plabel_dereference): Likewise.
|
| 4383 |
|
|
* pa.c (override_options): Give warnings when incompatable
|
| 4384 |
|
|
options are used.
|
| 4385 |
|
|
(output_mul_insn): Call output_millicode_call instead of
|
| 4386 |
|
|
output_call, eliminate last argument to output_millicode_call.
|
| 4387 |
|
|
(output_div_insn): Likewise.
|
| 4388 |
|
|
(output_mod_insn): Likewise.
|
| 4389 |
|
|
(output_call): Rewrite long call code to handle variable length
|
| 4390 |
|
|
millicode calls. Eliminate support for calling mul, div and mod
|
| 4391 |
|
|
millicode routines.
|
| 4392 |
|
|
(output_millicode_call): New function for calling mul, div and mod
|
| 4393 |
|
|
millicode routines.
|
| 4394 |
|
|
|
| 4395 |
|
|
* pa.md (abssi2): New pattern.
|
| 4396 |
|
|
|
| 4397 |
|
|
* pa.c (secondary_reload_class): Loads from reg+d addresses into
|
| 4398 |
|
|
FP registers don't need secondary reloads.
|
| 4399 |
|
|
* pa.h: Delete soem #if 0 code. Update some comments.
|
| 4400 |
|
|
(EXTRA_CONSTRAINT, case 'Q'): Only accept valid memory addresses.
|
| 4401 |
|
|
|
| 4402 |
|
|
* pa.h (RTX_COSTS): Tege's rewrite.
|
| 4403 |
|
|
|
| 4404 |
|
|
* pa.c (hppa_legitimize_address): Generate unscaled indexed
|
| 4405 |
|
|
addressing for (plus (symbol_ref) (reg)).
|
| 4406 |
|
|
(emit_move_sequence): Set REGNO_POINTER_FLAG appropriately
|
| 4407 |
|
|
to encourage unscaled indexing modes.
|
| 4408 |
|
|
(basereg_operand): New function for unscaled index address support.
|
| 4409 |
|
|
* pa.md (unscaled indexing patterns): New patterns for unscaled
|
| 4410 |
|
|
index address support.
|
| 4411 |
|
|
|
| 4412 |
|
|
* pa.h (MOVE_RATIO): Define.
|
| 4413 |
|
|
* pa.md (movstrsi expander): Refine tests for when to use the
|
| 4414 |
|
|
library routine instead of an inlined loop copy. Provide an
|
| 4415 |
|
|
additional scratch register for use in the inlined loop copy.
|
| 4416 |
|
|
(movstrsi_internal): Name the pattern for ease of use. Add
|
| 4417 |
|
|
additional scratch register.
|
| 4418 |
|
|
* pa.c (output_block_move): Greatly simplify. Use 2X unrolled
|
| 4419 |
|
|
copy loops to improve performance.
|
| 4420 |
|
|
(compute_movstrsi_length): Corresponding changes.
|
| 4421 |
|
|
|
| 4422 |
|
|
* pa.c (print_operand): Handle 'y' case for reversed FP
|
| 4423 |
|
|
comparisons. Delete some #if 0 code. Fix various comment typos.
|
| 4424 |
|
|
* pa.md (fcmp patterns): Try and reverse the comparison to avoid
|
| 4425 |
|
|
useless add,tr insns.
|
| 4426 |
|
|
|
| 4427 |
|
|
Sun Nov 26 14:47:42 1995 Richard Kenner
|
| 4428 |
|
|
|
| 4429 |
|
|
* Version 2.7.2 released.
|
| 4430 |
|
|
|
| 4431 |
|
|
* function.c (fixup_var_refs_1): Make pseudo for DEST
|
| 4432 |
|
|
in PROMOTED_MODE unless in a SUBREG.
|
| 4433 |
|
|
|
| 4434 |
|
|
* cse.c (insert): Don't put a REG into qty_const.
|
| 4435 |
|
|
|
| 4436 |
|
|
* msdos/top.sed: Change version to 2.7.2.
|
| 4437 |
|
|
* winnt/config-nt.sed: Likewise.
|
| 4438 |
|
|
|
| 4439 |
|
|
Sun Nov 26 14:41:49 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 4440 |
|
|
|
| 4441 |
|
|
* Makefile.in (stamp-objlist): Change .o to $objext.
|
| 4442 |
|
|
|
| 4443 |
|
|
* alpha/win-nt.h (CPP_PREDEFINES): Set __unaligned and __stdcall
|
| 4444 |
|
|
to null.
|
| 4445 |
|
|
(ASM_SPEC): Add a translation for -g to -Zi.
|
| 4446 |
|
|
* winnt/ld.c (main): Don't pass -g to link.
|
| 4447 |
|
|
* winnt/oldnames.c: Reformat and add some new functions for gnat1.
|
| 4448 |
|
|
* winnt/win-nt.h (LINK_SPEC): Pass -g to ld.exe.
|
| 4449 |
|
|
Increase default stack size.
|
| 4450 |
|
|
* configure ({alpha-dec,i386-ibm}-winnt3.5): Add oldnames.o
|
| 4451 |
|
|
to extra_objs.
|
| 4452 |
|
|
* libgcc2.c (trampoline): Add getpagesize and mprotect for WINNT.
|
| 4453 |
|
|
|
| 4454 |
|
|
Sun Nov 26 14:25:26 1995 Uwe Seimet (seimet@chemie.uni-kl.de)
|
| 4455 |
|
|
|
| 4456 |
|
|
* atari.h (FUNCTION_VALUE): Deleted; incorrect.
|
| 4457 |
|
|
|
| 4458 |
|
|
Sun Nov 26 14:23:03 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 4459 |
|
|
|
| 4460 |
|
|
* fixincludes (curses.h): Allow space or tab after bool keyword,
|
| 4461 |
|
|
instead of tab or tab.
|
| 4462 |
|
|
|
| 4463 |
|
|
Sun Nov 26 14:14:11 1995 Oliver Kellogg (oliver.kellogg@space.otn.dasa.de)
|
| 4464 |
|
|
|
| 4465 |
|
|
* 1750a.md (pattern for HImode PSHM): Corrected.
|
| 4466 |
|
|
(trunchiqi2, zero_extendqihi2, extendhftqf2): Corrected.
|
| 4467 |
|
|
(pattern for movhi of CONST_INT to REG): Corrected.
|
| 4468 |
|
|
(divmodqi pattern for DISN): Corrected.
|
| 4469 |
|
|
(all shift patterns): Corrected.
|
| 4470 |
|
|
|
| 4471 |
|
|
* 1750a.h (REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Corrected.
|
| 4472 |
|
|
(ASM_OUTPUT_[datatype]): Corrected datalbl[].size computation
|
| 4473 |
|
|
for output of arrays.
|
| 4474 |
|
|
|
| 4475 |
|
|
Sun Nov 26 14:08:57 1995 Dave Love
|
| 4476 |
|
|
|
| 4477 |
|
|
* mips/iris5.h (NO_IMPLICIT_EXTERN_C): Define this again so
|
| 4478 |
|
|
that unistd.h doesn't get badly `fixed' for C++. libg++ will now
|
| 4479 |
|
|
build with this definition.
|
| 4480 |
|
|
|
| 4481 |
|
|
Sun Nov 26 14:02:43 1995 Robert E. Brown (brown@grettir.bibliotech.com)
|
| 4482 |
|
|
|
| 4483 |
|
|
* configure: Better workaround for Nextstep bug.
|
| 4484 |
|
|
|
| 4485 |
|
|
Sun Nov 26 13:55:07 1995 Torbjorn Granlund
|
| 4486 |
|
|
|
| 4487 |
|
|
* rs6000.md (load_multiple matcher): Fix typo in opcode.
|
| 4488 |
|
|
|
| 4489 |
|
|
Sun Nov 26 13:51:08 1995 Lee Iverson
|
| 4490 |
|
|
|
| 4491 |
|
|
* final.c (final_start_function): Move call to sdbout_begin_function
|
| 4492 |
|
|
back to final_scan_insn on MIPS systems so parameter descriptions are
|
| 4493 |
|
|
recognized.
|
| 4494 |
|
|
|
| 4495 |
|
|
Sun Nov 26 13:43:06 1995 DJ Delorie (dj@delorie.com)
|
| 4496 |
|
|
|
| 4497 |
|
|
* msdos/top.sed: Don't insert "go32".
|
| 4498 |
|
|
|
| 4499 |
|
|
Sun Nov 26 12:08:23 1995 Jim Wilson
|
| 4500 |
|
|
|
| 4501 |
|
|
* combine.c (nonzero_bits, case REG): Put POINTERS_EXTEND_UNSIGNED
|
| 4502 |
|
|
code before stack pointer code. Return nonzero at end of stack
|
| 4503 |
|
|
pointer code.
|
| 4504 |
|
|
|
| 4505 |
|
|
* sparc.h (PRINT_OPERAND_ADDRESS): Handle CONST inside PLUS.
|
| 4506 |
|
|
|
| 4507 |
|
|
* Makefile.in (cppalloc.o): Add a rule to build it.
|
| 4508 |
|
|
|
| 4509 |
|
|
* alpha.c (alpha_emit_set_const): Don't output SImode sequences
|
| 4510 |
|
|
that rely on invisible overflow. Sign extend new when SImode.
|
| 4511 |
|
|
Don't recur if new == c. Don't allow shift outside mode. Make
|
| 4512 |
|
|
logical right shift be unsigned.
|
| 4513 |
|
|
|
| 4514 |
|
|
Sun Nov 26 11:37:50 1995 Arne H. Juul (arnej@idt.unit.no)
|
| 4515 |
|
|
|
| 4516 |
|
|
* Makefile.in (compare*): Add "|| true" to avoid spurious
|
| 4517 |
|
|
failure messages from some versions of make.
|
| 4518 |
|
|
|
| 4519 |
|
|
Sun Nov 26 11:20:09 1995 Dmitry K. Butskoy (buc@stu.spb.su)
|
| 4520 |
|
|
|
| 4521 |
|
|
* expr.c (truthvalue_conversion): Add declaration.
|
| 4522 |
|
|
|
| 4523 |
|
|
Sun Nov 12 18:09:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 4524 |
|
|
|
| 4525 |
|
|
* Version 2.7.1 released.
|
| 4526 |
|
|
|
| 4527 |
|
|
* function.c (put_reg_into_stack): New arg volatile_p.
|
| 4528 |
|
|
(put_var_into_stack): Call with new arg.
|
| 4529 |
|
|
|
| 4530 |
|
|
Sat Nov 11 08:25:34 1995 Jim Wilson
|
| 4531 |
|
|
|
| 4532 |
|
|
* reload.c (output.h): Include it.
|
| 4533 |
|
|
* Makefile.in (reload.o): Add dependence on output.h.
|
| 4534 |
|
|
|
| 4535 |
|
|
Thu Nov 9 11:24:20 1995 Jim Wilson
|
| 4536 |
|
|
|
| 4537 |
|
|
* mips.h (HARD_REGNO_NREGS): If FP_REG_P, always use UNITS_PER_FPREG
|
| 4538 |
|
|
to calculate number of words needed.
|
| 4539 |
|
|
|
| 4540 |
|
|
Thu Nov 9 11:04:50 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de)
|
| 4541 |
|
|
|
| 4542 |
|
|
* 1750a.md (cmphf): Addd Base Reg with Offset address mode (LB,STB,..)
|
| 4543 |
|
|
(movqi,movhi,movhf,addqi3,addhf3,subqi3,subhf3,mulqihi3): Likewise.
|
| 4544 |
|
|
(mulhf3,divhf3,andqi3,iorqi3): Likewise.
|
| 4545 |
|
|
(define_peephole): Remove the Base mode peepholes. Replace the
|
| 4546 |
|
|
special addqi define_insn for "LIM Ra,sym,Rb" by a define_peephole.
|
| 4547 |
|
|
(ashlqi3): Took out futile 0th alternative.
|
| 4548 |
|
|
(lshrqi3, lshrhi3, ashrqi3, ahsrhi3): Correct case of non-constant
|
| 4549 |
|
|
shift count.
|
| 4550 |
|
|
|
| 4551 |
|
|
* 1750a.h (REG_ALLOC_ORDER): Define.
|
| 4552 |
|
|
(REGNO_OK_FOR_BASE_P): Include stack pointer in test against
|
| 4553 |
|
|
reg_renumber[REGNO].
|
| 4554 |
|
|
(ASM_OUTPUT_DESTRUCTOR): Remove bogus assembler comment.
|
| 4555 |
|
|
|
| 4556 |
|
|
Thu Nov 9 11:01:33 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 4557 |
|
|
|
| 4558 |
|
|
* expr.c (expand_expr, case ARRAY_REF): Properly convert types
|
| 4559 |
|
|
of index, size, and multiplication.
|
| 4560 |
|
|
|
| 4561 |
|
|
Wed Nov 8 09:00:22 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 4562 |
|
|
|
| 4563 |
|
|
* arm.md (mov*cc_{,soft_}insn): Use match_operator to test the
|
| 4564 |
|
|
comparison and check that the condition code register is used.
|
| 4565 |
|
|
|
| 4566 |
|
|
Wed Nov 8 08:49:35 1995 Michael Meissner
|
| 4567 |
|
|
|
| 4568 |
|
|
* rs6000/sysv4.h (ASM_OUTPUT_{CONSTRUCTOR,DESTRUCTOR}): Undef before
|
| 4569 |
|
|
including svr4.h.
|
| 4570 |
|
|
|
| 4571 |
|
|
Tue Nov 7 10:58:12 1995 Torbjorn Granlund
|
| 4572 |
|
|
|
| 4573 |
|
|
* m68k.md (subxf3): Properly name pattern.
|
| 4574 |
|
|
|
| 4575 |
|
|
Tue Nov 7 10:53:09 1995 Michael Meissner
|
| 4576 |
|
|
|
| 4577 |
|
|
* libgcc2.c (__{C,D}TOR_LIST): For AIX, initialize these arrays to
|
| 4578 |
|
|
0,0, just like NeXT to avoid a warning message from the AIX 4.1
|
| 4579 |
|
|
linker.
|
| 4580 |
|
|
|
| 4581 |
|
|
Tue Nov 7 09:58:34 1995 John F. Carr
|
| 4582 |
|
|
|
| 4583 |
|
|
* cppexp.c (cpp_lex): Correctly parse character constants.
|
| 4584 |
|
|
|
| 4585 |
|
|
Tue Nov 7 09:52:15 1995 Jason Merrill
|
| 4586 |
|
|
|
| 4587 |
|
|
* rs6000.h (ASM_OUTPUT_{DES,CONS}TRUCTOR): Define.
|
| 4588 |
|
|
|
| 4589 |
|
|
Mon Nov 6 10:27:15 1995 Doug Evans
|
| 4590 |
|
|
|
| 4591 |
|
|
* combine.c (force_to_mode): Fix typo.
|
| 4592 |
|
|
|
| 4593 |
|
|
Sun Nov 5 18:37:02 1995 Torbjorn Granlund
|
| 4594 |
|
|
|
| 4595 |
|
|
* m68k.md (cmpxf): Don't call force_const_mem, it looses for PIC;
|
| 4596 |
|
|
get predicates right instead. Get rid of separate DEFINE_EXPAND.
|
| 4597 |
|
|
(addxf3, subxf3, mulxf3, divxf3): Likewise.
|
| 4598 |
|
|
(All XFmode patterns): Delete `F' and `G' constraints.
|
| 4599 |
|
|
(absxf2, negxf2): Delete spurious condition on TARGET_FPA.
|
| 4600 |
|
|
|
| 4601 |
|
|
Sun Nov 5 11:05:44 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 4602 |
|
|
|
| 4603 |
|
|
* fixincludes (malloc.h): Fix return type of {m,re}alloc.
|
| 4604 |
|
|
|
| 4605 |
|
|
Sun Nov 5 11:02:26 1995 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 4606 |
|
|
|
| 4607 |
|
|
* cse.c (invalidate): For a pseudo register, do a loop to
|
| 4608 |
|
|
invalidate all table entries, irrespective of mode.
|
| 4609 |
|
|
|
| 4610 |
|
|
Sun Nov 5 10:57:43 1995 Richard Kenner
|
| 4611 |
|
|
|
| 4612 |
|
|
* combine.c (force_to_mode): Put in last change properly.
|
| 4613 |
|
|
|
| 4614 |
|
|
Sun Nov 5 10:53:49 1995 Jeffrey A Law (law@cygnus.com)
|
| 4615 |
|
|
|
| 4616 |
|
|
* pa.h (CONDITIONAL_REGISTER_USAGE): Make sure FP regs
|
| 4617 |
|
|
get disabled regardless of PA1.0 vs PA1.1 code generation
|
| 4618 |
|
|
when TARGET_SOFT_FLOAT or TARGET_DISABLE_FPREGS is on.
|
| 4619 |
|
|
|
| 4620 |
|
|
Sun Nov 5 10:49:43 1995 Doug Evans
|
| 4621 |
|
|
|
| 4622 |
|
|
* i960.c (emit_move_sequence): Add a scratch register to
|
| 4623 |
|
|
multi-reg stores.
|
| 4624 |
|
|
(i960_output_move_{double,quad}): New functions.
|
| 4625 |
|
|
(i960_print_operand): Handle new operand types E, F.
|
| 4626 |
|
|
* i960.md (movdi matchers): Rewrite.
|
| 4627 |
|
|
(store_unaligned_di_reg): New pattern.
|
| 4628 |
|
|
(movti matchers): Rewrite.
|
| 4629 |
|
|
(store_unaligned_ti_reg): New pattern.
|
| 4630 |
|
|
|
| 4631 |
|
|
Sun Nov 5 10:45:24 1995 Ian Lance Taylor (ian@cygnus.com)
|
| 4632 |
|
|
|
| 4633 |
|
|
* mips.h (MULTILIB_DEFAULTS): Define.
|
| 4634 |
|
|
* mips/elf64.h, mips/iris6.h (MULTILIB_DEFAULTS): Define.
|
| 4635 |
|
|
|
| 4636 |
|
|
Sun Nov 5 10:41:48 1995 Jim Wilson
|
| 4637 |
|
|
|
| 4638 |
|
|
* reload.c (push_reload): Delete abort for RELOAD_OTHER case added
|
| 4639 |
|
|
in last change.
|
| 4640 |
|
|
* reload1.c (emit_reload_insns): For RELOAD_OTHER output reloads,
|
| 4641 |
|
|
output the reload insns in descending order of reloads.
|
| 4642 |
|
|
|
| 4643 |
|
|
* sh.md (mulsidi3-1, mulsidi3, umulsidi3-1, umulsidi3): Enable.
|
| 4644 |
|
|
(smulsi3_highpart-1, smulsi3_highpart): New patterns.
|
| 4645 |
|
|
(umulsi3_highpart-1, umulsi3_highpart): Likewise.
|
| 4646 |
|
|
(movdi-1): Add r/x constraint.
|
| 4647 |
|
|
* t-sh (MULTILIB_OPTIONS): Add m2.
|
| 4648 |
|
|
(MULTILIB_DIRNAMES): Add m2.
|
| 4649 |
|
|
(MULTILIB_MATCHES): Define.
|
| 4650 |
|
|
|
| 4651 |
|
|
* sparc.h (RTX_COSTS, case MULT): Check for TARGET_SPARCLITE.
|
| 4652 |
|
|
|
| 4653 |
|
|
* abi64.h, elf64.h (CPP_SPEC): Add -EB and -EL support.
|
| 4654 |
|
|
|
| 4655 |
|
|
Sat Nov 4 10:36:26 1995 Jim Wilson
|
| 4656 |
|
|
|
| 4657 |
|
|
* sh.md (casesi_worker): Change constraint from = to +.
|
| 4658 |
|
|
|
| 4659 |
|
|
* svr4.h (ASM_IDENTIFY_GCC_AFTER_SOURCE): Delete.
|
| 4660 |
|
|
(ASM_IDENTIFY_GCC): Output stab here.
|
| 4661 |
|
|
|
| 4662 |
|
|
Sat Nov 4 10:32:37 1995 John Carr
|
| 4663 |
|
|
|
| 4664 |
|
|
* cpplib.c (finclude): Set current input pointer when input
|
| 4665 |
|
|
is not a regular file.
|
| 4666 |
|
|
|
| 4667 |
|
|
* cppmain.c: Define progname, required by cpplib.
|
| 4668 |
|
|
|
| 4669 |
|
|
Sun Oct 29 07:48:36 1995 Michael Meissner
|
| 4670 |
|
|
|
| 4671 |
|
|
* xcoffout.h (DBX_FINISH_SYMBOL): Deal with names created via
|
| 4672 |
|
|
the __asm__ construct that start with a leading '*'.
|
| 4673 |
|
|
* xcoffout.c (xcoff_declare_function): Likewise.
|
| 4674 |
|
|
|
| 4675 |
|
|
Sun Oct 29 07:45:41 1995 Jim Wilson
|
| 4676 |
|
|
|
| 4677 |
|
|
* stupid.c (stupid_mark_refs): Handle SUBREG of pseudo-reg in a
|
| 4678 |
|
|
SET_DEST same as we handle a pseudo-reg in a SET_DEST.
|
| 4679 |
|
|
|
| 4680 |
|
|
Sun Oct 29 07:43:15 1995 Pat Rankin
|
| 4681 |
|
|
|
| 4682 |
|
|
* libgcc2.c (L_eh: __unwind_function): Implement for VAX.
|
| 4683 |
|
|
* vax.h (RETURN_ADDRESS_OFFSET, RETURN_ADDR_RTX): Define.
|
| 4684 |
|
|
|
| 4685 |
|
|
Sun Oct 29 12:39:08 1995 Richard Kenner a
|
| 4686 |
|
|
|
| 4687 |
|
|
* i386/sol2.h (CPP_PREDEFINES): Add -D__SVR4.
|
| 4688 |
|
|
|
| 4689 |
|
|
Sun Oct 29 07:14:36 1995 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 4690 |
|
|
|
| 4691 |
|
|
* reload.c (find_equiv_reg): Check for nonsaving setjmp.
|
| 4692 |
|
|
|
| 4693 |
|
|
Fri Oct 27 15:15:56 1995 Jim Wilson
|
| 4694 |
|
|
|
| 4695 |
|
|
* Makefile.in (out_object_file): Depend on TREE_H.
|
| 4696 |
|
|
|
| 4697 |
|
|
Fri Oct 27 06:42:36 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 4698 |
|
|
|
| 4699 |
|
|
* alpha.c (call_operand): Only allow reg 27 on NT too.
|
| 4700 |
|
|
* alpha.md (call_value_nt, call_nt): Force non-SYMBOL_REF
|
| 4701 |
|
|
into reg 27, just like for OSF.
|
| 4702 |
|
|
|
| 4703 |
|
|
* rs6000.c (struct asm_option): Changed from struct option.
|
| 4704 |
|
|
(expand_block_move_mem): Remove erroneously-added line.
|
| 4705 |
|
|
|
| 4706 |
|
|
* expr.c (clear_storage): SIZE is now rtx, not int.
|
| 4707 |
|
|
(store_constructor): Call clear_storage with rtx.
|
| 4708 |
|
|
(get_inner_reference): Convert index to precision of
|
| 4709 |
|
|
sizetype, not POINTER_SIZE.
|
| 4710 |
|
|
(expand_expr, case ARRAY_REF): Likewise.
|
| 4711 |
|
|
* expr.h (clear_storage): Second arg is rtx, not int.
|
| 4712 |
|
|
|
| 4713 |
|
|
Fri Oct 27 05:45:58 1995 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 4714 |
|
|
|
| 4715 |
|
|
* combine.c (force_to_mode, case ASHIFTRT): Properly handle
|
| 4716 |
|
|
mask wider than HOST_WIDE_INT.
|
| 4717 |
|
|
|
| 4718 |
|
|
* c-decl.c (pushdecl): Don't test TREE_PUBLIC when deciding whether
|
| 4719 |
|
|
to register a duplicate decl in the current block.
|
| 4720 |
|
|
|
| 4721 |
|
|
Thu Oct 26 21:55:39 1995 Jason Merrill
|
| 4722 |
|
|
|
| 4723 |
|
|
* calls.c (expand_call): Don't trust the callee to copy a
|
| 4724 |
|
|
TREE_ADDRESSABLE type.
|
| 4725 |
|
|
* function.c (assign_parms): Likewise.
|
| 4726 |
|
|
|
| 4727 |
|
|
Thu Oct 26 19:25:05 1995 Mike Stump
|
| 4728 |
|
|
|
| 4729 |
|
|
* libgcc2.c (__unwind_function): Provide a default definition for
|
| 4730 |
|
|
implementations that don't yet have a function unwinder.
|
| 4731 |
|
|
|
| 4732 |
|
|
Thu Oct 26 18:08:19 1995 Paul Eggert
|
| 4733 |
|
|
|
| 4734 |
|
|
* cccp.c (handle_directive): Don't treat newline as white
|
| 4735 |
|
|
space when coalescing white space around a backslash-newline.
|
| 4736 |
|
|
|
| 4737 |
|
|
Thu Oct 26 17:57:34 1995 Ian Lance Taylor
|
| 4738 |
|
|
|
| 4739 |
|
|
* mips-tdump.c (enum st): Define st_Struct, st_Union, and st_Enum.
|
| 4740 |
|
|
(st_to_string): Handle them.
|
| 4741 |
|
|
(type_to_string): Add fdp argument; pass it to emit_aggregate.
|
| 4742 |
|
|
(print_symbol): Add fdp argument; pass it to type_to_string.
|
| 4743 |
|
|
Handle st_Struct, st_Union, and st_Enum.
|
| 4744 |
|
|
(emit_aggregate): Add fdp argument. Handle opaque types. Map
|
| 4745 |
|
|
through RFD entries.
|
| 4746 |
|
|
(print_file_desc): Pass FDR to print_symbol.
|
| 4747 |
|
|
(main): Pass null FDR to type_to_string.
|
| 4748 |
|
|
|
| 4749 |
|
|
Thu Oct 26 08:07:10 1995 Michael Meissner
|
| 4750 |
|
|
|
| 4751 |
|
|
* configure (powerpc-ibm-aix[456789]*): Use rs6000/t-newas,
|
| 4752 |
|
|
not rs6000/t-rs6000.
|
| 4753 |
|
|
(rs6000-ibm-aix3.2.[456789]*): Likewise.
|
| 4754 |
|
|
(rs6000-ibm-aix[456789]*): Likewise.
|
| 4755 |
|
|
|
| 4756 |
|
|
* rs6000/t-newas: Copy from t-rs6000.
|
| 4757 |
|
|
* t-rs6000: Don't build -mcpu=common multilib variants of libgcc.a.
|
| 4758 |
|
|
|
| 4759 |
|
|
* rs6000.md (load_multiple insn): If address register is among regs,
|
| 4760 |
|
|
don't load it with a lwsi instruction, which is undefined on PowerPC.
|
| 4761 |
|
|
|
| 4762 |
|
|
Thu Oct 26 08:01:32 1995 Jim Wilson
|
| 4763 |
|
|
|
| 4764 |
|
|
* dwarfout.c (output_compile_unit_die): Handle language_string
|
| 4765 |
|
|
of "GNU F77".
|
| 4766 |
|
|
|
| 4767 |
|
|
* reload.c (find_reloads_address): When check for out of range constant
|
| 4768 |
|
|
plus register, accept any hard register instead of just fp, ap, sp.
|
| 4769 |
|
|
|
| 4770 |
|
|
* combine.c (distribute_notes): For Oct 19 change, add additional
|
| 4771 |
|
|
check to verify that place has a valid INSN_CUID.
|
| 4772 |
|
|
|
| 4773 |
|
|
* sparc/t-vxsparc (LIBGCC1_TEST): Define.
|
| 4774 |
|
|
|
| 4775 |
|
|
* sh.md (negdi2): Use TARGET_LITTLE_ENDIAN.
|
| 4776 |
|
|
|
| 4777 |
|
|
* combine.c (force_to_mode, case ASHIFTRT): Verify mode bitsize is
|
| 4778 |
|
|
within HOST_BITS_PER_WIDE_INT before shifting by it.
|
| 4779 |
|
|
|
| 4780 |
|
|
* final.c (final_scan_insn): When recur for instruction in delay slot,
|
| 4781 |
|
|
add loop around recursive call in case the instruction gets split.
|
| 4782 |
|
|
|
| 4783 |
|
|
Thu Oct 26 07:28:45 1995 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 4784 |
|
|
|
| 4785 |
|
|
* genrecog.c (write_tree_1): Avoid emitting '-2147483648'.
|
| 4786 |
|
|
|
| 4787 |
|
|
* jump.c (duplicate_loop_exit_test): Return 0 if found
|
| 4788 |
|
|
a NOTE_INSN_LOOP_CONT.
|
| 4789 |
|
|
|
| 4790 |
|
|
Tue Oct 24 15:30:14 1995 Jeffrey A Law
|
| 4791 |
|
|
|
| 4792 |
|
|
* calls.c (expand_call): Make sure valreg is at least
|
| 4793 |
|
|
a full word.
|
| 4794 |
|
|
|
| 4795 |
|
|
Sun Oct 22 19:35:41 1995 Jim Wilson
|
| 4796 |
|
|
|
| 4797 |
|
|
* sh.h (INIT_SECTION_ASM_OP): Delete.
|
| 4798 |
|
|
(HAVE_ATEXIT): Define.
|
| 4799 |
|
|
|
| 4800 |
|
|
Sun Oct 22 07:46:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 4801 |
|
|
|
| 4802 |
|
|
* libgcc2.c (__fixuns[xds]fsi): #undef MIN and MAX before #include
|
| 4803 |
|
|
of limits.h.
|
| 4804 |
|
|
|
| 4805 |
|
|
* pa.c (pa_adjust_cost): Use pa_cpu, not pa_cpu_attr.
|
| 4806 |
|
|
|
| 4807 |
|
|
Sun Oct 22 07:38:58 1995 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 4808 |
|
|
|
| 4809 |
|
|
* alpha.h (CONST_OK_FOR_LETTER_P): Use 'U' for unsigned constants.
|
| 4810 |
|
|
* alpha.c (alpha_emit_set_const): Likewise.
|
| 4811 |
|
|
* mips.c (gen_int_relational): Likewise.
|
| 4812 |
|
|
|
| 4813 |
|
|
Sun Oct 22 07:14:35 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 4814 |
|
|
|
| 4815 |
|
|
* i386.c (i386_return_pops_args): Don't need a FUNDECL to
|
| 4816 |
|
|
check for type attributes in FUNTYPE.
|
| 4817 |
|
|
|
| 4818 |
|
|
Sat Oct 21 18:17:42 1995 Jim Wilson
|
| 4819 |
|
|
|
| 4820 |
|
|
* sh.md (define_delay): Don't accept any instruction for an annulled
|
| 4821 |
|
|
slot, only accept those for which in_delay_slot is yes.
|
| 4822 |
|
|
* sh.c (find_barrier): When hi_const returns true, increment count_si
|
| 4823 |
|
|
by two if found_si is true.
|
| 4824 |
|
|
Always use get_attr_length to compute length of instructions.
|
| 4825 |
|
|
If count_hi or count_si out of range at end, need two PREV_INSN calls
|
| 4826 |
|
|
not one.
|
| 4827 |
|
|
When create new label, set LABEL_NUSES to 1.
|
| 4828 |
|
|
(reg_unused_after): Ifdef out code for handling labels.
|
| 4829 |
|
|
(prepare_scc_operands): New local variable mode. Set it from
|
| 4830 |
|
|
sh_compare_op0 or sh_compare_op1. Use it instead of SImode in
|
| 4831 |
|
|
force_reg calls.
|
| 4832 |
|
|
|
| 4833 |
|
|
* optabs.c (expand_float): Emit missing barrier after unconditional
|
| 4834 |
|
|
jump.
|
| 4835 |
|
|
|
| 4836 |
|
|
Sat Oct 21 14:16:46 1995 Torbjorn Granlund
|
| 4837 |
|
|
|
| 4838 |
|
|
* alpha.md (cmpdf): Make conditional on TARGET_FP.
|
| 4839 |
|
|
|
| 4840 |
|
|
Fri Oct 20 19:11:12 1995 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 4841 |
|
|
|
| 4842 |
|
|
* combine.c (distribute_notes): Delete instructions without
|
| 4843 |
|
|
side effect that set a subreg of an unused register.
|
| 4844 |
|
|
|
| 4845 |
|
|
* m68k.h (PREFERRED_RELOAD_CLASS): Check for !G constants
|
| 4846 |
|
|
for DATA_OR_FP_REGS also.
|
| 4847 |
|
|
|
| 4848 |
|
|
Fri Oct 20 18:57:10 1995 Ian Lance Taylor
|
| 4849 |
|
|
|
| 4850 |
|
|
* genmultilib: Output negations of unused alternatives, even if
|
| 4851 |
|
|
one of the alternatives is selected.
|
| 4852 |
|
|
|
| 4853 |
|
|
Fri Oct 20 18:48:50 1995 Jeff Law (law@hurl.cygnus.com)
|
| 4854 |
|
|
|
| 4855 |
|
|
* integrate.c (output_inline_function): Turn on flag_no_inline
|
| 4856 |
|
|
to avoid function integration once we begin writing deferred
|
| 4857 |
|
|
output functions.
|
| 4858 |
|
|
|
| 4859 |
|
|
Fri Oct 20 18:46:33 1995 Michael Meissner
|
| 4860 |
|
|
|
| 4861 |
|
|
* rs6000.c (float_conv_temp): Delete global variable.
|
| 4862 |
|
|
(stack_temps): New static array to hold stack temps.
|
| 4863 |
|
|
(offsettable_mem_operand): Delete function.
|
| 4864 |
|
|
(offsettable_addr_operand, rs6000_stack_temp): New functions.
|
| 4865 |
|
|
(output_epilog): Zero stack_temps.
|
| 4866 |
|
|
|
| 4867 |
|
|
* rs6000.h (offsettable_addr_operand): Declare instead of
|
| 4868 |
|
|
offsettable_mem_operand.
|
| 4869 |
|
|
(PREDICATE_CODES): Use offsettable_addr_operand.
|
| 4870 |
|
|
(float_conv_temp): Delete variable.
|
| 4871 |
|
|
|
| 4872 |
|
|
* rs6000.md (move_to_float insns): Change move_to_float so
|
| 4873 |
|
|
that it doesn't have a clobber of the memory address, and instead
|
| 4874 |
|
|
passes the stack temp's memory address as one of the unspec args.
|
| 4875 |
|
|
(fix_truncdfsi2): Use rs6000_stack_temp to allocate the temp.
|
| 4876 |
|
|
(multiply, shift insns): Fix all cases of multiply and shift insns so
|
| 4877 |
|
|
that the right mnemonics are used for -mcpu=common with both
|
| 4878 |
|
|
-m{old,new}-mnemonics.
|
| 4879 |
|
|
|
| 4880 |
|
|
Fri Oct 20 17:58:19 1995 Jim Wilson
|
| 4881 |
|
|
|
| 4882 |
|
|
* expr.c (safe_from_p, case RTL_EXPR): Return 0 if RTL_EXPR_SEQUENCE
|
| 4883 |
|
|
exists. Delete code to return 0 if exp_rtl is zero.
|
| 4884 |
|
|
|
| 4885 |
|
|
* function.c (init_function_start): Don't call init_insn_lengths here.
|
| 4886 |
|
|
* toplev.c (rest_of_compilation): Call it here.
|
| 4887 |
|
|
|
| 4888 |
|
|
Thu Oct 19 19:19:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 4889 |
|
|
|
| 4890 |
|
|
* c-common.c (check_format_info): Make test for null pointer
|
| 4891 |
|
|
more general.
|
| 4892 |
|
|
|
| 4893 |
|
|
Thu Oct 19 18:56:16 1995 Satoshi Adachi (adachi@wisdom.aa.ap.titech.ac.jp)
|
| 4894 |
|
|
|
| 4895 |
|
|
* fixincludes (stdlib.h): Be more general in edit to change
|
| 4896 |
|
|
declaration of {c,m,re}alloc.
|
| 4897 |
|
|
|
| 4898 |
|
|
Thu Oct 19 18:48:53 1995 Torbjorn Granlund
|
| 4899 |
|
|
|
| 4900 |
|
|
* libgcc2.c (__udiv_w_sdiv): If we don't have sdiv_qrnnd, define
|
| 4901 |
|
|
dummy variant of __udiv_w_sdiv.
|
| 4902 |
|
|
|
| 4903 |
|
|
Thu Oct 19 18:45:21 1995 Jim Wilson
|
| 4904 |
|
|
|
| 4905 |
|
|
* alpha.h (ASM_SPEC): If GNU as is the default, then pass -g to
|
| 4906 |
|
|
the assembler if -malpha-as. If GNU as is not the default, then pass
|
| 4907 |
|
|
-g to the assembler is not -mgas.
|
| 4908 |
|
|
|
| 4909 |
|
|
* combine.c (distribute_notes): When search for new place to put
|
| 4910 |
|
|
REG_DEAD note, call distribute_links if this new place is between
|
| 4911 |
|
|
i2 and i3, and i2 uses the register.
|
| 4912 |
|
|
|
| 4913 |
|
|
Thu Oct 19 18:41:36 1995 Michael Meissner
|
| 4914 |
|
|
|
| 4915 |
|
|
* rs6000.md (float{,uns}sidf2): Rewrite to break the conversion
|
| 4916 |
|
|
process into several general insns.
|
| 4917 |
|
|
(move_to_float): New insns to move 2 integer regs into a float register
|
| 4918 |
|
|
through memory, taking endianess into account. Make sure that the
|
| 4919 |
|
|
floating temporary is a valid address. Use one temporary for all
|
| 4920 |
|
|
floats converted.
|
| 4921 |
|
|
(fix_truncdfsi2): Take endianess into account.
|
| 4922 |
|
|
|
| 4923 |
|
|
* rs6000.c ({low_32_bit,offsettable_mem}_operand): The function
|
| 4924 |
|
|
low_32_bit_operand is now unused, delete it. New function
|
| 4925 |
|
|
offsettable_mem_operand to determine if a memory address is
|
| 4926 |
|
|
offsettable.
|
| 4927 |
|
|
* rs6000.h ({low_32_bit,offsettable_mem}_operand): Ditto.
|
| 4928 |
|
|
(PREDICATE_CODES): Ditto.
|
| 4929 |
|
|
|
| 4930 |
|
|
* rs6000.{c,h} (float_conv_temp): New global.
|
| 4931 |
|
|
* rs6000.c (output_epilog): Zero out float_conv_temp.
|
| 4932 |
|
|
|
| 4933 |
|
|
* Makefile.in (libgcc{1,2}.a): Allow LIB{1,2}FUNCS_EXTRA files to
|
| 4934 |
|
|
end in .S as well as .c and .asm.
|
| 4935 |
|
|
|
| 4936 |
|
|
Wed Oct 18 17:56:45 1995 Jose Alonso (sidinf@fpsp.fapesp.br)
|
| 4937 |
|
|
|
| 4938 |
|
|
* c-typeck.c (parser_build_binary_op): Warn about x^y==z, etc.
|
| 4939 |
|
|
|
| 4940 |
|
|
Mon Oct 9 12:38:06 1995 Michael Meissner
|
| 4941 |
|
|
|
| 4942 |
|
|
* protoize.c (reverse_def_dec_list): Silence compiler warnings.
|
| 4943 |
|
|
|
| 4944 |
|
|
Mon Oct 9 12:35:54 1995 Andrew Cagney
|
| 4945 |
|
|
|
| 4946 |
|
|
* ginclude/va-ppc.h (va_arg): Deal with long longs that would be
|
| 4947 |
|
|
passed in the 7th register, and are passed in the stack instead.
|
| 4948 |
|
|
|
| 4949 |
|
|
Fri Oct 6 13:47:10 1995 Jim Wilson
|
| 4950 |
|
|
|
| 4951 |
|
|
* alpha.h (ASM_SPEC): Add -g.
|
| 4952 |
|
|
|
| 4953 |
|
|
Fri Oct 6 13:42:50 1995 Richard Kenner
|
| 4954 |
|
|
|
| 4955 |
|
|
* alpha.h (alpha_{arg,auto}_offset): Make extern.
|
| 4956 |
|
|
|
| 4957 |
|
|
Fri Oct 6 13:24:43 1995 Michael Meissner
|
| 4958 |
|
|
|
| 4959 |
|
|
* rs6000.h (RETURN_ADDRESS_OFFSET): Correct previous change.
|
| 4960 |
|
|
|
| 4961 |
|
|
Fri Oct 6 13:14:43 1995 Doug Evans
|
| 4962 |
|
|
|
| 4963 |
|
|
* rtlanal.c (reg_set_last): Fix call to reg_set_between_p.
|
| 4964 |
|
|
|
| 4965 |
|
|
Tue Oct 3 12:31:38 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 4966 |
|
|
|
| 4967 |
|
|
* stor-layout.c (layout_type, case ARRAY_TYPE): Strip MAX_EXPR
|
| 4968 |
|
|
from upper bound when computing length if it just protects against
|
| 4969 |
|
|
negative length.
|
| 4970 |
|
|
|
| 4971 |
|
|
* expr.c (emit_move_insn_1): When doing multi-word move, show
|
| 4972 |
|
|
output is clobbered.
|
| 4973 |
|
|
|
| 4974 |
|
|
Tue Oct 3 12:26:07 1995 Jim Wilson
|
| 4975 |
|
|
|
| 4976 |
|
|
* cse.c (set_nonvarying_address_components, case AND): Add *pend to
|
| 4977 |
|
|
end. Add constant to start instead of subtracting it.
|
| 4978 |
|
|
|
| 4979 |
|
|
Tue Oct 3 12:23:28 1995 Torbjorn Granlund
|
| 4980 |
|
|
|
| 4981 |
|
|
* combine.c (simplify_rtx): In code that attempts to simplify
|
| 4982 |
|
|
conditional expressions, if the result is an NE around another
|
| 4983 |
|
|
comparison, return the original expression.
|
| 4984 |
|
|
|
| 4985 |
|
|
* longlong.h (mips umul_ppmm): Use `l' and `h' constraints;
|
| 4986 |
|
|
remove mflo and mfhi instructions.
|
| 4987 |
|
|
|
| 4988 |
|
|
Tue Oct 3 12:21:29 1995 Michael Meissner
|
| 4989 |
|
|
|
| 4990 |
|
|
* ginclude/va-ppc.h (va_start, stdarg case): Call
|
| 4991 |
|
|
__builtin_next_arg, and ignore the result, so that the compiler
|
| 4992 |
|
|
can report the proper error, if the second argument is not the
|
| 4993 |
|
|
last argument.
|
| 4994 |
|
|
|
| 4995 |
|
|
Tue Oct 3 12:02:51 1995 Kohtala Marko
|
| 4996 |
|
|
|
| 4997 |
|
|
* function.c (assign_stack_temp): Adjust full_size field of
|
| 4998 |
|
|
temp_slot when splitting an unused slot.
|
| 4999 |
|
|
|
| 5000 |
|
|
Tue Oct 3 11:51:59 1995 Mike Stump
|
| 5001 |
|
|
|
| 5002 |
|
|
* expr.c (expand_builtin_return_addr): Break out functionality
|
| 5003 |
|
|
from expand_builtin.
|
| 5004 |
|
|
(expand_builtin): Call expand_builtin_return_addr.
|
| 5005 |
|
|
* rs6000.h (RETURN_ADDR_RTX): Remove call to copy_to_reg.
|
| 5006 |
|
|
Offset to return address is 4 when !TARGET_64BIT and v4_call_p,
|
| 5007 |
|
|
8 otherwise.
|
| 5008 |
|
|
* sparc.h (RETURN_ADDR_RTX): Remove call to copy_to_reg.
|
| 5009 |
|
|
* alpha.h (RETURN_ADDR_RTX): New definition.
|
| 5010 |
|
|
|
| 5011 |
|
|
Sun Oct 1 21:23:30 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5012 |
|
|
|
| 5013 |
|
|
* tree.c (staticp, case INDIRECT_EXPR): Disable case.
|
| 5014 |
|
|
|
| 5015 |
|
|
* expr.c (expand_expr, case COMPONENT_REF): If getting component
|
| 5016 |
|
|
of union of variable size, propagate TARGET.
|
| 5017 |
|
|
|
| 5018 |
|
|
Fri Sep 29 07:48:09 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5019 |
|
|
|
| 5020 |
|
|
* expr.c (store_expr): When storing promoted value, don't return
|
| 5021 |
|
|
MEM if address contains target.
|
| 5022 |
|
|
|
| 5023 |
|
|
Thu Sep 28 14:30:03 1995 Paul Eggert
|
| 5024 |
|
|
|
| 5025 |
|
|
* cccp.c (rescan): Expand `#if foo && #bar' without a bogus
|
| 5026 |
|
|
complaint about preprocessor directives within macro args.
|
| 5027 |
|
|
Expand `foo' in `foo#bar' without requiring a space before `#'.
|
| 5028 |
|
|
|
| 5029 |
|
|
Thu Sep 28 14:24:26 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 5030 |
|
|
|
| 5031 |
|
|
* m68k.md (anonymous DImode shift patterns setting cc0): Turned
|
| 5032 |
|
|
off due to reload problems.
|
| 5033 |
|
|
|
| 5034 |
|
|
Thu Sep 28 14:05:22 1995 Niklas Hallqvist (niklas@appli.se)
|
| 5035 |
|
|
|
| 5036 |
|
|
* Makefile.in (USER_H): Move up so can override.
|
| 5037 |
|
|
(INSTALL_ASSERT_H): New definition.
|
| 5038 |
|
|
(install-headers): Use it.
|
| 5039 |
|
|
(stmp-int-hdrs): Handle USER_H being empty.
|
| 5040 |
|
|
* config/x-netbsd (INSTALL_ASSERT_H): Define as empty.
|
| 5041 |
|
|
|
| 5042 |
|
|
* i386/netbsd.h (WCHAR_{TYPE,UNSIGNED,TYPE_SIZE}): Now int.
|
| 5043 |
|
|
* m68k/netbsd.h, ns32k/netbsd.h, sparc/netbsd.h: Likewise.
|
| 5044 |
|
|
* vax/netbsd.h: Likewise.
|
| 5045 |
|
|
(SIZE_TYPE): Use unsigned int.
|
| 5046 |
|
|
|
| 5047 |
|
|
* m68k.c (output_scc_di): Swap operands when needed.
|
| 5048 |
|
|
* m68k.h (LEGITIMATE_PIC_OPERAND): Allow SYMBOL_REF_FLAG symref.
|
| 5049 |
|
|
* m68k.md: Make both assembler syntaxes do the same for PIC calls.
|
| 5050 |
|
|
|
| 5051 |
|
|
Tue Sep 26 16:51:44 1995 Michael Meissner
|
| 5052 |
|
|
|
| 5053 |
|
|
* mips.c (override_options): Don't allow anything but integers to
|
| 5054 |
|
|
go in the HI/LO registers.
|
| 5055 |
|
|
|
| 5056 |
|
|
Tue Sep 26 16:36:18 1995 John F. Carr
|
| 5057 |
|
|
|
| 5058 |
|
|
* c-common.c (check_format_info): Don't warn about format type
|
| 5059 |
|
|
mismatch if the argument is an ERROR_MARK.
|
| 5060 |
|
|
|
| 5061 |
|
|
Mon Sep 25 17:50:50 1995 Craig Burley (burley@gnu.ai.mit.edu)
|
| 5062 |
|
|
|
| 5063 |
|
|
* stor-layout.c (put_pending_sizes): New function.
|
| 5064 |
|
|
* tree.h (put_pending_sizes): Add declaration.
|
| 5065 |
|
|
* tree.c (save_expr): Return original for ERROR_MARK.
|
| 5066 |
|
|
|
| 5067 |
|
|
Fri Sep 22 19:20:01 1995 Jeff Law (law@hurl.cygnus.com)
|
| 5068 |
|
|
|
| 5069 |
|
|
* expr.c (expand_builtin, case BUILT_IN_MEMCPY): Strip off
|
| 5070 |
|
|
all NOP exprs from the source and destination nodes, then
|
| 5071 |
|
|
set MEM_IN_STRUCT_P.
|
| 5072 |
|
|
|
| 5073 |
|
|
Fri Sep 22 18:50:31 1995 Michael Meissner
|
| 5074 |
|
|
|
| 5075 |
|
|
* rs6000/eabi.h (ASM_OUTPUT_INT): Test for whether the integer
|
| 5076 |
|
|
being output is also a constant so &sym - &sym2 is not fixed up.
|
| 5077 |
|
|
|
| 5078 |
|
|
Fri Sep 22 18:49:07 1995 Peter Flass (FLASS@LBDRSCS.BITNET)
|
| 5079 |
|
|
|
| 5080 |
|
|
* i370.md (cmpsi): Add missing constraints to operand 1.
|
| 5081 |
|
|
|
| 5082 |
|
|
Fri Sep 22 18:27:33 1995 Torbjorn Granlund
|
| 5083 |
|
|
|
| 5084 |
|
|
* i386.h (CONST_OK_FOR_LETTER_P): Make `N' match range 0..255
|
| 5085 |
|
|
for `outb' instruction.
|
| 5086 |
|
|
|
| 5087 |
|
|
* pyr.h (PRINT_OPERAND): Handle code `R' for REG.
|
| 5088 |
|
|
* longlong.h (pyr umul_ppmm): Use it.
|
| 5089 |
|
|
|
| 5090 |
|
|
Fri Sep 22 18:24:38 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5091 |
|
|
|
| 5092 |
|
|
* c-parse.in (enumlist): Propagate error_mark_node.
|
| 5093 |
|
|
|
| 5094 |
|
|
* c-aux-info.c (gen_type): Handle ERROR_MARK.
|
| 5095 |
|
|
|
| 5096 |
|
|
* alpha.md (movdi): Avoid memory sharing problem when in reload.
|
| 5097 |
|
|
|
| 5098 |
|
|
Wed Sep 20 14:27:09 1995 Peter Flass
|
| 5099 |
|
|
|
| 5100 |
|
|
* mvs.h (FUNCTION_PROLOGUE): Maintain savearea forward chain
|
| 5101 |
|
|
per MVS standards.
|
| 5102 |
|
|
|
| 5103 |
|
|
Wed Sep 20 14:20:52 1995 Torbjorn Granlund
|
| 5104 |
|
|
|
| 5105 |
|
|
* pyr.md (cmphi recognizer): Make condition match constraints.
|
| 5106 |
|
|
(cmpqi recognizer): Likewise.
|
| 5107 |
|
|
|
| 5108 |
|
|
Wed Sep 20 12:42:59 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5109 |
|
|
|
| 5110 |
|
|
* integrate.c (expand_inline_function): Do copy something setting
|
| 5111 |
|
|
the result register if it is setting it to itself and has a REG_NOTE.
|
| 5112 |
|
|
|
| 5113 |
|
|
* integrate.c (set_decl_{origin_self,abstract_flags}): Treat
|
| 5114 |
|
|
a DECL_INITIAL of error_mark_node the same as one of NULL_TREE.
|
| 5115 |
|
|
|
| 5116 |
|
|
Tue Sep 19 19:30:18 1995 Dave Pitts (dpitts@nyx.cs.du.edu)
|
| 5117 |
|
|
|
| 5118 |
|
|
* i370.md (cmphi, movhi, movstricthi, extendhisi2): Correct generation
|
| 5119 |
|
|
of short integer (Halfword)
|
| 5120 |
|
|
({add,sub,mul,and,ior,xor}hi3): Likewise.
|
| 5121 |
|
|
* i370/mvs.h (MACROPROLOGUE): New macro.
|
| 5122 |
|
|
(FUNCTION_{PRO,EPI}LOGUE): Added ability to use IBM supplied function
|
| 5123 |
|
|
prologue macros.
|
| 5124 |
|
|
(FUNCTION_PROLOGUE): Corrected function "in-line" prologue alignment
|
| 5125 |
|
|
problems.
|
| 5126 |
|
|
(ASM_DECLARE_FUNCTION_NAME): Changed alignment to FullWord.
|
| 5127 |
|
|
(ASM_OUTPUT_{SHORT,ASCII}): Reworked.
|
| 5128 |
|
|
|
| 5129 |
|
|
Tue Sep 19 19:22:15 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 5130 |
|
|
|
| 5131 |
|
|
* winnt/win-nt.h: Renamed from winnt/win-nt.h.
|
| 5132 |
|
|
(LINK_SPEC): Add -noinhibit-exec.
|
| 5133 |
|
|
* {alpha,i386}/win-nt.h: Renamed from {alpha,i386}/winnt.h.
|
| 5134 |
|
|
Include winnt/win-nt.h, not winnt/winnt.h.
|
| 5135 |
|
|
* winnt/oldnames.c: New file.
|
| 5136 |
|
|
* winnt/headers.mak (fixinc-nt.obj): Fix typo.
|
| 5137 |
|
|
* winnt/config-nt.bat: Change winnt.h to win-nt.h.
|
| 5138 |
|
|
* i386/config-nt.sed: Likewise.
|
| 5139 |
|
|
* configure ({alpha,i386}-*-winnt3*): Likewise.
|
| 5140 |
|
|
|
| 5141 |
|
|
Mon Sep 18 14:00:45 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de)
|
| 5142 |
|
|
|
| 5143 |
|
|
* 1750a.h (enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS):
|
| 5144 |
|
|
Added R2 and R0_1.
|
| 5145 |
|
|
(REG_CLASS_FROM_LETTER): New letters 't' and 'z'.
|
| 5146 |
|
|
(EXTRA_CONSTRAINT): New letter 'Q'.
|
| 5147 |
|
|
|
| 5148 |
|
|
Sun Sep 17 12:39:22 1995 Jeff Law (law@snake.cs.utah.edu)
|
| 5149 |
|
|
|
| 5150 |
|
|
* pa.h (ASM_DECLARE_FUNCTION_NAME): If a parameter's type
|
| 5151 |
|
|
has TYPE_NEEDS_CONSTRUCTING on, then it's passed by invisible
|
| 5152 |
|
|
reference.
|
| 5153 |
|
|
|
| 5154 |
|
|
Sat Sep 16 17:42:33 1995 Jim Wilson
|
| 5155 |
|
|
|
| 5156 |
|
|
* loop.c (find_and_verify_loops): Fix error in last change.
|
| 5157 |
|
|
|
| 5158 |
|
|
Sat Sep 16 08:38:22 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5159 |
|
|
|
| 5160 |
|
|
* alpha.h (GO_IF_LEGITIMATE_ADDRESS): Disallow SYMBOL_REF for
|
| 5161 |
|
|
current function.
|
| 5162 |
|
|
|
| 5163 |
|
|
* cse.c (recorded_label_ref): New variable.
|
| 5164 |
|
|
(insert): Set instead of cse_jumps_altered.
|
| 5165 |
|
|
(cse_main): Initialize it and return 1 if nonzero at end.
|
| 5166 |
|
|
|
| 5167 |
|
|
Fri Sep 15 18:26:49 1995 Torbjorn Granlund (tege@matematik.su.se)
|
| 5168 |
|
|
|
| 5169 |
|
|
* fold-const (div_and_round_double): Change `carry', `quo_est',
|
| 5170 |
|
|
and `scale' from plain int to `unsigned HOST_WIDE_INT'.
|
| 5171 |
|
|
|
| 5172 |
|
|
Fri Sep 15 18:24:24 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5173 |
|
|
|
| 5174 |
|
|
* cse.c (insert): Set cse_jumps_altered when inserting a LABEL_REF.
|
| 5175 |
|
|
|
| 5176 |
|
|
Fri Sep 15 17:29:41 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de)
|
| 5177 |
|
|
|
| 5178 |
|
|
* 1750a.c (b_mode_operand): New function.
|
| 5179 |
|
|
(print_operand): Added code 'Q'.
|
| 5180 |
|
|
|
| 5181 |
|
|
Fri Sep 15 17:27:23 1995 Jim Wilson
|
| 5182 |
|
|
|
| 5183 |
|
|
* loop.c (find_and_verify_loops): When moving exit blocks out of
|
| 5184 |
|
|
the loop, verify that the target of P is within the current loop.
|
| 5185 |
|
|
|
| 5186 |
|
|
* reorg.c (fill_slots_from_thread): Update thread if it is split.
|
| 5187 |
|
|
|
| 5188 |
|
|
Fri Sep 15 17:06:51 1995 Michael Meissner
|
| 5189 |
|
|
|
| 5190 |
|
|
* rs6000.md (decrement_and_branchsi and related insns): Don't use
|
| 5191 |
|
|
a "2" to select a register preference for operand 1 if operand 2
|
| 5192 |
|
|
hasn't been seen yet.
|
| 5193 |
|
|
Add appropriate clobbers in decrement_and_branchsi.
|
| 5194 |
|
|
Add patterns where the pc/label_ref are interchanged.
|
| 5195 |
|
|
|
| 5196 |
|
|
* Makefile.in (gnucompare, stmp-multilib-sub): Remove extra . in
|
| 5197 |
|
|
front of $(objext).
|
| 5198 |
|
|
|
| 5199 |
|
|
* rs6000.c (output_toc): Align DF constants if STRICT_ALIGNMENT.
|
| 5200 |
|
|
|
| 5201 |
|
|
* config/fp-bit.c (FLO_union_type): Add words field if double
|
| 5202 |
|
|
precision to get at the separate words.
|
| 5203 |
|
|
(FLO_union_type, pack_d, unpack_d): Use FLOAT_BIT_ORDER_MISMATCH
|
| 5204 |
|
|
to determine when the bitfields need to be reversed, and
|
| 5205 |
|
|
FLOAT_WORD_ORDER_MISMATCH when the words need to be reversed.
|
| 5206 |
|
|
|
| 5207 |
|
|
Fri Sep 15 16:41:43 1995 Jeff Law (law@snake.cs.utah.edu)
|
| 5208 |
|
|
|
| 5209 |
|
|
* reorg.c (fill_simple_delay_slots): When filling insn's delay slot
|
| 5210 |
|
|
with JUMP_INSN, don't assume it immediately follows insn on
|
| 5211 |
|
|
unfilled slots obstack.
|
| 5212 |
|
|
|
| 5213 |
|
|
* Makefile.in (caller-save.o): Depend on insn-codes.h.
|
| 5214 |
|
|
|
| 5215 |
|
|
Thu Sep 14 17:41:49 1995 Jim Meyering (meyering@comco.com)
|
| 5216 |
|
|
|
| 5217 |
|
|
* protoize.c (do_cleaning): Don't blank out backslash-escaped
|
| 5218 |
|
|
newlines in double quoted strings.
|
| 5219 |
|
|
|
| 5220 |
|
|
Thu Sep 14 16:20:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5221 |
|
|
|
| 5222 |
|
|
* emit-rtl.c (gen_lowpart): If gen_lowpart_common fails
|
| 5223 |
|
|
for a REG, load it into a pseudo and try again.
|
| 5224 |
|
|
|
| 5225 |
|
|
Thu Sep 14 14:15:16 1995 Stan Cox (coxs@dg-rtp.dg.com)
|
| 5226 |
|
|
|
| 5227 |
|
|
* m88k.h (VERSION_INFO1): Removed BCS reference.
|
| 5228 |
|
|
* m88k/dgux.h (ASM_SPEC, *_LEGEND):
|
| 5229 |
|
|
Added -mno-legend option. -mstandard no longer implies that legend
|
| 5230 |
|
|
legend information not be produced.
|
| 5231 |
|
|
(LINK_SPEC): Removed -z text
|
| 5232 |
|
|
|
| 5233 |
|
|
Tue Sep 12 19:05:39 1995 Jim Wilson
|
| 5234 |
|
|
|
| 5235 |
|
|
* cccp.c (is_system_include): Call skip_redundant_dir_prefix.
|
| 5236 |
|
|
|
| 5237 |
|
|
Tue Sep 12 18:58:21 1995 John Carr
|
| 5238 |
|
|
|
| 5239 |
|
|
* sparc.md: Change `*return "string"' to "string" in patterns.
|
| 5240 |
|
|
|
| 5241 |
|
|
Tue Sep 12 18:48:47 1995 Craig Burley (burley@gnu.ai.mit.edu)
|
| 5242 |
|
|
|
| 5243 |
|
|
* function.c (put_var_into_stack): For CONCAT case, order of
|
| 5244 |
|
|
placement depends on FRAME_GROWS_DOWNWARD, not STACK_GROWS_DOWNWARD.
|
| 5245 |
|
|
|
| 5246 |
|
|
Tue Sep 12 18:34:10 1995 Doug Evans
|
| 5247 |
|
|
|
| 5248 |
|
|
* va-sparc.h (v9 varargs va_start): Handle __builtin_va_alist
|
| 5249 |
|
|
being stack argument.
|
| 5250 |
|
|
|
| 5251 |
|
|
* sparc.h (STATIC_CHAIN_REGNUM): Use %g5 for sparc64.
|
| 5252 |
|
|
(TRAMPOLINE_TEMPLATE): Rewrite for sparc64.
|
| 5253 |
|
|
(TRAMPOLINE_SIZE): Is 40 for sparc64.
|
| 5254 |
|
|
* sparc.c (sparc64_initialize_trampoline): Rewrite.
|
| 5255 |
|
|
|
| 5256 |
|
|
Tue Sep 12 18:30:22 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 5257 |
|
|
|
| 5258 |
|
|
* cp/Make-lang.in (cc1plus) : Removed unnecessary $(exeext).
|
| 5259 |
|
|
|
| 5260 |
|
|
* configure: Added code to handle gcc_extra_objs.
|
| 5261 |
|
|
(alpha-winnt): Changed xmake_file to winnt/x-winnt.
|
| 5262 |
|
|
Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe.
|
| 5263 |
|
|
(i386-winnt): Changed xmake_file to winnt/x-winnt.
|
| 5264 |
|
|
Added extra_gcc_objs=spawnv.o; changed extra_programs to ld.exe.
|
| 5265 |
|
|
* configure.bat: Changed to used common winnt/config-nt.bat.
|
| 5266 |
|
|
* Makefile.in: Changed various .o's to .$(objext)'s
|
| 5267 |
|
|
(specs): Removed unnecessary $(exeext).
|
| 5268 |
|
|
(EXTRA_GCC_OBJS): New variable.
|
| 5269 |
|
|
(clean): Removed $(LIB2FUNCS_EXTRA)
|
| 5270 |
|
|
* objc/Makefile: Changed archive command for libobjc.a to use $?
|
| 5271 |
|
|
for objects.
|
| 5272 |
|
|
|
| 5273 |
|
|
* alpha/x-winnt, i386/x-winnt: Deleted.
|
| 5274 |
|
|
* alpha/config-nt.bat, i386/config-nt.bat: Deleted.
|
| 5275 |
|
|
* alpha/config-nt.sed, i386/config-nt.sed: Moved architecture
|
| 5276 |
|
|
independent commands to config/winnt/config-nt.sed.
|
| 5277 |
|
|
* alpha/winnt.h: Added -D_M_ALPHA to CPP_PREDEFINES.
|
| 5278 |
|
|
Changed LIB_SPEC to be compatible with Gnu ld for NT.
|
| 5279 |
|
|
* i386/winnt.h: Added -D_cdecl=__attribute__((__cdecl__)).
|
| 5280 |
|
|
Change LIB_SPEC to be compatible with Gnu ld for NT.
|
| 5281 |
|
|
* winnt/config-nt.bat, winnt/config-nt.sed: New files.
|
| 5282 |
|
|
* winnt/dirent.{c,h}, winnt/fixinc-nt.c, winnt/headers.mak: New files.
|
| 5283 |
|
|
* winnt/ld.c: Changed precedence of libraries to look for
|
| 5284 |
|
|
libfoo.lib before libfoo.a
|
| 5285 |
|
|
Changed to work like Gnu ld for NT.
|
| 5286 |
|
|
* winnt/libgcc.mak, winnt/mklibgcc.c: New files.
|
| 5287 |
|
|
* winnt/spawnv.c: Changed spawn function entry points to __spawn*
|
| 5288 |
|
|
instead of spawn*.
|
| 5289 |
|
|
* winnt/x-winnt: New file.
|
| 5290 |
|
|
* fixinc-nt.sed: New file.
|
| 5291 |
|
|
* fixinc.winnt: Rewritten to use fixinc-nt.sed.
|
| 5292 |
|
|
|
| 5293 |
|
|
* gcc.c: Remove fix_argv kludge.
|
| 5294 |
|
|
|
| 5295 |
|
|
Tue Sep 12 13:24:17 1995 Michael Meissner
|
| 5296 |
|
|
|
| 5297 |
|
|
* rs6000.md (power subdi3 pattern): Fix pattern to have 5
|
| 5298 |
|
|
alternatives, and correct 4th alternative to match reality.
|
| 5299 |
|
|
|
| 5300 |
|
|
* rs6000.md (adddi3, subdi3, negdi2): Add constraints so output reg
|
| 5301 |
|
|
does not overlap one reg with one of the inputs.
|
| 5302 |
|
|
|
| 5303 |
|
|
Tue Sep 12 13:09:48 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 5304 |
|
|
|
| 5305 |
|
|
* m68k.c (output_scc_di): Fixed for non-SGS_CMP_ORDER syntax.
|
| 5306 |
|
|
|
| 5307 |
|
|
* collect2.c (scan_libraries): Cast lsyms' alloca to LDSYM*.
|
| 5308 |
|
|
|
| 5309 |
|
|
Tue Sep 12 13:04:12 1995 Niklas Hallqvist (niklas@appli.se)
|
| 5310 |
|
|
|
| 5311 |
|
|
* stmt.c (expand_start_stmt_expr): Do stack adjust in right place.
|
| 5312 |
|
|
|
| 5313 |
|
|
* stdarg.h (__gnuc_va_list): Make char * for NetBSD.
|
| 5314 |
|
|
|
| 5315 |
|
|
Tue Sep 12 12:44:46 1995 Jason Merrill
|
| 5316 |
|
|
|
| 5317 |
|
|
* ginclude/va-ppc.h (va_arg): Reorganize to avoid BIND_EXPRs of
|
| 5318 |
|
|
aggregate or array type.
|
| 5319 |
|
|
|
| 5320 |
|
|
Tue Sep 12 12:42:27 1995 Ian Lance Taylor
|
| 5321 |
|
|
|
| 5322 |
|
|
* fixincludes: Fix HP/UX for g++ -pedantic-errors.
|
| 5323 |
|
|
|
| 5324 |
|
|
* fixincludes (curses.h): typedef bool need not take up entire line.
|
| 5325 |
|
|
|
| 5326 |
|
|
Mon Sep 11 19:05:42 1995 Stan Cox (coxs@dg-rtp.dg.com)
|
| 5327 |
|
|
|
| 5328 |
|
|
* c-typeck.c (digest_init): Don't recursively call digest_init
|
| 5329 |
|
|
when in traditional mode if the type is invalid.
|
| 5330 |
|
|
|
| 5331 |
|
|
Mon Sep 11 18:58:26 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de)
|
| 5332 |
|
|
|
| 5333 |
|
|
* 1750a.md: Added DLB/DSTB peepholes for HFmode.
|
| 5334 |
|
|
Corrected mnemonics for HImode DSTB peephole.
|
| 5335 |
|
|
|
| 5336 |
|
|
Mon Sep 11 18:48:06 1995 Michael Meissner
|
| 5337 |
|
|
|
| 5338 |
|
|
* config/fp-bit.c (FLO_union_type): Remove bitfields to set sign,
|
| 5339 |
|
|
exponent, and mantissa, and add value_raw field, which is an
|
| 5340 |
|
|
integer of the appropriate type. If _DEBUG_BITFLOAT is defined,
|
| 5341 |
|
|
provide little and big endian bitfields. If the macro
|
| 5342 |
|
|
FLOAT_BIT_ORDER_MISMATCH is defined, use explicit bitfields.
|
| 5343 |
|
|
(pack_d, unpack_d): Switch to use value_raw and explicit shifts
|
| 5344 |
|
|
and masks so that we don't have to worry about whether the target
|
| 5345 |
|
|
is big or little endian unless FLOAT_BIT_ORDER_MISMATCH is
|
| 5346 |
|
|
defined. If single precision floating point, rename to pack_f and
|
| 5347 |
|
|
unpack_f, so there is no confusion in the debugger.
|
| 5348 |
|
|
|
| 5349 |
|
|
* rs6000.h (rs6000_abi): New enumeration to describe which
|
| 5350 |
|
|
ABI we're conforming to.
|
| 5351 |
|
|
(rs6000_stack): Use abi enum, not AIX vs. V.4 boolean.
|
| 5352 |
|
|
(ASM_OUTPUT_OPTIONS): New macro to print output options in .s file.
|
| 5353 |
|
|
(ASM_FILE_START): Use it.
|
| 5354 |
|
|
(output_options,rs6000_float_const): Declare new functions.
|
| 5355 |
|
|
|
| 5356 |
|
|
* rs6000.c (output_option{,s}): New functions to write -f, -m,
|
| 5357 |
|
|
and -W options to the asm file.
|
| 5358 |
|
|
(rs6000_float_const): New function to generate floating point
|
| 5359 |
|
|
constants portably used in signed,unsigned -> double conversions.
|
| 5360 |
|
|
(rs6000_stack_info,debug_stack_info): Use ABI enumeration instead
|
| 5361 |
|
|
of AIX vs. V.4 boolean.
|
| 5362 |
|
|
|
| 5363 |
|
|
* rs6000.md (float{,uns}sidf2): Call rs6000_float_const to
|
| 5364 |
|
|
portably build the proper floating point constant for conversions.
|
| 5365 |
|
|
(movdi): Properly handle movdi of CONST_{INT,DOUBLE} on little
|
| 5366 |
|
|
endian systems.
|
| 5367 |
|
|
|
| 5368 |
|
|
* rs6000/sysv4.h (LIBGCC2_WORDS_BIG_ENDIAN): Define to be 0/1
|
| 5369 |
|
|
depending on the target endianess.
|
| 5370 |
|
|
(ASM_FILE_START): Define, to call output_options in addition to
|
| 5371 |
|
|
output_file_directive.
|
| 5372 |
|
|
(TRAMPOLINE_SIZE): Correct size to match code.
|
| 5373 |
|
|
|
| 5374 |
|
|
* rs6000/eabi{,le}sim.h (CPP_SPEC): Define the correct endian
|
| 5375 |
|
|
macro for varargs/stdargs use.
|
| 5376 |
|
|
|
| 5377 |
|
|
Mon Sep 11 18:41:58 1995 Jim Wilson
|
| 5378 |
|
|
|
| 5379 |
|
|
* c-decl.c (redeclaration_error_message): For TYPE_DECLs, return 0
|
| 5380 |
|
|
if TYPE_MAIN_VARIANT of old type is same as new type.
|
| 5381 |
|
|
|
| 5382 |
|
|
Mon Sep 11 17:39:35 1995 Rob Ryan (robr@cmu.edu)
|
| 5383 |
|
|
|
| 5384 |
|
|
* xcoffout.c (xcoff_inlining): New variable, used in place of
|
| 5385 |
|
|
xcoff_current_include_file when determining whether to use
|
| 5386 |
|
|
absolute line numbers.
|
| 5387 |
|
|
(xcoffout_source_file): Switched to using xcoff_inlining to
|
| 5388 |
|
|
determine when to emit .bi/.ei directives.
|
| 5389 |
|
|
|
| 5390 |
|
|
Mon Sep 11 16:55:06 1995 Torbjorn Granlund
|
| 5391 |
|
|
|
| 5392 |
|
|
* m68k.md (cmpdi): Change patterns to allocate scratch register at
|
| 5393 |
|
|
RTL generation time.
|
| 5394 |
|
|
(tstdi): Likewise.
|
| 5395 |
|
|
|
| 5396 |
|
|
Sun Sep 3 09:03:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5397 |
|
|
|
| 5398 |
|
|
* fold-const.c (size_binop): Don't pass 1 to NOTRUNC.
|
| 5399 |
|
|
|
| 5400 |
|
|
Thu Aug 31 19:27:00 1995 Roland McGrath
|
| 5401 |
|
|
|
| 5402 |
|
|
* libgcc2.c: Include longlong.h.
|
| 5403 |
|
|
[L_udivdi3 || L_divdi3 || L_umoddi3 || L_moddi3] (__udivmoddi4):
|
| 5404 |
|
|
Define this `static inline' when defining these, so they all
|
| 5405 |
|
|
remain leaf functions.
|
| 5406 |
|
|
|
| 5407 |
|
|
Thu Aug 31 18:38:21 1995 Paul Eggert
|
| 5408 |
|
|
|
| 5409 |
|
|
* c-parse.in (ends_in_label): New %union member.
|
| 5410 |
|
|
(stmts, stmt_or_label): Use new member to avoid lexical lookahead hack.
|
| 5411 |
|
|
(lineno_stmt_or_labels): New rule.
|
| 5412 |
|
|
(lineno_stmt_or_label, stmt_or_label): Yield nonzero if it ends
|
| 5413 |
|
|
in a label.
|
| 5414 |
|
|
|
| 5415 |
|
|
Thu Aug 31 08:31:40 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5416 |
|
|
|
| 5417 |
|
|
* cse.c (canon_hash, CONST_DOUBLE): Hash integer and real
|
| 5418 |
|
|
differently.
|
| 5419 |
|
|
* varasm.c (struct rtx_const): Add new field DI to union.
|
| 5420 |
|
|
(decode_rtx_const, case CONST_DOUBLE): Use to hash CONST_DOUBLE
|
| 5421 |
|
|
representing an integer.
|
| 5422 |
|
|
|
| 5423 |
|
|
* va-alpha.h (__gnuc_va_list): Make __offset an int.
|
| 5424 |
|
|
* alpha.c (alpha_builtin_saveregs): Properly compute address
|
| 5425 |
|
|
of __offset both both OSF and WINNT.
|
| 5426 |
|
|
|
| 5427 |
|
|
* xm-alpha.h (sbrk): Don't define here.
|
| 5428 |
|
|
* gmon.c (sbrk): Define here for __alpha.
|
| 5429 |
|
|
* toplev.c (sbrk): Likewise.
|
| 5430 |
|
|
* mips-tfile.c (malloc, calloc, realloc): Don't define for anybody.
|
| 5431 |
|
|
|
| 5432 |
|
|
* reload.c (push_reload): Add case for output reload of a SUBREG
|
| 5433 |
|
|
of a hard reg when output mode is invalid for that mode.
|
| 5434 |
|
|
In both that case and existing case for in, don't remove SUBREG.
|
| 5435 |
|
|
* reload1.c (emit_reload_insns): Emit RELOAD_OTHER output reloads last.
|
| 5436 |
|
|
|
| 5437 |
|
|
Tue Aug 29 19:16:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5438 |
|
|
|
| 5439 |
|
|
* c-common.c (decl_attribute, case A_PACKED): Check is_type first.
|
| 5440 |
|
|
(decl_attribute, case A_T_UNION): Likewise.
|
| 5441 |
|
|
Don't access TYPE_FIELDS if DECL is zero.
|
| 5442 |
|
|
* c-decl.c (finish_struct): If transparent_union attribute
|
| 5443 |
|
|
specified, validate it once we finish laying the union out.
|
| 5444 |
|
|
|
| 5445 |
|
|
Mon Aug 28 05:58:03 1995 Paul Eggert
|
| 5446 |
|
|
|
| 5447 |
|
|
* arm.c (arm_gen_movstrqi): Remove unused variable const_sxteen.
|
| 5448 |
|
|
|
| 5449 |
|
|
* bi-lexer.c (buffer, inpoint): Remove unused variables.
|
| 5450 |
|
|
|
| 5451 |
|
|
* i370/mvs.h, i370/mvs370.c (mvs_label_emitted): Renamed
|
| 5452 |
|
|
from mvs_label_emited.
|
| 5453 |
|
|
|
| 5454 |
|
|
* msdos/configur.bat: Fix misspelling of `maintainer-clean'.
|
| 5455 |
|
|
|
| 5456 |
|
|
Sat Aug 26 06:57:17 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5457 |
|
|
|
| 5458 |
|
|
* reload.c (push_secondary_reload): If X is a paradoxical SUBREG,
|
| 5459 |
|
|
get mode and thing to reload from inside.
|
| 5460 |
|
|
* reload1.c (emit_reload_insns): Do nothing for SUBREG whose
|
| 5461 |
|
|
operand is unused subsequently.
|
| 5462 |
|
|
In secondary reload case, if paradoxical SUBREG for output, reload
|
| 5463 |
|
|
thing inside SUBREG, just like gen_reload.
|
| 5464 |
|
|
|
| 5465 |
|
|
Fri Aug 25 19:26:53 1995 Paul Eggert
|
| 5466 |
|
|
|
| 5467 |
|
|
* c-typeck.c (set_init_label): Don't die if an entire
|
| 5468 |
|
|
brace-pair level is superfluous in the containing level.
|
| 5469 |
|
|
|
| 5470 |
|
|
Fri Aug 25 19:22:46 1995 Michael Meissner
|
| 5471 |
|
|
|
| 5472 |
|
|
* configure (powerpc{,le}-eabisim): Add support for a new target
|
| 5473 |
|
|
that works under the PSIM simulator.
|
| 5474 |
|
|
* rs6000/eabisim.h, rs6000/eabilesim.h, rs6000/t-eabisim: New files.
|
| 5475 |
|
|
|
| 5476 |
|
|
* rs6000/eabi.h (STRICT_ALIGNMENT): If little endian, always set
|
| 5477 |
|
|
strict alignment to 1.
|
| 5478 |
|
|
|
| 5479 |
|
|
Fri Aug 25 19:22:23 1995 David Edelsohn
|
| 5480 |
|
|
|
| 5481 |
|
|
* rs6000.md ({add,sub,mulsi}di3): Support both endian possibilities.
|
| 5482 |
|
|
(negdi2): Likewise.
|
| 5483 |
|
|
|
| 5484 |
|
|
Fri Aug 25 19:10:41 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de)
|
| 5485 |
|
|
|
| 5486 |
|
|
* 1750a.md: Added peephole definitions for Load/Store Base insns
|
| 5487 |
|
|
and eliminating redundant load in an equivalent store/load sequence.
|
| 5488 |
|
|
|
| 5489 |
|
|
Fri Aug 25 18:33:27 1995 Craig Burley (burley@gnu.ai.mit.edu)
|
| 5490 |
|
|
|
| 5491 |
|
|
* toplev.c (report_error_function): Don't attempt to use input
|
| 5492 |
|
|
file stack to identify nesting of #include's if file name oflocation
|
| 5493 |
|
|
diagnosed is not same as input_filename.
|
| 5494 |
|
|
|
| 5495 |
|
|
Fri Aug 25 07:31:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5496 |
|
|
|
| 5497 |
|
|
* integrate.c (output_inline_function): Switch to function obstack.
|
| 5498 |
|
|
|
| 5499 |
|
|
Mon Aug 21 13:29:54 1995 J"orn Rennecke (amylaar@meolyon.hanse.de)
|
| 5500 |
|
|
|
| 5501 |
|
|
* i386.c (arithmetic_comparison_operator): New function.
|
| 5502 |
|
|
(print_operand): Take into account that overflow flag is not
|
| 5503 |
|
|
set the same as after a compare instruction.
|
| 5504 |
|
|
* i386.md (decrement_and_branch_until_zero): Use
|
| 5505 |
|
|
arithmetic_comparison_operator to decide if there is comparison
|
| 5506 |
|
|
suitable to be expressed by condition code from an arithmetic op.
|
| 5507 |
|
|
|
| 5508 |
|
|
Mon Aug 21 13:26:13 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 5509 |
|
|
|
| 5510 |
|
|
* m68k.md (adddi3, subdi3): "&" added to clobber's constraints.
|
| 5511 |
|
|
|
| 5512 |
|
|
Mon Aug 21 12:11:14 1995 Jim Wilson
|
| 5513 |
|
|
|
| 5514 |
|
|
* t-sparclite (MULTILIB_*, LIBGCC, INSTALL_LIBGCC): Define.
|
| 5515 |
|
|
|
| 5516 |
|
|
* sh.md (movdi-1, movdf-1): Make conditional on reload_completed,
|
| 5517 |
|
|
delete conditions checking for pseudo registers and Q addresses.
|
| 5518 |
|
|
Add code to handle SUBREG.
|
| 5519 |
|
|
|
| 5520 |
|
|
* local-alloc.c (wipe_dead_reg): Make a register mentioned in a
|
| 5521 |
|
|
REG_INC note die after the instruction.
|
| 5522 |
|
|
|
| 5523 |
|
|
* m68k.md: For all dbra pattern, change constraint from 'g' to 'd*g'.
|
| 5524 |
|
|
|
| 5525 |
|
|
* Makefile.in: (underscore.c): Rename rule to stamp-under, and
|
| 5526 |
|
|
touch stamp-under at the end. Add new rule for underscore.c that
|
| 5527 |
|
|
depends on stamp-under.
|
| 5528 |
|
|
|
| 5529 |
|
|
* sh.c (reg_unused_after): For a SEQUENCE, make sure all insns are
|
| 5530 |
|
|
safe before returning 1.
|
| 5531 |
|
|
|
| 5532 |
|
|
* sh.h (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN): Define.
|
| 5533 |
|
|
|
| 5534 |
|
|
* sh.c (output_stack_adjust): Add new argument reg. Use it instead
|
| 5535 |
|
|
of stack_pointer_rtx.
|
| 5536 |
|
|
(sh_expand_prologue, sh_expand_epilogue): Pass new argument to
|
| 5537 |
|
|
output_stack_adjust.
|
| 5538 |
|
|
|
| 5539 |
|
|
Sat Aug 19 17:34:15 1995 Jim Wilson
|
| 5540 |
|
|
|
| 5541 |
|
|
* sparc/gmon-sol2.c (_mcount): Define.
|
| 5542 |
|
|
* sparc/sol2.h (STARTFILE_SPEC, ENDFILE_SPEC): Delete superfluous
|
| 5543 |
|
|
-pg tests.
|
| 5544 |
|
|
(LINK_SPEC): Add libp directories to -Y when -pg.
|
| 5545 |
|
|
|
| 5546 |
|
|
* unroll.c (calculate_giv_inc): Handle increment computed by ASHIFT.
|
| 5547 |
|
|
|
| 5548 |
|
|
Sat Aug 19 17:28:56 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 5549 |
|
|
|
| 5550 |
|
|
* m68k.md (subdi3): Should not be commutative.
|
| 5551 |
|
|
(one_cmpldi2): Fixed typo with register operand.
|
| 5552 |
|
|
|
| 5553 |
|
|
Sat Aug 19 17:20:43 1995 Michael Meissner
|
| 5554 |
|
|
|
| 5555 |
|
|
* rs6000.c (output_prolog): Fixup code to set stack pointer
|
| 5556 |
|
|
if stack size > 32k.
|
| 5557 |
|
|
* rs6000.md (sync_isync): Renamed from sync; added an isync insn
|
| 5558 |
|
|
after the sync to properly deal with PowerPC's with split I/D caches.
|
| 5559 |
|
|
* sysv4.h (INITIALIZE_TRAMPOLINE): Sync function now named sync_isync.
|
| 5560 |
|
|
|
| 5561 |
|
|
Sat Aug 19 17:07:09 1995 Doug Evans
|
| 5562 |
|
|
|
| 5563 |
|
|
* h8300.h (STATIC_CHAIN_REGNUM): Use r3.
|
| 5564 |
|
|
(REGISTER_NAMES): Print r7 as sp.
|
| 5565 |
|
|
(ADDITIONAL_REGISTER_NAMES): Recognize r7.
|
| 5566 |
|
|
(ASM_OUTPUT_ALIGN): Alignment is power of 2.
|
| 5567 |
|
|
* h8300.md (fancy_btst,fancy_btst1): Branch target must be
|
| 5568 |
|
|
operand 0 for length attribute to work.
|
| 5569 |
|
|
|
| 5570 |
|
|
Sat Aug 19 16:43:11 1995 Paul Franklin
|
| 5571 |
|
|
|
| 5572 |
|
|
* assert.h: Declare __eprintf with attribute noreturn.
|
| 5573 |
|
|
|
| 5574 |
|
|
Sat Aug 19 16:40:12 1995 Jason Merrill
|
| 5575 |
|
|
|
| 5576 |
|
|
* stddef.h: Don't define wchar_t if __cplusplus is defined.
|
| 5577 |
|
|
|
| 5578 |
|
|
Tue Aug 15 18:01:01 1995 Paul Eggert
|
| 5579 |
|
|
|
| 5580 |
|
|
* cccp.c (warning_with_line): Fix typo in declaration when
|
| 5581 |
|
|
!HAVE_VPRINTF and defined (__STDC__).
|
| 5582 |
|
|
|
| 5583 |
|
|
Tue Aug 15 17:57:54 1995 Stephen L Moshier
|
| 5584 |
|
|
|
| 5585 |
|
|
* real.c (ediv, emul): Set sign bit of IEEE -0.0 result.
|
| 5586 |
|
|
|
| 5587 |
|
|
Tue Aug 15 17:49:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5588 |
|
|
|
| 5589 |
|
|
* expr.c (safe_from_p): Only safe if EXP is variable-size and X
|
| 5590 |
|
|
is BLKmode.
|
| 5591 |
|
|
|
| 5592 |
|
|
* stmt.c (fixup_gotos): When some fixups done, reset to point
|
| 5593 |
|
|
to next instead of zeroing TREE_VALUE, which may be shared.
|
| 5594 |
|
|
|
| 5595 |
|
|
Mon Aug 14 09:15:45 1995 Doug Evans
|
| 5596 |
|
|
|
| 5597 |
|
|
* m68k/m68kemb.h (STARTFILE_SPEC): Define as empty.
|
| 5598 |
|
|
|
| 5599 |
|
|
Mon Aug 14 09:08:57 1995 Pat Rankin
|
| 5600 |
|
|
|
| 5601 |
|
|
* vax.c (vms_check_external): Update `pending_head' properly
|
| 5602 |
|
|
when the first list element is removed.
|
| 5603 |
|
|
|
| 5604 |
|
|
Mon Aug 14 09:01:32 1995 Jeffrey A. Law
|
| 5605 |
|
|
|
| 5606 |
|
|
* pa.md (call expanders): Emit a blockage insn after restoring
|
| 5607 |
|
|
%r19 when generating PIC.
|
| 5608 |
|
|
|
| 5609 |
|
|
Sun Aug 13 21:58:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 5610 |
|
|
|
| 5611 |
|
|
* toplev.c (main): Change text of unsupported -g option warning.
|
| 5612 |
|
|
|
| 5613 |
|
|
Sun Aug 13 21:47:57 1995 Andrew McCallum
|
| 5614 |
|
|
|
| 5615 |
|
|
* objc/selector.c (sel_get_any_typed_uid): New function.
|
| 5616 |
|
|
* objc/objc-api.h (sel_get_any_typed_uid): Declare new function.
|
| 5617 |
|
|
|
| 5618 |
|
|
Sun Aug 13 21:43:17 1995 John Carr
|
| 5619 |
|
|
|
| 5620 |
|
|
* c-typeck.c (c_expand_asm_operands): Check for read-only output
|
| 5621 |
|
|
operand where the variable is read-only but the type is not.
|
| 5622 |
|
|
|
| 5623 |
|
|
Sun Aug 13 21:16:12 1995 David Edelsohn
|
| 5624 |
|
|
|
| 5625 |
|
|
* rs6000.c (direct_return): Epilogue required if CR saved.
|
| 5626 |
|
|
|
| 5627 |
|
|
Sun Aug 13 19:09:25 1995 Jeff Law (law@snake.cs.utah.edu)
|
| 5628 |
|
|
|
| 5629 |
|
|
* configure (hppa1.?-hp-hpux10): Recognize and treat just like hpux9.
|
| 5630 |
|
|
|
| 5631 |
|
|
Sun Aug 13 19:07:23 1995 Doug Evans
|
| 5632 |
|
|
|
| 5633 |
|
|
* i960.md (movdi matchers): Fix src/dest order in unaligned
|
| 5634 |
|
|
reg->reg case.
|
| 5635 |
|
|
|
| 5636 |
|
|
Sun Aug 13 18:49:01 1995 DJ Delorie
|
| 5637 |
|
|
|
| 5638 |
|
|
* i386/xm-dos.h (HAVE_STRERROR): New definition.
|
| 5639 |
|
|
|
| 5640 |
|
|
* msdos/configur.bat: Add missing carriage return.
|
| 5641 |
|
|
|
| 5642 |
|
|
Sun Aug 13 18:40:55 1995 Andrew Cagney
|
| 5643 |
|
|
|
| 5644 |
|
|
* Makefile.in (USER_H): Add va-ppc.h.
|
| 5645 |
|
|
|
| 5646 |
|
|
Sun Aug 13 18:36:17 1995 M. Warner Losh
|
| 5647 |
|
|
|
| 5648 |
|
|
* stmt.c (expand_asm_operands): Type '0'..'4' operands may
|
| 5649 |
|
|
allow regs, so move them to the default case.
|
| 5650 |
|
|
|
| 5651 |
|
|
Sun Aug 13 18:32:35 1995 Paul Eggert
|
| 5652 |
|
|
|
| 5653 |
|
|
* cccp.c (warning_with_line): New function.
|
| 5654 |
|
|
(trigraph_pcp): Use it, to avoid reporting line number.
|
| 5655 |
|
|
(vwarning_with_line): Don't report line number if zero.
|
| 5656 |
|
|
|
| 5657 |
|
|
Sun Aug 13 18:23:08 1995 Jason Merrill
|
| 5658 |
|
|
|
| 5659 |
|
|
* toplev.c (vmessage): Support four arguments.
|
| 5660 |
|
|
|
| 5661 |
|
|
Sun Aug 13 18:19:51 1995 Michael Meissner
|
| 5662 |
|
|
|
| 5663 |
|
|
* ginclude/stdarg.h: Add ppc svr4 calling sequence support.
|
| 5664 |
|
|
* ginclude/varargs.h: Likewise.
|
| 5665 |
|
|
* ginclude/va-ppc.h: New file.
|
| 5666 |
|
|
|
| 5667 |
|
|
Sun Aug 13 18:05:20 1995 Michael Gschwind
|
| 5668 |
|
|
|
| 5669 |
|
|
* configure (pdp-*-*): Add support for t-pdp11.
|
| 5670 |
|
|
* t-pdp11: New file.
|
| 5671 |
|
|
* Makefile.in (LIBGCC2_CFLAGS): Add TARGET_LIBGCC2_CFLAGS.
|
| 5672 |
|
|
|
| 5673 |
|
|
Sun Aug 13 14:50:58 1995 Jim Wilson
|
| 5674 |
|
|
|
| 5675 |
|
|
* final.c (final_start_function): Always call sdbout_begin_function
|
| 5676 |
|
|
and xcoffout_begin_function, even if no line number info.
|
| 5677 |
|
|
|
| 5678 |
|
|
* mips/abi64.h (SETUP_INCOMING_VARARGS): In if statement, only
|
| 5679 |
|
|
subtract one for stdarg. Don't subtract PRETEND_SIZE from
|
| 5680 |
|
|
argument pointer when calculating stack address.
|
| 5681 |
|
|
* mips.h (INITIAL_ELIMINATION_OFFSET): For 64 bit ABI, subtract
|
| 5682 |
|
|
current_function_pretend_args_size when converting from argument
|
| 5683 |
|
|
pointer.
|
| 5684 |
|
|
* va-mips.h (va_start): For stdarg, delete separate define for
|
| 5685 |
|
|
64 bit ABI. For varargs, don't subtract 64, and only add -8 when
|
| 5686 |
|
|
all argument registers are used.
|
| 5687 |
|
|
|
| 5688 |
|
|
* gcc.c (main): When concat gcc_exec_prefix and
|
| 5689 |
|
|
standard_startfile_prefix, put machine_suffix in the middle.
|
| 5690 |
|
|
|
| 5691 |
|
|
* iris6.h (INIT_SECTION_ASM_OP): Don't define.
|
| 5692 |
|
|
(LD_INIT_SWITCH, LD_FINI_SWITCH, HAS_INIT_SECTION): Don't undef.
|
| 5693 |
|
|
(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Ifdef out.
|
| 5694 |
|
|
* configure (mips-sgi-irix6, mips-sgi-irix5cross64): Define
|
| 5695 |
|
|
use_collect2 to yes.
|
| 5696 |
|
|
|
| 5697 |
|
|
* combine.c (move_deaths): When have a multi-reg hard register,
|
| 5698 |
|
|
if don't find a note, then recur for each individual hard register.
|
| 5699 |
|
|
|
| 5700 |
|
|
* cse.c (set_nonvarying_address_components): Handle addresses
|
| 5701 |
|
|
which are the sum of two constant pseudo regs.
|
| 5702 |
|
|
(cse_rtx_addr_varies_p): Likewise.
|
| 5703 |
|
|
|
| 5704 |
|
|
* Makefile.in (gfloat.h): Add a - before the rm command.
|
| 5705 |
|
|
|
| 5706 |
|
|
* loop.c (find_and_verify_loops): Set dest_loop only if
|
| 5707 |
|
|
JUMP_LABEL (insn) is nonzero.
|
| 5708 |
|
|
|
| 5709 |
|
|
Mon Jul 31 14:31:53 1995 Ian Lance Taylor
|
| 5710 |
|
|
|
| 5711 |
|
|
* fixincludes: Avoid clobbering VxWorks drv/netif/if_med.h file.
|
| 5712 |
|
|
|
| 5713 |
|
|
Sat Jul 29 16:21:42 1995 Jason Merrill
|
| 5714 |
|
|
|
| 5715 |
|
|
* collect2.c: (XCOFF_SCAN_LIBS): Define if OBJECT_FORMAT_COFF and
|
| 5716 |
|
|
XCOFF_DEBUGGING_FORMAT.
|
| 5717 |
|
|
(SCAN_LIBRARIES): Also define if XCOFF_SCAN_LIBS.
|
| 5718 |
|
|
|
| 5719 |
|
|
Sat Jul 29 16:19:42 1995 Stuart D. Gathman
|
| 5720 |
|
|
|
| 5721 |
|
|
* collect2.c (scan_libraries): Implement for AIX.
|
| 5722 |
|
|
|
| 5723 |
|
|
Sat Jul 29 09:59:33 1995 Michael Gschwind
|
| 5724 |
|
|
|
| 5725 |
|
|
* configure: (pdp11-*-bsd) New target.
|
| 5726 |
|
|
* 2bsd.h: New file.
|
| 5727 |
|
|
|
| 5728 |
|
|
* pdp11.c (output_move_double): Handle CONST_INT parameters properly.
|
| 5729 |
|
|
* pdp11.h (RTX_COSTS): Fill in missing default values.
|
| 5730 |
|
|
* pdp11.md (truncdfsf2, extendsfdf2, floatsidf2, fix_truncdfsi2):
|
| 5731 |
|
|
Allow register parameters, required by gcc to generate correct code.
|
| 5732 |
|
|
* xm-pdp11.h: Include tm.h.
|
| 5733 |
|
|
|
| 5734 |
|
|
Sat Jul 29 09:55:17 1995 Andreas Schwab
|
| 5735 |
|
|
|
| 5736 |
|
|
* configure (m68k-*-linux*aout*, m68k-*-linux*): New targets.
|
| 5737 |
|
|
* m68k/linux-aout.h, m68k/linux.h, m68k/t-linux, m68k/xm-linux.h: New.
|
| 5738 |
|
|
* m68k.md [USE_GAS]: Output `jbsr' instead of `jsr' for normal
|
| 5739 |
|
|
function calls and `bsr.l' instead of `bsr' for pic function calls.
|
| 5740 |
|
|
|
| 5741 |
|
|
Sat Jul 29 09:44:13 1995 Jim Wilson
|
| 5742 |
|
|
|
| 5743 |
|
|
* sh.h (CAN_DEBUG_WITHOUT_FP): Comment out.
|
| 5744 |
|
|
|
| 5745 |
|
|
* reload.c (find_reloads_address_1, case PLUS): When handle SUBREG,
|
| 5746 |
|
|
add SUBREG_WORD offset to SUBREG_REG register number.
|
| 5747 |
|
|
(find_reloads_address_1, case SUBREG): If a pseudo register inside
|
| 5748 |
|
|
a SUBREG is larger than the class, then reload the entire SUBREG.
|
| 5749 |
|
|
* sh.h (SUBREG_OK_FOR_INDEX_P): New macro.
|
| 5750 |
|
|
(INDEX_REGISTER_RTX_P): Use it.
|
| 5751 |
|
|
|
| 5752 |
|
|
Sat Jul 29 09:33:19 1995 Doug Evans
|
| 5753 |
|
|
|
| 5754 |
|
|
* mips/netbsd.h (CPP_SPEC): Fix typo.
|
| 5755 |
|
|
|
| 5756 |
|
|
* configure (a29k-*-vxworks*): Define extra_parts for crt{begin,end}.o.
|
| 5757 |
|
|
* t-a29k, t-a29kbase, t-vx29k ({,CROSS_}LIBGCC1): Define as empty.
|
| 5758 |
|
|
|
| 5759 |
|
|
Sat Jul 29 09:15:17 1995 Jeffrey A. Law
|
| 5760 |
|
|
|
| 5761 |
|
|
* pa/lib2funcs.asm (gcc_plt_call): Rewrite to avoid the need
|
| 5762 |
|
|
for being called by _sr4export. Inline expand $$dyncall to
|
| 5763 |
|
|
avoid the need for long-call and PIC support.
|
| 5764 |
|
|
|
| 5765 |
|
|
Sat Jul 29 07:30:04 1995 Oliver Kellogg (Oliver.Kellogg@space.otn.dasa.de)
|
| 5766 |
|
|
|
| 5767 |
|
|
* ms1750.inc (ucim.m, ucr.m, uc.m): New.
|
| 5768 |
|
|
* 1750a.md (cmpqi): Account for unsigned comparisons.
|
| 5769 |
|
|
(rotrqi3, rotrhi3): Reworked.
|
| 5770 |
|
|
* 1750a.c (notice_update_cc): INCM and DECM set condition codes.
|
| 5771 |
|
|
(unsigned_comparison_operator, next_cc_user_is_unsigned): New fcns.
|
| 5772 |
|
|
* 1750a.h (FUNCTION_EPILOGUE): Local variables freed from SP, not FP.
|
| 5773 |
|
|
(ASM_OUTPUT_BYTE): Make distinct from ASM_OUTPUT_CHAR.
|
| 5774 |
|
|
(ASM_OUTPUT_CONSTRUCTOR): Add FILE arg to assemble_name.
|
| 5775 |
|
|
|
| 5776 |
|
|
Fri Jul 28 09:40:07 1995 Jeffrey A. Law
|
| 5777 |
|
|
|
| 5778 |
|
|
* pa.h (DO_GLOBAL_DTORS_BODY): Use an asm statement to keep optimizer
|
| 5779 |
|
|
from deleting an assignment it believes dead.
|
| 5780 |
|
|
|
| 5781 |
|
|
Fri Jul 28 08:47:51 1995 Jim Wilson
|
| 5782 |
|
|
|
| 5783 |
|
|
* unroll.c (unroll_loop): When preconditioning, output code to
|
| 5784 |
|
|
execute loop once if initial value is greater than or equal to final
|
| 5785 |
|
|
value.
|
| 5786 |
|
|
|
| 5787 |
|
|
* configure (lang_specs_files, lang_options_files): Add $srcdir to
|
| 5788 |
|
|
file names when adding them to these variables.
|
| 5789 |
|
|
|
| 5790 |
|
|
* c-typeck.c (pointer_int_sum): Don't distribute if intop is unsigned
|
| 5791 |
|
|
and not the same size as ptrop.
|
| 5792 |
|
|
|
| 5793 |
|
|
* function.c (assign_stack_temp): When split a slot, set base_offset
|
| 5794 |
|
|
and full_size in the newly created slot.
|
| 5795 |
|
|
(combine_temp_slots): Update full_size when slots are combined.
|
| 5796 |
|
|
|
| 5797 |
|
|
* sh.c (reg_unused_after): New function.
|
| 5798 |
|
|
* sh.md (define_peephole): Add peepholes to use r0+rN addressing mode
|
| 5799 |
|
|
for some address reloads.
|
| 5800 |
|
|
|
| 5801 |
|
|
* final.c (final_start_function): If SDB_DEBUG, call
|
| 5802 |
|
|
sdbout_begin_function. If XCOFF_DEBUG, call xcoffout_begin_function
|
| 5803 |
|
|
instead of xcoffout_output_first_source_line.
|
| 5804 |
|
|
(final_scan_insn): Don't call sdbout_begin_function or
|
| 5805 |
|
|
xcoffout_begin_function.
|
| 5806 |
|
|
* xcoffout.c (xcoffout_output_first_source_line): Delete.
|
| 5807 |
|
|
(xcoffout_begin_function): Call dbxout_parms and
|
| 5808 |
|
|
ASM_OUTPUT_SOURCE_LINE.
|
| 5809 |
|
|
|
| 5810 |
|
|
* va-mips.h: Change every occurrence of #if __mips>=3 to
|
| 5811 |
|
|
#ifdef __mips64.
|
| 5812 |
|
|
* mips/abi64.h (CPP_SPEC): Output -D__mips64 when -mips3, or -mips4,
|
| 5813 |
|
|
or -mgp64. Output -U__mips64 when -mgp32.
|
| 5814 |
|
|
* mips/dec-bsd.h, mips/elf64.h, mips/iris3.h: Likewise.
|
| 5815 |
|
|
* mips/iris5.h, mips/mips.h, mips/netbsd.h, mips/osfrose.h: Likewise.
|
| 5816 |
|
|
|
| 5817 |
|
|
* i960.c (i960_function_epilogue): Don't clear g14 for functions with
|
| 5818 |
|
|
an argument block.
|
| 5819 |
|
|
(i960_output_reg_insn): Likewise.
|
| 5820 |
|
|
(i960_output_call_insn): Clear g14 for functions wtih an argument
|
| 5821 |
|
|
block.
|
| 5822 |
|
|
|
| 5823 |
|
|
Fri Jul 28 08:43:52 1995 Doug Evans
|
| 5824 |
|
|
|
| 5825 |
|
|
* i960.c (i960_arg_size_and_align): Correct alignment of XFmode
|
| 5826 |
|
|
values in library calls.
|
| 5827 |
|
|
* i960.md (movdi matchers): Support odd numbered regs.
|
| 5828 |
|
|
|
| 5829 |
|
|
Fri Jul 28 08:37:25 1995 Michael Gschwind
|
| 5830 |
|
|
|
| 5831 |
|
|
* pdp11.md (divhi3, modhi3, divmodhi4): Rewrite.
|
| 5832 |
|
|
|
| 5833 |
|
|
Wed Jul 26 10:15:52 1995 Hallvard B Furuseth (h.b.furuseth@usit.uio.no)
|
| 5834 |
|
|
|
| 5835 |
|
|
* collect2.c (end_file): Fix typo in error message text.
|
| 5836 |
|
|
|
| 5837 |
|
|
Wed Jul 26 09:22:22 1995 Jeff Law (law@snake.cs.utah.edu)
|
| 5838 |
|
|
|
| 5839 |
|
|
* xm-pa.h (USE_C_ALLOCA): Always define.
|
| 5840 |
|
|
* xm-pahpux.h (USE_C_ALLOCA): Likewise.
|
| 5841 |
|
|
|
| 5842 |
|
|
* x-pa (CC): Remove useless definition.
|
| 5843 |
|
|
* xm-pa.h (HAVE_STRERROR): Define.
|
| 5844 |
|
|
(__BSD_NET2__): Define.
|
| 5845 |
|
|
|
| 5846 |
|
|
Wed Jul 26 09:10:25 1995 Jason Merrill
|
| 5847 |
|
|
|
| 5848 |
|
|
* expr.c (preexpand_calls): Don't look past a CLEANUP_POINT_EXPR.
|
| 5849 |
|
|
|
| 5850 |
|
|
Wed Jul 26 08:43:42 1995 Jim Wilson
|
| 5851 |
|
|
|
| 5852 |
|
|
* cse.c (cse_insn): When do special handling for (set REG0 REG1),
|
| 5853 |
|
|
must delete REG_EQUAL note from insn if it mentions REG0.
|
| 5854 |
|
|
|
| 5855 |
|
|
* loop.c (find_and_verify_loops): When moving blocks of code, verify
|
| 5856 |
|
|
that the just destination is not in an inner nested loop.
|
| 5857 |
|
|
(mark_loop_jump): Don't mark label as loop exit if it jumps to
|
| 5858 |
|
|
an inner nested loop.
|
| 5859 |
|
|
|
| 5860 |
|
|
Wed Jul 26 08:40:31 1995 Paul Eggert
|
| 5861 |
|
|
|
| 5862 |
|
|
* cccp.c (do_include, read_name_map): Omit leading "./" and
|
| 5863 |
|
|
trailing "/" when it makes sense.
|
| 5864 |
|
|
(skip_redundant_dir_prefix): New function.
|
| 5865 |
|
|
|
| 5866 |
|
|
Wed Jul 26 08:36:41 1995 Michael Meissner
|
| 5867 |
|
|
|
| 5868 |
|
|
* stmt.c (emit_nop): Do not emit a nop if there is a single
|
| 5869 |
|
|
insn before a label or at the start of a function.
|
| 5870 |
|
|
|
| 5871 |
|
|
Wed Jul 26 08:21:21 1995 Doug Evans
|
| 5872 |
|
|
|
| 5873 |
|
|
* Makefile.in (gfloat.h): Delete previous copy before updating.
|
| 5874 |
|
|
|
| 5875 |
|
|
Wed Jul 26 08:18:29 1995 Roland McGrath
|
| 5876 |
|
|
|
| 5877 |
|
|
* Makefile.in (STAGESTUFF): Add stamp-crtS.
|
| 5878 |
|
|
(crtbeginS.o, crtendS.o, stamp-crtS): New rules; just like
|
| 5879 |
|
|
crtbegin.o et al, but compiled using -fPIC.
|
| 5880 |
|
|
* configure (*-*-gnu*): Add crtbeginS.o and crtendS.o to $extra_parts.
|
| 5881 |
|
|
|
| 5882 |
|
|
Wed Jul 26 08:11:52 1995 Michael Gschwind
|
| 5883 |
|
|
|
| 5884 |
|
|
* pdp11.md: Fixed typos ('bhos' -> 'bhis').
|
| 5885 |
|
|
|
| 5886 |
|
|
Wed Jul 26 08:05:41 1995 Jim Wilson
|
| 5887 |
|
|
|
| 5888 |
|
|
* hp320.h, m68k.h, m68kv4.h (LEGITIMATE_PIC_OPERAND_P): Reject
|
| 5889 |
|
|
CONST_DOUBLE with MEM with invalid pic address.
|
| 5890 |
|
|
* reload1.c (real.h): Include it.
|
| 5891 |
|
|
* Makefile.in (reload1.o): Depends on real.h.
|
| 5892 |
|
|
|
| 5893 |
|
|
Wed Jul 26 07:58:22 1995 Ian Lance Taylor
|
| 5894 |
|
|
|
| 5895 |
|
|
* gcc.c (MULTILIB_DIRS): Provide default if not defined.
|
| 5896 |
|
|
(multilib_defaults): New static variable.
|
| 5897 |
|
|
(default_arg): New static function.
|
| 5898 |
|
|
(set_multilib_dir): Ignore default arguments.
|
| 5899 |
|
|
(print_multilib_info): Ignore entries which use default arguments.
|
| 5900 |
|
|
|
| 5901 |
|
|
Tue Jul 25 10:06:09 1995 Michael Meissner
|
| 5902 |
|
|
|
| 5903 |
|
|
* rs6000.md (allocate_stack): Don't copy the LR register to
|
| 5904 |
|
|
the new stack end.
|
| 5905 |
|
|
* rs6000.c (rs6000_stack_info): Correctly store the LR in
|
| 5906 |
|
|
the caller's frame, not the current frame, for V.4 calls.
|
| 5907 |
|
|
* rs6000/eabi.asm (_save*, _rest*): Provide all mandated V.4 save
|
| 5908 |
|
|
and restore functions, except for the save*_g functions which
|
| 5909 |
|
|
return the GOT address.
|
| 5910 |
|
|
|
| 5911 |
|
|
Fri Jul 21 14:24:25 1995 Michael Meissner
|
| 5912 |
|
|
|
| 5913 |
|
|
* rs6000/eabi.h (__eabi): Load up r13 to be the small data
|
| 5914 |
|
|
pointer, unless -mrelocatable.
|
| 5915 |
|
|
|
| 5916 |
|
|
* rs6000/aix3newas.h (LINK_SPEC): Import machine independent
|
| 5917 |
|
|
functions if -mcpu=common.
|
| 5918 |
|
|
* rs6000/milli.exp: Import file referenced in aix3newas.h.
|
| 5919 |
|
|
|
| 5920 |
|
|
* rs6000/eabi.asm (__eabi): Support for fixing up user initialized
|
| 5921 |
|
|
pointers when -mrelocatable is used.
|
| 5922 |
|
|
* rs6000/eabi.h (ASM_OUTPUT_INT): Record any pointers initialized
|
| 5923 |
|
|
by the user if -mrelocatable, to be fixed up by __eabi.
|
| 5924 |
|
|
(CONST_SECTION_ASM_OP): If -mrelocatable, put read-only stuff in .data,
|
| 5925 |
|
|
not .rodata, to allow user initialized pointers to be updated by __eabi.
|
| 5926 |
|
|
|
| 5927 |
|
|
* rs6000.h (TARGET_SWITCHES): Add -mdebug-{stack,arg}.
|
| 5928 |
|
|
(TARGET_{ELF,NO_TOC,TOC}): Add defaults for non system V.
|
| 5929 |
|
|
(rs6000_stack): New structure to describe stack layout.
|
| 5930 |
|
|
(RS6000_{REG_SAVE,SAVE_AREA,VARARGS_*}): New macros used to
|
| 5931 |
|
|
support both AIX and V.4 calling sequences.
|
| 5932 |
|
|
(FP_ARG_*, GP_ARG_*): Ditto.
|
| 5933 |
|
|
(FP_SAVE_INLINE): Ditto.
|
| 5934 |
|
|
(STARTING_FRAME_OFFSET): Modify to support both AIX and V.4
|
| 5935 |
|
|
calling sequences.
|
| 5936 |
|
|
(FIRST_PARM_OFFSET): Ditto.
|
| 5937 |
|
|
(REG_PARM_STACK_SPACE): Ditto.
|
| 5938 |
|
|
(STACK_POINTER_OFFSET): Ditto.
|
| 5939 |
|
|
(FUNCTION_ARG_REGNO_P): Ditto.
|
| 5940 |
|
|
({,INIT_}CUMULATIVE_ARGS): Ditto.
|
| 5941 |
|
|
(LEGITIMATE_LO_SUM_ADDRESS_P): Ditto.
|
| 5942 |
|
|
(FUNCTION_ARG{,_ADVANCE,PARTIAL_NREGS,PASS_BY_REFERENCE}): Ditto.
|
| 5943 |
|
|
(SETUP_INCOMING_VARARGS): Ditto.
|
| 5944 |
|
|
(EXPAND_BUILTIN_SAVEREGS): Ditto.
|
| 5945 |
|
|
(CAN_ELIMINATE): Ditto.
|
| 5946 |
|
|
(INITIAL_ELIMINATION_OFFSET): Ditto.
|
| 5947 |
|
|
(LEGITIMATE_CONSTANT_POOL_{BASE,ADDRESS}_P): Ditto.
|
| 5948 |
|
|
(GO_IF_{LEGITIMATE_ADDRESS,MODE_DEPENDENT_ADDRESS}): Ditto.
|
| 5949 |
|
|
(LEGITIMIZE_ADDRESS): Ditto.
|
| 5950 |
|
|
(CONST_COSTS): Ditto.
|
| 5951 |
|
|
(ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Ditto.
|
| 5952 |
|
|
(ASM_OUTPUT_REG_{PUSH,POP}): Use reg_names to print registers.
|
| 5953 |
|
|
(function declarations): Add new rs6000.c function declarations,
|
| 5954 |
|
|
and delete decls of deleted functions.
|
| 5955 |
|
|
(SHIFT_COUNT_TRUNCATED): Parenthesize the expression.
|
| 5956 |
|
|
|
| 5957 |
|
|
* rs6000.c (init_cumulative_args): New function to support AIX
|
| 5958 |
|
|
and V.4 calling sequences.
|
| 5959 |
|
|
(function_arg{,_advance,partial_nregs,pass_by_reference}): Ditto.
|
| 5960 |
|
|
(setup_incoming_varargs): Ditto.
|
| 5961 |
|
|
(expand_builtin_saveregs): Ditto.
|
| 5962 |
|
|
(rs6000_stack_info): Ditto.
|
| 5963 |
|
|
(debug_stack_info): Ditto.
|
| 5964 |
|
|
(direct_return): Changes to support AIX and V.4 calling sequences.
|
| 5965 |
|
|
(first_reg_to_save): Ditto.
|
| 5966 |
|
|
(svr4_traceback): Ditto.
|
| 5967 |
|
|
(output_{prolog,epilog}): Ditto.
|
| 5968 |
|
|
(print_operand): Use reg_names to print registers. Add support
|
| 5969 |
|
|
for V.4 HIGH/LO_SUM address modes.
|
| 5970 |
|
|
(must_save_cr): Function deleted, in rewrite of AIX/V.4 calling
|
| 5971 |
|
|
sequence support.
|
| 5972 |
|
|
(rs6000_sa_size): Ditto.
|
| 5973 |
|
|
(rs6000_pushes_stack): Ditto.
|
| 5974 |
|
|
(output_toc): Add abort if no toc.
|
| 5975 |
|
|
|
| 5976 |
|
|
* rs6000.md (call insns): Add a new argument to flag a V.4
|
| 5977 |
|
|
function needs to set bit 6 of the CR.
|
| 5978 |
|
|
(elf_{low,high}): New V.4 functions to create addresses via HIGH
|
| 5979 |
|
|
and LO_SUM patterns.
|
| 5980 |
|
|
(movsi): Use elf_{low,high} if appropriate.
|
| 5981 |
|
|
(mov{si,di}_update): Name these patterns for allocate_stack.
|
| 5982 |
|
|
(allocate_stack): Support for V.4 stack layout.
|
| 5983 |
|
|
(sync): New pattern for V.4 trampolines to issue the sync
|
| 5984 |
|
|
instruction.
|
| 5985 |
|
|
|
| 5986 |
|
|
* rs6000/sysv4.h (TARGET_SWTICHES): Add -mcall-{aix,sysv}, and
|
| 5987 |
|
|
-mprototype. Remove separate flag bit for -mno-toc.
|
| 5988 |
|
|
(SUBTARGET_OVERRIDE_OPTIONS): Don't test for -mno-toc.
|
| 5989 |
|
|
(FP_ARG_*): Adjust for V.4 calling sequences.
|
| 5990 |
|
|
(RS6000_*): Ditto.
|
| 5991 |
|
|
(FP_SAVE_INLINE): Ditto.
|
| 5992 |
|
|
(toc_section): Eliminate use of AIX style full TOC.
|
| 5993 |
|
|
(TRAMPOLINE_{TEMPLATE,SIZE}): Redefine for V.4 support.
|
| 5994 |
|
|
(INITIALIZE_TRAMPOLINE): Ditto.
|
| 5995 |
|
|
|
| 5996 |
|
|
* rs6000/eabi.h (CPP_SPEC): Define _CALL_SYSV or _CALL_AIX,
|
| 5997 |
|
|
depending on whether -mcall-sysv or -mcall-aix was used.
|
| 5998 |
|
|
* rs6000/eabile.h (CPP_SPEC): Ditto.
|
| 5999 |
|
|
* rs6000/sysv4le.h (CPP_SPEC): Ditto.
|
| 6000 |
|
|
|
| 6001 |
|
|
* rs6000/t-eabigas (MULTILIB_{OPTIONS,DIRNAMES}): Delete no-toc
|
| 6002 |
|
|
libraries, explicit big endian libraries.
|
| 6003 |
|
|
* rs6000/t-ppcgas (MULTILIB_{OPTIONS,DIRNAMES}): Ditto.
|
| 6004 |
|
|
|
| 6005 |
|
|
* rs6000/t-eabiaix: New file for eabi, using -mcall-aix as the
|
| 6006 |
|
|
default.
|
| 6007 |
|
|
* rs6000/eabiaix.h: Ditto.
|
| 6008 |
|
|
|
| 6009 |
|
|
* rs6000/t-eabilegas: New file for eabi on little endian systems.
|
| 6010 |
|
|
* rs6000/t-ppclegas: New file for V.4 on little endian systems.
|
| 6011 |
|
|
|
| 6012 |
|
|
* rs6000/t-rs6000 (MULTILIB_{OPTIONS,DIRNAMES}): Build libgcc.a
|
| 6013 |
|
|
for -mcpu=common.
|
| 6014 |
|
|
|
| 6015 |
|
|
* configure (powerpc-*-eabiaix): New configuration for defaulting
|
| 6016 |
|
|
to old-style AIX calling sequence.
|
| 6017 |
|
|
(powerpcle*): Use new t-{eabi,ppc}legas files, to avoid building
|
| 6018 |
|
|
explicit little endian multilib libraries.
|
| 6019 |
|
|
|
| 6020 |
|
|
Fri Jul 21 13:23:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6021 |
|
|
|
| 6022 |
|
|
* toplev.c (main): Don't define sbrk #ifdef __alpha__.
|
| 6023 |
|
|
|
| 6024 |
|
|
Tue Jul 18 19:23:44 1995 Paul Eggert
|
| 6025 |
|
|
|
| 6026 |
|
|
* cccp.c (do_include): Prefix -H output lines with spaces, not dots.
|
| 6027 |
|
|
(output_dots): Remove.
|
| 6028 |
|
|
|
| 6029 |
|
|
* cccp.c (main): cplusplus_comments now defaults to 1.
|
| 6030 |
|
|
But clear it if -traditional or the new option -lang-c89 is given.
|
| 6031 |
|
|
* gcc.c (default_compilers, cpp): Specify -lang-c89 if -ansi is given.
|
| 6032 |
|
|
This turns off C++ comment recognition.
|
| 6033 |
|
|
|
| 6034 |
|
|
Tue Jul 18 19:16:38 1995 Jim Wilson
|
| 6035 |
|
|
|
| 6036 |
|
|
* va-sparc.h (va_arg): Add support for 128 bit long double type.
|
| 6037 |
|
|
|
| 6038 |
|
|
Tue Jul 18 19:11:18 1995 Jorn Rennecke (amylaar@meolyon.hanse.de)
|
| 6039 |
|
|
|
| 6040 |
|
|
* c-common.c (decl_attributes, case A_ALIGNED): Handle is_type
|
| 6041 |
|
|
case properly.
|
| 6042 |
|
|
|
| 6043 |
|
|
Tue Jul 18 19:03:02 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6044 |
|
|
|
| 6045 |
|
|
* fold-const.c (fold, case CONVERT_EXPR): Don't merge conversions
|
| 6046 |
|
|
if outer is to handle a type with differing precision.
|
| 6047 |
|
|
|
| 6048 |
|
|
Mon Jul 17 14:37:35 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 6049 |
|
|
|
| 6050 |
|
|
* vax/vms.h (HAVE_ATEXIT): Define.
|
| 6051 |
|
|
(DO_GLOBAL_CTORS_BODY): Don't call atexit; let __do_global_ctors do it.
|
| 6052 |
|
|
* vax/xm-vms.h (HAVE_VPRINTF): Define.
|
| 6053 |
|
|
|
| 6054 |
|
|
Mon Jul 17 06:41:19 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6055 |
|
|
|
| 6056 |
|
|
* c-typeck.c ({unsigned,signed}_type): Handle intXX_type_node types.
|
| 6057 |
|
|
|
| 6058 |
|
|
* xm-alpha.h (sbrk): Add declaration.
|
| 6059 |
|
|
|
| 6060 |
|
|
* convert.c (convert_to_integer): If TYPE is an enumeral type or
|
| 6061 |
|
|
if its precision is not the same as the size of its mode,
|
| 6062 |
|
|
convert in two steps.
|
| 6063 |
|
|
|
| 6064 |
|
|
* m68k.md (tstdi, cmpdi): Use match_scratch, not match_operand.
|
| 6065 |
|
|
|
| 6066 |
|
|
Fri Jul 14 19:23:42 1995 Andreas Schwab
|
| 6067 |
|
|
|
| 6068 |
|
|
* c-decl.c (field_decl_cmp): Rewritten to make sure that a null
|
| 6069 |
|
|
name always sorts low against other names.
|
| 6070 |
|
|
* c-typeck.c (lookup_field): Change name comparison to match what
|
| 6071 |
|
|
field_decl_cmp does.
|
| 6072 |
|
|
|
| 6073 |
|
|
Fri Jul 14 18:46:24 1995 Michael Meissner
|
| 6074 |
|
|
|
| 6075 |
|
|
* rs6000.md (movsi): Convert a CONST_DOUBLE into a CONST_INT of
|
| 6076 |
|
|
the low part.
|
| 6077 |
|
|
|
| 6078 |
|
|
Fri Jul 14 18:30:52 1995 Doug Evans
|
| 6079 |
|
|
|
| 6080 |
|
|
* toplev.c (main): Reword dwarf/c++/-g warning.
|
| 6081 |
|
|
|
| 6082 |
|
|
Fri Jul 14 18:19:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6083 |
|
|
|
| 6084 |
|
|
* expr.h (NO_DEFER_POP): Remove last change.
|
| 6085 |
|
|
* expr.c (stor_expr): Force stack adjust before NO_DEFER_POP.
|
| 6086 |
|
|
(expand_expr, case COND_EXPR): Likewise.
|
| 6087 |
|
|
* stmt.c (expand_start_stmt_expr): Likewise.
|
| 6088 |
|
|
|
| 6089 |
|
|
Fri Jul 14 07:58:35 1995 Jim Wilson
|
| 6090 |
|
|
|
| 6091 |
|
|
* function.c (struct temp_slot): New fields base_offset, full_size.
|
| 6092 |
|
|
(assign_stack_temp): For !FRAME_GROWS_DOWNWARD, set p->size to size.
|
| 6093 |
|
|
Set new fields base_offset and full_size.
|
| 6094 |
|
|
(combine_temp_slots): Use new fields base_offset and full_size instead
|
| 6095 |
|
|
of slot and size.
|
| 6096 |
|
|
|
| 6097 |
|
|
* loop.c (loop_number_exit_count): New global variable.
|
| 6098 |
|
|
(loop_optimize): Allocate space for it.
|
| 6099 |
|
|
(find_and_verify_loops, mark_loop_jump): Set it.
|
| 6100 |
|
|
(strength_reduce, check_dbra_loop): Use loop_number_exit_count
|
| 6101 |
|
|
instead of loop_number_exit_labels.
|
| 6102 |
|
|
* loop.h (loop_number_exit_count): Declare it.
|
| 6103 |
|
|
* unroll.c (find_splittable_{regs,givs}, final_[bg]iv_value): Use
|
| 6104 |
|
|
loop_number_exit_count instead of loop_number_exit_labels.
|
| 6105 |
|
|
(reg_dead_after_loop): Check loop_number_exit_count, and fail
|
| 6106 |
|
|
if the count doesn't match loop_number_exit_labels.
|
| 6107 |
|
|
|
| 6108 |
|
|
* cse.c (cse_insn): Ifdef out code that pre-truncates src_folded.
|
| 6109 |
|
|
|
| 6110 |
|
|
* sparc.md (sethi_di_sp64): Return null string at end.
|
| 6111 |
|
|
|
| 6112 |
|
|
* function.h (struct function): Add stdarg field.
|
| 6113 |
|
|
* function.c (current_function_stdarg): New global variable.
|
| 6114 |
|
|
(push_function_context_to): Save it.
|
| 6115 |
|
|
(pop_function_context_from): Restore it.
|
| 6116 |
|
|
(assign_parms): Set it.
|
| 6117 |
|
|
(init_function_start): Clear it.
|
| 6118 |
|
|
* output.h (current_function_stdarg): Declare it.
|
| 6119 |
|
|
* i960.md: Modify all patterns which handle stores to memory to also
|
| 6120 |
|
|
check current_function_varargs and current_function_stdarg.
|
| 6121 |
|
|
|
| 6122 |
|
|
* reorg.c (fill_simple_delay_slots): When trying to take instruction
|
| 6123 |
|
|
from after the branch, don't continue past target label. Local
|
| 6124 |
|
|
variables passed_label and target_uses are no longer necessary.
|
| 6125 |
|
|
|
| 6126 |
|
|
Thu Jul 13 19:30:04 1995 Jeff Law (law@snake.cs.utah.edu)
|
| 6127 |
|
|
|
| 6128 |
|
|
* pa.c (output_bb): Fix error in long backwards branch with
|
| 6129 |
|
|
nullified delay slot.
|
| 6130 |
|
|
|
| 6131 |
|
|
Thu Jul 13 19:26:13 1995 Jim Wilson
|
| 6132 |
|
|
|
| 6133 |
|
|
* expmed.c (SHIFT_COUNT_TRUNCATED): Use #ifdef not #if.
|
| 6134 |
|
|
|
| 6135 |
|
|
Mon Jul 10 20:16:44 1995 Paul Eggert
|
| 6136 |
|
|
|
| 6137 |
|
|
* cccp.c (rescan): Don't address outside of array when
|
| 6138 |
|
|
preprocessing C++ comments.
|
| 6139 |
|
|
|
| 6140 |
|
|
Mon Jul 10 20:05:46 1995 Michael Meissner
|
| 6141 |
|
|
|
| 6142 |
|
|
* rs6000.c (expand_block_move): Remove #if 0 conditionals
|
| 6143 |
|
|
against using larger block moves.
|
| 6144 |
|
|
|
| 6145 |
|
|
* t-rs6000 (EXTRA_PARTS): Copy milli.exp to release dir.
|
| 6146 |
|
|
(milli.exp): Copy to build dir from machine dependend dir.
|
| 6147 |
|
|
|
| 6148 |
|
|
Mon Jul 10 20:03:29 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 6149 |
|
|
|
| 6150 |
|
|
* arm.md (matcher for (shiftable_op (cond-exp) (reg))): If
|
| 6151 |
|
|
shiftable_op is minus, then subtract from zero when cond fails.
|
| 6152 |
|
|
|
| 6153 |
|
|
Mon Jul 10 19:58:26 1995 John F. Carr
|
| 6154 |
|
|
|
| 6155 |
|
|
* sparc.h (SELECT_SECTION): Use TREE_CODE_CLASS instead of directly
|
| 6156 |
|
|
referencing tree_code_type.
|
| 6157 |
|
|
|
| 6158 |
|
|
Mon Jul 10 19:54:31 1995 Jim Wilson
|
| 6159 |
|
|
|
| 6160 |
|
|
* protoize.c (reverse_def_dec_list): Delete const qualifiers from
|
| 6161 |
|
|
local variables, and delete casts which were casting away const.
|
| 6162 |
|
|
|
| 6163 |
|
|
Mon Jul 10 19:14:39 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6164 |
|
|
|
| 6165 |
|
|
* c-lang.c (finish_file): Add missing parm to start_function call.
|
| 6166 |
|
|
|
| 6167 |
|
|
* jump.c (jump_optimize): Pass outer_code arg to rtx_cost.
|
| 6168 |
|
|
|
| 6169 |
|
|
* varasm.c (assemble_name, bc_assemble_integer): Call
|
| 6170 |
|
|
bc_emit_labelref with proper args.
|
| 6171 |
|
|
|
| 6172 |
|
|
* function.c (setjmp_args_warning): Remove bogus arg.
|
| 6173 |
|
|
|
| 6174 |
|
|
Mon Jul 10 18:20:54 1995 Fergus Henderson (fjh@cs.mu.oz.au)
|
| 6175 |
|
|
|
| 6176 |
|
|
* gcc.c (p{fatal,error}_with_name, perror_exec): Quote filename.
|
| 6177 |
|
|
|
| 6178 |
|
|
Mon Jul 10 18:12:51 1995 Gran Uddeborg (uddeborg@carmen.se)
|
| 6179 |
|
|
|
| 6180 |
|
|
* i386/iscdbx.h (STARTFILE_SPEC): Handle -Xp.
|
| 6181 |
|
|
|
| 6182 |
|
|
Wed Jul 5 02:42:17 1995 Per Bothner (bothner@spiff.gnu.ai.mit.edu)
|
| 6183 |
|
|
|
| 6184 |
|
|
* cpphash.h (enum node_type): Remove unneeded and non-standard
|
| 6185 |
|
|
forward declaration.
|
| 6186 |
|
|
|
| 6187 |
|
|
Sat Jul 1 20:15:39 1995 Jim Wilson
|
| 6188 |
|
|
|
| 6189 |
|
|
* mips/t-mips, mips/t-mips-gas (MULTILIB_*, LIBGCC, INSTALL_LIBGCC):
|
| 6190 |
|
|
Delete.
|
| 6191 |
|
|
|
| 6192 |
|
|
* sparc/sol2.h (LINK_SPEC): Revert March 16 change. Do not add -R
|
| 6193 |
|
|
for each -L.
|
| 6194 |
|
|
|
| 6195 |
|
|
* collect2.c (libcompare): Verify that file name extensions are valid.
|
| 6196 |
|
|
Put files with invalid extensions last in the sort.
|
| 6197 |
|
|
|
| 6198 |
|
|
* integrate.c (integrate_decl_tree): Set DECL_ABTRACT_ORIGIN before
|
| 6199 |
|
|
pushdecl call for local variables.
|
| 6200 |
|
|
|
| 6201 |
|
|
Sat Jul 1 08:13:38 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 6202 |
|
|
|
| 6203 |
|
|
* cpplib.c (output_line_command): If not emitting #line directives
|
| 6204 |
|
|
delay returning until after adjust_position has been called.
|
| 6205 |
|
|
|
| 6206 |
|
|
* arm.md (mov{si,sf,df}cc): Call gen_compare_reg to generate
|
| 6207 |
|
|
the condition code register.
|
| 6208 |
|
|
|
| 6209 |
|
|
Sat Jul 1 06:55:09 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6210 |
|
|
|
| 6211 |
|
|
* fold-const.c (decode_field_reference): New parm PAND_MASK.
|
| 6212 |
|
|
(unextend): New parm MASK.
|
| 6213 |
|
|
(fold_truthop): Pass new parms to decode_field_reference and unextend.
|
| 6214 |
|
|
|
| 6215 |
|
|
* va-alpha.h (__va_tsize): Use __extension__ to avoid warning
|
| 6216 |
|
|
on use of `long long'.
|
| 6217 |
|
|
|
| 6218 |
|
|
* expr.h (NO_DEFER_POP): Do any pending stack adjusts.
|
| 6219 |
|
|
|
| 6220 |
|
|
* recog.c (register_operand): Disallow subreg of reg not allowed to
|
| 6221 |
|
|
change size.
|
| 6222 |
|
|
|
| 6223 |
|
|
Thu Jun 29 05:51:57 1995 Jeff Law (law@snake.cs.utah.edu)
|
| 6224 |
|
|
|
| 6225 |
|
|
* pa.md (reload addsi3): New pattern to avoid reload lossage
|
| 6226 |
|
|
with register eliminations.
|
| 6227 |
|
|
|
| 6228 |
|
|
* pa.c (output_cbranch): When checking for a jump to the given
|
| 6229 |
|
|
insn's delay slot, handle the case where JUMP_LABEL for the
|
| 6230 |
|
|
given insn does not point to the first label in a series of
|
| 6231 |
|
|
labels.
|
| 6232 |
|
|
(output_bb, output_dbra, output_movb): Likewise.
|
| 6233 |
|
|
|
| 6234 |
|
|
Wed Jun 28 18:04:56 1995 Jeff Law (law@snake.cs.utah.edu)
|
| 6235 |
|
|
|
| 6236 |
|
|
* pa.h (PIC_OFFEST_TABLE_REGNUM_SAVED): Define to %r4.
|
| 6237 |
|
|
(CONDITIONAL_REGISTER_USAGE): Make it fixed when compiling
|
| 6238 |
|
|
PIC code.
|
| 6239 |
|
|
(INIT_EXPANDERS): Delete.
|
| 6240 |
|
|
* pa.c (hppa_save_pic_table_rtx): Delete variable.
|
| 6241 |
|
|
(hppa_expand_prologue): For PIC generation, copy the PIC
|
| 6242 |
|
|
register into a fixed callee register at the end of the
|
| 6243 |
|
|
prologue of non-leaf functions.
|
| 6244 |
|
|
* pa.md (call expanders): Reload the PIC register from the
|
| 6245 |
|
|
fixed callee saved register. Don't try to save the PIC
|
| 6246 |
|
|
register before the call.
|
| 6247 |
|
|
|
| 6248 |
|
|
Wed Jun 28 18:01:14 1995 Stan Cox (coxs@dg-rtp.dg.com)
|
| 6249 |
|
|
|
| 6250 |
|
|
* m88k/dguxbcs.h (ASM_SPEC): Removed -h flag.
|
| 6251 |
|
|
* m88k/dgux.h (ASM_SPEC): Likewise.
|
| 6252 |
|
|
|
| 6253 |
|
|
Wed Jun 28 17:01:58 1995 David Edelsohn
|
| 6254 |
|
|
|
| 6255 |
|
|
* rs6000.c (processor_target_table): Remove CPU name synonyms.
|
| 6256 |
|
|
* rs6000.h (CPP_SPEC): Likewise.
|
| 6257 |
|
|
* rs6000/sysv4.h (CPP_SPEC): Likewise.
|
| 6258 |
|
|
(ASM_SPEC): Likewise.
|
| 6259 |
|
|
* rs6000/sysv4le.h (CPP_SPEC): Likewise.
|
| 6260 |
|
|
* rs6000/eabile.h (CPP_SPEC): Likewise.
|
| 6261 |
|
|
* rs6000/powerpc.h (CPP_SPEC): Likewise.
|
| 6262 |
|
|
(ASM_SPEC): Set assembler target according to compiler target.
|
| 6263 |
|
|
* rs6000/aix3newas.h (CPP_SPEC): Likewise.
|
| 6264 |
|
|
(ASM_SPEC): Likewise.
|
| 6265 |
|
|
* rs6000/aix41.h (CPP_SPEC): Likewise.
|
| 6266 |
|
|
(ASM_SPEC): Likewise.
|
| 6267 |
|
|
|
| 6268 |
|
|
Wed Jun 28 16:25:53 1995 Gran Uddeborg (uddeborg@carmen.se)
|
| 6269 |
|
|
|
| 6270 |
|
|
* i386/x-isc3 (INSTALL_HEADERS_DIR): Delete; done by configure.
|
| 6271 |
|
|
|
| 6272 |
|
|
Wed Jun 28 16:10:47 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 6273 |
|
|
|
| 6274 |
|
|
* xm-rs6000.h (alloca): Extern decl added for non-GNU compiler.
|
| 6275 |
|
|
|
| 6276 |
|
|
Wed Jun 28 11:31:30 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6277 |
|
|
|
| 6278 |
|
|
* cpplib.c (progname): Remove definition from here.
|
| 6279 |
|
|
|
| 6280 |
|
|
* final.c (final_scan_insn): Fix error in last change.
|
| 6281 |
|
|
|
| 6282 |
|
|
* rtlanal.c (reg_set_p_1): Now static; add extra parm.
|
| 6283 |
|
|
|
| 6284 |
|
|
* stmt.c: Delete redundant forward decls.
|
| 6285 |
|
|
(expand_anon_union_decl): Correctly call expand_decl.
|
| 6286 |
|
|
|
| 6287 |
|
|
* toplev.c (strip_off_ending): Strip off any ending; don't
|
| 6288 |
|
|
pretend we know what valid endings are.
|
| 6289 |
|
|
|
| 6290 |
|
|
* svr4.h (ASM_OUTPUT_SECTION_NAME): Don't crash if DECL is null.
|
| 6291 |
|
|
|
| 6292 |
|
|
* rs6000.md ({load,store}_multiple): Don't use indirect_operand
|
| 6293 |
|
|
in define_insn; use explicit MEM of register_operand instead.
|
| 6294 |
|
|
|
| 6295 |
|
|
Tue Jun 27 11:42:56 1995 Stephen L Moshier
|
| 6296 |
|
|
|
| 6297 |
|
|
* i386/i386.c (print_operand, case `J'): Use jns for GE and js for
|
| 6298 |
|
|
LT.
|
| 6299 |
|
|
|
| 6300 |
|
|
Tue Jun 27 07:58:55 1995 Jason Merrill
|
| 6301 |
|
|
|
| 6302 |
|
|
* expr.c (expand_expr, TARGET_EXPR): Only use original_target
|
| 6303 |
|
|
if !ignore.
|
| 6304 |
|
|
|
| 6305 |
|
|
Tue Jun 27 07:27:26 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6306 |
|
|
|
| 6307 |
|
|
* fold-const.c (fold_truthop): Commute unextend and convert on
|
| 6308 |
|
|
l_const and r_const.
|
| 6309 |
|
|
|
| 6310 |
|
|
* c-common.c (decl_attributes, case A_CONSTRUCTOR, A_DESTRUCTOR):
|
| 6311 |
|
|
Set TREE_USED.
|
| 6312 |
|
|
|
| 6313 |
|
|
* final.c (final_scan_insn): Don't call alter_cond unless
|
| 6314 |
|
|
condition is on cc0.
|
| 6315 |
|
|
|
| 6316 |
|
|
* stmt.c (expand_asm_operands): Handle input operands that may not
|
| 6317 |
|
|
be in a register.
|
| 6318 |
|
|
|
| 6319 |
|
|
Mon Jun 26 19:23:05 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 6320 |
|
|
|
| 6321 |
|
|
* arm/lib1funcs.asm (L_dvmd_tls): Renamed from L_divmodsi_tools.
|
| 6322 |
|
|
* arm/t-semi (LIB1ASMFUNCS): Rename _dvmd_tls from _divmodsi_tools.
|
| 6323 |
|
|
|
| 6324 |
|
|
Mon Jun 26 19:18:06 1995 Jim Wilson
|
| 6325 |
|
|
|
| 6326 |
|
|
* unroll.c (find_splittable_regs): When completely unrolling loop,
|
| 6327 |
|
|
check for non-invariant initial biv values.
|
| 6328 |
|
|
|
| 6329 |
|
|
Mon Jun 26 19:13:54 1995 Gran Uddeborg
|
| 6330 |
|
|
|
| 6331 |
|
|
* configure (i[345]86-*-isc*): Fix misspelled "rfile" to "ifile".
|
| 6332 |
|
|
|
| 6333 |
|
|
Mon Jun 26 18:58:22 1995 Mike Stump
|
| 6334 |
|
|
|
| 6335 |
|
|
* expr.c (expand_expr, case COND_EXPR): Protect the condition from
|
| 6336 |
|
|
being evaluated more than once.
|
| 6337 |
|
|
(do_jump, case TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR): Likewise.
|
| 6338 |
|
|
|
| 6339 |
|
|
Mon Jun 26 18:52:36 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 6340 |
|
|
|
| 6341 |
|
|
* fixincludes (string.h): Fix return value for mem{ccpy,chr,cpy,set}
|
| 6342 |
|
|
and str{len,spn,cspn} on sysV68.
|
| 6343 |
|
|
|
| 6344 |
|
|
Mon Jun 26 06:54:50 1995 Michael Meissner (meissner@cygnus.com)
|
| 6345 |
|
|
|
| 6346 |
|
|
* i386/osfrose.h (LONG_DOUBLE_TYPE_SIZE): Go back to making long
|
| 6347 |
|
|
double == double.
|
| 6348 |
|
|
|
| 6349 |
|
|
Thu Jun 22 19:14:41 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 6350 |
|
|
|
| 6351 |
|
|
* make-cc1.com (if DO_LINK): Skip c-parse.* processing when
|
| 6352 |
|
|
only relinking.
|
| 6353 |
|
|
(gas_message): Update to reflect current version, and give
|
| 6354 |
|
|
a different message if/when no version of gas is found.xo
|
| 6355 |
|
|
|
| 6356 |
|
|
Thu Jun 22 18:52:37 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 6357 |
|
|
|
| 6358 |
|
|
* arm/lib1funcs.asm (___modsi3): Correctly set SIGN register for
|
| 6359 |
|
|
modulo involving negative numbers.
|
| 6360 |
|
|
|
| 6361 |
|
|
Thu Jun 22 18:32:27 1995 Uwe Seimet (seimet@chemie.uni-kl.de)
|
| 6362 |
|
|
|
| 6363 |
|
|
* xm-atari.h (HZ): Now 100 and don't define if already defined.
|
| 6364 |
|
|
|
| 6365 |
|
|
Thu Jun 22 18:26:12 1995 Jeffrey A Law (law@snake.cs.utah.edu)
|
| 6366 |
|
|
|
| 6367 |
|
|
* calls.c (expand_call): Correctly handle returning BLKmode
|
| 6368 |
|
|
structures in registers when the size of the structure is not
|
| 6369 |
|
|
a multiple of word_size.
|
| 6370 |
|
|
* stmt.c (expand_return): Likewise.
|
| 6371 |
|
|
|
| 6372 |
|
|
* pa-gux7.h (LIB_SPEC): Undefine before redefining.
|
| 6373 |
|
|
* pa-hpux.h (LIB_SPEC): Likewise.
|
| 6374 |
|
|
* pa-hpux7.h (LIB_SPEC): Likewise.
|
| 6375 |
|
|
|
| 6376 |
|
|
* genmultilib: Work around hpux8 /bin/sh case bug.
|
| 6377 |
|
|
|
| 6378 |
|
|
* pa.h (LIB_SPEC): Define to avoid -lg.
|
| 6379 |
|
|
|
| 6380 |
|
|
Thu Jun 22 18:19:09 1995 Jason Merrill
|
| 6381 |
|
|
|
| 6382 |
|
|
* expr.c (expand_expr, TARGET_EXPR): Use original_target.
|
| 6383 |
|
|
|
| 6384 |
|
|
* collect2.c (locatelib): Fix parsing of LD_LIBRARY_PATH.
|
| 6385 |
|
|
|
| 6386 |
|
|
Thu Jun 22 18:15:54 1995 Paul Eggert
|
| 6387 |
|
|
|
| 6388 |
|
|
* configure: Create an empty Makefile.sed first, to work
|
| 6389 |
|
|
around a Nextstep 3.3 bug.
|
| 6390 |
|
|
|
| 6391 |
|
|
Thu Jun 22 18:03:44 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6392 |
|
|
|
| 6393 |
|
|
* Makefile.in (STAGESTUFF): Add stamp-crt.
|
| 6394 |
|
|
(crtbegin.o, crtend.o): Now depend on stamp-crt.
|
| 6395 |
|
|
(stamp-crt): New rule, to actually build crt{begin,end}.o.
|
| 6396 |
|
|
|
| 6397 |
|
|
* collect2.c (main): Unlink export_file before we return.
|
| 6398 |
|
|
|
| 6399 |
|
|
Thu Jun 22 14:25:56 1995 Michael Meissner (meissner@cygnus.com)
|
| 6400 |
|
|
|
| 6401 |
|
|
* rs6000.h (STRIP_NAME_ENCODING): Store NAME and strlen(NAME) into
|
| 6402 |
|
|
local variables; cast result of alloca to avoid compiler warnings.
|
| 6403 |
|
|
|
| 6404 |
|
|
Tue Jun 20 18:25:29 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 6405 |
|
|
|
| 6406 |
|
|
* alpha/config-nt.sed, i386/config-nt.sed: Edit to add
|
| 6407 |
|
|
a missing $(exeext) for CCCP.
|
| 6408 |
|
|
|
| 6409 |
|
|
Tue Jun 20 18:18:00 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6410 |
|
|
|
| 6411 |
|
|
* protoize.c (default_include): Use name and two ints to be
|
| 6412 |
|
|
compatible with definition of INCLUDE_DEFAULTS.
|
| 6413 |
|
|
|
| 6414 |
|
|
Mon Jun 19 19:24:29 1995 Ted Lemon
|
| 6415 |
|
|
|
| 6416 |
|
|
* mips/netbsd.h (ASM_DECLARE_FUNCTION_NAME): Don't emit function label.
|
| 6417 |
|
|
|
| 6418 |
|
|
Mon Jun 19 18:34:55 1995 Jason Merrill
|
| 6419 |
|
|
|
| 6420 |
|
|
* fixincludes: Don't define wchar_t under C++.
|
| 6421 |
|
|
|
| 6422 |
|
|
Mon Jun 19 17:12:41 1995 Paul Eggert
|
| 6423 |
|
|
|
| 6424 |
|
|
* cccp.c (collect_expansion): Work around enum bug in vax
|
| 6425 |
|
|
ultrix 4.3 pcc.
|
| 6426 |
|
|
* tree.c (simple_cst_equal): Likewise.
|
| 6427 |
|
|
|
| 6428 |
|
|
Mon Jun 19 16:53:00 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 6429 |
|
|
|
| 6430 |
|
|
* winnt/spawnv.c: New file.
|
| 6431 |
|
|
|
| 6432 |
|
|
Mon Jun 19 16:30:29 1995 Glenn Brown
|
| 6433 |
|
|
|
| 6434 |
|
|
* caller-save.c (save_call_clobbered_regs): If AUTO_INC_DEC, mark
|
| 6435 |
|
|
register indicated by REG_INC notes as live so they will be saved.
|
| 6436 |
|
|
|
| 6437 |
|
|
Mon Jun 19 16:21:12 1995 Jeffrey A Law (law@snake.cs.utah.edu)
|
| 6438 |
|
|
|
| 6439 |
|
|
* pa.h (PRINT_OPERAND_ADDRESS, case LOW_SUM): Fix logic bug
|
| 6440 |
|
|
in last change.
|
| 6441 |
|
|
|
| 6442 |
|
|
Mon Jun 19 14:11:49 1995 Jim Wilson
|
| 6443 |
|
|
|
| 6444 |
|
|
* integrate.c (integrate_decl_tree): Only set DECL_ABSTRACT_ORIGIN
|
| 6445 |
|
|
if the decl returned by pushdecl is the one we started with.
|
| 6446 |
|
|
|
| 6447 |
|
|
* mips.h (current_function_name): Delete declaration.
|
| 6448 |
|
|
(ASM_DECLARE_FUNCTION_NAME): Don't set current_function_name.
|
| 6449 |
|
|
* gnu.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
|
| 6450 |
|
|
* mips.c (current_function_decl): Delete declaration.
|
| 6451 |
|
|
(function_prologue): New variable fnname. Use it instead of
|
| 6452 |
|
|
current_function_name.
|
| 6453 |
|
|
(function_epilogue): Likewise.
|
| 6454 |
|
|
|
| 6455 |
|
|
Mon Jun 19 13:13:15 1995 Richard Kenner
|
| 6456 |
|
|
|
| 6457 |
|
|
* alpha.h (ASM_OUTPUT_ASCII): Always reset line count when
|
| 6458 |
|
|
starting new line.
|
| 6459 |
|
|
|
| 6460 |
|
|
* scan-decls.c (scan_decls): Fix typo when resetting PREV_ID_START.
|
| 6461 |
|
|
|
| 6462 |
|
|
* i386/config-nt.sed, alpha/config-nt.sed: Change version to 2.7.1.
|
| 6463 |
|
|
|
| 6464 |
|
|
Mon Jun 19 13:06:14 1995 DJ Delorie (dj@delorie.com)
|
| 6465 |
|
|
|
| 6466 |
|
|
* msdos/top.sed: Support new build variables.
|
| 6467 |
|
|
* msdos/configur.bat: Make options.h and specs.h.
|
| 6468 |
|
|
Change realclean to maintainer-clean.
|
| 6469 |
|
|
|
| 6470 |
|
|
Fri Jun 16 06:54:03 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6471 |
|
|
|
| 6472 |
|
|
* Version 2.7.0 Released.
|
| 6473 |
|
|
|
| 6474 |
|
|
* obstack.c: Always enable this code for now.
|
| 6475 |
|
|
|
| 6476 |
|
|
* alpha.c (alpha_builtin_saveregs): Use ptr_mode and conversions
|
| 6477 |
|
|
when need so works for both OSF and NT.
|
| 6478 |
|
|
* va-alpha.h (__va_tsize): Round to long long not long.
|
| 6479 |
|
|
|
| 6480 |
|
|
Thu Jun 15 17:54:52 1995 Bdale Garbee
|
| 6481 |
|
|
|
| 6482 |
|
|
* configure (a29k-*-coff): Synonym for a29k-*-udi.
|
| 6483 |
|
|
|
| 6484 |
|
|
Thu Jun 15 17:51:21 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6485 |
|
|
|
| 6486 |
|
|
* function.c (assign_parms): Do all conversions in CONVERSION_INSNS.
|
| 6487 |
|
|
|
| 6488 |
|
|
Thu Jun 15 17:36:49 1995 Michael Meissner
|
| 6489 |
|
|
|
| 6490 |
|
|
* reg-stack.c (record_reg_life): Call record_reg_life_pat with 0
|
| 6491 |
|
|
for douse argument so that USE's created to mark variables within
|
| 6492 |
|
|
blocks don't get marked as set.
|
| 6493 |
|
|
|
| 6494 |
|
|
Thu Jun 15 06:28:15 1995 Dennis Glatting (dennisg@CyberSAFE.COM)
|
| 6495 |
|
|
|
| 6496 |
|
|
* configure: Change one sed command to work around m68k-next bug.
|
| 6497 |
|
|
|
| 6498 |
|
|
Wed Jun 14 22:14:39 1995 Jason Merrill
|
| 6499 |
|
|
|
| 6500 |
|
|
* collect2.c (main): Don't turn off auto_export because of -g.
|
| 6501 |
|
|
(main): Ignore the argument to -o.
|
| 6502 |
|
|
|
| 6503 |
|
|
* alpha.h (LINK_SPEC): Don't pass -init __main anymore.
|
| 6504 |
|
|
* alpha/osf12.h (LINK_SPEC): Ditto.
|
| 6505 |
|
|
* mips/iris5.h (LINK_SPEC): Ditto.
|
| 6506 |
|
|
|
| 6507 |
|
|
* collect2.c (main): Place o_file after an initial .o (like crt0.o).
|
| 6508 |
|
|
If we have LD_INIT_SWITCH, use init and fini functions for
|
| 6509 |
|
|
executables, too. Specify the unique function names.
|
| 6510 |
|
|
(write_c_file_stat): Fix the case of destructors but no constructors.
|
| 6511 |
|
|
Don't include the generic-named functions for executables.
|
| 6512 |
|
|
(write_c_file): If we have LD_INIT_SWITCH, always use
|
| 6513 |
|
|
write_c_file_stat.
|
| 6514 |
|
|
|
| 6515 |
|
|
* collect2.c (main): Also add _GLOBAL__D? to export list.
|
| 6516 |
|
|
|
| 6517 |
|
|
* ginclude/iso646.h: Do nothing if compiled as C++.
|
| 6518 |
|
|
|
| 6519 |
|
|
Wed Jun 14 17:39:10 1995 Roland McGrath (roland@gnu.ai.mit.edu)
|
| 6520 |
|
|
|
| 6521 |
|
|
* c-common.c (format_char_info, case 'm'): Set type to void.
|
| 6522 |
|
|
(check_format_info): If type is void, ignore operand.
|
| 6523 |
|
|
|
| 6524 |
|
|
Wed Jun 14 17:04:10 1995 Paul F. Kunz (Paul_Kunz@SLAC.Stanford.EDU)
|
| 6525 |
|
|
|
| 6526 |
|
|
* expr.c (expand_builtin_apply_args): Put back original
|
| 6527 |
|
|
register save and restore order.
|
| 6528 |
|
|
|
| 6529 |
|
|
Wed Jun 14 16:56:22 1995 Michael Meissner
|
| 6530 |
|
|
|
| 6531 |
|
|
* rs6000/eabi.h (INVOKE__main): Define, so __eabi is called after
|
| 6532 |
|
|
main's arguments are saved.
|
| 6533 |
|
|
|
| 6534 |
|
|
* rs6000.c (output_prolog): Don't call __eabi here, let
|
| 6535 |
|
|
compiler call it after the arguments to main are saved.
|
| 6536 |
|
|
(output_{prolog,epilog}): Don't use functions under V.4 to save
|
| 6537 |
|
|
and restore floating point registers.
|
| 6538 |
|
|
|
| 6539 |
|
|
Wed Jun 14 16:52:12 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 6540 |
|
|
|
| 6541 |
|
|
* m68k/mot3300.h (PCC_BITFIELD_TYPE_MATTERS): Defined.
|
| 6542 |
|
|
|
| 6543 |
|
|
Wed Jun 14 16:48:53 1995 Jerry Frain (jerry@tivoli.com)
|
| 6544 |
|
|
|
| 6545 |
|
|
* Makefile.in (stage[1-4]): Correctly link `as', `ld', and `collect2'.
|
| 6546 |
|
|
|
| 6547 |
|
|
Wed Jun 14 05:52:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6548 |
|
|
|
| 6549 |
|
|
* objc-act.c (hack_method_prototype): Set DECL_CONTEXT of parms.
|
| 6550 |
|
|
|
| 6551 |
|
|
* expmed.c (emit_store_flag): Always set LAST.
|
| 6552 |
|
|
|
| 6553 |
|
|
* c-decl.c (start_function): New parameter for attributes.
|
| 6554 |
|
|
* c-tree.h (start_function): Likewise.
|
| 6555 |
|
|
* c-lang.c (finish_file): Pass extra parm to start_function.
|
| 6556 |
|
|
* objc-act.c (build_module_descriptor, really_start_method): Likewise.
|
| 6557 |
|
|
* c-parse.in (fndef, nested_function, notype_nested_function):
|
| 6558 |
|
|
Likewise.
|
| 6559 |
|
|
|
| 6560 |
|
|
* function.c (assign_parms): Use convert_to_mode instead of
|
| 6561 |
|
|
gen_lowpart when converting incoming parm.
|
| 6562 |
|
|
|
| 6563 |
|
|
Tue Jun 13 19:10:32 1995 Richard Kenner
|
| 6564 |
|
|
|
| 6565 |
|
|
* rs6000.md (decrement_and_branch): Finish last fix; update matching
|
| 6566 |
|
|
constraint.
|
| 6567 |
|
|
|
| 6568 |
|
|
Tue Jun 13 18:32:51 1995 Torbjorn Granlund
|
| 6569 |
|
|
|
| 6570 |
|
|
* fold-const.c (fold): When converting a COND_EXPR to an ABS_EXPR,
|
| 6571 |
|
|
get the types right for ABS_EXPR to work.
|
| 6572 |
|
|
|
| 6573 |
|
|
Mon Jun 12 17:09:55 1995 Michael Tiemann (tiemann@axon.cygnus.com)
|
| 6574 |
|
|
|
| 6575 |
|
|
* reorg.c (fill_simple_delay_slots): Set MAYBE_NEVER according to
|
| 6576 |
|
|
code of TRIAL_DELAY, not TRIAL.
|
| 6577 |
|
|
|
| 6578 |
|
|
Mon Jun 12 15:02:37 1995 Doug Evans
|
| 6579 |
|
|
|
| 6580 |
|
|
* configure: Restore code to make ld symlink if ! use_collect2.
|
| 6581 |
|
|
|
| 6582 |
|
|
* gcc.c (link_command_spec): Undo patch of May 11.
|
| 6583 |
|
|
-nostdlib implies -nostartfiles again.
|
| 6584 |
|
|
* dsp16xx.h (CROSS_LINK_SPEC): Likewise.
|
| 6585 |
|
|
* i386/freebsd.h (LINK_SPEC): Undo patch of May 24.
|
| 6586 |
|
|
Don't pass "-e start" if nostdlib.
|
| 6587 |
|
|
* i386/sun.h (LINK_SPEC): Likewise.
|
| 6588 |
|
|
* m68k/sun2o4.h (LINK_SPEC): Likewise.
|
| 6589 |
|
|
* m68k/sun3.h (LINK_SPEC): Likewise.
|
| 6590 |
|
|
* m68k/vxm68k.h (LINK_SPEC): Likewise.
|
| 6591 |
|
|
* mips/netbsd.h (LINK_SPEC): Likewise.
|
| 6592 |
|
|
* config/netbsd.h (LINK_SPEC): Likewise.
|
| 6593 |
|
|
* rs6000/mach.h (LINK_SPEC): Likewise.
|
| 6594 |
|
|
* sparc.h (LINK_SPEC): Likewise.
|
| 6595 |
|
|
* sparc/vxsparc.h (LINK_SPEC): Likewise.
|
| 6596 |
|
|
|
| 6597 |
|
|
* gcc.c (link_command_spec): New argument -nodefaultlibs.
|
| 6598 |
|
|
|
| 6599 |
|
|
Sun Jun 11 20:47:53 1995 Stephen L Moshier (moshier@world.std.com)
|
| 6600 |
|
|
|
| 6601 |
|
|
* Makefile.in (fix-header.o): Depends on xsys-protos.h.
|
| 6602 |
|
|
|
| 6603 |
|
|
Sun Jun 11 15:07:58 1995 Tim Carver (timc@ibeam.intel.com)
|
| 6604 |
|
|
|
| 6605 |
|
|
* reload1.c (emit_reload_insns): Don't call HARD_REGNO_NREGS
|
| 6606 |
|
|
on psuedo when clearing reg_last_reload_reg.
|
| 6607 |
|
|
|
| 6608 |
|
|
Sun Jun 11 14:07:05 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 6609 |
|
|
|
| 6610 |
|
|
* m68k.md ({add,sub}di{_mem,3}): Patterns merged.
|
| 6611 |
|
|
|
| 6612 |
|
|
Sun Jun 11 13:43:26 1995 Torbjorn Granlund
|
| 6613 |
|
|
|
| 6614 |
|
|
* m68k.md (cmpdi matcher): Set cc_status before returning.
|
| 6615 |
|
|
|
| 6616 |
|
|
* config/xm-freebsd.h (DONT_DECLARE_SYS_SIGLIST): Define.
|
| 6617 |
|
|
|
| 6618 |
|
|
Sun Jun 11 13:38:49 1995 Jason Merrill
|
| 6619 |
|
|
|
| 6620 |
|
|
* fixincludes (math.h): Keep declaration of abs on HPUX.
|
| 6621 |
|
|
|
| 6622 |
|
|
Sun Jun 11 12:31:42 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6623 |
|
|
|
| 6624 |
|
|
* stor-layout.c (variable_size): Do nothing if SIZE is constant.
|
| 6625 |
|
|
|
| 6626 |
|
|
* stmt.c (expand_asm_operands): See if output operand permits
|
| 6627 |
|
|
register. If not, mark output addressable, call expand_operand
|
| 6628 |
|
|
on it, and give error if not MEM.
|
| 6629 |
|
|
|
| 6630 |
|
|
* function.c (assign_parms): Handle promotions of both
|
| 6631 |
|
|
passed and nominal modes separately and insert needed conversions.
|
| 6632 |
|
|
(promoted_input_arg): Return 0 if nominal and passed modes differ.
|
| 6633 |
|
|
|
| 6634 |
|
|
* stmt.c (all_cases_count, case INTEGER_TYPE): Fix typo in checking
|
| 6635 |
|
|
for integer bounds.
|
| 6636 |
|
|
|
| 6637 |
|
|
Sat Jun 10 08:55:25 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6638 |
|
|
|
| 6639 |
|
|
* libgcc2.c (_floatdidf): Correctly set float sizes.
|
| 6640 |
|
|
|
| 6641 |
|
|
* c-decl.c (c_decode_option, case "-Wall"): Don't set extra_warnings.
|
| 6642 |
|
|
|
| 6643 |
|
|
* Makefile.in (cpplib.o, fix-header.o): Update dependencies.
|
| 6644 |
|
|
(cpperror.o, cppexp.o, cpphash.o): New rules, to show .h dependencies.
|
| 6645 |
|
|
|
| 6646 |
|
|
Fri Jun 9 18:06:10 1995 Doug Evans
|
| 6647 |
|
|
|
| 6648 |
|
|
* cse.c (cse_basic_block): Fix test for whether block ends with a
|
| 6649 |
|
|
barrier. Return next insn, not 0, if block ends in a barrier.
|
| 6650 |
|
|
|
| 6651 |
|
|
Fri Jun 9 17:58:29 1995 Paul Eggert
|
| 6652 |
|
|
|
| 6653 |
|
|
* fold-const.c (lshift_double): Replace `&' with `%' to fix typo.
|
| 6654 |
|
|
([lr]shift_double): Truncate shift count only if SHIFT_COUNT_TRUNCATED.
|
| 6655 |
|
|
Remove unnecessary `count >= prec' test.
|
| 6656 |
|
|
|
| 6657 |
|
|
* cexp.y (left_shift): Ignore integer overflow.
|
| 6658 |
|
|
|
| 6659 |
|
|
* cexp.y (skip_evaluation): New variable.
|
| 6660 |
|
|
(&&, ||, ?:): Increment it in unevaluated subexpressions.
|
| 6661 |
|
|
(/, %, integer_overflow): Suppress diagnostics if skip_evaluation != 0.
|
| 6662 |
|
|
(yyerror): Clear skip_evaluation.
|
| 6663 |
|
|
|
| 6664 |
|
|
Fri Jun 9 17:49:05 1995 Torbjorn Granlund
|
| 6665 |
|
|
|
| 6666 |
|
|
* m68k.md (tstdi): Rewrite.
|
| 6667 |
|
|
|
| 6668 |
|
|
Fri Jun 9 17:28:55 1995 Per Bothner
|
| 6669 |
|
|
|
| 6670 |
|
|
* scan-decls.c (scan_decls): Handle declarations with
|
| 6671 |
|
|
multiple comma-separated declarators.
|
| 6672 |
|
|
|
| 6673 |
|
|
Thu Jun 8 19:16:12 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 6674 |
|
|
|
| 6675 |
|
|
* arm.md (mov[sd]f expands): Don't allow fp constants in pseudos
|
| 6676 |
|
|
when TARGET_SOFT_FLOAT.
|
| 6677 |
|
|
|
| 6678 |
|
|
Thu Jun 8 19:11:43 1995 Jim Wilson
|
| 6679 |
|
|
|
| 6680 |
|
|
* expmed.c (store_split_bit_field): When adjust arg in
|
| 6681 |
|
|
BYTES_BIT_ENDIAN case, use number of bits in arg for MEM operands
|
| 6682 |
|
|
and BITS_PER_WORD for other operands.
|
| 6683 |
|
|
(extract_fixed_bit_field): Undo last change.
|
| 6684 |
|
|
|
| 6685 |
|
|
* unroll.c (verify_addresses): New function.
|
| 6686 |
|
|
(find_splittable_givs): Use it instead of memory_address_p.
|
| 6687 |
|
|
|
| 6688 |
|
|
Thu Jun 8 18:58:18 1995 Torbjorn Granlund
|
| 6689 |
|
|
|
| 6690 |
|
|
* expmed.c (expand_divmod): Always check result of emit_store_flag.
|
| 6691 |
|
|
|
| 6692 |
|
|
Thu Jun 8 12:02:34 1995 David D Zuhn (zoo@armadillo.com)
|
| 6693 |
|
|
|
| 6694 |
|
|
* cpplib.c (cpp_push_buffer): Include filename in error message.
|
| 6695 |
|
|
|
| 6696 |
|
|
Thu Jun 8 11:53:45 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6697 |
|
|
|
| 6698 |
|
|
* function.c (assign_parms): Don't call promote_mode on arg
|
| 6699 |
|
|
unless PROMOTE_FUNCTION_ARGS defined.
|
| 6700 |
|
|
|
| 6701 |
|
|
* rs6000.md (decrement_and_branch): Ensure label is operand 0.
|
| 6702 |
|
|
|
| 6703 |
|
|
* rs6000.md (aux_truncdfsf2): New pattern.
|
| 6704 |
|
|
(movsf): Use it instead of invalid SUBREG and truncdfsf2.
|
| 6705 |
|
|
|
| 6706 |
|
|
* varasm.c (assemble_name): Disable warn_id_clash around
|
| 6707 |
|
|
get_identifier call.
|
| 6708 |
|
|
|
| 6709 |
|
|
Wed Jun 7 17:22:25 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 6710 |
|
|
|
| 6711 |
|
|
* configure (gdb_needs_out_file_path): New variable.
|
| 6712 |
|
|
(m68k-motorola-sysv): Set gdb_needs_out_file_path if not using gas.
|
| 6713 |
|
|
(.gdbinit): If gdb_needs_out_file_path is set, add a 'dir' command
|
| 6714 |
|
|
for $(out_file).
|
| 6715 |
|
|
|
| 6716 |
|
|
Wed Jun 7 17:17:19 1995 Torbjorn Granlund
|
| 6717 |
|
|
|
| 6718 |
|
|
* fold-const.c (fold): When folding `<' type nodes, make true_value
|
| 6719 |
|
|
and false_value have correct types.
|
| 6720 |
|
|
|
| 6721 |
|
|
Wed Jun 7 05:06:42 1995 Jason Merrill
|
| 6722 |
|
|
|
| 6723 |
|
|
* collect2.c (COFF scan_prog_file): Use the AIX duplicate entry.
|
| 6724 |
|
|
|
| 6725 |
|
|
Tue Jun 6 18:43:09 1995 Jeffrey A Law (law@snake.cs.utah.edu)
|
| 6726 |
|
|
|
| 6727 |
|
|
* pa.h (FUNCTION_ARG_CALLEE_COPIES): Define.
|
| 6728 |
|
|
|
| 6729 |
|
|
Tue Jun 6 18:21:18 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6730 |
|
|
|
| 6731 |
|
|
* expr.c (expand_expr, case PLACEHOLDER_EXPR): Consider two types
|
| 6732 |
|
|
identical if their TYPE_MAIN_VARIANTs are the same.
|
| 6733 |
|
|
|
| 6734 |
|
|
* c-decl.c (start_decl): Set DECL_COMMON before calling
|
| 6735 |
|
|
decl_attributes.
|
| 6736 |
|
|
|
| 6737 |
|
|
* a29k.c (print_operands): Cast args to bcopy to char *.
|
| 6738 |
|
|
|
| 6739 |
|
|
* c-decl.c (duplicate_decls): Don't clear DECL_CONTEXT of
|
| 6740 |
|
|
new decl if it is a function.
|
| 6741 |
|
|
|
| 6742 |
|
|
Tue Jun 6 17:57:44 1995 Eberhard Mattes (mattes@azu.informatik.uni-stuttgart.de)
|
| 6743 |
|
|
|
| 6744 |
|
|
* gcc.c (do_spec_1, case 'g'): Handle %O as suffix if MKTEMP_EACH_FILE.
|
| 6745 |
|
|
|
| 6746 |
|
|
Tue Jun 6 17:53:05 1995 Michael Meissner
|
| 6747 |
|
|
|
| 6748 |
|
|
* rs6000.c (expand_block_move): Update source and destination pointers
|
| 6749 |
|
|
inside the loop moving the bytes, not outside.
|
| 6750 |
|
|
|
| 6751 |
|
|
Tue Jun 6 14:58:37 1995 Andreas Schwab
|
| 6752 |
|
|
|
| 6753 |
|
|
* m68k.h (CONDITIONAL_REGISTER_USAGE): Don't mark pic reg as fixed.
|
| 6754 |
|
|
* m68k.c (finalize_pic): Emit USE insn at start and end of function.
|
| 6755 |
|
|
|
| 6756 |
|
|
Tue Jun 6 13:46:57 1995 Jim Wilson
|
| 6757 |
|
|
|
| 6758 |
|
|
* sh.c (print_operand): Check for annulled branches.
|
| 6759 |
|
|
(output_movedouble): Handle SUBREG addresses.
|
| 6760 |
|
|
(output_branch): Handle annulled branches.
|
| 6761 |
|
|
(sh_expand_prologue): Correct number of saved registers for
|
| 6762 |
|
|
varargs functions.
|
| 6763 |
|
|
* sh.h: Add some comments.
|
| 6764 |
|
|
* sh.md: Add some comments. Cleanup formatting.
|
| 6765 |
|
|
(type attribute): Add pstore and call.
|
| 6766 |
|
|
(return define_delay): Reorganize to make clearer.
|
| 6767 |
|
|
(call/sfunc define_delay): Define.
|
| 6768 |
|
|
(cbranch define_delay): Define to have annul-true delay slot.
|
| 6769 |
|
|
(subsi3): Use arith_reg_operand for operand 2.
|
| 6770 |
|
|
(shift patterns): Use const_int_operand instead of immediate_operand
|
| 6771 |
|
|
for shift counts.
|
| 6772 |
|
|
(push): Add pstore constraint case.
|
| 6773 |
|
|
(movsi_i): Move t/z constraint pair to the front of the list.
|
| 6774 |
|
|
(calli, call_valuei): Add "call" attribute.
|
| 6775 |
|
|
|
| 6776 |
|
|
Mon Jun 5 19:23:13 1995 Jim Wilson
|
| 6777 |
|
|
|
| 6778 |
|
|
* sched.c (attach_deaths): In last change, use find_reg_note instead
|
| 6779 |
|
|
of find_regno_note.
|
| 6780 |
|
|
|
| 6781 |
|
|
Mon Jun 5 19:17:31 1995 Tom Quiggle (quiggle@lovelace.engr.sgi.com)
|
| 6782 |
|
|
|
| 6783 |
|
|
* mips/iris5.h (MACHINE_TYPE): Say "IRIX 5.x", not "5.0".
|
| 6784 |
|
|
(NO_DOLLAR_IN_LABEL): Undefine.
|
| 6785 |
|
|
* mips.h (sdb_begin_function_line): New declaration.
|
| 6786 |
|
|
(PUT_SDB_FUNCTION_END): New definition.
|
| 6787 |
|
|
|
| 6788 |
|
|
Mon Jun 5 18:56:10 1995 Michael Meissner
|
| 6789 |
|
|
|
| 6790 |
|
|
* rs6000.c (expand_block_move): Don't do block moves where we clobber
|
| 6791 |
|
|
fixed numbers of regs, instead move just 1-8 bytes at a time.
|
| 6792 |
|
|
|
| 6793 |
|
|
* Makefile.in (STAGESTUFF): Copy files produced by -da and
|
| 6794 |
|
|
-save-temps to the stage subdirectories.
|
| 6795 |
|
|
|
| 6796 |
|
|
Mon Jun 5 08:18:46 1995 Torbjorn Granlund
|
| 6797 |
|
|
|
| 6798 |
|
|
* combine.c (reg_dead_at_p): When scanning backwards, stop at BARRIER.
|
| 6799 |
|
|
|
| 6800 |
|
|
* m68k.c (print_operand): Handle 'R' for registers.
|
| 6801 |
|
|
* m68k.md (cmpdi): Rewrite to avoid bogus matching constraints.
|
| 6802 |
|
|
|
| 6803 |
|
|
* optabs.c (expand_binop): In last change, don't defererence TARGET
|
| 6804 |
|
|
if it is 0.
|
| 6805 |
|
|
|
| 6806 |
|
|
* pa.md (movsicc): Use MATCH_DUP for operand 4 and 5.
|
| 6807 |
|
|
|
| 6808 |
|
|
Mon Jun 5 08:14:56 1995 Jeffrey A Law (law@cs.utah.edu)
|
| 6809 |
|
|
|
| 6810 |
|
|
* pa.c (hppa_encode_label): Allocate stuff on permanent_obstack
|
| 6811 |
|
|
rather than via malloc.
|
| 6812 |
|
|
|
| 6813 |
|
|
* c-common.c (decl_attributes): Fix typo in size passed to alloca.
|
| 6814 |
|
|
|
| 6815 |
|
|
Mon Jun 5 08:10:55 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6816 |
|
|
|
| 6817 |
|
|
* alpha.md: Use "some_operand" for patterns valid only during
|
| 6818 |
|
|
reload and meant to handle adding more PLUS operators during
|
| 6819 |
|
|
register elimination.
|
| 6820 |
|
|
|
| 6821 |
|
|
Mon Jun 5 07:31:53 1995 Stephen L Moshier (moshier@world.std.com)
|
| 6822 |
|
|
|
| 6823 |
|
|
* cse.c (simplify_unary_operation, case FLOAT, UNSIGNED_FLOAT):
|
| 6824 |
|
|
Truncate to requested mode.
|
| 6825 |
|
|
|
| 6826 |
|
|
Sat Jun 3 22:08:51 1995 Jim Wilson
|
| 6827 |
|
|
|
| 6828 |
|
|
* sched.c (attach_deaths): Don't add a REG_DEAD note if a REG_UNUSED
|
| 6829 |
|
|
note is already present.
|
| 6830 |
|
|
|
| 6831 |
|
|
Sat Jun 3 18:36:57 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6832 |
|
|
|
| 6833 |
|
|
* pa.h (hppa_builtin_saveregs): Add declaration.
|
| 6834 |
|
|
|
| 6835 |
|
|
Sat Jun 3 18:11:26 1995 Jason Merrill
|
| 6836 |
|
|
|
| 6837 |
|
|
* Makefile.in (scan-decls.o): Depends on cpplib.h.
|
| 6838 |
|
|
|
| 6839 |
|
|
Fri Jun 2 19:23:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6840 |
|
|
|
| 6841 |
|
|
* optabs.c (expand_binop): Don't use non-REG TARGET in 2-word case.
|
| 6842 |
|
|
|
| 6843 |
|
|
Thu Jun 1 19:30:30 1995 Tor Egge (tegge@flipper.pvv.unit.no)
|
| 6844 |
|
|
|
| 6845 |
|
|
* m88k.h (RETURN_POPS_ARGS): New argument.
|
| 6846 |
|
|
* m88k/dolphin.ld: Added start of comment.
|
| 6847 |
|
|
|
| 6848 |
|
|
Thu Jun 1 19:12:28 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6849 |
|
|
|
| 6850 |
|
|
* configure (a29k-*-bsd*): Fix typo in last change.
|
| 6851 |
|
|
|
| 6852 |
|
|
Thu Jun 1 18:51:53 1995 Jim Wilson
|
| 6853 |
|
|
|
| 6854 |
|
|
* expmed.c (extract_fixed_bit_field): For REG case, compute total_bits
|
| 6855 |
|
|
from mode instead of assuming BITS_PER_WORD.
|
| 6856 |
|
|
|
| 6857 |
|
|
Thu Jun 1 18:34:31 1995 Michael Meissner
|
| 6858 |
|
|
|
| 6859 |
|
|
* rs6000.h (FIXED_R13): Default to 0.
|
| 6860 |
|
|
({FIXED,CALL_USED}_REGISTERS): Use FIXED_R13 for register 13.
|
| 6861 |
|
|
* sysv4.h (FIXED_R13): Define to be 1.
|
| 6862 |
|
|
|
| 6863 |
|
|
Wed May 31 20:57:26 1995 Torbjorn Granlund
|
| 6864 |
|
|
|
| 6865 |
|
|
* m68k.md ([su]mulsi3_highpart): Pass correct number of arguments to
|
| 6866 |
|
|
const_uint32_operand.
|
| 6867 |
|
|
* m68k.c (const_uint32_operand): Reject negative numbers.
|
| 6868 |
|
|
|
| 6869 |
|
|
* expmed.c (expand_mult_highpart): Use wide_op1 for all multiplies.
|
| 6870 |
|
|
(expand_divmod): Undo Nov 12 change. Instead, add special case
|
| 6871 |
|
|
for division by MIN_INT in signed TRUNC_DIV_EXPR case.
|
| 6872 |
|
|
|
| 6873 |
|
|
Wed May 31 20:44:21 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 6874 |
|
|
|
| 6875 |
|
|
* m68k.md (one_cmpldi2): New pattern.
|
| 6876 |
|
|
({a,l}shrdi{3,_const}): Allow 63 as shift count.
|
| 6877 |
|
|
|
| 6878 |
|
|
Wed May 31 14:56:31 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6879 |
|
|
|
| 6880 |
|
|
* varasm.c (assemble_start_function, assemble_variable):
|
| 6881 |
|
|
Make sure first_global_object_name is in permanent obstack.
|
| 6882 |
|
|
|
| 6883 |
|
|
* reload1.c (alter_reg): Clean up setting of RTX_UNCHANGING_P
|
| 6884 |
|
|
when making a MEM.
|
| 6885 |
|
|
|
| 6886 |
|
|
* reorg.c (struct resources): New field unch_memory.
|
| 6887 |
|
|
(CLEAR_RESOURCES, mark_target_live_regs, dbr_schedule): Clear it.
|
| 6888 |
|
|
(mark_{referenced,set}_resources, redundant_insn): Set it.
|
| 6889 |
|
|
(fill_simple_delay_slots): Likewise.
|
| 6890 |
|
|
(resource_conflicts_p): Test it.
|
| 6891 |
|
|
|
| 6892 |
|
|
* unroll.c (copy_loop_body): Fix typo in call to sets_cc0_p.
|
| 6893 |
|
|
|
| 6894 |
|
|
* integrate.c (output_inline_function): Don't call expand_function_end.
|
| 6895 |
|
|
|
| 6896 |
|
|
* calls.c (prepare_call_address): Only call use_reg on
|
| 6897 |
|
|
static_chain_rtx if it is a REG.
|
| 6898 |
|
|
|
| 6899 |
|
|
* configure (a29k-*-bsd*): Use t-a29k.
|
| 6900 |
|
|
* t-a29k: New file.
|
| 6901 |
|
|
* a29k/t-a29kbare (LIBGCC1_TEST): New null definition.
|
| 6902 |
|
|
* a29k/t-vx29k (LIBGCC1_TEST): Likewise.
|
| 6903 |
|
|
|
| 6904 |
|
|
Wed May 31 14:17:42 1995 Jeffrey A Law (law@snake.cs.utah.edu)
|
| 6905 |
|
|
|
| 6906 |
|
|
* configure (hppa*-*-bsd*): Do not run fixincludes.
|
| 6907 |
|
|
(hppa*-*-osf*): Likewise.
|
| 6908 |
|
|
(hppa*-*-lites*): Likewise.
|
| 6909 |
|
|
|
| 6910 |
|
|
* pa.h (PRINT_OPERAND_ADDRESS): Use "RR'" rather than "R'" for
|
| 6911 |
|
|
symbolic addresses.
|
| 6912 |
|
|
* pa.md (symbolic HIGH patterns): Likewise.
|
| 6913 |
|
|
(symbolic LO_SUM pattern): Likewise.
|
| 6914 |
|
|
|
| 6915 |
|
|
Wed May 31 14:11:53 1995 Michael Meissner
|
| 6916 |
|
|
|
| 6917 |
|
|
* rs6000.md (all movstri recognizers): Eliminate updating the pointers.
|
| 6918 |
|
|
* rs6000.c (expand_block_move): Don't pass argument of # bytes to
|
| 6919 |
|
|
increment pointers by to movstrsi expanders.
|
| 6920 |
|
|
|
| 6921 |
|
|
* rs6000.c (rs6000_override_options): Fix typo with -mstring handling.
|
| 6922 |
|
|
|
| 6923 |
|
|
* rs6000.h (TARGET_SWITCHES): Set MASK_STRING_SET explicitly
|
| 6924 |
|
|
if -mno-string, so that it can override the processor default.
|
| 6925 |
|
|
|
| 6926 |
|
|
Wed May 31 07:31:53 1995 Jason Merrill
|
| 6927 |
|
|
|
| 6928 |
|
|
* c-common.c (truthvalue_conversion, BIT_AND_EXPR): Make sure that
|
| 6929 |
|
|
the result has boolean_type_node.
|
| 6930 |
|
|
|
| 6931 |
|
|
Tue May 30 19:03:21 1995 J.T. Conklin
|
| 6932 |
|
|
|
| 6933 |
|
|
* stddef.h: Undefine _BSD_XXX_T_ if _GCC_XXX_T is defined on BSD
|
| 6934 |
|
|
Net/2 derived systems.
|
| 6935 |
|
|
|
| 6936 |
|
|
Tue May 30 08:17:37 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 6937 |
|
|
|
| 6938 |
|
|
* m68k.md (decrement_and_branch_until_zero): Operand 0 constraint
|
| 6939 |
|
|
changed from "+g" to "+d*am".
|
| 6940 |
|
|
(similar anonymous HImode pattern): Likewise.
|
| 6941 |
|
|
|
| 6942 |
|
|
* m68k.md (tstdi): Use tst/subx #0 instead of neg/negx.
|
| 6943 |
|
|
Allow "a" and ">" for operand 0.
|
| 6944 |
|
|
|
| 6945 |
|
|
Mon May 29 19:24:43 1995 Niklas Hallqvist (niklas@appli.se)
|
| 6946 |
|
|
|
| 6947 |
|
|
* m68k.md (addsi_lshrsi_31): Use match_dup, not constraint "1",
|
| 6948 |
|
|
for matching inputs.
|
| 6949 |
|
|
|
| 6950 |
|
|
Mon May 29 12:39:58 1995 Allen Briggs
|
| 6951 |
|
|
|
| 6952 |
|
|
* i386/isc.h ({STARTFILE,LIB,CPP}_SPEC): Handle -Xp like -posix.
|
| 6953 |
|
|
* i386/x-isc3 (X_CFLAGS): Add -Xp.
|
| 6954 |
|
|
|
| 6955 |
|
|
Mon May 29 12:28:41 1995 J.T. Conklin (jtc@cygnus.com)
|
| 6956 |
|
|
|
| 6957 |
|
|
* configure (sparc-*-netbsd): Add missing asterisk at end.
|
| 6958 |
|
|
|
| 6959 |
|
|
Mon May 29 08:55:48 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6960 |
|
|
|
| 6961 |
|
|
* combine.c (recog_for_combine): New parm PADDED_SCRATCHES; set it.
|
| 6962 |
|
|
(try_combine): Accumulate number of scratches and update max_scratch.
|
| 6963 |
|
|
(simplify_set): Add extra parm to recog_for_combine.
|
| 6964 |
|
|
|
| 6965 |
|
|
* romp.md (call): Put USE for r0 in CALL_INSN; call call_internal
|
| 6966 |
|
|
to emit insn.
|
| 6967 |
|
|
(call_internal): New name for anonymous call.
|
| 6968 |
|
|
(call_value, call_value_internal): Likewise.
|
| 6969 |
|
|
|
| 6970 |
|
|
* winnt/xm-winnt.h: Protect most definitions with #ifndef.
|
| 6971 |
|
|
* alpha/xm-winnt.h: Include alpha/xm-alpha.h, then winnt/xm-winnt.h.
|
| 6972 |
|
|
(POSIX): Undefine.
|
| 6973 |
|
|
* xm-alpha.h: Don't include alloca.h for winnt.
|
| 6974 |
|
|
|
| 6975 |
|
|
Sun May 28 18:34:01 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 6976 |
|
|
|
| 6977 |
|
|
* configure: Make sed commands more uniform.
|
| 6978 |
|
|
|
| 6979 |
|
|
* Makefile.in: Properly use $(srcdir) for files that have it
|
| 6980 |
|
|
in their reference as a target of a rule.
|
| 6981 |
|
|
(libgcc1.a): Add missing RANLIB_TEST use.
|
| 6982 |
|
|
|
| 6983 |
|
|
* stmt.c (expand_computed_goto): Call do_pending_stack_adjust.
|
| 6984 |
|
|
|
| 6985 |
|
|
Sun May 28 18:08:41 1995 Torbjorn Granlund
|
| 6986 |
|
|
|
| 6987 |
|
|
* m68k.md (divmodhi4, udivmodhi4): Use "dmsK" for operand 2.
|
| 6988 |
|
|
|
| 6989 |
|
|
Fri May 26 17:01:22 1995 Paul Eggert
|
| 6990 |
|
|
|
| 6991 |
|
|
* fixincludes: Fix bogus recursive in NEWS-OS 4.0C.
|
| 6992 |
|
|
|
| 6993 |
|
|
Fri May 26 08:02:14 1995 Michael Meissner (meissner@cygnus.com)
|
| 6994 |
|
|
|
| 6995 |
|
|
* c-typeck.c (initializer_constant_valid_p): For the CONSTRUCTOR
|
| 6996 |
|
|
case, if the type is a record, recurse, just like for unions.
|
| 6997 |
|
|
|
| 6998 |
|
|
Thu May 25 07:56:14 1995 Paul Eggert
|
| 6999 |
|
|
|
| 7000 |
|
|
* fixincludes: Add `sel', `tahoe', `r3000', `r4000' to the
|
| 7001 |
|
|
list of pre-ANSI symbols that need to be surrounded with __ __.
|
| 7002 |
|
|
Allow white space between `#' and `if' when looking for lines to patch.
|
| 7003 |
|
|
|
| 7004 |
|
|
* objc/sarray.h (PRECOMPUTE_SELECTORS, struct soffset):
|
| 7005 |
|
|
Use #ifdef __sparc__, not sparc.
|
| 7006 |
|
|
|
| 7007 |
|
|
* m68k.md (addsi_lshrsi_31, ashldi_const, ashrdi_const, lshrdi_const):
|
| 7008 |
|
|
Replace `mov' with `move'.
|
| 7009 |
|
|
|
| 7010 |
|
|
Thu May 25 07:35:37 1995 Allen Briggs
|
| 7011 |
|
|
|
| 7012 |
|
|
* libgcc2.c (L_eh, i386): Remove in-line comments in assembly
|
| 7013 |
|
|
code--the '#' character is not valid for the SYSV as.
|
| 7014 |
|
|
|
| 7015 |
|
|
Thu May 25 07:28:54 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 7016 |
|
|
|
| 7017 |
|
|
* Makefile.in (BC_ALL): Restore it from May 22 change; vms uses it.
|
| 7018 |
|
|
(STAGESTUFF): Use it.
|
| 7019 |
|
|
|
| 7020 |
|
|
Thu May 25 07:11:56 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7021 |
|
|
|
| 7022 |
|
|
* alpha.c (alpha_emit_set_const): Don't call expand_binop for
|
| 7023 |
|
|
other than add if SImode and can't create pseudos.
|
| 7024 |
|
|
|
| 7025 |
|
|
Wed May 24 21:38:24 1995 Jim Wilson
|
| 7026 |
|
|
|
| 7027 |
|
|
* sched.c (reemit_notes): New function.
|
| 7028 |
|
|
(schedule_block): Call reemit_notes twice. Reorganize code for
|
| 7029 |
|
|
handling SCHED_GROUP_P insns, so that reemit_notes works.
|
| 7030 |
|
|
|
| 7031 |
|
|
* sh/sh.c (shiftcosts, genshifty_op): Add SH3 support.
|
| 7032 |
|
|
* sh/sh.md (ashlsi3, lshrsi3): Add SH3 support.
|
| 7033 |
|
|
(ashlsi3_d, ashrsi3_d, lshrsi3_d): New patterns for SH3.
|
| 7034 |
|
|
(ashrsi2_31): Remove r/!r constraint.
|
| 7035 |
|
|
|
| 7036 |
|
|
Wed May 24 17:00:47 1995 Jason Merrill
|
| 7037 |
|
|
|
| 7038 |
|
|
* tree.c (type_list_equal): Call simple_cst_equal before checking
|
| 7039 |
|
|
types.
|
| 7040 |
|
|
|
| 7041 |
|
|
Wed May 24 16:49:49 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 7042 |
|
|
|
| 7043 |
|
|
* Makefile.in (libgcc2.a): Handle case of separate srcdir.
|
| 7044 |
|
|
|
| 7045 |
|
|
Wed May 24 16:22:01 1995 Paul Eggert
|
| 7046 |
|
|
|
| 7047 |
|
|
* configure: Define $(MAKE) if `make' doesn't.
|
| 7048 |
|
|
|
| 7049 |
|
|
Wed May 24 15:50:51 1995 Doug Evans
|
| 7050 |
|
|
|
| 7051 |
|
|
* dsp16xx.h (CROSS_LINK_SPEC): ENDFILE_SPEC moved to -nostartfiles.
|
| 7052 |
|
|
* i386/freebsd.h (LINK_SPEC): Don't pass "-e start" if nostartfiles
|
| 7053 |
|
|
rather than nostdlib.
|
| 7054 |
|
|
* i386/sun.h (LINK_SPEC): Likewise.
|
| 7055 |
|
|
* m68k/sun2o4.h (LINK_SPEC): Likewise.
|
| 7056 |
|
|
* m68k/sun3.h (LINK_SPEC): Likewise.
|
| 7057 |
|
|
* m68k/vxm68k.h (LINK_SPEC): Likewise.
|
| 7058 |
|
|
* mips/netbsd.h (LINK_SPEC): Likewise.
|
| 7059 |
|
|
* config/netbsd.h (LINK_SPEC): Likewise.
|
| 7060 |
|
|
* rs6000/mach.h (LINK_SPEC): Likewise.
|
| 7061 |
|
|
* sparc.h (LINK_SPEC): Likewise.
|
| 7062 |
|
|
* sparc/vxsparc.h (LINK_SPEC): Likewise.
|
| 7063 |
|
|
|
| 7064 |
|
|
* m88k/m88k.h (FUNCTION_ARG_BOUNDARY): Use GET_MODE_BITSIZE.
|
| 7065 |
|
|
|
| 7066 |
|
|
Wed May 24 15:44:04 1995 Jason Merrill
|
| 7067 |
|
|
|
| 7068 |
|
|
* fold-const.c (fold): Make sure that a folded TRUTH_NOT_EXPR
|
| 7069 |
|
|
retains the same type.
|
| 7070 |
|
|
|
| 7071 |
|
|
* c-common.c (truthvalue_conversion): Also accept TRUTH_NOT_EXPR.
|
| 7072 |
|
|
|
| 7073 |
|
|
Wed May 24 15:41:51 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7074 |
|
|
|
| 7075 |
|
|
* cplus-dem.c (strstr, strncmp, strlen): Remove declarations.
|
| 7076 |
|
|
|
| 7077 |
|
|
* tree.c (type_list_equal, simple_cst_list_equal, index_type_equal):
|
| 7078 |
|
|
Check for simple_cst_equal return value of -1.
|
| 7079 |
|
|
|
| 7080 |
|
|
Wed May 24 10:05:24 1995 Michael Meissner
|
| 7081 |
|
|
|
| 7082 |
|
|
* libgcc1-test.c (start, _start): Provide declarations, so that
|
| 7083 |
|
|
the GNU linker doesn't give a warning message about defaulting the
|
| 7084 |
|
|
start address.
|
| 7085 |
|
|
|
| 7086 |
|
|
* rs6000/sysv4.h (STRIP_NAME_ENCODING): Redefine back to the
|
| 7087 |
|
|
original defination, rather than the defination used in rs6000.h.
|
| 7088 |
|
|
(ASM_OUTPUT_SOURCE_LINE): Use STRIP_NAME_ENCODING.
|
| 7089 |
|
|
* rs6000.h (STRIP_NAME_ENCODING): Skip leading '*'.
|
| 7090 |
|
|
|
| 7091 |
|
|
* rs6000.h (MASK_STRING_SET, TARGET_STRING_SET): Add target
|
| 7092 |
|
|
flags bit for whether -mstring was actually used.
|
| 7093 |
|
|
(TARGET_SWITCHES): Add MASK_STRING to all power targets. Set
|
| 7094 |
|
|
MASK_STRING_SET for -mstring and -mno-string.
|
| 7095 |
|
|
(TARGET_DEFAULT): Add MASK_STRING.
|
| 7096 |
|
|
|
| 7097 |
|
|
* rs6000.c (rs6000_override_options): Add MASK_STRING to
|
| 7098 |
|
|
all power targets. Make an explicit -mstring/-mno-string override
|
| 7099 |
|
|
the -mcpu=processor default.
|
| 7100 |
|
|
|
| 7101 |
|
|
* rs6000/eabile.h (CPP_SPEC): Copy from sysvle.h to provide the
|
| 7102 |
|
|
appropriate little endian defaults.
|
| 7103 |
|
|
|
| 7104 |
|
|
* rs6000/sysv4.h (ASM_OUTPUT_SOURCE_LINE): Use assemble_name to
|
| 7105 |
|
|
output the canonical name.
|
| 7106 |
|
|
|
| 7107 |
|
|
Wed May 24 01:21:15 1995 Jason Merrill
|
| 7108 |
|
|
|
| 7109 |
|
|
* rs6000.h (STRIP_NAME_ENCODING): Define.
|
| 7110 |
|
|
(RS6000_OUTPUT_BASENAME): Use it.
|
| 7111 |
|
|
|
| 7112 |
|
|
Tue May 23 19:54:21 1995 Doug Evans
|
| 7113 |
|
|
|
| 7114 |
|
|
* gcc.c (link_command_spec): Move ENDFILE_SPEC from -nostdlib
|
| 7115 |
|
|
to -nostartfiles.
|
| 7116 |
|
|
|
| 7117 |
|
|
Tue May 23 17:01:50 1995 Jim Wilson
|
| 7118 |
|
|
|
| 7119 |
|
|
* alpha.md (negsi2-2): Change output pattern to #.
|
| 7120 |
|
|
|
| 7121 |
|
|
* mips.c (embedded_pic_offset): Output RTL to initialize
|
| 7122 |
|
|
embedded_pic_fnaddr_rtx.
|
| 7123 |
|
|
(mips_finalize_pic): Delete.
|
| 7124 |
|
|
* mips.h (mips_finalize_pic): Delete declaration.
|
| 7125 |
|
|
(FINALIZE_PIC): Delete.
|
| 7126 |
|
|
(INIT_EXPANDERS): Clear embedded_pic_fnaddr_rtx.
|
| 7127 |
|
|
* mips.md (get_fnaddr): Add = to output contraint.
|
| 7128 |
|
|
|
| 7129 |
|
|
* sh.c (shift_amounts): Correct entry for shifts by 29.
|
| 7130 |
|
|
* sh.md (sett): New pattern.
|
| 7131 |
|
|
(movsi_i): Change source constraint for move to T reg to be 'z'.
|
| 7132 |
|
|
|
| 7133 |
|
|
* mips/ecoff.h (STARTFILE_SPEC): Define to null string.
|
| 7134 |
|
|
* mips/elfl.h, mips/elfl64.h: Correct typo in comment.
|
| 7135 |
|
|
|
| 7136 |
|
|
* mips/elflorion.h, mips/elforion.h (MIPS_CPU_DEFAULT): Delete.
|
| 7137 |
|
|
* mips.c (override_options): Delete #ifdef MIPS_CPU_DEFAULT code.
|
| 7138 |
|
|
Add #ifdef MIPS_CPU_DEFAULT_STRING code before the first
|
| 7139 |
|
|
mips_cpu_string test.
|
| 7140 |
|
|
|
| 7141 |
|
|
Tue May 23 07:22:36 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7142 |
|
|
|
| 7143 |
|
|
* romp.c (hash_rtx): Avoid warning on int-to-pointer conversion.
|
| 7144 |
|
|
(output_fpops): Cast args to bcopy to char *.
|
| 7145 |
|
|
|
| 7146 |
|
|
* cpplib.c (initialize_builtins): Add missing parm to timestamp call.
|
| 7147 |
|
|
|
| 7148 |
|
|
* Makefile.in (install-libobjc): Don't depend on libobjc.a.
|
| 7149 |
|
|
|
| 7150 |
|
|
* c-parse.in: Objc shift/reduce conflicts now 48.
|
| 7151 |
|
|
(parm): Use setspecs/restore here.
|
| 7152 |
|
|
(parmlist_or_identifiers): Not here.
|
| 7153 |
|
|
|
| 7154 |
|
|
Mon May 22 19:30:30 1995 Doug Evans
|
| 7155 |
|
|
|
| 7156 |
|
|
* h8300.md (movsf_h8300h): Add missing post-inc case to constraints.
|
| 7157 |
|
|
|
| 7158 |
|
|
Mon May 22 14:38:36 1995 Michael Meissner
|
| 7159 |
|
|
|
| 7160 |
|
|
* rs6000.c (rs6000_override_options): Do SUBTARGET_OVERRIDE_OPTIONS
|
| 7161 |
|
|
here.
|
| 7162 |
|
|
* rs6000.h (OVERRIDE_OPTIONS): Not here.
|
| 7163 |
|
|
|
| 7164 |
|
|
* rs6000.c (expand_block_move): Handle moves without string
|
| 7165 |
|
|
instructions by generating a series of loads and stores.
|
| 7166 |
|
|
(output_prolog): Support -mno-toc on V.4 and eabi systems.
|
| 7167 |
|
|
|
| 7168 |
|
|
* rs6000/sysv4.h (TARGET_SWITCHES): Add -mtoc and -mno-toc.
|
| 7169 |
|
|
(SUBTARGET_OVERRIDE_OPTIONS): Add some warnings for incompatible
|
| 7170 |
|
|
switches.
|
| 7171 |
|
|
(TOC_SECTION_FUNCTION): Make -mno-toc like -mrelocatable in that
|
| 7172 |
|
|
we don't put the minimal toc pointer in the global toc section.
|
| 7173 |
|
|
(LINK_SPEC): Use -oformat to set link output format, not -m.
|
| 7174 |
|
|
|
| 7175 |
|
|
* rs6000/t-eabigas (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Build
|
| 7176 |
|
|
libgcc.a variants with -mno-toc support.
|
| 7177 |
|
|
* rs6000/t-ppcgas (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Ditto.
|
| 7178 |
|
|
|
| 7179 |
|
|
Mon May 22 07:10:52 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7180 |
|
|
|
| 7181 |
|
|
* cplus-dem.c (mystrstr): Replacement for strstr.
|
| 7182 |
|
|
|
| 7183 |
|
|
* configure: Split up long sed command.
|
| 7184 |
|
|
* Makefile.in (SYMLINK): Deleted; unused.
|
| 7185 |
|
|
(oldobjext): Deleted; no longer used.
|
| 7186 |
|
|
(FLAGS_TO_PASS): Include objext and exeext.
|
| 7187 |
|
|
(STAGESTUFF, protoize.o, unprotoize.o): Use $(objext), not .o.
|
| 7188 |
|
|
(test_protoize_simple, compare{,3}, gnucompare{,3}): Likewise.
|
| 7189 |
|
|
(STAGESTUFF, specs, gcc-cross, collect2): Add missing $(exeext).
|
| 7190 |
|
|
(libgcc1.null, libgcc[12].a, stage[1-4]): Likewise.
|
| 7191 |
|
|
(xgcc, cc1, cc1obj, enquire): Use $@ instead of filename for -o value.
|
| 7192 |
|
|
(collect2, mips-tfile, mips-tdump, gen*): Likewise.
|
| 7193 |
|
|
(bi-arity, bi-opcode, bi-opname, cccp, cppmain): Likewise.
|
| 7194 |
|
|
(protoize, unprotoize, gen-protos, fix-header): Likewise.
|
| 7195 |
|
|
(crtbegin.o, crtend.o): Don't use -o; move output to proper
|
| 7196 |
|
|
filename (using objext) instead.
|
| 7197 |
|
|
(BI_ALL, BC_ALL, bytecode): Deleted; unused.
|
| 7198 |
|
|
(bi-*.o, cexp.o, stamp-{proto,fixinc}): Remove unneeded $(srcdir).
|
| 7199 |
|
|
(getopt{,1}.o, SYSCALLS.c.X): Likewise.
|
| 7200 |
|
|
(install-driver): New target.
|
| 7201 |
|
|
(install-normal): Depend on it.
|
| 7202 |
|
|
(install-common): Don't depend on xgcc.
|
| 7203 |
|
|
(maketest): Deleted; no longer used.
|
| 7204 |
|
|
(stage[1-4]): Use name collect-ld, not real-ld.
|
| 7205 |
|
|
(risky-stage[1-4]): Use stage[1-4] as dependencies; don't copy.
|
| 7206 |
|
|
* alpha/config-nt.bat, i386/config-nt.bat: Make {,h,t}config.h
|
| 7207 |
|
|
and tm.h by writing a single #include line.
|
| 7208 |
|
|
Update way specs.h and options.h are written.
|
| 7209 |
|
|
* alpha/config-nt.sed, i386/config-nt.sed: Set new variables
|
| 7210 |
|
|
into Makefile.
|
| 7211 |
|
|
Build winnt.obj.
|
| 7212 |
|
|
Edit CCCP definition.
|
| 7213 |
|
|
* alpha/x-winnt, i386/x-winnt (oldobjext): Deleted.
|
| 7214 |
|
|
Add rules for .c.obj, .adb.obj, and .ads.obj.
|
| 7215 |
|
|
(LIB2FUNCS_EXTRA, spawnv.o): New rules.
|
| 7216 |
|
|
* i386/x-winnt (objext): Now .obj, not .o.
|
| 7217 |
|
|
|
| 7218 |
|
|
* gcc.c (HAVE_OBJECT_SUFFIX): New macro.
|
| 7219 |
|
|
(process_command): Convert x.o to x.foo for OBJECT_SUFFIX of ".foo".
|
| 7220 |
|
|
(do_spec_1): Avoid shadow variable "i" and always use for loop var.
|
| 7221 |
|
|
|
| 7222 |
|
|
* c-decl.c (finish_decl_top_level): Removed; no longer used.
|
| 7223 |
|
|
* objc-act.c: Numerous formatting changes.
|
| 7224 |
|
|
(NULLT): Deleted; all uses changed to NULL_TREE.
|
| 7225 |
|
|
(get_{static,object}_reference, objc_add_static_instance):
|
| 7226 |
|
|
Use push_obstacks instead of saving obstacks manually.
|
| 7227 |
|
|
(build_{selector,class}_reference_decl): Likewise.
|
| 7228 |
|
|
(build_objc_string_decl, build_protocol_reference): Likewise.
|
| 7229 |
|
|
(comp_{method,proto}_with_proto): Likewise.
|
| 7230 |
|
|
(create_builtin_decl, synth_module_prologue): Set DECL_ARTIFICIAL
|
| 7231 |
|
|
for internal objects.
|
| 7232 |
|
|
(build_{selector,class}_reference_decl, add_objc_decls): Likewise.
|
| 7233 |
|
|
(generate_objc_symtab_decl, build_module_descriptor): Likewise.
|
| 7234 |
|
|
(build_protocol_reference): Likewise.
|
| 7235 |
|
|
(build_objc_string_decl, synch_forward_declarations): Likewise.
|
| 7236 |
|
|
Delete call to end_temporary_allocation.
|
| 7237 |
|
|
(generate_static_references, generate_strings): Likewise.
|
| 7238 |
|
|
(build_selector_translation_table, generate_category): Likewise.
|
| 7239 |
|
|
(generate_{ivars,protocol}_list, build_protocol_reference): Likewise.
|
| 7240 |
|
|
(build_objc_string_object): If next_runtime, put everything in
|
| 7241 |
|
|
permanent obstack.
|
| 7242 |
|
|
(objc_add_static_instance): Use build_decl instead of start_decl
|
| 7243 |
|
|
and finish_decl_top_level.
|
| 7244 |
|
|
(build_{class_reference,objc_string}_decl): Clear DECL_CONTEXT.
|
| 7245 |
|
|
(start_class): Exit with FATAL_EXIT_CODE, not 1.
|
| 7246 |
|
|
(add_objc_decls): Don't set DECL_IN_SYSTEM_HEADER.
|
| 7247 |
|
|
|
| 7248 |
|
|
* tree.c (valid_machine_attribute): Handle attribute on
|
| 7249 |
|
|
pointer-to-function types.
|
| 7250 |
|
|
|
| 7251 |
|
|
Sun May 21 17:16:37 1995 J. T. Conklin
|
| 7252 |
|
|
|
| 7253 |
|
|
* mips/netbsd.h (HAVE_STRERROR): Remove.
|
| 7254 |
|
|
* mips/xm-netbsd.h: New file.
|
| 7255 |
|
|
* mips/t-mips-netbsd: Deleted.
|
| 7256 |
|
|
* configure (mips-dec-netbsd): Use xm-netbsd.h and t-libc-ok.
|
| 7257 |
|
|
|
| 7258 |
|
|
Sun May 21 17:16:37 1995 Arne H. Juul (arnej@pvv.unit.no)
|
| 7259 |
|
|
|
| 7260 |
|
|
* mips/netbsd.h: Use __start as entry point. Ifdef some
|
| 7261 |
|
|
paths on CROSS_COMPILE.
|
| 7262 |
|
|
|
| 7263 |
|
|
Sun May 21 08:39:26 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7264 |
|
|
|
| 7265 |
|
|
* c-parse.in (datadef, fndef, ivar_decl, mydecls):
|
| 7266 |
|
|
Restore declspec_stack since setspecs is used.
|
| 7267 |
|
|
(parmlist_or_identifiers): Use setspecs before parsing parms
|
| 7268 |
|
|
and restore after parsing parms.
|
| 7269 |
|
|
|
| 7270 |
|
|
Sun May 21 01:04:52 1995 Jeffrey A. Law
|
| 7271 |
|
|
|
| 7272 |
|
|
* pa.c (hppa_encode_label): New variable "permanent" to
|
| 7273 |
|
|
where/how memory is allocated for the new label. All
|
| 7274 |
|
|
callers changed.
|
| 7275 |
|
|
|
| 7276 |
|
|
Sat May 20 16:53:30 1995 Mike Meissner
|
| 7277 |
|
|
|
| 7278 |
|
|
* rs6000.md (insv, extz): Fail if the structure is QI or HI reg to
|
| 7279 |
|
|
avoid paradoxical subreg's being created in RTL phase, which uses
|
| 7280 |
|
|
SImode to load from memory if structure is later moved to stack.
|
| 7281 |
|
|
|
| 7282 |
|
|
Sat May 20 06:44:59 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 7283 |
|
|
|
| 7284 |
|
|
* m68k.md (udivmodhi4): Output "divu" instead of "divs".
|
| 7285 |
|
|
|
| 7286 |
|
|
Sat May 20 06:11:32 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7287 |
|
|
|
| 7288 |
|
|
* reload.c (push_reload): Don't reload inside a SUBREG
|
| 7289 |
|
|
when SUBREG_WORD is nonzero.
|
| 7290 |
|
|
|
| 7291 |
|
|
* c-decl.c (shadow_tag_warned): Don't warn about useless keyword
|
| 7292 |
|
|
if in system header file.
|
| 7293 |
|
|
|
| 7294 |
|
|
* tree.c (simple_cst_equal): Don't look at language-specific
|
| 7295 |
|
|
nodes since we don't know what's in them.
|
| 7296 |
|
|
|
| 7297 |
|
|
* cpperror.c: #include config.h before any other .h file.
|
| 7298 |
|
|
* collect2.c: Likewise.
|
| 7299 |
|
|
|
| 7300 |
|
|
* i386/config-nt.bat: Add missing ^M on two lines.
|
| 7301 |
|
|
Add case for Fortran; fix typo in Ada case.
|
| 7302 |
|
|
* alpha/config-nt.bat: Add case for Fortran; fix typo in Ada case.
|
| 7303 |
|
|
|
| 7304 |
|
|
* m68k/t-next (LIBGCC1, CROSS_LIBGCC1): Make not, not "libgcc1.null".
|
| 7305 |
|
|
(OTHER_FIXINCLUDES_DIRS, LIMITS_H_TEST): Delete from here.
|
| 7306 |
|
|
* m68k/x-next (OTHER_FIXINCLUDES_DIR, LIMITS_H_TEST): Move to here.
|
| 7307 |
|
|
|
| 7308 |
|
|
Fri May 19 19:30:20 1995 Stan Cox (gcc@dg-rtp.dg.com)
|
| 7309 |
|
|
|
| 7310 |
|
|
* crtstuff.c: Added reference to INIT_SECTION_PREAMBLE for systems that
|
| 7311 |
|
|
do something which must be undone prior to __do_global_ctors.
|
| 7312 |
|
|
|
| 7313 |
|
|
Fri May 19 19:27:08 1995 Alan Modra
|
| 7314 |
|
|
|
| 7315 |
|
|
* i386/linux-aout.h (CPP_SPEC): Add defines for -fPIC.
|
| 7316 |
|
|
* i386/linux-oldld.h (CPP_SPEC): Likewise.
|
| 7317 |
|
|
|
| 7318 |
|
|
Fri May 19 17:46:28 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 7319 |
|
|
|
| 7320 |
|
|
* collect2.c (strstr): Deleted.
|
| 7321 |
|
|
* cplus-dem.c (strstr): Define ifndef POSIX.
|
| 7322 |
|
|
|
| 7323 |
|
|
Fri May 19 11:16:51 1995 Per Bothner
|
| 7324 |
|
|
|
| 7325 |
|
|
* cpplib.c (collect_expansion): Don't escape '@' inside string.
|
| 7326 |
|
|
|
| 7327 |
|
|
Fri May 19 06:59:21 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 7328 |
|
|
|
| 7329 |
|
|
* vmsconfig.com (process_objc_lib, configure_makefile): New routines.
|
| 7330 |
|
|
(bc_all.list, ./vax.md, objc-objs.opt, objc-hdrs.list): New files
|
| 7331 |
|
|
created at config time.
|
| 7332 |
|
|
(bc_all.opt, ./md.): No longer created.
|
| 7333 |
|
|
* make-cc1.com: Handle revised filenames from vmsconfig.com;
|
| 7334 |
|
|
(DO_OBJCLIB): New variable, plus code to compile objc/*.{c,m}.
|
| 7335 |
|
|
|
| 7336 |
|
|
Wed May 17 16:15:31 1995 Torbjorn Granlund
|
| 7337 |
|
|
|
| 7338 |
|
|
* i960.c (i960_output_ldconst): New code for XFmode.
|
| 7339 |
|
|
Also, move SFmode code to immediately after DFmode code.
|
| 7340 |
|
|
(S_MODES, D_MODES): Handle XFmode.
|
| 7341 |
|
|
(XF_MODES): Was TF_MODES, handle XFmode instead of TFmode.
|
| 7342 |
|
|
(hard_regno_mode_ok): Replace TFmode with XFmode.
|
| 7343 |
|
|
(i960_output_long_double): New function.
|
| 7344 |
|
|
|
| 7345 |
|
|
* i960.h (DATA_ALIGNMENT): Define.
|
| 7346 |
|
|
(ROUND_TYPE_ALIGN): Align XFmode scalars at 128 bit boundaries.
|
| 7347 |
|
|
(ROUND_TYPE_SIZE): Round up the size of XFmode objects to 128 bits.
|
| 7348 |
|
|
(CONST_DOUBLE_OK_FOR_LETTER_P): Use CONST0_RTX and CONST1_RTX
|
| 7349 |
|
|
so that all FP modes are recognized.
|
| 7350 |
|
|
(ASM_OUTPUT_LONG_DOUBLE): Define.
|
| 7351 |
|
|
|
| 7352 |
|
|
* i960.md: Change all TFmode patterns to have XFmode.
|
| 7353 |
|
|
(movxf recognizer, frame version): Use movt, ldt, and stt.
|
| 7354 |
|
|
(movxf recognizer, non-frame version): Delete.
|
| 7355 |
|
|
(extenddfxf2): Delete * before f constraint.
|
| 7356 |
|
|
(extendsfxf2): Likewise.
|
| 7357 |
|
|
|
| 7358 |
|
|
Wed May 17 17:53:35 1995 Jim Wilson
|
| 7359 |
|
|
|
| 7360 |
|
|
* unroll.c (unroll_loop): Increment copy_start_luid if copy_start
|
| 7361 |
|
|
is loop_start.
|
| 7362 |
|
|
|
| 7363 |
|
|
Wed May 17 17:44:57 1995 Lee Iverson
|
| 7364 |
|
|
|
| 7365 |
|
|
* fold-const.c (invert_truthvalue, case CLEANUP_POINT_EXPR): New case.
|
| 7366 |
|
|
|
| 7367 |
|
|
Tue May 16 18:51:16 1995 Michael Meissner
|
| 7368 |
|
|
|
| 7369 |
|
|
* rs6000/rs6000.h (TARGET_SWITCHES): Add -mstring to enable string
|
| 7370 |
|
|
instructions, and -mno-string to disable them.
|
| 7371 |
|
|
(MOVE_MAX): Don't test TARGET_MULTIPLE anymore.
|
| 7372 |
|
|
(MAX_MOVE_MAX): Set to 8, not 16.
|
| 7373 |
|
|
(expand_block_move): Add declaration.
|
| 7374 |
|
|
|
| 7375 |
|
|
* rs6000/rs6000.c (expand_block_move): New function to expand
|
| 7376 |
|
|
block moves when -mstring is used.
|
| 7377 |
|
|
|
| 7378 |
|
|
* rs6000/rs6000.md (movti): Use TARGET_STRING, not TARGET_MULTIPLE.
|
| 7379 |
|
|
(load_multiple, store_multiple): Ditto.
|
| 7380 |
|
|
(string insns): Add 8, 6, 4, 2, and 1 register variants for using
|
| 7381 |
|
|
the native string instructions if -mstring.
|
| 7382 |
|
|
|
| 7383 |
|
|
* rs6000/sysv4.h (CPP_SPEC): If little endian, define
|
| 7384 |
|
|
_LITTLE_ENDIAN and set littleendian assertion. If big endian,
|
| 7385 |
|
|
define _BIG_ENDIAN and set bigendian assertion.
|
| 7386 |
|
|
* rs6000/sysv4le.h (CPP_SPEC): Copy from sysv4.h, and change
|
| 7387 |
|
|
default to little endian.
|
| 7388 |
|
|
|
| 7389 |
|
|
* rs6000/rs6000.c (override_options): Check for -mmultiple and
|
| 7390 |
|
|
-mstring on little endian systems here.
|
| 7391 |
|
|
* rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Don't do the check
|
| 7392 |
|
|
here.
|
| 7393 |
|
|
|
| 7394 |
|
|
Tue May 16 18:36:41 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 7395 |
|
|
|
| 7396 |
|
|
* alpha.c: Changed WINNT to _WIN32.
|
| 7397 |
|
|
* alpha/config-nt.bat, i386/config-nt.bat: Added commands to
|
| 7398 |
|
|
generate specs.h and options.h.
|
| 7399 |
|
|
* i386/config-nt.sed: Changed link32 to link.
|
| 7400 |
|
|
* winnt/ld.c (main): Removed call to free.
|
| 7401 |
|
|
* configure.bat: Added line to echo usage on invalid input.
|
| 7402 |
|
|
* gcc.c (fix_argv): Removed call to free.
|
| 7403 |
|
|
* gcc.c, getpwd.c, protoize.c, sdbout.c: Changed WINNT to _WIN32.
|
| 7404 |
|
|
* toplev.c: Likewise.
|
| 7405 |
|
|
|
| 7406 |
|
|
Tue May 16 18:04:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7407 |
|
|
|
| 7408 |
|
|
* toplev.c (pfatal_with_name, fatal_io_error, vfatal):
|
| 7409 |
|
|
Use FATAL_EXIT_CODE instead of magic number.
|
| 7410 |
|
|
* cccp.c, cpplib.c, cpplib.h: Use FATAL_EXIT_CODE instead
|
| 7411 |
|
|
of FAILURE_EXIT_CODE.
|
| 7412 |
|
|
* fix-header.c, gen-protos.c: Likewise.
|
| 7413 |
|
|
* cpperror.c, cppmain.c: Likewise.
|
| 7414 |
|
|
Include config.h #ifndef EMACS.
|
| 7415 |
|
|
* xm-alpha.h, xm-rs6000.h, xm-vms.h (FAILURE_EXIT_CODE): Remove.
|
| 7416 |
|
|
|
| 7417 |
|
|
Tue May 16 17:46:57 1995 Adam Fedor
|
| 7418 |
|
|
|
| 7419 |
|
|
* objc/archive.c (__objc_write_class): Write class version.
|
| 7420 |
|
|
(__objc_write_selector, objc_{write,read}_selector): Handle null
|
| 7421 |
|
|
selector.
|
| 7422 |
|
|
|
| 7423 |
|
|
* objc/sarray.h (struct sarray): Make capacity size_t.
|
| 7424 |
|
|
* objc/sarray.c (sarray_realloc): Make array index variables size_t.
|
| 7425 |
|
|
|
| 7426 |
|
|
Tue May 16 06:59:08 1995 Paul Eggert
|
| 7427 |
|
|
|
| 7428 |
|
|
* dsp16xx.c (print_operand_address): Fix misspellings in messages.
|
| 7429 |
|
|
* i370/mvs.h (FUNCTION_PROFILER): Likewise.
|
| 7430 |
|
|
* mips-tdump.c (type_to_string): Likewise.
|
| 7431 |
|
|
* print-tree.c (print_node): Likewise.
|
| 7432 |
|
|
|
| 7433 |
|
|
* protoize.c (edit_fn_definition): Fix mispelled local `have_flotsam'.
|
| 7434 |
|
|
|
| 7435 |
|
|
* objc/sendmsg.c (__objc_init_install_dtable): Fix misspelling
|
| 7436 |
|
|
in name of local label `already_initialized'.
|
| 7437 |
|
|
|
| 7438 |
|
|
* winnt/winnt.h (STDC_VALUE): Was misspelled.
|
| 7439 |
|
|
|
| 7440 |
|
|
* m68k/ccur-GAS.h (FUNCTION_BOUNDARY): Was misspelled.
|
| 7441 |
|
|
|
| 7442 |
|
|
* 1750a.h (DEFAULT_PCC_STRUCT_RETURN): Was misspelled.
|
| 7443 |
|
|
|
| 7444 |
|
|
Mon May 15 23:41:25 1995 Jeffrey A. Law
|
| 7445 |
|
|
|
| 7446 |
|
|
* pa.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Make sure to encode section
|
| 7447 |
|
|
info for all libcalls.
|
| 7448 |
|
|
|
| 7449 |
|
|
Mon May 15 20:58:00 1995 Jason Merrill
|
| 7450 |
|
|
|
| 7451 |
|
|
* collect2.c (strstr): Define ifndef POSIX.
|
| 7452 |
|
|
|
| 7453 |
|
|
* defaults.h (SUPPORTS_WEAK): Provide default.
|
| 7454 |
|
|
* aoutos.h, sparc/sunos4.h: Don't support weak symbols.
|
| 7455 |
|
|
* netbsd.h, svr4.h, i386/freebsd.h, i386/osfrose.h,
|
| 7456 |
|
|
m88k/m88k.h: Define ASM_WEAKEN_LABEL instead of WEAK_ASM_OP.
|
| 7457 |
|
|
* c-pragma.h: Check ASM_WEAKEN_LABEL instead of WEAK_ASM_OP.
|
| 7458 |
|
|
HANDLE_PRAGMA_WEAK is never defined in a tm.h file.
|
| 7459 |
|
|
* c-decl.c (duplicate_decls): Propagate DECL_WEAK.
|
| 7460 |
|
|
* tree.h (DECL_WEAK): New macro.
|
| 7461 |
|
|
(tree_decl): Add weak_flag.
|
| 7462 |
|
|
* varasm.c (assemble_start_function): Declare the symbol weak if
|
| 7463 |
|
|
appropriate.
|
| 7464 |
|
|
(assemble_variable): Ditto.
|
| 7465 |
|
|
(assemble_alias): Ditto. Mark the decl as written.
|
| 7466 |
|
|
(declare_weak): Check for weak declaration after definition.
|
| 7467 |
|
|
Set DECL_WEAK.
|
| 7468 |
|
|
(weak_finish): Use ASM_WEAKEN_LABEL.
|
| 7469 |
|
|
* libgcc2.c: The C++ free-store management functions are weak
|
| 7470 |
|
|
aliases on targets that always support them.
|
| 7471 |
|
|
|
| 7472 |
|
|
Mon May 15 19:01:43 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7473 |
|
|
|
| 7474 |
|
|
* configure (out_object_file): New variable; put value in Makefile.
|
| 7475 |
|
|
* Makefile.in (out_object_file): Use in place of aux-output.o.
|
| 7476 |
|
|
|
| 7477 |
|
|
* fold-const.c (const_binop): Don't pass OVERFLOW to force_fit_type
|
| 7478 |
|
|
if type is unsigned.
|
| 7479 |
|
|
|
| 7480 |
|
|
Mon May 15 18:48:26 1995 Paul Eggert
|
| 7481 |
|
|
|
| 7482 |
|
|
* install.sh (transformbasename): Fix misspelling.
|
| 7483 |
|
|
|
| 7484 |
|
|
* tahoe.h (CHECK_FLOAT_VALUE): Fix misspelling of OVERFLOW parameter.
|
| 7485 |
|
|
|
| 7486 |
|
|
* i386.h (VALID_MACHINE_{DECL,TYPE_ATTRIBUTE): Fix typo.
|
| 7487 |
|
|
|
| 7488 |
|
|
* fx80.h (CHECK_FLOAT_VALUE): Fix misspelled use of parameter.
|
| 7489 |
|
|
|
| 7490 |
|
|
* a29k.c (spec_reg_operand): Fix misspelling of `default:'.
|
| 7491 |
|
|
|
| 7492 |
|
|
Mon May 15 18:36:41 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 7493 |
|
|
|
| 7494 |
|
|
* m68k.md (b{eq,ne,ge,lt}0_di): Fixed for non-MOTOROLA syntax.
|
| 7495 |
|
|
* m68k/xm-mot3300.h (alloca): Extern decl added for non-GNU compiler.
|
| 7496 |
|
|
|
| 7497 |
|
|
Mon May 15 13:14:29 1995 Per Bothner
|
| 7498 |
|
|
|
| 7499 |
|
|
* cppexp.c (cpp_reader): Test for '#' (start of assertion) *after*
|
| 7500 |
|
|
skipping hspace, not before.
|
| 7501 |
|
|
|
| 7502 |
|
|
Mon May 15 08:13:54 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 7503 |
|
|
|
| 7504 |
|
|
* vmsconfig.com: Construct options.h and specs.h to #include
|
| 7505 |
|
|
all "*/lang-{options|specs}.h" files found.
|
| 7506 |
|
|
|
| 7507 |
|
|
Sun May 14 21:32:49 1995 Doug Evans
|
| 7508 |
|
|
|
| 7509 |
|
|
* alpha/alpha.md (movsicc, case NE): Don't generate unrecognizable
|
| 7510 |
|
|
insn.
|
| 7511 |
|
|
(movdicc, case NE): Likewise.
|
| 7512 |
|
|
|
| 7513 |
|
|
Sun May 14 15:44:54 1995 Jim Wilson
|
| 7514 |
|
|
|
| 7515 |
|
|
* unroll.c (unroll_loop): Make local_regno have size
|
| 7516 |
|
|
max_reg_before_loop. Don't do local register optimization if
|
| 7517 |
|
|
copy_end has no INSN_LUID.
|
| 7518 |
|
|
|
| 7519 |
|
|
Sun May 14 10:38:23 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7520 |
|
|
|
| 7521 |
|
|
* objc-act.c (start_method_def): Mark _self as possibly unused.
|
| 7522 |
|
|
|
| 7523 |
|
|
* configure: Create specs.h and options.h from */lang-specs.h
|
| 7524 |
|
|
and */lang-options.h.
|
| 7525 |
|
|
Set lang_specs_files and lang_options_file variables in Makefile.
|
| 7526 |
|
|
* Makefile.in (lang_{specs,options}_files): New variables.
|
| 7527 |
|
|
(gcc.o): Depends on $(lang_specs_files).
|
| 7528 |
|
|
(toplev.o): Depends on $(lang_options_file); merge two dep lists.
|
| 7529 |
|
|
(distclean): Remove spes.h and options.
|
| 7530 |
|
|
* gcc.c (default_compilers): Remove entries for Ada, C++, Chill,
|
| 7531 |
|
|
and Fortran; #include specs.h instead.
|
| 7532 |
|
|
* toplev.c (lang_options): Remove entries for Ada, C++, and Fortran;
|
| 7533 |
|
|
include options.h instead.
|
| 7534 |
|
|
|
| 7535 |
|
|
Sat May 13 23:11:21 1995 DJ Delorie
|
| 7536 |
|
|
|
| 7537 |
|
|
* configure (i[345]86-go32-msdos, i[345]86-*-go32): New targets.
|
| 7538 |
|
|
|
| 7539 |
|
|
Sat May 13 10:58:38 1995 Jim Wilson
|
| 7540 |
|
|
|
| 7541 |
|
|
* loop.c (record_giv): When computing replaceable, use
|
| 7542 |
|
|
back_branch_in_range_p instead of looking for branches to named
|
| 7543 |
|
|
labels.
|
| 7544 |
|
|
* loop.h (back_branch_in_range_p): Declare.
|
| 7545 |
|
|
* unroll.c (back_branch_in_range_p): No longer static.
|
| 7546 |
|
|
|
| 7547 |
|
|
Sat May 13 06:47:11 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7548 |
|
|
|
| 7549 |
|
|
* combine.c (simplify_shift_count, case LSHIFTRT): Don't merge
|
| 7550 |
|
|
shifts of different modes if first is any right shift.
|
| 7551 |
|
|
|
| 7552 |
|
|
Sat May 13 05:39:09 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
|
| 7553 |
|
|
|
| 7554 |
|
|
* configure (arm-semi-aout): New configuration.
|
| 7555 |
|
|
* config.sub: Add support for semi-hosted ARM.
|
| 7556 |
|
|
* arm/t-semi, arm/semi.h: New files.
|
| 7557 |
|
|
|
| 7558 |
|
|
Fri May 12 21:51:22 1995 Doug Evans
|
| 7559 |
|
|
|
| 7560 |
|
|
* flow.c (find_basic_blocks): Only perform n_basic_blocks sanity
|
| 7561 |
|
|
check on first pass, and on second pass ensure it has the correct
|
| 7562 |
|
|
value.
|
| 7563 |
|
|
|
| 7564 |
|
|
Fri May 12 19:23:11 1995 Jim Wilson
|
| 7565 |
|
|
|
| 7566 |
|
|
* c-typeck.c (build_binary_op): Warn when ~unsigned is compared
|
| 7567 |
|
|
against unsigned, and type promotions result in an unexpected
|
| 7568 |
|
|
answer.
|
| 7569 |
|
|
|
| 7570 |
|
|
Fri May 12 19:10:21 1995 Roland McGrath
|
| 7571 |
|
|
|
| 7572 |
|
|
* configure (*-*-gnu*): Always use ELF; set tm_file=${cpu_type}/gnu.h.
|
| 7573 |
|
|
* config/i386/gnu.h: Contents replaced with old i386/gnuelf.h.
|
| 7574 |
|
|
* config/i386/gnuelf.h: File removed.
|
| 7575 |
|
|
|
| 7576 |
|
|
Fri May 12 17:29:57 1995 Ken Raeburn (raeburn@cygnus.com)
|
| 7577 |
|
|
|
| 7578 |
|
|
* m68k/lb1sf68.asm (__IMMEDIATE_PREFIX__): Default to #.
|
| 7579 |
|
|
(IMM): New macro.
|
| 7580 |
|
|
(all code): Use IMM macro instead of hardcoding # for immediate
|
| 7581 |
|
|
operands.
|
| 7582 |
|
|
|
| 7583 |
|
|
Fri May 12 16:52:10 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 7584 |
|
|
|
| 7585 |
|
|
* m68k.c (output_scc_di): New function.
|
| 7586 |
|
|
(extend_operator) : Allow DImode target.
|
| 7587 |
|
|
* m68k.h (HARD_REGNO_MODE_OK): Don't allow d7/a0 as DImode reg pair.
|
| 7588 |
|
|
* m68k.md (tstdi, cmpdi, addsi_lshrsi_31, ashldi_extsi): New patterns.
|
| 7589 |
|
|
(extendqidi2, extendhidi2, extendsidi2): Allow "general_operand"
|
| 7590 |
|
|
instead of "register_operand" 0.
|
| 7591 |
|
|
(adddid_sexthishl32, subdid_sexthishl32, subdi_dishl32): Likewise.
|
| 7592 |
|
|
(adddi_dilshr32): Operand 0 constraint changed from "ro" to "do";
|
| 7593 |
|
|
Code generation fixed.
|
| 7594 |
|
|
(adddi_mem, subdi_mem): Fixed for "<" and ">" operand 0.
|
| 7595 |
|
|
(adddi3, subdi3): Operand 2 constraint changed from "ao" to "*ao"
|
| 7596 |
|
|
(ashldi_sexthi, ashrdi_const32): Allow only "register_operand"
|
| 7597 |
|
|
instead of "general_operand" 0.
|
| 7598 |
|
|
(ash[lr]di_const, ash[lr]di3): Allow also 8 and 16 as shift count.
|
| 7599 |
|
|
(subreg1ashrdi_const32): Pattern deleted.
|
| 7600 |
|
|
(subreghi1ashrdi_const32, subregsi1ashrdi_const32): New pattern.
|
| 7601 |
|
|
(lshrsi_31): New implementation.
|
| 7602 |
|
|
(scc0_di, scc_di, beq0_di, bne0_di, bge0_di, blt0_di): New patterns.
|
| 7603 |
|
|
|
| 7604 |
|
|
Fri May 12 16:50:49 1995 Jeffrey A. Law
|
| 7605 |
|
|
|
| 7606 |
|
|
* pa.md (bb patterns): Fix bugs in length computation exposed by
|
| 7607 |
|
|
recent branch shortening and genattrtab changes.
|
| 7608 |
|
|
|
| 7609 |
|
|
Fri May 12 16:22:27 1995 Ken Raeburn
|
| 7610 |
|
|
|
| 7611 |
|
|
* cccp.c (enum node_type): Add T_IMMEDIATE_PREFIX_TYPE.
|
| 7612 |
|
|
(special_symbol): Handle it; emit value of IMMEDIATE_PREFIX.
|
| 7613 |
|
|
(IMMEDIATE_PREFIX): Default to empty string.
|
| 7614 |
|
|
(initialize_builtins): Install __IMMEDIATE_PREFIX__ builtin,
|
| 7615 |
|
|
parallel to __REGISTER_PREFIX__.
|
| 7616 |
|
|
|
| 7617 |
|
|
Fri May 12 14:40:03 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 7618 |
|
|
|
| 7619 |
|
|
* cccp.c: #if VMS, don't define `stat' macro to be VMS_stat.
|
| 7620 |
|
|
Compare enums explicitly to 0 to work around VAX C bug.
|
| 7621 |
|
|
(do_include): Cast alloca's value.
|
| 7622 |
|
|
|
| 7623 |
|
|
* make-cc1.com (bc_loop): Process comma-separated list rather
|
| 7624 |
|
|
than space-separated one; restore .h suffix stripped by vmsconfig;
|
| 7625 |
|
|
(loop1): More robust handling of directory prefix on file names.
|
| 7626 |
|
|
* vmsconfig.com (TPU makefile.in): Reorganize and reformat code.
|
| 7627 |
|
|
Make generated .opt files have more consistent format (all comma
|
| 7628 |
|
|
separated, excess whitespace eliminated);
|
| 7629 |
|
|
(additional_compiler): New routine.
|
| 7630 |
|
|
(process_makefile): Use it to handle cc1plus via cp/Make-lang.in.
|
| 7631 |
|
|
|
| 7632 |
|
|
Fri May 12 13:35:07 1995 Doug Evans
|
| 7633 |
|
|
|
| 7634 |
|
|
* arm.h: Replace ARM_REG_PREFIX with REGISTER_PREFIX.
|
| 7635 |
|
|
Replace ARM_COMMENT_CHAR with ASM_COMMENT_START.
|
| 7636 |
|
|
(REGISTER_PREFIX): Define.
|
| 7637 |
|
|
(USER_LABEL_PREFIX, LOCAL_LABEL_PREFIX): Define.
|
| 7638 |
|
|
(SECONDARY_OUTPUT_RELOAD_CLASS): Handle DFmodes only if
|
| 7639 |
|
|
TARGET_HARD_FLOAT.
|
| 7640 |
|
|
(PREDICATE_CODES): Add soft_df_operand.
|
| 7641 |
|
|
* arm.c: Replace ARM_REG_PREFIX with REGISTER_PREFIX.
|
| 7642 |
|
|
Replace ARM_COMMENT_CHAR with ASM_COMMENT_START.
|
| 7643 |
|
|
(arm_asm_output_label): Use USER_LABEL_PREFIX.
|
| 7644 |
|
|
(soft_df_operand): New function.
|
| 7645 |
|
|
* arm.md (movsicc): New pattern.
|
| 7646 |
|
|
(movsfcc, movdfcc, *movsicc_insn, *movsfcc_hard_insn): Likewise.
|
| 7647 |
|
|
(*movsfcc_soft_insn, *movdfcc_insn): Likewise.
|
| 7648 |
|
|
(*movdf_soft_insn): Rewrite.
|
| 7649 |
|
|
(movsi matcher): Fix typo in type attribute.
|
| 7650 |
|
|
|
| 7651 |
|
|
Fri May 12 10:25:40 1995 Michael Meissner (meissner@cygnus.com)
|
| 7652 |
|
|
|
| 7653 |
|
|
* i386.h (TARGET_RTD): Use MASK_RTD, not MASK_REGPARM.
|
| 7654 |
|
|
(TARGET_SWITCHES): Add -m{,no-}align-double switch.
|
| 7655 |
|
|
(TARGET_OPTIONS): Add -mregparm= switch to set number of registers
|
| 7656 |
|
|
to use for passing arguments. Add -malign-loops= switch to set
|
| 7657 |
|
|
the alignment for loops. Add -malign-jumps= switch to set the
|
| 7658 |
|
|
alignment for code that is jumped to. Add -malign-functions=
|
| 7659 |
|
|
switch to set the initial alignment of functions.
|
| 7660 |
|
|
(TARGET_REGPARM): Delete, in favor of -mregparm=
|
| 7661 |
|
|
(TARGET_SWITCHES): Delete -mregparm, add -mdebug-arg switches.
|
| 7662 |
|
|
(RETURN_POPS_ARGS): Call i386_return_pops_args to do the real work.
|
| 7663 |
|
|
(VALID_MACHINE_DECL_ATTRIBUTE): Define as function call.
|
| 7664 |
|
|
(VALID_MACHINE_TYPE_ATTRIBUTE): Define as function call.
|
| 7665 |
|
|
(COMP_TYPE_ATTRIBUTES): Define as function call.
|
| 7666 |
|
|
(REGPARM_MAX): Maximum number of regs to use for passing arguments.
|
| 7667 |
|
|
(CUMULATIVE_ARGS): Make this a structure, not an int.
|
| 7668 |
|
|
(INIT_CUMULATIVE_ARGS, FUNCTION_ARG{,_ADVANCE}): Call function.
|
| 7669 |
|
|
(FUNCTION_ARG_PARTIAL_NREGS): Likewise.
|
| 7670 |
|
|
(MAX_CODE_ALIGN): Maximum value to align loops/jumps to.
|
| 7671 |
|
|
(BIGGEST_ALIGNMENT): Return 64 if -malign-double, 32 otherwise.
|
| 7672 |
|
|
(ASM_OUTPUT_ALIGN_CODE): Use value of -malign-jumps= switch.
|
| 7673 |
|
|
(ASM_OUTPUT_LOOP_ALIGN): Use value of -malign-loops= switch.
|
| 7674 |
|
|
(toplevel): Declare all new functions and external variables added
|
| 7675 |
|
|
in i386.c.
|
| 7676 |
|
|
|
| 7677 |
|
|
* i386.c (i386_regparm_string, i386_regparm): New variables
|
| 7678 |
|
|
for -mregparm= switch to set the number of registers to use for
|
| 7679 |
|
|
passing arguments.
|
| 7680 |
|
|
(i386_align_loops_string, i386_align_loops): New variables for
|
| 7681 |
|
|
-malign-loops= switch to set alignment to use for loops.
|
| 7682 |
|
|
(i386_align_jumps_string, i386_align_jumps): New variables for
|
| 7683 |
|
|
-malign-jumps= switch to set alignment to use for labels that are
|
| 7684 |
|
|
jumped to.
|
| 7685 |
|
|
(override_options): Support new switches.
|
| 7686 |
|
|
(i386_valid_decl_attribute_p): New function to validate decl
|
| 7687 |
|
|
specific attributes. Presently returns 0.
|
| 7688 |
|
|
(i386_valid_type_attribute_p): New function to validate type
|
| 7689 |
|
|
specific attributes. Recognize "stdcall", which says function
|
| 7690 |
|
|
with fixed numbers of arguments is responsible for popping stack,
|
| 7691 |
|
|
"cdecl", which says to use the normal C calling sequence, even if
|
| 7692 |
|
|
-mrtd is used, and "regparm", which specifies the number of
|
| 7693 |
|
|
registers to use for passing arguments.
|
| 7694 |
|
|
(i386_comp_type_attributes): New function, to validate whether
|
| 7695 |
|
|
attributes are compatible.
|
| 7696 |
|
|
(i386_return_pops_args): New function, to return whether or not
|
| 7697 |
|
|
the function pops its argument list or not, taking into account
|
| 7698 |
|
|
-mrtd, and the stdcall/cdecl attributes.
|
| 7699 |
|
|
(init_cumulative_args): Rewrite as a function, taking variable
|
| 7700 |
|
|
argument functions, and regparm support into account.
|
| 7701 |
|
|
(function_arg{,_advance,_partial_nreg}): Likewise.
|
| 7702 |
|
|
(print_operand): Support %J, to print appropriate jump insn.
|
| 7703 |
|
|
|
| 7704 |
|
|
* i386.md (decrement_and_branch_until_zero): Define pattern,
|
| 7705 |
|
|
so that loops that count down to zero, don't have an unneeded
|
| 7706 |
|
|
compare after the decrement. Add a general insn recognizer for
|
| 7707 |
|
|
add to a value and compare against zero.
|
| 7708 |
|
|
|
| 7709 |
|
|
* i386/go32.h, i386/winnt.h (VALID_MACHINE_DECL_ATTRIBUTE):
|
| 7710 |
|
|
Delete, code folded into the mainline.
|
| 7711 |
|
|
(RETURN_POPS_ARGS): Likewise.
|
| 7712 |
|
|
|
| 7713 |
|
|
* i386/winnt.h (ENCODE_SECTION_INFO): The stdcall attribute is now
|
| 7714 |
|
|
stored on the type field, rather than the decl.
|
| 7715 |
|
|
|
| 7716 |
|
|
* i386/gas.h (ASM_OUTPUT_ALIGN_CODE, ASM_OUTPUT_LOOP_ALIGN): Use
|
| 7717 |
|
|
i386_align_{loops,jumps} variables to do alignment.
|
| 7718 |
|
|
* i386/osfrose.h, i386/svr3dbx.h: Likewise.
|
| 7719 |
|
|
|
| 7720 |
|
|
Fri May 12 12:48:19 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7721 |
|
|
|
| 7722 |
|
|
* stor-layout.c (layout_type, case ARRAY_TYPE): Compute length using
|
| 7723 |
|
|
MAX of length and zero if sizetype signed and neither bound constant.
|
| 7724 |
|
|
|
| 7725 |
|
|
* i386/gnuelf.h, i386/linux-oldld.h, i386/lynx-ng.h, i386/v3gas.h:
|
| 7726 |
|
|
Use <...> in #include instead of "...".
|
| 7727 |
|
|
* m68k/lynx-ng.h, sparc/lynx-ng.h: Likewise.
|
| 7728 |
|
|
|
| 7729 |
|
|
* c-parse.in (myparm): Handle attributes.
|
| 7730 |
|
|
* objc-act.c (unused_list): New variable.
|
| 7731 |
|
|
(build_tmp_function_decl): Call push_parm_decl with new format.
|
| 7732 |
|
|
(start_class): Initialize unused_list.
|
| 7733 |
|
|
(start_method_def): Call push_parm_decl with new format and
|
| 7734 |
|
|
mark _cmp as possibly unused.
|
| 7735 |
|
|
|
| 7736 |
|
|
* combine.c (simplify_shift_const): Don't change SHIFT_MODE
|
| 7737 |
|
|
for LSHIFTRT either.
|
| 7738 |
|
|
|
| 7739 |
|
|
* unroll.c (unroll_loop): Don't move reg if used in copy_end and
|
| 7740 |
|
|
that is a JUMP_INSN.
|
| 7741 |
|
|
|
| 7742 |
|
|
Fri May 12 12:31:37 1995 Doug Evans
|
| 7743 |
|
|
|
| 7744 |
|
|
* arm/lib1funcs.asm: New file.
|
| 7745 |
|
|
|
| 7746 |
|
|
Fri May 12 11:52:03 1995 Kung Hsu
|
| 7747 |
|
|
|
| 7748 |
|
|
* configure (a29k-*-vxworks*): New target.
|
| 7749 |
|
|
* config.sub (vxworks29k): New alias.
|
| 7750 |
|
|
* a29k/t-vx29k: New file.
|
| 7751 |
|
|
* a29k/vx29k.h: New file.
|
| 7752 |
|
|
|
| 7753 |
|
|
Fri May 12 11:17:28 1995 Jim Wilson
|
| 7754 |
|
|
|
| 7755 |
|
|
* loop.c (check_dbra_loop): When reversing loop when
|
| 7756 |
|
|
no_use_except_counting is false, there must be only one biv.
|
| 7757 |
|
|
|
| 7758 |
|
|
Fri May 12 07:10:00 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7759 |
|
|
|
| 7760 |
|
|
* unroll.c (unroll_loop): Only use local_regno for pseudos.
|
| 7761 |
|
|
|
| 7762 |
|
|
* genattrtab.c (write_test_expr, case MATCH_DUP): Use operands[N]
|
| 7763 |
|
|
instead of JUMP_LABEL (which may not be set).
|
| 7764 |
|
|
(walk_attr_value, case MATCH_DUP): Set must_extract.
|
| 7765 |
|
|
|
| 7766 |
|
|
* c-parse.in: Adjust number of shift/reduce conflicts.
|
| 7767 |
|
|
(parm): Support attributes.
|
| 7768 |
|
|
* c-decl.c (push_parm_decl): Pass any attributes to decl_attributes.
|
| 7769 |
|
|
|
| 7770 |
|
|
Fri May 12 00:36:26 1995 Per Bothner
|
| 7771 |
|
|
|
| 7772 |
|
|
* cpplib.c (skip_quoted_string): Removed - no longer needed.
|
| 7773 |
|
|
(skip_if_group): Use cpp_get_token instead of skip_quoted_string.
|
| 7774 |
|
|
|
| 7775 |
|
|
* cpplib.h (struct cpp_reader): Remove start_line field.
|
| 7776 |
|
|
Add multiline_string_line field.
|
| 7777 |
|
|
|
| 7778 |
|
|
* cpplib.c (cpp_error_with_line, cpp_warning_with_line,
|
| 7779 |
|
|
cpp_pedwarn_with_line): Take extra column number parameter.
|
| 7780 |
|
|
(macroexpand, cpp_get_token): Fix reporting of unterminated strings.
|
| 7781 |
|
|
(line_for_error): Removed - no longer needed.
|
| 7782 |
|
|
|
| 7783 |
|
|
Fri May 12 02:21:34 1995 Jim Wilson
|
| 7784 |
|
|
|
| 7785 |
|
|
* mips/svr4-t.h (MD_STARTFILE_PREFIX, MD_EXEC_PREFIX,
|
| 7786 |
|
|
STARTFILE_SPEC, LINK_SPEC): Define.
|
| 7787 |
|
|
* configure (mips-tandem-sysv4): Use t-mips not t-svr4.
|
| 7788 |
|
|
|
| 7789 |
|
|
Thu May 11 19:18:54 1995 Per Bothner
|
| 7790 |
|
|
|
| 7791 |
|
|
* cpplib.c (line_for_error): Make it work; add extra parameter.
|
| 7792 |
|
|
(skip_quoted_string, cpp_get_token): Update calls to line_for_error.
|
| 7793 |
|
|
(macroexpand): Remember initial line so we can report it if the
|
| 7794 |
|
|
call is unterminated. Also, simplify error logic slightly.
|
| 7795 |
|
|
(do_include): Cast alloca return value, to avoid pcc warning.
|
| 7796 |
|
|
|
| 7797 |
|
|
* cppexp.c (parse_number): Cleanup some Cygnus crud for MPW.
|
| 7798 |
|
|
|
| 7799 |
|
|
Thu May 11 21:35:23 1995 Torbjorn Granlund
|
| 7800 |
|
|
|
| 7801 |
|
|
From Moshier:
|
| 7802 |
|
|
* i960.c (i960_output_ldconst): Let split_double handle DImode.
|
| 7803 |
|
|
(i960_print_operand): Use REAL_VALUE_TO_DECIMAL for decimal strings.
|
| 7804 |
|
|
(i960_output_double, i960_output_float): Likewise; also change arg
|
| 7805 |
|
|
VALUE from `double' to `REAL_VALUE_TYPE'.
|
| 7806 |
|
|
|
| 7807 |
|
|
Thu May 11 21:09:25 1995 Per Bothner (bothner@wombat.gnu.ai.mit.edu)
|
| 7808 |
|
|
|
| 7809 |
|
|
* cpperror.c (cpp_print_containing_files): Remove some
|
| 7810 |
|
|
Cygnus-local stuff.
|
| 7811 |
|
|
|
| 7812 |
|
|
Thu May 11 21:06:47 1995 Doug Evans
|
| 7813 |
|
|
|
| 7814 |
|
|
* gcc.c (link_command_spec): Make -nostdlib no longer imply
|
| 7815 |
|
|
-nostartfiles.
|
| 7816 |
|
|
|
| 7817 |
|
|
Thu May 11 18:48:57 1995 Paul Eggert
|
| 7818 |
|
|
|
| 7819 |
|
|
* c-common.c (convert_and_check): Don't diagnose overflow in constant
|
| 7820 |
|
|
expression merely because conversion overflowed.
|
| 7821 |
|
|
|
| 7822 |
|
|
Thu May 11 18:43:59 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7823 |
|
|
|
| 7824 |
|
|
* c-decl.c (grokdeclarator): Use PARM_FLAG to see if should
|
| 7825 |
|
|
make PARM_DECL.
|
| 7826 |
|
|
* c-parse.in (nested_function, notype_nested_function):
|
| 7827 |
|
|
Allow old-style arg definitions (use xdecls).
|
| 7828 |
|
|
|
| 7829 |
|
|
* c-decl.c (finish_struct): Properly update DECL_PACKED.
|
| 7830 |
|
|
|
| 7831 |
|
|
Thu May 11 15:24:15 1995 Jason Merrill
|
| 7832 |
|
|
|
| 7833 |
|
|
* fold-const.c (fold): Also fold CLEANUP_POINT_EXPRs into
|
| 7834 |
|
|
TRUTH_*_EXPRs and into the first operand.
|
| 7835 |
|
|
(operand_equal_for_comparison_p): Also make sure the second operand
|
| 7836 |
|
|
is integral.
|
| 7837 |
|
|
|
| 7838 |
|
|
Thu May 11 14:22:03 1995 Ted Lemon
|
| 7839 |
|
|
|
| 7840 |
|
|
* config/mips/netbsd.h: New file.
|
| 7841 |
|
|
* config/mips/t-mips-netbsd: New file.
|
| 7842 |
|
|
* config/mips/x-netbsd: New file.
|
| 7843 |
|
|
|
| 7844 |
|
|
* configure (mips-dec-netbsd*): Add entry.
|
| 7845 |
|
|
|
| 7846 |
|
|
* mips.h (LOCAL_LABEL_PREFIX, USER_LABEL_PREFIX): Define.
|
| 7847 |
|
|
(PUT_SDB_BLOCK_START, PUT_SDB_BLOCK_END, ASM_OUTPUT_LABEL_REF,
|
| 7848 |
|
|
ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL,
|
| 7849 |
|
|
ASM_OUTPUT_ADDR_VEC_ELT, ASM_OUTPUT_ADDR_DIFF_ELT): Use them.
|
| 7850 |
|
|
|
| 7851 |
|
|
* mips.c (mips_output_lineno): Use LOCAL_LABEL_PREFIX.
|
| 7852 |
|
|
|
| 7853 |
|
|
Thu May 11 14:22:03 1995 Stan Cox (gcc@dg-rtp.dg.com)
|
| 7854 |
|
|
|
| 7855 |
|
|
* dwarfout.c (output_decl): Don't output DIE for struct or union type
|
| 7856 |
|
|
with no name or with ERROR_MARK for the fields.
|
| 7857 |
|
|
|
| 7858 |
|
|
Thu May 11 06:36:34 1995 Michael Meissner (meissner@cygnus.com)
|
| 7859 |
|
|
|
| 7860 |
|
|
* flow.c (mark_used_regs): If a SUBREG does not have a REG in the
|
| 7861 |
|
|
SUBREG_REG position, recursively call mark_used_regs, instead of
|
| 7862 |
|
|
segfaulting.
|
| 7863 |
|
|
|
| 7864 |
|
|
Thu May 11 06:44:34 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 7865 |
|
|
|
| 7866 |
|
|
* expr.c (do_jump, case EQ_EXPR, NE_EXPR): Fix typo for complex.
|
| 7867 |
|
|
|
| 7868 |
|
|
Wed May 10 12:34:46 1995 Michael Meissner
|
| 7869 |
|
|
|
| 7870 |
|
|
* configure: Add support for the little endian variant of the
|
| 7871 |
|
|
PowerPC System V.4 and Eabi targets. If the GNU assembler was not
|
| 7872 |
|
|
specified, don't build libgcc.a variants on the PowerPC systems
|
| 7873 |
|
|
that use -mrelocatable, -mlittle, and -mbig.
|
| 7874 |
|
|
|
| 7875 |
|
|
* genmultilib: For MULTILIB_MATCHES arguments, map question marks
|
| 7876 |
|
|
into equal signs after spliting the left and right side of
|
| 7877 |
|
|
equivalent options, to all support for options like: -mcpu=403.
|
| 7878 |
|
|
|
| 7879 |
|
|
* rs6000/rs6000.md (rs6000_immed_double_const): New function that
|
| 7880 |
|
|
is like immed_double_const, except that it reverses the two words
|
| 7881 |
|
|
in the constant if the target is little endian.
|
| 7882 |
|
|
|
| 7883 |
|
|
* rs6000/rs6000.md (floatsidf2): Use rs6000_immed_double_const,
|
| 7884 |
|
|
not immed_double_const.
|
| 7885 |
|
|
(floatunssidf2): Ditto.
|
| 7886 |
|
|
|
| 7887 |
|
|
* rs6000/rs6000.h: Add declarations for all functions in rs6000.c.
|
| 7888 |
|
|
|
| 7889 |
|
|
* rs6000/sysv4.h (TARGET_SWITCHES): Add -mlittle, -mlittle-endian,
|
| 7890 |
|
|
-mbig, and -mbig-endian for bi-endian support.
|
| 7891 |
|
|
(ASM_SPEC): Pass -mlittle/-mbig to the assembler if it was passed
|
| 7892 |
|
|
to us.
|
| 7893 |
|
|
(LINK_SPEC): If explicit little or big endian support was
|
| 7894 |
|
|
requested, tell the GNU linker to use the appropriate target
|
| 7895 |
|
|
format.
|
| 7896 |
|
|
|
| 7897 |
|
|
* rs6000/t-eabi (MULTILIB_*): Build libgcc.a variants for software
|
| 7898 |
|
|
floating point. Remove mrelocatable libgcc.a variant.
|
| 7899 |
|
|
|
| 7900 |
|
|
* rs6000/t-eabigas: New file, cloned from t-eabi. Build
|
| 7901 |
|
|
mrelocatable libgcc.a variant in addition to the other variants.
|
| 7902 |
|
|
|
| 7903 |
|
|
* rs6000/t-ppc: New file, for PowerPC System V.4 support without
|
| 7904 |
|
|
the GNU assembler.
|
| 7905 |
|
|
|
| 7906 |
|
|
* rs6000/t-ppcgas: New file, for PowerPC System V.4 support with
|
| 7907 |
|
|
the GNU assembler.
|
| 7908 |
|
|
|
| 7909 |
|
|
* rs6000/eabile.h: New file, little endian eabi config file.
|
| 7910 |
|
|
* rs6000/sysv4le.h: New file, little endian V.4 config file.
|
| 7911 |
|
|
|
| 7912 |
|
|
Wed May 10 14:22:28 1995 Doug Evans
|
| 7913 |
|
|
|
| 7914 |
|
|
* libgcc1-test.c (main_without__main): Renamed from `main'.
|
| 7915 |
|
|
* Makefile.in (libgcc1-test): Tell the user to ignore warnings.
|
| 7916 |
|
|
|
| 7917 |
|
|
* configure: Support --enable-foo, --disable-foo.
|
| 7918 |
|
|
|
| 7919 |
|
|
Wed May 10 10:34:00 1995 Lee Iverson
|
| 7920 |
|
|
|
| 7921 |
|
|
* unroll.c: Add declarations of static functions.
|
| 7922 |
|
|
(unroll_loop): Renumber regs local to loop for each unrolled iteration.
|
| 7923 |
|
|
|
| 7924 |
|
|
Wed May 10 08:27:03 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 7925 |
|
|
|
| 7926 |
|
|
* alpha.c (alpha_set_emit_const): Cleanups to work properly
|
| 7927 |
|
|
when run on 32-bit host.
|
| 7928 |
|
|
|
| 7929 |
|
|
* configure: Instead of symlinking tm.h and {h,t,}config.h,
|
| 7930 |
|
|
make them files that #include the proper file; pass to Makefile.
|
| 7931 |
|
|
Pass out_file and md_file to Makefile instead of making symlinks.
|
| 7932 |
|
|
* Makefile.in (out_file, md_file, tm_file, {build,host}_xm_file):
|
| 7933 |
|
|
New symbols, to be overridden by configure.
|
| 7934 |
|
|
(insn-*): Use $(md_file), not md.
|
| 7935 |
|
|
(aux-output.o): Use $(out_file), not aux-output.c.
|
| 7936 |
|
|
($(MD_FILE)): Rework to use new conventions.
|
| 7937 |
|
|
(gen*.o, bi-*.o): Depend on $(build_xm_file), not hconfig.h.
|
| 7938 |
|
|
(scan.o, fix-header.o, scan-decls.o): Likewise.
|
| 7939 |
|
|
(distclean): Adjust files removed for new convention.
|
| 7940 |
|
|
|
| 7941 |
|
|
Tue May 9 19:26:42 1995 Jason Merrill
|
| 7942 |
|
|
|
| 7943 |
|
|
* rs6000/rs6000.h (LIBGCC_SPEC): Do link with libgcc when -shared.
|
| 7944 |
|
|
|
| 7945 |
|
|
* Makefile.in (STAGESTUFF): Add underscore.c.
|
| 7946 |
|
|
(underscore.c): Rename temporary files to begin with 'tmp-' so that
|
| 7947 |
|
|
they will be removed by 'make mostlyclean'.
|
| 7948 |
|
|
|
| 7949 |
|
|
Tue May 9 19:19:55 1995 Mike Stump
|
| 7950 |
|
|
|
| 7951 |
|
|
* toplev.c (lang_options): Add new flag -ffor-scope.
|
| 7952 |
|
|
|
| 7953 |
|
|
Tue May 9 19:11:47 1995 Lee Iverson (leei@ai.sri.com)
|
| 7954 |
|
|
|
| 7955 |
|
|
* objc/init.c (objc_init_statics): Fix missing part of last change.
|
| 7956 |
|
|
|
| 7957 |
|
|
Tue May 9 18:25:34 1995 Richard Kenner
|
| 7958 |
|
|
|
| 7959 |
|
|
* i386/gnu.h, i386/linux.h, i386/linux-aout.h, i386/lynx.h:
|
| 7960 |
|
|
Use <...> in #include instead of "..." to avoid recursion.
|
| 7961 |
|
|
* i386/netbsd.h, i386/xm-gnu.h, i386/xm-linux.h: Likewise.
|
| 7962 |
|
|
* i386/xm-lynx.h, i386/xm-freebsd.h, i386/xm-netbsd.h: Likewise.
|
| 7963 |
|
|
* m68k/lynx.h, m68k/netbsd.h, m68k/xm-lynx.h: Likewise.
|
| 7964 |
|
|
* m68k/xm-netbsd.h, mips/gnu.h, ns32k/netbsd.h: Likewise.
|
| 7965 |
|
|
* ns32k/xm-netbsd.h, rs6000/lynx.h, rs6000/xm-lynx.h: Likewise.
|
| 7966 |
|
|
* sparc/lynx.h, sparc/netbsd.h, sparc/xm-lynx.h: Likewise.
|
| 7967 |
|
|
* sparc/xm-netbsd.h, vax/netbsd.h, vax/xm-netbsd.h: Likewise.
|
| 7968 |
|
|
|
| 7969 |
|
|
Tue May 9 15:52:05 1995 Michael Meissner
|
| 7970 |
|
|
|
| 7971 |
|
|
* config.sub: Recognize powerpcle as the little endian variant of
|
| 7972 |
|
|
the PowerPC. Recgonize ppc as a PowerPC variant, and ppcle as a
|
| 7973 |
|
|
powerpcle variant. Convert pentium into i586, not i486. Add p5
|
| 7974 |
|
|
alias for i586. Map new x86 variants p6, k5, nexgen into i586
|
| 7975 |
|
|
temporarily.
|
| 7976 |
|
|
|
| 7977 |
|
|
Tue May 9 15:43:27 1995 Jason Merrill
|
| 7978 |
|
|
|
| 7979 |
|
|
* rs6000/rs6000.h (LINK_SPEC, LIB_SPEC): Don't mess with libg
|
| 7980 |
|
|
if -shared.
|
| 7981 |
|
|
* rs6000/aix41ppc.h (LINK_SPEC): Ditto.
|
| 7982 |
|
|
|
| 7983 |
|
|
* rs6000/powerpc.h: Don't emit .extern directives.
|
| 7984 |
|
|
|
| 7985 |
|
|
Tue May 9 14:08:09 1995 Jim Wilson
|
| 7986 |
|
|
|
| 7987 |
|
|
* sh/lib1funcs.asm (__ashrsi3, __ashlsi3, __lshrsi3): Use .byte
|
| 7988 |
|
|
instead of .word offsets in switch table.
|
| 7989 |
|
|
|
| 7990 |
|
|
Tue May 9 11:44:47 1995 Jeremy Bettis
|
| 7991 |
|
|
|
| 7992 |
|
|
* objc/sendmsg.c (__objc_send_initialize): Call superclass if object
|
| 7993 |
|
|
does not implement +initialize.
|
| 7994 |
|
|
|
| 7995 |
|
|
Tue May 9 02:44:16 1995 Jason Merrill
|
| 7996 |
|
|
|
| 7997 |
|
|
* rs6000/xm-rs6000.h (COLLECT_EXPORT_LIST): Define if not
|
| 7998 |
|
|
cross-compiling.
|
| 7999 |
|
|
* rs6000/xm-mach.h: #undef COLLECT_EXPORT_LIST.
|
| 8000 |
|
|
* rs6000/rs6000.h (COLLECT_SCAN_OBJECTS): Lose.
|
| 8001 |
|
|
|
| 8002 |
|
|
* collect2.c (collect_exit): Unlink export_file.
|
| 8003 |
|
|
(prefix_from_string): Broken out from prefix_from_env.
|
| 8004 |
|
|
(prefix_from_env): Call it.
|
| 8005 |
|
|
(main): Under AIX, recognize -bE: and -bexport:, and don't
|
| 8006 |
|
|
automatically export everything if we see one. Otherwise, scan the
|
| 8007 |
|
|
objects individually and add all their symbols to an export file to be
|
| 8008 |
|
|
passed to the linker.
|
| 8009 |
|
|
(write_export_file): New function.
|
| 8010 |
|
|
(scan_prog_file): Ignore symbols starting with '.'
|
| 8011 |
|
|
|
| 8012 |
|
|
* c-common.c (declare_hidden_char_array): Mark decl artificial.
|
| 8013 |
|
|
|
| 8014 |
|
|
Mon May 8 18:13:57 1995 Adam Fedor
|
| 8015 |
|
|
|
| 8016 |
|
|
* objc/init.c (_objc_load_callback): Add declaration.
|
| 8017 |
|
|
(__objc_exec_class): Call _objc_load_callback after every Class
|
| 8018 |
|
|
or Category is added.
|
| 8019 |
|
|
* objc/objc-api.h (_objc_load_callback): Add declaration.
|
| 8020 |
|
|
|
| 8021 |
|
|
Mon May 8 17:56:28 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8022 |
|
|
|
| 8023 |
|
|
* expr.c (expand_expr, case INDIRECT_REF): Set RTX_UNCHANGING_P
|
| 8024 |
|
|
if both TREE_READONLY and TREE_STATIC set.
|
| 8025 |
|
|
|
| 8026 |
|
|
* c-typeck.c (convert_for_assignment): Don't give errors about
|
| 8027 |
|
|
adding const or volatile unless both sides point to functions.
|
| 8028 |
|
|
|
| 8029 |
|
|
Mon May 8 11:48:23 1995 Michael Meissner
|
| 8030 |
|
|
|
| 8031 |
|
|
* configure: If ../ld/Makefile, symlink ../ld/ld.new to collect-ld,
|
| 8032 |
|
|
not real-ld. Don't test for $use_collect2 any more.
|
| 8033 |
|
|
|
| 8034 |
|
|
Sun May 7 17:52:23 1995 Jason Merrill
|
| 8035 |
|
|
|
| 8036 |
|
|
* calls.c (expand_call): Improve -Winline warnings.
|
| 8037 |
|
|
|
| 8038 |
|
|
Sun May 7 17:28:27 1995 DJ Delorie (dj@delorie.com)
|
| 8039 |
|
|
|
| 8040 |
|
|
* configure.bat: Use "go32" instead of "msdos" for future expansion.
|
| 8041 |
|
|
|
| 8042 |
|
|
* i386/go32.h: Add support for win32's stdcall functions.
|
| 8043 |
|
|
|
| 8044 |
|
|
* configure.bat: Add ^M to end of each line.
|
| 8045 |
|
|
* i386/config-nt.bat, alpha/config-nt.bat: Likewise.
|
| 8046 |
|
|
|
| 8047 |
|
|
Sun May 7 02:12:26 1995 Jason Merrill
|
| 8048 |
|
|
|
| 8049 |
|
|
* tree.h (DECL_ARTIFICIAL): New macro.
|
| 8050 |
|
|
|
| 8051 |
|
|
* function.c (expand_function_end): Don't warn about unused
|
| 8052 |
|
|
anonymous or artificial parms.
|
| 8053 |
|
|
|
| 8054 |
|
|
Fri May 5 18:41:22 1995 Jim Meyering (meyering@comco.com)
|
| 8055 |
|
|
|
| 8056 |
|
|
* configure: Fix typo in name of "maintainer-clean".
|
| 8057 |
|
|
|
| 8058 |
|
|
Fri May 5 14:58:01 1995 Jeffrey A. Law
|
| 8059 |
|
|
|
| 8060 |
|
|
* pa.c (emit_move_sequence): Force problematical constants
|
| 8061 |
|
|
into memory during the reload pass when generating PIC.
|
| 8062 |
|
|
|
| 8063 |
|
|
Fri May 5 13:30:33 1995 Doug Evans
|
| 8064 |
|
|
|
| 8065 |
|
|
* objc/NXConstStr.m: NXConstantString.h renamed to NXConststr.h.
|
| 8066 |
|
|
|
| 8067 |
|
|
Fri May 5 07:10:15 1995 Stephen L Moshier (moshier@world.std.com)
|
| 8068 |
|
|
|
| 8069 |
|
|
* real.c (emdnorm, toe64, etoe64): Significand of Intel long double
|
| 8070 |
|
|
denormals is shifted down one bit.
|
| 8071 |
|
|
|
| 8072 |
|
|
Fri May 5 07:04:12 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8073 |
|
|
|
| 8074 |
|
|
* c-typeck.c (process_init_element): Don't clear_momentary if
|
| 8075 |
|
|
constructor_stack is not empty.
|
| 8076 |
|
|
|
| 8077 |
|
|
* objc/Makefile (SHELL): Now /bin/sh.
|
| 8078 |
|
|
|
| 8079 |
|
|
* c-typeck.c (build_binary_op): Also warn about ordered
|
| 8080 |
|
|
comparison of pointer with zero if -Wall.
|
| 8081 |
|
|
|
| 8082 |
|
|
* expr.c (do_jump, case EQ_EXPR, NE_EXPR): Properly compare complex.
|
| 8083 |
|
|
|
| 8084 |
|
|
Thu May 4 18:01:25 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 8085 |
|
|
|
| 8086 |
|
|
* objc/Makefile: NXConstantString renamed to NXConstStr.
|
| 8087 |
|
|
* objc/NXConstStr.m: Renamed from objc/NXConstantString.m.
|
| 8088 |
|
|
* objc/NXConstStr.h: Renamed from objc/NXConstantString.h.
|
| 8089 |
|
|
|
| 8090 |
|
|
Thu May 4 17:38:21 1995 J.T. Conklin
|
| 8091 |
|
|
|
| 8092 |
|
|
* configure (vax-*-netbsd*): New configuration.
|
| 8093 |
|
|
* vax/netbsd.h, vax/xm-netbsd.h: New files.
|
| 8094 |
|
|
|
| 8095 |
|
|
Thu May 4 16:39:05 1995 Jason Merrill
|
| 8096 |
|
|
|
| 8097 |
|
|
* collect2.c (main): Add check for 'collect-ld', just like
|
| 8098 |
|
|
'real-ld', except that old versions won't be looking for it in the
|
| 8099 |
|
|
path. Don't look for 'real-ld' in the path anymore. Sigh.
|
| 8100 |
|
|
|
| 8101 |
|
|
* collect2.c: #include demangle.h and obstack.h.
|
| 8102 |
|
|
(obstack_chunk_alloc): Define.
|
| 8103 |
|
|
(obstack_chunk_free): Define.
|
| 8104 |
|
|
(generic): Don't define. Don't use.
|
| 8105 |
|
|
(main): Initialize obstacks and demangling.
|
| 8106 |
|
|
|
| 8107 |
|
|
* collect2.c (dump_file): Adjust space padding in output to
|
| 8108 |
|
|
maintain tabulation with Solaris ld. Don't demangle if the
|
| 8109 |
|
|
environment variable COLLECT_NO_DEMANGLE is set.
|
| 8110 |
|
|
|
| 8111 |
|
|
* collect2.c (main): Redirect the output of the first link and
|
| 8112 |
|
|
demangle it. Don't collect static c/dtors unless USE_COLLECT2 is
|
| 8113 |
|
|
defined. Null-terminate the list of objects.
|
| 8114 |
|
|
(dump_file): New function.
|
| 8115 |
|
|
(file_exists): New function.
|
| 8116 |
|
|
(collect_exit): Renamed from my_exit. Dump and remove the temporary
|
| 8117 |
|
|
ld output file.
|
| 8118 |
|
|
(collect_execute): Break out from fork_execute. Support redirection.
|
| 8119 |
|
|
(fork_execute): Call it.
|
| 8120 |
|
|
(fatal_perror, fatal, error): Make non-static.
|
| 8121 |
|
|
(xcalloc, xmalloc): Don't use generic.
|
| 8122 |
|
|
(xrealloc): Define.
|
| 8123 |
|
|
(collect_wait): Break out for do_wait. Just return the exit status.
|
| 8124 |
|
|
(do_wait): Call it.
|
| 8125 |
|
|
|
| 8126 |
|
|
* collect2.c: Check SUNOS4_SHARED_LIBRARIES using #if, not #ifdef.
|
| 8127 |
|
|
|
| 8128 |
|
|
* Makefile.in (collect2): Now uses cplus-dem.o and underscore.o.
|
| 8129 |
|
|
(collect2.o): Pass MAYBE_USE_COLLECT2 to compile.
|
| 8130 |
|
|
(underscore.c): Rules for creation.
|
| 8131 |
|
|
|
| 8132 |
|
|
* cplus-dem.c, demangle.h: Copy from libiberty.
|
| 8133 |
|
|
|
| 8134 |
|
|
Thu May 4 14:12:35 1995 Jim Wilson
|
| 8135 |
|
|
|
| 8136 |
|
|
* sdbout.c (plain_type): Pass additional argument to plain_type_1.
|
| 8137 |
|
|
(plain_type_1): New parameter level. Increment it when making
|
| 8138 |
|
|
recursive calls. Force the type to void_type_mode before starting
|
| 8139 |
|
|
a 7th level of recursion.
|
| 8140 |
|
|
|
| 8141 |
|
|
* sh.c (general_movsrc_operand, general_movdst_operand): Delete
|
| 8142 |
|
|
references to POST_DEC and PRE_INC.
|
| 8143 |
|
|
* sh.h: Clean up whitespace, comments, etc.
|
| 8144 |
|
|
(TARGET_SH, RTL_BIT, DT_BIT, C_BIT, R_BIT, TARGET_DUMP_RTL,
|
| 8145 |
|
|
TARGET_DUMP_R, TARGET_CDUMP): Delete.
|
| 8146 |
|
|
(TARGET_SWITCHES): Delete -mR, -mc, -mr options.
|
| 8147 |
|
|
(CONST_DOUBLE_OK_FOR_LETTER_P): Delete 'G' contraint.
|
| 8148 |
|
|
(FUNCTION_VALUE): Simplify.
|
| 8149 |
|
|
(REG_OK_FOR_PRE_POST_P, IS_INDEX): Delete.
|
| 8150 |
|
|
(BASE_REGISTER_RTX_P, INDEX_REGISTER_RTX_P): Rewrite to allow
|
| 8151 |
|
|
SUBREGs.
|
| 8152 |
|
|
(GO_IF_LEGITIMATE_INDEX): Delete unused REGNO argument.
|
| 8153 |
|
|
(GO_IF_LEGITIMATE_ADDRESS): Use BASE_REGISTER_RTX_P instead of
|
| 8154 |
|
|
REG_OK_FOR_PRE_POST_P. Don't accept PRE_INC or POST_DEC addresses.
|
| 8155 |
|
|
(PREDICATE_CODES, PROMOTE_MODE): Define.
|
| 8156 |
|
|
|
| 8157 |
|
|
Wed May 3 09:57:55 1995 Michael Meissner
|
| 8158 |
|
|
|
| 8159 |
|
|
* rs6000/rs6000.md (non power abs insns): If not powerpc, use
|
| 8160 |
|
|
sf/subfc instructions, not subf.
|
| 8161 |
|
|
|
| 8162 |
|
|
Wed May 3 08:49:06 1995 Alan Modra
|
| 8163 |
|
|
|
| 8164 |
|
|
* protoize.c (gen_aux_info_file): Use strerror #ifdef HAVE_STRERROR.
|
| 8165 |
|
|
|
| 8166 |
|
|
Wed May 3 01:06:01 1995 Jeffrey A. Law
|
| 8167 |
|
|
|
| 8168 |
|
|
* pa.c (output_call): Fix typo/thinko in last change.
|
| 8169 |
|
|
(output_function_epilogue): Align the data section before
|
| 8170 |
|
|
emitting deferred plabels.
|
| 8171 |
|
|
|
| 8172 |
|
|
From Torbjorn:
|
| 8173 |
|
|
* pa.c (before functions): Declare deferred_plabels and
|
| 8174 |
|
|
n_deferred_plabels.
|
| 8175 |
|
|
(output_call): When generating pic, don't use LP and RP. Use 32 bit
|
| 8176 |
|
|
plabel instead.
|
| 8177 |
|
|
(output_function_epilogue): Output plabels accumulated in output_call.
|
| 8178 |
|
|
|
| 8179 |
|
|
Tue May 2 17:15:08 1995 Jeffrey A. Law
|
| 8180 |
|
|
|
| 8181 |
|
|
* pa.c (hppa_expand_epilogue): Fix thinko in last change.
|
| 8182 |
|
|
|
| 8183 |
|
|
Tue May 2 16:54:35 1995 Doug Evans
|
| 8184 |
|
|
|
| 8185 |
|
|
* jump.c (jump_optimize, can_reach_end determination): A barrier can
|
| 8186 |
|
|
follow the return insn.
|
| 8187 |
|
|
|
| 8188 |
|
|
Tue May 2 12:39:55 1995 Mike Stump
|
| 8189 |
|
|
|
| 8190 |
|
|
* fold-const.c (fold): Ensure that we don't alter the expression's
|
| 8191 |
|
|
type when folding CLEANUP_POINT_EXPRs.
|
| 8192 |
|
|
|
| 8193 |
|
|
Tue May 2 13:36:08 1995 Michael Meissner
|
| 8194 |
|
|
|
| 8195 |
|
|
* expmed.c (emit_store_flag): When creating store flag
|
| 8196 |
|
|
instructions from simpler parts, such as XOR, ABS, etc. do not
|
| 8197 |
|
|
reuse pseudo registers if expensive optimizations, instead create new
|
| 8198 |
|
|
pseudos for each insn result.
|
| 8199 |
|
|
|
| 8200 |
|
|
Tue May 2 01:25:29 1995 Jeffrey A. Law
|
| 8201 |
|
|
|
| 8202 |
|
|
* pa.c (hppa_expand_epilogue): Correctly handle restore of %rp
|
| 8203 |
|
|
for functions with a stack size of exactly 8kbytes and no frame
|
| 8204 |
|
|
pointer.
|
| 8205 |
|
|
|
| 8206 |
|
|
Mon May 1 19:27:08 1995 Jim Wilson
|
| 8207 |
|
|
|
| 8208 |
|
|
* sdbout.c (sdbout_one_type): Don't switch to text section if
|
| 8209 |
|
|
in function with section attribute.
|
| 8210 |
|
|
|
| 8211 |
|
|
* combine.c (combine_instrutions): Set subst_prev_insn to zero.
|
| 8212 |
|
|
(try_combine, undo_all): Likewise.
|
| 8213 |
|
|
(get_last_value): Return zero if subst_prev_insn set.
|
| 8214 |
|
|
|
| 8215 |
|
|
* sparc.h (INIT_TARGET_OPTABS): Move INIT_SUBTARGET_OPTABS to end.
|
| 8216 |
|
|
|
| 8217 |
|
|
* Makefile.in (install-dir): chmod a+rx all newly created directories.
|
| 8218 |
|
|
|
| 8219 |
|
|
* expr.c (expand_expr, case SAVE_EXPR): Handle the case where
|
| 8220 |
|
|
mode is VOIDmode.
|
| 8221 |
|
|
|
| 8222 |
|
|
Fri Apr 28 15:39:38 1995 Per Bothner
|
| 8223 |
|
|
|
| 8224 |
|
|
* cpplib.h (cpp_buffer): Note new escape combination "@ ".
|
| 8225 |
|
|
* cpplib.c (macroexpand): Delete "@ " if stringifying.
|
| 8226 |
|
|
(cpp_skip_hspace): Also skip "@ " if input buffer has_escapes.
|
| 8227 |
|
|
(collect_expansion): Cleanup white-space handling.
|
| 8228 |
|
|
(create_definition): Remove all leading spaces, not just first one.
|
| 8229 |
|
|
(cpp_expand_to_buffer): Set has_escapes on resulting input buffer.
|
| 8230 |
|
|
(macroexpand): Set output_escapes during whole function (and
|
| 8231 |
|
|
specifically during calls of macarg).
|
| 8232 |
|
|
(macroexpand): Set "@ " before and after expansion result.
|
| 8233 |
|
|
(push_macro_expansion): Remove unneeded initial "@ ", not " ".
|
| 8234 |
|
|
(cpp_get_token): Remove unneeded "@ " (not " ") at end of expansion.
|
| 8235 |
|
|
(cpp_get_token): Handle "@ ".
|
| 8236 |
|
|
|
| 8237 |
|
|
* cpplib.c (read_name_map): Add cpp_reader parameter. Access
|
| 8238 |
|
|
map_list from former (instead of having it be static).
|
| 8239 |
|
|
(open_include_file): Extra parameter (because of above changes).
|
| 8240 |
|
|
(do_include, lookup_import): Update calls of open_include_file.
|
| 8241 |
|
|
|
| 8242 |
|
|
* cpplib.c (do_include): Fix memory leak.
|
| 8243 |
|
|
|
| 8244 |
|
|
* cpplib.c (delete_assertion): Also delete tokenlist.
|
| 8245 |
|
|
(do_unassert): Don't delete tokenlist (handled by delete_assertion).
|
| 8246 |
|
|
(cpp_cleanup): New function. Frees resources used by a cpp_reader.
|
| 8247 |
|
|
* cpphash.c (cpp_hash_cleanup): New function.
|
| 8248 |
|
|
(delete_macro): Enable commented-out code.
|
| 8249 |
|
|
(file_cleanup): Free actual buffer.
|
| 8250 |
|
|
|
| 8251 |
|
|
* cpplib.c (cpp_options): Add map_list.
|
| 8252 |
|
|
|
| 8253 |
|
|
* cpplib.h (PARSE_GETC): Removed. Bogus and unused.
|
| 8254 |
|
|
* cppmain.c (main): Remove commented-out code that used PARSE_GETC.
|
| 8255 |
|
|
|
| 8256 |
|
|
* cpplib.c: Don't #include . Causes clashes
|
| 8257 |
|
|
on Nextstep (when index/rindex are macros).
|
| 8258 |
|
|
(cpp_grow_buffer, int_parse_file): Cast to U_CHAR*, rather than char*.
|
| 8259 |
|
|
|
| 8260 |
|
|
Sun Apr 30 08:11:23 1995 Alan Modra (alan@spri.levels.unisa.edu.au)
|
| 8261 |
|
|
|
| 8262 |
|
|
* stdarg.h, varargs.h (va_arg): Don't assume __va_rounded_size (char)
|
| 8263 |
|
|
has the value of 4.
|
| 8264 |
|
|
|
| 8265 |
|
|
Sun Apr 30 07:13:43 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8266 |
|
|
|
| 8267 |
|
|
* vax.h (NOTICE_UPDATE_CC): Correctly handle aob insns.
|
| 8268 |
|
|
|
| 8269 |
|
|
* expr.c (expand_expr, case CONSTRUCTOR): Don't set target to
|
| 8270 |
|
|
zero if more then one word.
|
| 8271 |
|
|
Pass size and alignment to move_by_pieces_ninsns in bytes, not bits.
|
| 8272 |
|
|
|
| 8273 |
|
|
* cse.c (cse_insn): Properly set IN_MEMORY for SET_DEST.
|
| 8274 |
|
|
|
| 8275 |
|
|
* tree.c (substitute_in_expr): Preserve TREE_READONLY.
|
| 8276 |
|
|
|
| 8277 |
|
|
* c-common.c (enum attrs): Add A_UNUSED.
|
| 8278 |
|
|
(init_attributes): Initialize it.
|
| 8279 |
|
|
(decl_attributes, case A_UNUSED): New case.
|
| 8280 |
|
|
|
| 8281 |
|
|
Sat Apr 29 15:42:03 1995 Paul Eggert
|
| 8282 |
|
|
|
| 8283 |
|
|
* cccp.c (do_include): Re-fix minor memory leak by using
|
| 8284 |
|
|
alloca instead of xmalloc and free.
|
| 8285 |
|
|
|
| 8286 |
|
|
* cccp.c (macarg): Except for reporting error, treat unterminated
|
| 8287 |
|
|
macro call as if it were terminated, since `macroexpand' relies
|
| 8288 |
|
|
on *argptr being filled in.
|
| 8289 |
|
|
|
| 8290 |
|
|
Sat Apr 29 06:09:35 1995 Torbjorn Granlund
|
| 8291 |
|
|
|
| 8292 |
|
|
* pa.c (output_mul_insn): Simplify, it is never called with
|
| 8293 |
|
|
UNSIGNEDP set.
|
| 8294 |
|
|
|
| 8295 |
|
|
* pa.md (divsi3, udivsi3, modsi3, umodsi3): Simplify.
|
| 8296 |
|
|
(ashlsi3): Clean up indentation and commentary.
|
| 8297 |
|
|
|
| 8298 |
|
|
Fri Apr 28 12:48:01 1995 Jason Merrill
|
| 8299 |
|
|
|
| 8300 |
|
|
* integrate.c (expand_inline_function): Don't emit any notes until
|
| 8301 |
|
|
after we've expanded the actual parameters.
|
| 8302 |
|
|
|
| 8303 |
|
|
Fri Apr 28 11:51:06 1995 Stan Cox (gcc@dg-rtp.dg.com)
|
| 8304 |
|
|
|
| 8305 |
|
|
* m88k/dgux.h: (ENDFILE_SPEC, LIB_SPEC) Fix crtbegin and crtend
|
| 8306 |
|
|
(SELECT_RTX_SECTION) Put relocatable pic constants in data section
|
| 8307 |
|
|
|
| 8308 |
|
|
* m88k/dguxbcs.h: (LIB_SPEC) Likewise
|
| 8309 |
|
|
|
| 8310 |
|
|
* m88k/m88k.c: (symbolic_operand) Put relocatable pic constants in data
|
| 8311 |
|
|
|
| 8312 |
|
|
* m88k/m88k.h: (FRAME_POINTER_REQUIRED) Add -momit-leaf-frame-pointer
|
| 8313 |
|
|
|
| 8314 |
|
|
* m88k/m88k.md: (umulsidi3) Doesn't work for 88110 with mod/div changes
|
| 8315 |
|
|
|
| 8316 |
|
|
* m88k/x-dgux: (GCC_FOR_TARGET) tdesc gets mixed up for crtbegin/crtend
|
| 8317 |
|
|
|
| 8318 |
|
|
Fri Apr 28 06:36:47 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8319 |
|
|
|
| 8320 |
|
|
* c-typeck.c (pop_init_level, output_init_element): Pass
|
| 8321 |
|
|
require_constant_* to digest_init.
|
| 8322 |
|
|
|
| 8323 |
|
|
* alpha.c (alpha_emit_set_const): Now returns rtx and take MODE arg.
|
| 8324 |
|
|
Rework to use a new pseudo for intermediate values if high opt level.
|
| 8325 |
|
|
Also use expand_{bin,un}op.
|
| 8326 |
|
|
* alpha.h (alpha_emit_set_const): Add declaration.
|
| 8327 |
|
|
* alpha.md (mov[sd]i and splits): Change call to alpha_emit_set_const.
|
| 8328 |
|
|
|
| 8329 |
|
|
* reg-stack.c (stack_result): Fix bug in last change.
|
| 8330 |
|
|
|
| 8331 |
|
|
Fri Apr 28 01:08:43 1995 Doug Evans
|
| 8332 |
|
|
|
| 8333 |
|
|
* objc-act.c: Update calls to start_decl, finish_struct,
|
| 8334 |
|
|
pass NULLs for attributes.
|
| 8335 |
|
|
|
| 8336 |
|
|
Thu Apr 27 21:13:14 1995 Doug Evans
|
| 8337 |
|
|
|
| 8338 |
|
|
* sparc.md (tablejump): Only if ! TARGET_MEDANY.
|
| 8339 |
|
|
(casesi): New pattern for TARGET_MEDANY case.
|
| 8340 |
|
|
|
| 8341 |
|
|
* c-common.c (decl_attributes): Always continue if attribute not found.
|
| 8342 |
|
|
* c-typeck.c (common_type): Call lookup_attribute instead of
|
| 8343 |
|
|
value_member.
|
| 8344 |
|
|
* tree.c (attribute_hash_list): New function.
|
| 8345 |
|
|
(build_type_attribute_variant): Call it.
|
| 8346 |
|
|
(valid_machine_attribute): Handle attributes with arguments.
|
| 8347 |
|
|
(is_attribute_p): New function.
|
| 8348 |
|
|
(lookup_attribute): New function.
|
| 8349 |
|
|
(attribute_in_list): Deleted.
|
| 8350 |
|
|
(attribute_list_contained): Check TREE_PURPOSE and TREE_VALUE.
|
| 8351 |
|
|
* tree.h (valid_machine_attribute): Add prototype.
|
| 8352 |
|
|
(is_attribute_p, lookup_attribute): Likewise.
|
| 8353 |
|
|
* i386/winnt.h (RETURN_POPS_ARGS): Call lookup_attribute.
|
| 8354 |
|
|
(ENCODE_SECTION_INFO): Likewise.
|
| 8355 |
|
|
(CPP_PREDEFINES): Use __stdcall__, __cdecl__.
|
| 8356 |
|
|
(VALID_MACHINE_DECL_ATTRIBUTE): Call is_attribute_p.
|
| 8357 |
|
|
`args' must be NULL.
|
| 8358 |
|
|
|
| 8359 |
|
|
Thu Apr 27 21:10:41 1995 David Edelsohn
|
| 8360 |
|
|
|
| 8361 |
|
|
* rs6000.md (insv): New anonymous patterns to combine insert with
|
| 8362 |
|
|
arbitrary ashift, ashiftrt, lshiftrt, or zero_extract. (Based on
|
| 8363 |
|
|
patch from John Brooks .)
|
| 8364 |
|
|
(ashlsi3): Remove extraneous operand processing.
|
| 8365 |
|
|
|
| 8366 |
|
|
Thu Apr 27 18:47:24 1995 Jim Wilson
|
| 8367 |
|
|
|
| 8368 |
|
|
* sh/ashlsi3.c, sh/ashrsi3.c, sh/lshrsi3.c: Delete.
|
| 8369 |
|
|
* sh/lib1funcs.asm (ashiftrt_r4_*): Rewrite for efficiency.
|
| 8370 |
|
|
(ashrsi3, lshrsi3, lshrsi3): Add.
|
| 8371 |
|
|
* t-sh (LIB1ASMFUNCS): Add new functions.
|
| 8372 |
|
|
(LIBGCC2_CFLAGS): Delete.
|
| 8373 |
|
|
(LIB2FUNCS_EXTRA): Remove deleted files.
|
| 8374 |
|
|
(ashlsi3.c, ashrsi3.c, lshrsi3.c): Remove rules for deleted files.
|
| 8375 |
|
|
|
| 8376 |
|
|
* stmt.c (expand_return): When returning BLKmode structure, use
|
| 8377 |
|
|
operand_subword instead of doing arithmetic on the register number.
|
| 8378 |
|
|
Also, for structures smaller than word_mode, copy it into a word_mode
|
| 8379 |
|
|
temporary and then subreg it.
|
| 8380 |
|
|
|
| 8381 |
|
|
* sparc.md: Delete two define_peepholes which print `bad peephole'.
|
| 8382 |
|
|
|
| 8383 |
|
|
Thu Apr 27 16:17:01 1995 Torbjorn Granlund
|
| 8384 |
|
|
|
| 8385 |
|
|
* toplev.c (rest_of_compilation): Call shorten_branches even when
|
| 8386 |
|
|
!optimize.
|
| 8387 |
|
|
* final.c (shorten_branches): For non-optimizing compiles, break
|
| 8388 |
|
|
after first pass.
|
| 8389 |
|
|
|
| 8390 |
|
|
Thu Apr 27 14:22:50 1995 Michael Meissner
|
| 8391 |
|
|
|
| 8392 |
|
|
* i386/linux-oldld.h: New file, that is cloned from linux-aout.h,
|
| 8393 |
|
|
except that it does not pass -m i386linux to the linker. This is
|
| 8394 |
|
|
to support the original GNU/Linux ld that is on most distributions.
|
| 8395 |
|
|
|
| 8396 |
|
|
* configure (i[345]86-*-linux*oldld*): Use i386/linux-oldld.h as
|
| 8397 |
|
|
the target file.
|
| 8398 |
|
|
|
| 8399 |
|
|
Thu Apr 27 08:56:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8400 |
|
|
|
| 8401 |
|
|
* tree.c (valid_machine_attribute): Update last change.
|
| 8402 |
|
|
|
| 8403 |
|
|
Thu Apr 27 08:06:33 1995 Philippe De Muyter (phdm@info.ucl.ac.be)
|
| 8404 |
|
|
|
| 8405 |
|
|
* fix-header.c, cpplib.c: Don't include twice.
|
| 8406 |
|
|
* cpplib.c (cpp_grow_buffer, init_parse_file): Cast {xmalloc,xrealloc}
|
| 8407 |
|
|
for token_buffer to U_CHAR* instead of char*.
|
| 8408 |
|
|
|
| 8409 |
|
|
* m68k/x-mot3300: New file.
|
| 8410 |
|
|
* configure (m68k-motorola-sysv*): Use x-mot3300 instead of x-alloca.
|
| 8411 |
|
|
|
| 8412 |
|
|
Thu Apr 27 07:04:09 1995 Paul Eggert
|
| 8413 |
|
|
|
| 8414 |
|
|
* cccp.c (do_include): Fix minor memory leak.
|
| 8415 |
|
|
|
| 8416 |
|
|
* cccp.c (struct argdata): Remove unused `comments' member.
|
| 8417 |
|
|
(macarg): Don't set `comments' member.
|
| 8418 |
|
|
|
| 8419 |
|
|
* cccp.c (collect_expansion): Assume leading white space
|
| 8420 |
|
|
already removed.
|
| 8421 |
|
|
Don't allocate unnecessary space for expansion.
|
| 8422 |
|
|
|
| 8423 |
|
|
* cccp.c (deps_output): Don't generate overly long output lines.
|
| 8424 |
|
|
Do not invoke self recursively with spacer == 0; this simplifies
|
| 8425 |
|
|
the code a bit.
|
| 8426 |
|
|
|
| 8427 |
|
|
Wed Apr 26 19:20:02 1995 Andrew McCallum
|
| 8428 |
|
|
|
| 8429 |
|
|
* objc/Object.h: Changed Class * to Class in order to match NEXTSTEP
|
| 8430 |
|
|
and OpenStep runtime.
|
| 8431 |
|
|
* objc/Object.m, objc/Object.h, objc/archive.c, objc/class.c: Likewise.
|
| 8432 |
|
|
* objc/encoding.c, objc/init.c, objc/objc-api.h, objc/objc.h: Likewise.
|
| 8433 |
|
|
* objc/objects.c, objc/runtime.h, objc/selector.c: Likewise.
|
| 8434 |
|
|
* objc/sendmsg.c, objc/typedstream.h: Likewise.
|
| 8435 |
|
|
|
| 8436 |
|
|
Wed Apr 26 19:18:52 1995 Pieter Schoenmakers
|
| 8437 |
|
|
|
| 8438 |
|
|
* objc/objc-api.h (objc_static_instances): New struct to record
|
| 8439 |
|
|
static instances of a certain class.
|
| 8440 |
|
|
(objc_module): New tag STATICS to point to the table of
|
| 8441 |
|
|
objc_statics_instances.
|
| 8442 |
|
|
|
| 8443 |
|
|
* objc/init.c (OBJC_VERSION): Version 7.
|
| 8444 |
|
|
(objc_init_statics): New function.
|
| 8445 |
|
|
(__objc_exec_class): Invoke objc_init_statics if needed.
|
| 8446 |
|
|
|
| 8447 |
|
|
* objc/NXConstantString.m, objc/NXConstantString.h: New files.
|
| 8448 |
|
|
* objc/Makefile (OBJC_O): Added bare-bones implementation of
|
| 8449 |
|
|
NXConstantString.
|
| 8450 |
|
|
|
| 8451 |
|
|
* objc-act.c (OBJC_VERSION): Version 7.
|
| 8452 |
|
|
(build_objc_string_object): Build a full declaration if not using
|
| 8453 |
|
|
the next runtime.
|
| 8454 |
|
|
(objc_add_static_instance): New function.
|
| 8455 |
|
|
(init_module_descriptor): Add reference to static instances table.
|
| 8456 |
|
|
(build_module_descriptor): Add field for static instances table.
|
| 8457 |
|
|
(get_objc_string_decl): New function.
|
| 8458 |
|
|
(generate_static_references): New function.
|
| 8459 |
|
|
(finish_objc): Call generate_static_references if needed.
|
| 8460 |
|
|
|
| 8461 |
|
|
* c-tree.h (finish_decl_top_level): New declaration.
|
| 8462 |
|
|
* c-decl.c (finish_decl_top_level): New function.
|
| 8463 |
|
|
|
| 8464 |
|
|
Wed Apr 26 18:04:32 1995 Dirk Steinberg (Dirk.Steinberg@gmd.de)
|
| 8465 |
|
|
|
| 8466 |
|
|
* stddef.h: Treat _MACHINE_ANSI_H_ like _ANSI_H_.
|
| 8467 |
|
|
|
| 8468 |
|
|
Wed Apr 26 14:09:59 1995 Jim Wilson
|
| 8469 |
|
|
|
| 8470 |
|
|
* sparc.h (NEGTF2_LIBCALL): Define.
|
| 8471 |
|
|
(INIT_TARGET_OPTABS): Add support for all TFmode *_LIBCALL macros.
|
| 8472 |
|
|
* optabs.c (init_optabs): Delete all uses of undocumented TImode and
|
| 8473 |
|
|
TFmode *_LIBCALL macros.
|
| 8474 |
|
|
|
| 8475 |
|
|
* combine.c (simplify_rtx, case TRUNCATE): Add. Use force_to_mode.
|
| 8476 |
|
|
(force_to_mode, case AND): Allow some simplifications when GET_MODE (x)
|
| 8477 |
|
|
has more bits than HOST_BITS_PER_WIDE_INT.
|
| 8478 |
|
|
* mips/mips.md (truncdiqi2+[456]): Add patterns to simplify ZERO_EXTEND
|
| 8479 |
|
|
of a TRUNCATE.
|
| 8480 |
|
|
|
| 8481 |
|
|
Wed Apr 26 13:01:22 1995 Doug Evans
|
| 8482 |
|
|
|
| 8483 |
|
|
* sparc.md (memop define_splits): Rewrite to not use memop.
|
| 8484 |
|
|
Preserve MEM_IN_STRUCT_P, MEM_VOLATILE_P, RTX_UNCHANGING_P bits.
|
| 8485 |
|
|
* sparc.c (memop): Deleted.
|
| 8486 |
|
|
(splittable_symbolic_memory_operand): New function.
|
| 8487 |
|
|
(splittable_immediate_memory_operand): New function.
|
| 8488 |
|
|
|
| 8489 |
|
|
Wed Apr 26 12:54:26 1995 Jeffrey A. Law
|
| 8490 |
|
|
|
| 8491 |
|
|
* configure: Add hppa1.1-hp-lites support.
|
| 8492 |
|
|
|
| 8493 |
|
|
Wed Apr 26 08:04:46 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8494 |
|
|
|
| 8495 |
|
|
* sh.md (ashrsi2_31): Don't use dead_or_set_p after reload.
|
| 8496 |
|
|
* pyr.md: Remove bad peepholes that improperly use dead_or_set_p.
|
| 8497 |
|
|
|
| 8498 |
|
|
* function.c (expand_function_end): Warn about unused parms
|
| 8499 |
|
|
if both -Wunused and -W.
|
| 8500 |
|
|
|
| 8501 |
|
|
* tree.h (TYPE_PARSE_INFO): Delete unused field.
|
| 8502 |
|
|
(TYPE_PACKED): Add new macro.
|
| 8503 |
|
|
(struct tree_type): Delete unused field `parse_info'.
|
| 8504 |
|
|
Add new field `packed_flag'.
|
| 8505 |
|
|
* c-tree.h (finish_enum, finish_struct): Add ATTRIBUTES argument.
|
| 8506 |
|
|
* c-common.c (init_attributes): Don't require decl for A_PACKED.
|
| 8507 |
|
|
(decl_attributes, case A_PACKED): Set TYPE_PACKED for type.
|
| 8508 |
|
|
* c-parse.in: Update number of shift/reduce conflicts.
|
| 8509 |
|
|
(structsp): Pass attribute arg to finish_struct.
|
| 8510 |
|
|
Support attributes on enums and pass to finish_enum.
|
| 8511 |
|
|
* c-decl.c (finish_struct): Add ATTRIBUTES argument, call
|
| 8512 |
|
|
decl_attributes and set DECL_PACKED from TYPE_PACKED.
|
| 8513 |
|
|
(finish_enum): Add ATTRIBUTES argument, call decl_attributes,
|
| 8514 |
|
|
and make enum narrow if TYPE_PACKED.
|
| 8515 |
|
|
* print-tree.c (print_node): Print TYPE_PACKED.
|
| 8516 |
|
|
|
| 8517 |
|
|
* c-decl.c (init_decl_processing): Don't give builtin__constant_p an
|
| 8518 |
|
|
argument type.
|
| 8519 |
|
|
* expr.c (expand_builtin, case BUILT_IN_CONSTANT_P): A pointer to a
|
| 8520 |
|
|
string constant is a constant.
|
| 8521 |
|
|
|
| 8522 |
|
|
* c-typeck.c (output_init_element): Constructor is not simple if
|
| 8523 |
|
|
a bitfield is being assigned a non-integer.
|
| 8524 |
|
|
|
| 8525 |
|
|
* c-typeck.c (push_init_level): Update constructor_depth when we
|
| 8526 |
|
|
push spelling level.
|
| 8527 |
|
|
|
| 8528 |
|
|
Tue Apr 25 19:50:06 1995 Jeffrey A. Law
|
| 8529 |
|
|
|
| 8530 |
|
|
* pa.c (emit_move_sequence): Handle function label arithmetic for
|
| 8531 |
|
|
PIC code generation too.
|
| 8532 |
|
|
|
| 8533 |
|
|
Tue Apr 25 18:52:43 1995 Stephen R. van den Berg (berg@pool.informatik.rwth-aachen.de)
|
| 8534 |
|
|
|
| 8535 |
|
|
* reg-stack.c (current_function_returns_real): Deleted (unused).
|
| 8536 |
|
|
(FP_mode_reg): Trimmed to a smaller size, less overhead.
|
| 8537 |
|
|
(FP_MODE_REG): New macro over which FP_mode_reg will be accessed.
|
| 8538 |
|
|
(mark_regs_pat, straighten_stack): New functions.
|
| 8539 |
|
|
(reg_to_stack): Amend initialisation of FP_mode_reg.
|
| 8540 |
|
|
Mark FP registers mentioned in USE insns before NOTE_INSN_FUNCTION_BEG.
|
| 8541 |
|
|
(get_true_reg): Eliminate FP subreg accesses in favor of the
|
| 8542 |
|
|
actual FP register in use.
|
| 8543 |
|
|
(record_reg_life_pat): Make it work on SUBREGs as well. Make use of
|
| 8544 |
|
|
the new mark_regs_pat function. Handle USE insns if called unnested.
|
| 8545 |
|
|
(record_reg_life): Don't check for QImode again, we know that it
|
| 8546 |
|
|
is there. Process CALL_INSNs like all other insns, they might `use'
|
| 8547 |
|
|
some FP argument registers if register passing.
|
| 8548 |
|
|
(stack_result_p): Changed in stack_result and returning an rtx.
|
| 8549 |
|
|
(stack_reg_life_analysis): Take a new stackentry state argument.
|
| 8550 |
|
|
Use stack_result and the rtx to mark using mark_regs_pat. This ensures
|
| 8551 |
|
|
that types that need multiple FP registers are handled correctly.
|
| 8552 |
|
|
Delete the no_live_regs shortcut to save space.
|
| 8553 |
|
|
Use stackentry state to determine filled registers.
|
| 8554 |
|
|
(replace_reg): Accept COMPLEX_FLOAT as well.
|
| 8555 |
|
|
(move_for_stack_reg): Optimize away some pointer dereferencing.
|
| 8556 |
|
|
(subst_stack_regs): Make sure the stack is in the right order
|
| 8557 |
|
|
and of the right size for register passing.
|
| 8558 |
|
|
(goto_block_pat): Make sure the stack is in the right order
|
| 8559 |
|
|
to return possible multi-register values from the function.
|
| 8560 |
|
|
(convert_regs): Fix comment about CALL_INSN, it's no longer valid.
|
| 8561 |
|
|
Make sure the stack is of the right size and in the right order
|
| 8562 |
|
|
to return possible multi-register values from the function.
|
| 8563 |
|
|
|
| 8564 |
|
|
* function.c (assign_parms): If STACK_REGS is defined, generate USE
|
| 8565 |
|
|
insns before the function body, thus showing which registers are filled
|
| 8566 |
|
|
with parameters.
|
| 8567 |
|
|
* expr.c (expand_builtin_apply_args): Likewise.
|
| 8568 |
|
|
Reverse order of saving registers, more compact code for i387.
|
| 8569 |
|
|
(expand_builtin_apply): Likewise.
|
| 8570 |
|
|
* emit-rtl.c (gen_highpart): Add comment about broken implementation.
|
| 8571 |
|
|
* i386.md (untyped_call): Make it return a complex double.
|
| 8572 |
|
|
|
| 8573 |
|
|
* c-parse.in (attrib): Permit null-length argument list to attributes.
|
| 8574 |
|
|
|
| 8575 |
|
|
* tree.c (valid_machine_attribute): Use new function attribute_in_list,
|
| 8576 |
|
|
makes sure type_attribute_variants are reused even when attributes have
|
| 8577 |
|
|
parameters.
|
| 8578 |
|
|
Assign any new type to TREE_TYPE (decl).
|
| 8579 |
|
|
(attribute_in_list): New function.
|
| 8580 |
|
|
(attribute_list_contained): Use it.
|
| 8581 |
|
|
* tree.h (attribute_in_list): New declaration.
|
| 8582 |
|
|
|
| 8583 |
|
|
Tue Apr 25 18:25:53 1995 Jim Wilson
|
| 8584 |
|
|
|
| 8585 |
|
|
* expr.c (struct move_by_pieces): Add to_struct and from_struct fields.
|
| 8586 |
|
|
(move_by_pieces): Set to_struct and from_struct fields.
|
| 8587 |
|
|
(move_by_pieces_1): Set MEM_IN_STRUCT_P of to1 and from1.
|
| 8588 |
|
|
(expand_builtin, case BUILT_IN_MEMCPY): New variable type.
|
| 8589 |
|
|
Set MEM_IN_STRUCT_P of src_mem and dest_mem.
|
| 8590 |
|
|
|
| 8591 |
|
|
* Makefile.in (clean): Delete libgcc1-asm.a.
|
| 8592 |
|
|
|
| 8593 |
|
|
* m68k/vxm68k.h (CPP_SPEC): Define.
|
| 8594 |
|
|
|
| 8595 |
|
|
* c-decl.c (pushdecl): Don't test DECL_EXTERNAL when deciding whether
|
| 8596 |
|
|
to register a duplicate decl in the current block.
|
| 8597 |
|
|
|
| 8598 |
|
|
* cross64.h (INIT_ENVIRONMENT): Define as string not putenv call.
|
| 8599 |
|
|
* gcc.c (main): Pass INIT_ENVIRONMENT to putenv.
|
| 8600 |
|
|
|
| 8601 |
|
|
* stmt.c (expand_return): When returning BLKmode structure in
|
| 8602 |
|
|
registers, copy it to a psuedo-reg instead of to hard registers.
|
| 8603 |
|
|
|
| 8604 |
|
|
Tue Apr 25 15:14:58 1995 Michael Meissner
|
| 8605 |
|
|
|
| 8606 |
|
|
* rs6000.h (LEGITIMIZE_ADDRESS): Don't create a DF address using two
|
| 8607 |
|
|
regs if -msoft-float or -mcpu=403.
|
| 8608 |
|
|
|
| 8609 |
|
|
Tue Apr 25 15:45:44 1995 Richard Henderson (richard@atheist.tamu.edu)
|
| 8610 |
|
|
|
| 8611 |
|
|
* m68k.md (divhi3, udivhi3, modhi3, umodhi3): Deleted
|
| 8612 |
|
|
these insns plus some surrounding trash.
|
| 8613 |
|
|
(divmodhi4, udivmodhi4): Added these insns.
|
| 8614 |
|
|
|
| 8615 |
|
|
Tue Apr 25 10:12:40 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8616 |
|
|
|
| 8617 |
|
|
* alpha.c (alpha_builtin_saveregs): Refine last change to work
|
| 8618 |
|
|
for both stdarg and varargs.
|
| 8619 |
|
|
|
| 8620 |
|
|
* tree.c (chain_member_purpose): Make similar to chain_member_value.
|
| 8621 |
|
|
|
| 8622 |
|
|
* Makefile.in, configure: Change "realclean" to "maintainer-clean".
|
| 8623 |
|
|
|
| 8624 |
|
|
* protoize.c: Removed __NetBSD__ from conditional.
|
| 8625 |
|
|
Declare strerror if HAVE_STRERROR is defined; otherwise
|
| 8626 |
|
|
declare sys_errlist and sys_nerr.
|
| 8627 |
|
|
(my_strerror): New function.
|
| 8628 |
|
|
(errno): Don't define if already defined as a macro.
|
| 8629 |
|
|
|
| 8630 |
|
|
* alpha.c (current_file_function_operand): Return false if profiling.
|
| 8631 |
|
|
|
| 8632 |
|
|
* expr.c (convert_move): Don't access a hard reg in an invalid
|
| 8633 |
|
|
mode when doing a truncation.
|
| 8634 |
|
|
|
| 8635 |
|
|
* alpha.c (add_operand): Test for exactly the constants allowed by
|
| 8636 |
|
|
the constraints.
|
| 8637 |
|
|
* alpha.h (CONST_OK_FOR_LETTER_P, case 'L'): Reject 0x80000000.
|
| 8638 |
|
|
|
| 8639 |
|
|
* c-parse.in (initdcl, notype_initdcl): Pass attributes to
|
| 8640 |
|
|
start_decl; delete call to decl_attributes.
|
| 8641 |
|
|
* c-tree.h (start_decl): Two new tree parameters.
|
| 8642 |
|
|
* c-decl.c (start_decl): New args for attributes; call decl_attributes.
|
| 8643 |
|
|
|
| 8644 |
|
|
* c-decl.c (duplicate_decls): Don't look at TYPE_ACTUAL_ARG_TYPES
|
| 8645 |
|
|
if it is not set.
|
| 8646 |
|
|
|
| 8647 |
|
|
* xm-1750a.h: New file.
|
| 8648 |
|
|
|
| 8649 |
|
|
* alpha.c (alpha_builtin_saveregs): Add to incoming args addr
|
| 8650 |
|
|
if less than 6 named args, not less than or equal to.
|
| 8651 |
|
|
|
| 8652 |
|
|
Mon Apr 24 15:25:19 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8653 |
|
|
|
| 8654 |
|
|
* mips-tfile.c (fatal, error): Make first arg const to avoid warning.
|
| 8655 |
|
|
|
| 8656 |
|
|
* stmt.c (expand_end_bindings): Write a BARRIER after call
|
| 8657 |
|
|
to abort in nonlocal handler.
|
| 8658 |
|
|
|
| 8659 |
|
|
* stmt.c (expand_decl_init): Call preserve_temp_slots to keep
|
| 8660 |
|
|
around any temp whose address was taken.
|
| 8661 |
|
|
|
| 8662 |
|
|
Fri Apr 21 16:26:15 1995 Torbjorn Granlund
|
| 8663 |
|
|
|
| 8664 |
|
|
* pa.md (call_internal_reg): Fix typos in length calculation.
|
| 8665 |
|
|
(call_value_internal_reg): Likewise.
|
| 8666 |
|
|
|
| 8667 |
|
|
Fri Apr 21 13:17:15 1995 Roland McGrath
|
| 8668 |
|
|
|
| 8669 |
|
|
* config/gnu.h (STANDARD_INCLUDE_DIR): New macro.
|
| 8670 |
|
|
* config/mips/gnu.h (STANDARD_INCLUDE_DIR): Macro moved there.
|
| 8671 |
|
|
|
| 8672 |
|
|
Fri Apr 21 08:23:58 1995 Tom Quiggle (quiggle@lovelace.engr.sgi.com)
|
| 8673 |
|
|
|
| 8674 |
|
|
* toplev.c (lang_options): Add -I for GNAT.
|
| 8675 |
|
|
* gcc.c (default_compilers): Pass -I to gnat1.
|
| 8676 |
|
|
|
| 8677 |
|
|
Fri Apr 21 07:58:06 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8678 |
|
|
|
| 8679 |
|
|
* tree.c (integer_all_onesp): Test to size of mode, not TYPE_PRECISION.
|
| 8680 |
|
|
|
| 8681 |
|
|
* toplev.c (main): Turn on -fforce-mem for -O2.
|
| 8682 |
|
|
|
| 8683 |
|
|
* fold-const.c ([lr]rotate_double): Replace; old versions were bogus.
|
| 8684 |
|
|
(fold, shift and rotate): Don't call tree_int_cst_sgn on non-integer.
|
| 8685 |
|
|
(fold, case LROTATE_EXPR): If constant count, convert to RROTATE_EXPR.
|
| 8686 |
|
|
(fold, case RROTATE_EXPR): Sometimes commute logical op with rotate.
|
| 8687 |
|
|
Delete pair of counteracting shifts.
|
| 8688 |
|
|
|
| 8689 |
|
|
* combine.c (simplify_logical, case AND): If still an AND, get
|
| 8690 |
|
|
new values for op0 and op1.
|
| 8691 |
|
|
|
| 8692 |
|
|
Thu Apr 20 17:52:10 1995 Jim Wilson
|
| 8693 |
|
|
|
| 8694 |
|
|
* sh.c: Completely rewritten.
|
| 8695 |
|
|
* sh.h (FAST_BIT, CONSTLEN_2_BIT, CONSTLEN_3_BIT, CONSTLEN_0_BIT,
|
| 8696 |
|
|
TARGET_FASTCODE, TARGET_CLEN3, TARGET_CLEN0, TARGET_OPTIONS): Delete.
|
| 8697 |
|
|
(TARGET_SWITCHES): Delete -mclen3 and -mclen0 options.
|
| 8698 |
|
|
(TARGET_DEFAULT): Is zero.
|
| 8699 |
|
|
(OVERRIDE_OPTIONS): Delete code to set max_count_si and max_count_hi.
|
| 8700 |
|
|
(SPECIAL_REG): New macro.
|
| 8701 |
|
|
(HARD_REGNO_MODE_OK): Allow any mode in any general register.
|
| 8702 |
|
|
(GO_IF_LEGITIMATE_ADDRESS): Delete constant + reg address case.
|
| 8703 |
|
|
(MOVE_RATIO): Define to 2 when TARGET_SMALLCODE.
|
| 8704 |
|
|
(max_si, max_hi, max_count_si, max_count_hi): Delete.
|
| 8705 |
|
|
* sh.md: Delete spurious constraints from all define_expands.
|
| 8706 |
|
|
(rotlsi3_1): Set T reg instead of clobbering it.
|
| 8707 |
|
|
(ashrsi3): Use expand_ashiftrt instead of gen_shifty_op.
|
| 8708 |
|
|
(movsi_i, movhi_i, movsf_i): Add conditions to reject patterns
|
| 8709 |
|
|
needing a reload.
|
| 8710 |
|
|
(movdi-2, movdf_k): Correct conditions to reject patterns needing
|
| 8711 |
|
|
a reload.
|
| 8712 |
|
|
([inverse_]branch_{true,false}): Pass operands to output_branch.
|
| 8713 |
|
|
(jump): Delete unnecessary braces.
|
| 8714 |
|
|
(call, call_value): Don't use expand_acall. Force operand0 into
|
| 8715 |
|
|
a register.
|
| 8716 |
|
|
|
| 8717 |
|
|
Thu Apr 20 12:57:16 1995 Jason Merrill
|
| 8718 |
|
|
|
| 8719 |
|
|
* function.c (assign_parms): Use TREE_ADDRESSABLE rather than
|
| 8720 |
|
|
TYPE_NEEDS_CONSTRUCTING to decide whether a parameter needs to be
|
| 8721 |
|
|
passed by invisible reference.
|
| 8722 |
|
|
|
| 8723 |
|
|
* calls.c (expand_call): Ditto. Abort if we try to pre-evaluate a
|
| 8724 |
|
|
parameter of TREE_ADDRESSABLE type.
|
| 8725 |
|
|
|
| 8726 |
|
|
Wed Apr 19 17:50:24 1995 Torbjorn Granlund
|
| 8727 |
|
|
|
| 8728 |
|
|
* pa.h (TARGET_SWITCHES): Fix typo.
|
| 8729 |
|
|
|
| 8730 |
|
|
Tue Apr 18 18:06:03 1995 Per Bothner
|
| 8731 |
|
|
|
| 8732 |
|
|
* expr.c (store_constructor): Use BYTES_BIG_ENDIAN rather
|
| 8733 |
|
|
than BITS_BIG_ENDIAN to layout bits within bitstring.
|
| 8734 |
|
|
* tree.c (get_set_constructor_bytes): Likewise.
|
| 8735 |
|
|
|
| 8736 |
|
|
Tue Apr 18 17:22:46 1995 Per Bothner (bothner@wombat.gnu.ai.mit.edu)
|
| 8737 |
|
|
|
| 8738 |
|
|
* config/m68k/{x-hp320,x-hp320g} (FIXPROTO_DEFINES):
|
| 8739 |
|
|
Define _HPUX_SOURCE so putenv and other functions get seen.
|
| 8740 |
|
|
|
| 8741 |
|
|
Tue Apr 18 03:57:35 1995 Michael Meissner (meissner@cygnus.com)
|
| 8742 |
|
|
|
| 8743 |
|
|
* varasm.c (weak_decls): Make this a unique structure, instead of
|
| 8744 |
|
|
a tree structure.
|
| 8745 |
|
|
(handle_pragma_weak): Don't redeclare asm_out_file. Use new weak
|
| 8746 |
|
|
structure to copy name and value to. Protect name and value by
|
| 8747 |
|
|
copying them to the permanent obstack.
|
| 8748 |
|
|
(declare_weak): Call handle_pragma_weak, instead of duplicating
|
| 8749 |
|
|
the code.
|
| 8750 |
|
|
(finish_weak): Rewrite to use new weak symbols list structure.
|
| 8751 |
|
|
|
| 8752 |
|
|
* c-pragma.h: New file to define the c-pragma.c interfaces.
|
| 8753 |
|
|
* c-pragma.c: Include it.
|
| 8754 |
|
|
* varasm.c: Include it.
|
| 8755 |
|
|
* c-lex.c: Include it.
|
| 8756 |
|
|
* cp/lex.c: Include it.
|
| 8757 |
|
|
|
| 8758 |
|
|
* varasm.c (handle_pragma_weak): No longer pass output file
|
| 8759 |
|
|
stream, since weak pragmas are delayed until the end of the
|
| 8760 |
|
|
compilation.
|
| 8761 |
|
|
* c-pragma.c (handle_pragma_token): Call handle_pragma_weak
|
| 8762 |
|
|
without file stream argument.
|
| 8763 |
|
|
|
| 8764 |
|
|
* Makefile.in (varasm.o, c-lex.o, c-pragma.o): Add dependencies on
|
| 8765 |
|
|
c-pragma.h.
|
| 8766 |
|
|
|
| 8767 |
|
|
* config/rs6000.md (movdf): If -msoft-float, do not generate
|
| 8768 |
|
|
memory to memory references, like is already done for the
|
| 8769 |
|
|
-mhard-float case. Remove an extra test for -mhard-float inside
|
| 8770 |
|
|
of -mhard-float code.
|
| 8771 |
|
|
|
| 8772 |
|
|
Tue Apr 18 06:19:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8773 |
|
|
|
| 8774 |
|
|
* fold-const.c (size_int): Arg is unsigned HOST_WIDE_INT.
|
| 8775 |
|
|
* tree.h (size_int): Likewise.
|
| 8776 |
|
|
|
| 8777 |
|
|
Mon Apr 17 23:36:57 1995 Jason Merrill
|
| 8778 |
|
|
|
| 8779 |
|
|
* rs6000/aix41.h: Restore March 11th changes, plus
|
| 8780 |
|
|
(ASM_OUTPUT_EXTERNAL): Do add [DS] or [RW], just don't emit
|
| 8781 |
|
|
anything.
|
| 8782 |
|
|
* rs6000/aix3newas.h (ASM_OUTPUT_EXTERNAL): Ditto.
|
| 8783 |
|
|
|
| 8784 |
|
|
Mon Apr 17 15:58:52 1995 Per Bothner
|
| 8785 |
|
|
|
| 8786 |
|
|
* config/mips/x-iris (FIXPROTO_DEFINES): Add -D_LANGUAGE_C_PLUS_PLUS.
|
| 8787 |
|
|
* config/mips/x-iris6: Likewise.
|
| 8788 |
|
|
|
| 8789 |
|
|
* cpplib.c: Rename make_definition to cpp_define.
|
| 8790 |
|
|
* cpplib.h (cpp_define): New declaration.
|
| 8791 |
|
|
|
| 8792 |
|
|
* cpplib.c (special_symbol): For T_SPECLINE, calculate __LINE__
|
| 8793 |
|
|
in enclosing file buffer, not current buffer (if macro expanding).
|
| 8794 |
|
|
(cpp_get_token): Fix thinko (in code for chopping unneeded space).
|
| 8795 |
|
|
|
| 8796 |
|
|
Mon Apr 17 11:36:07 1995 Jim Wilson
|
| 8797 |
|
|
|
| 8798 |
|
|
* abi64.h (CPP_SPECS): Define and use _ABI64 instead of
|
| 8799 |
|
|
_MIPS_SIM_ABI64.
|
| 8800 |
|
|
(SETUP_INCOMING_VARARGS): Set MEM_IN_STRUCT_P if big endian target.
|
| 8801 |
|
|
* iris6.h (ASM_IDENTIFY_GCC, ASM_IDENTIFY_LANGUAGE): Define.
|
| 8802 |
|
|
|
| 8803 |
|
|
* combine.c (get_last_value): Ignore BARRIER when scanning backwards.
|
| 8804 |
|
|
(move_deaths): New variables before_dead and after_dead. Set them
|
| 8805 |
|
|
to instructions that have valid INSN_CUID values and use in test.
|
| 8806 |
|
|
|
| 8807 |
|
|
* combine.c (subst_prev_insn): New variable.
|
| 8808 |
|
|
(try_combine): Set it.
|
| 8809 |
|
|
(get_last_value): Use it.
|
| 8810 |
|
|
|
| 8811 |
|
|
* reload.c (find_reloads): Recompute reg_equiv_address from
|
| 8812 |
|
|
reg_equiv_memory_loc before using it.
|
| 8813 |
|
|
(find_reloads_toplev, make_memloc): Likewise.
|
| 8814 |
|
|
|
| 8815 |
|
|
* expr.c (expand_builtin, case BUILT_IN_MEMCPY): Call force_operand
|
| 8816 |
|
|
on dest_rtx before returning it.
|
| 8817 |
|
|
|
| 8818 |
|
|
* function.c (instantiate_decls): Use temporary allocation if
|
| 8819 |
|
|
DECL_DEFER_OUTPUT is set.
|
| 8820 |
|
|
|
| 8821 |
|
|
Sat Apr 15 23:19:03 1995 Jason Merrill
|
| 8822 |
|
|
|
| 8823 |
|
|
* aoutos.h (ASM_OUTPUT_DEF): Define instead of SET_ASM_OP.
|
| 8824 |
|
|
* sparc/sunos4.h (ASM_OUTPUT_DEF): Ditto.
|
| 8825 |
|
|
|
| 8826 |
|
|
* varasm.c (weak_finish): Don't handle aliases.
|
| 8827 |
|
|
(declare_weak): Ditto.
|
| 8828 |
|
|
(assemble_alias): Handle aliases.
|
| 8829 |
|
|
|
| 8830 |
|
|
* c-common.c (enum attrs): Add A_ALIAS.
|
| 8831 |
|
|
(init_attributes): Ditto.
|
| 8832 |
|
|
(decl_attributes): Ditto.
|
| 8833 |
|
|
|
| 8834 |
|
|
Sat Apr 15 13:26:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8835 |
|
|
|
| 8836 |
|
|
* calls.c (expand_call): Call preserve_temp_slots on temps
|
| 8837 |
|
|
made for BLKmode args returned in registers.
|
| 8838 |
|
|
|
| 8839 |
|
|
* pa.c (override_options): Fix typo.
|
| 8840 |
|
|
|
| 8841 |
|
|
Sat Apr 15 12:11:46 1995 Brendan Kehoe
|
| 8842 |
|
|
|
| 8843 |
|
|
* alpha/alpha.c (output_epilog): Initialize fp_offset to 0, and
|
| 8844 |
|
|
make sure it's nonzero before we try to use it to restore the
|
| 8845 |
|
|
frame pointer.
|
| 8846 |
|
|
|
| 8847 |
|
|
Fri Apr 14 19:45:05 1995 Jason Merrill
|
| 8848 |
|
|
|
| 8849 |
|
|
* ginclude/va-{clipper,pa,pyr,sparc,spur}.h (va_arg): Reorganize
|
| 8850 |
|
|
to avoid BIND_EXPRs and COND_EXPRs of aggregate type.
|
| 8851 |
|
|
|
| 8852 |
|
|
Fri Apr 14 19:31:14 1995 Roland McGrath
|
| 8853 |
|
|
|
| 8854 |
|
|
* config/svr4.h (ASM_OUTPUT_SECTION_NAME): Make the section
|
| 8855 |
|
|
read-only executable "ax" if DECL is a FUNCTION_DECL; read-only
|
| 8856 |
|
|
"a" (previously the case always) if DECL is TREE_READONLY;
|
| 8857 |
|
|
otherwise writable "aw".
|
| 8858 |
|
|
|
| 8859 |
|
|
Fri Apr 14 18:49:11 1995 Linus Torvalds
|
| 8860 |
|
|
|
| 8861 |
|
|
* alpha.md (probe_stack): Probe with write, not read.
|
| 8862 |
|
|
(allocate_stack): Update and correct stack probe code.
|
| 8863 |
|
|
* alpha.c (output_prolog): Changed stack probe at function entry.
|
| 8864 |
|
|
|
| 8865 |
|
|
Fri Apr 14 18:42:34 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8866 |
|
|
|
| 8867 |
|
|
* jump.c (delete_insn): When deleting after label, delete
|
| 8868 |
|
|
a BARRIER as well.
|
| 8869 |
|
|
|
| 8870 |
|
|
Fri Apr 14 14:40:48 1995 Jason Merrill
|
| 8871 |
|
|
|
| 8872 |
|
|
* toplev.c (compile_file): Call weak_finish.
|
| 8873 |
|
|
|
| 8874 |
|
|
* c-common.c (enum attrs): Add A_WEAK.
|
| 8875 |
|
|
(init_attributes): Ditto.
|
| 8876 |
|
|
(decl_attributes): Support __attribute__ ((weak)) by
|
| 8877 |
|
|
calling declare_weak.
|
| 8878 |
|
|
|
| 8879 |
|
|
* sparc/sunos4.h (HANDLE_PRAGMA_WEAK, WEAK_ASM_OP, SET_ASM_OP):
|
| 8880 |
|
|
Define to support weak symbols with -fgnu-linker.
|
| 8881 |
|
|
* aoutos.h: Ditto.
|
| 8882 |
|
|
|
| 8883 |
|
|
* varasm.c (handle_pragma_weak): Add declared weak symbols to
|
| 8884 |
|
|
weak_decls rather than emitting them immediately.
|
| 8885 |
|
|
(declare_weak): Add the indicated declaration to weak_decls.
|
| 8886 |
|
|
(weak_finish): Emit .weak directives for any weak symbols.
|
| 8887 |
|
|
|
| 8888 |
|
|
* libgcc2.c: The C++ free-store management functions are weak.
|
| 8889 |
|
|
|
| 8890 |
|
|
Fri Apr 14 13:00:29 1995 Michael Meissner (meissner@cygnus.com)
|
| 8891 |
|
|
|
| 8892 |
|
|
* rs6000/rs6000.c (output_prolog): For eabi systems, emit main's
|
| 8893 |
|
|
call to __eabi before setting up the minimal TOC used with the
|
| 8894 |
|
|
-mrelocatable support.
|
| 8895 |
|
|
|
| 8896 |
|
|
* rs6000/eabi.h (INVOKE__main): Don't define any more,
|
| 8897 |
|
|
output_prolog will emit the call.
|
| 8898 |
|
|
|
| 8899 |
|
|
Fri Apr 14 09:09:03 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8900 |
|
|
|
| 8901 |
|
|
* alpha.c (call_operand): Any reg is valid for NT.
|
| 8902 |
|
|
(output_prologue): Never need GP for Windows/NT.
|
| 8903 |
|
|
Set SYMBOL_REF_FLAG in current function decl.
|
| 8904 |
|
|
|
| 8905 |
|
|
Thu Apr 13 20:19:30 1995 Jason Merrill
|
| 8906 |
|
|
|
| 8907 |
|
|
* alpha/xm-alpha.h (HAVE_VPRINTF): Define.
|
| 8908 |
|
|
(HAVE_PUTENV): Define.
|
| 8909 |
|
|
(POSIX): Define.
|
| 8910 |
|
|
|
| 8911 |
|
|
Thu Apr 13 19:57:44 1995 Doug Evans
|
| 8912 |
|
|
|
| 8913 |
|
|
* emit-rtl.c (gen_sequence): If the insn has a non-null
|
| 8914 |
|
|
CALL_INSN_FUNCTION_USAGE field, output it as a sequence so the
|
| 8915 |
|
|
latter isn't discarded.
|
| 8916 |
|
|
|
| 8917 |
|
|
* c-parse.in: Update expected conflict count.
|
| 8918 |
|
|
|
| 8919 |
|
|
Thu Apr 13 08:10:20 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 8920 |
|
|
|
| 8921 |
|
|
* configure.bat: Arg 2 is which machine (i386 or alpha).
|
| 8922 |
|
|
* configure (alpha-*-winnt3*): New configuration.
|
| 8923 |
|
|
* alpha.c: Don't #include stamp.h for WINNT.
|
| 8924 |
|
|
(input_operand, case CONST): Allow ptr_mode and DImode.
|
| 8925 |
|
|
* alpha.h (WINDOWS_NT): Provide default definition.
|
| 8926 |
|
|
(ASM_OUTPUT_INT): Use output_addr_const.
|
| 8927 |
|
|
(ASM_OUTPUT_ADDR_DIFF_ELT): Use .long for NT.
|
| 8928 |
|
|
* alpha.md (calll, tablejump, movsi): New variants for NT.
|
| 8929 |
|
|
* alpha/winnt.h, alpha/xm-winnt.h, alpha/x-winnt: New files.
|
| 8930 |
|
|
* alpha/config-nt.bat, alpha/config-nt.sed: New files.
|
| 8931 |
|
|
* i386/config-nt.bat: Add Ada fragments to Makefile.
|
| 8932 |
|
|
* i386/config-nt.sed: Adjust for deletion of config.run in Makefile.in
|
| 8933 |
|
|
Change version to 2.6.3.
|
| 8934 |
|
|
Add some missing tabs.
|
| 8935 |
|
|
* winnt/winnt.h (TARGET_MEM_FUNCTIONS): Define.
|
| 8936 |
|
|
(LINK_SPEC): Delete "align:0x1000".
|
| 8937 |
|
|
* winnt/xm-winnt.h (OBJECT_SUFFIX): Define.
|
| 8938 |
|
|
* ginclude/stdarg.h, ginclude/varargs.h: Clean up code that
|
| 8939 |
|
|
defines *DEFINED* symbols.
|
| 8940 |
|
|
|
| 8941 |
|
|
* configure (a29k-*-sym1*): Same as a29k-*-bsd*.
|
| 8942 |
|
|
* a29k.h (ASM_OUTPUT_SECTION_NAME): New macro.
|
| 8943 |
|
|
|
| 8944 |
|
|
Wed Apr 12 14:36:03 1995 Jim Wilson
|
| 8945 |
|
|
|
| 8946 |
|
|
* dbxout.c (dbxout_type_fields): Correct arguments to CHARS macro
|
| 8947 |
|
|
in flag_minimal_debug case.
|
| 8948 |
|
|
(dbxout_symbol_name): Use DECL_ASSEMBLER_NAME unconditionally.
|
| 8949 |
|
|
* sdbout.c (sdbout_record_type_name): Correct indentation.
|
| 8950 |
|
|
(sdbout_symbol): Use DECL_ASSEMBLER_NAME unconditionally.
|
| 8951 |
|
|
(sdbout_one_type): Likewise.
|
| 8952 |
|
|
|
| 8953 |
|
|
Tue Apr 11 13:24:13 1995 Per Bothner
|
| 8954 |
|
|
|
| 8955 |
|
|
* fix-header.c (main): Fix loop over required_functions_list.
|
| 8956 |
|
|
(fatal): Also print inc_filename.
|
| 8957 |
|
|
|
| 8958 |
|
|
* cpplib.c (cpp_push_buffer): Added missing initializatuon of buf.
|
| 8959 |
|
|
(cpp_file_buffer): Compare against CPP_NULL_BUFFER, not NULL.
|
| 8960 |
|
|
(finclude): No longer call cpp_push_buffer - let callers do it.
|
| 8961 |
|
|
(do_include): Add call to cpp_push_buffer.
|
| 8962 |
|
|
(push_parse_file): Call cpp_push_buffer early, so initial
|
| 8963 |
|
|
defines can use file and line from a valid cpp_buffer.
|
| 8964 |
|
|
(nreverse_pending): New function.
|
| 8965 |
|
|
(push_parse_file): Use nreverse_pending.
|
| 8966 |
|
|
(push_parse_file): For -include files, just push them in reverse
|
| 8967 |
|
|
order - we don't need to scan them now.
|
| 8968 |
|
|
(cpp_error_from_errno, cpp_perror_with_name): Don't emit extra '\n'.
|
| 8969 |
|
|
|
| 8970 |
|
|
Tue Apr 11 13:36:44 1995 Jim Wilson
|
| 8971 |
|
|
|
| 8972 |
|
|
* configure (mips-dec-mach3): Add.
|
| 8973 |
|
|
|
| 8974 |
|
|
* sh.c (shiftby_operand): Delete.
|
| 8975 |
|
|
* sh.h (TARGET_SWITCHES): -m3 and -m3l also set SH2_BIT.
|
| 8976 |
|
|
(OVERRIDE_OPTIONS): Don't add CPU_SH2 to CPU_SH3 when TARGET_SH3.
|
| 8977 |
|
|
* sh.md (ashlsi3): Use nonmemory_operand as a predicate instead of
|
| 8978 |
|
|
shiftby_operand. Don't use shiftby_operand in the output statement.
|
| 8979 |
|
|
(lshrsi3): Likewise.
|
| 8980 |
|
|
|
| 8981 |
|
|
* c-decl.c (poplevel): Do output inline function if
|
| 8982 |
|
|
DECL_ABSTRACT_ORIGIN points to itself.
|
| 8983 |
|
|
|
| 8984 |
|
|
* varasm.c (output_constant): Cast assemble_string argument to char *.
|
| 8985 |
|
|
|
| 8986 |
|
|
Mon Apr 10 14:29:28 1995 Torbjorn Granlund
|
| 8987 |
|
|
|
| 8988 |
|
|
* recog.c (constrain_operands, case 'E'): Make this work like
|
| 8989 |
|
|
constraint character `F' when REAL_ARITHMETIC is defined.
|
| 8990 |
|
|
* regclass.c (record_reg_classes, case 'E'): Likewise.
|
| 8991 |
|
|
* reload.c (find_reloads, case 'E'): Likewise.
|
| 8992 |
|
|
|
| 8993 |
|
|
Mon Apr 10 14:30:31 1995 Michael Meissner
|
| 8994 |
|
|
|
| 8995 |
|
|
* rs6000/aix3newas.h, rs6000/aix41.h: Eliminate March 11th changes
|
| 8996 |
|
|
to undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}, since this causes the
|
| 8997 |
|
|
compiler not to bootstrap.
|
| 8998 |
|
|
|
| 8999 |
|
|
Mon Apr 10 07:17:39 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9000 |
|
|
|
| 9001 |
|
|
* cppalloc.c: #include config.h.
|
| 9002 |
|
|
* cppexp.c: Add declarations of xmalloc and xrealloc.
|
| 9003 |
|
|
(cpp_parse_expr): Cast args to bcopy to char *.
|
| 9004 |
|
|
* cpphash.c: Add declaration of xmalloc.
|
| 9005 |
|
|
* cpplib.c (init_parse_options, cpp_reader): Cast args to bcopy,
|
| 9006 |
|
|
bcmp, and bzero to char *.
|
| 9007 |
|
|
(add_import, push_parse_file, init_parse_file): Likewise.
|
| 9008 |
|
|
|
| 9009 |
|
|
* c-common.c (enum attrs): New attribute, A_NOCOMMON.
|
| 9010 |
|
|
(init_attribute): Initialize it.
|
| 9011 |
|
|
(decl_attributes): Implement it.
|
| 9012 |
|
|
* varasm.c (make_decl_rtl): Allow section attribute if -fno-common
|
| 9013 |
|
|
or variable is not to be placed in common for some other reason.
|
| 9014 |
|
|
|
| 9015 |
|
|
* combine.c (simplify_set): Don't move a SUBREG to dest if it
|
| 9016 |
|
|
is changing the size of a hard reg in CLASS_CANNOT_CHANGE_SIZE.
|
| 9017 |
|
|
|
| 9018 |
|
|
* reload.c (find_equiv_reg): If goal is a pseudo that got memory,
|
| 9019 |
|
|
a store into memory makes it invalid.
|
| 9020 |
|
|
* reload1.c (reload_as_needed): Call forget_old_reloads_1 on
|
| 9021 |
|
|
pattern before reg elimination.
|
| 9022 |
|
|
|
| 9023 |
|
|
Mon Apr 10 00:26:14 1995 Jeffrey A. Law
|
| 9024 |
|
|
|
| 9025 |
|
|
* pa.c (pa_reorg): Bump label use count for each entry in an
|
| 9026 |
|
|
exploded ADDR_VEC.
|
| 9027 |
|
|
|
| 9028 |
|
|
Sun Apr 9 09:22:51 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9029 |
|
|
|
| 9030 |
|
|
* i386.md (adddi3, subdi3): Need scratch reg whenever operand 0 in
|
| 9031 |
|
|
mem and operands 1 not '0'.
|
| 9032 |
|
|
(subdi3): Don't treat two non-equal MEMs as non-aliasing.
|
| 9033 |
|
|
|
| 9034 |
|
|
Sat Apr 8 22:53:38 1995 Jeffrey A. Law
|
| 9035 |
|
|
|
| 9036 |
|
|
* pa.c (pa_reorg): Fix typo.
|
| 9037 |
|
|
|
| 9038 |
|
|
Sat Apr 8 19:36:36 1995 Michael Meissner
|
| 9039 |
|
|
|
| 9040 |
|
|
* rs6000/rs6000.h (SELECT_SECTION): TREE_CODE_CLASS must be called
|
| 9041 |
|
|
with a tree code, not a tree value.
|
| 9042 |
|
|
|
| 9043 |
|
|
Sat Apr 8 12:41:01 1995 Mike Stump
|
| 9044 |
|
|
|
| 9045 |
|
|
* cpphash.c: Don't use const on compilers that don't support it.
|
| 9046 |
|
|
|
| 9047 |
|
|
Sat Apr 8 16:32:22 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9048 |
|
|
|
| 9049 |
|
|
* expr.c (expand_increment): Handle case where INCREMENTED
|
| 9050 |
|
|
has a non-trivial conversion.
|
| 9051 |
|
|
|
| 9052 |
|
|
Fri Apr 7 19:33:21 1995 Phil Nelson (phil@cs.wwu.edu)
|
| 9053 |
|
|
|
| 9054 |
|
|
* ns32k.h (TRAMPOLINE_TEMPLATE, TRANSFER_FROM_TRAMPOLINE):
|
| 9055 |
|
|
Fix assembler syntax errors.
|
| 9056 |
|
|
|
| 9057 |
|
|
Fri Apr 7 19:27:23 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 9058 |
|
|
|
| 9059 |
|
|
* cccp.c (VMS_fstat, VMS_stat): New functions.
|
| 9060 |
|
|
|
| 9061 |
|
|
Fri Apr 7 19:25:21 1995 Paul Eggert
|
| 9062 |
|
|
|
| 9063 |
|
|
* cccp.c (collect_expansion): If traditional, set stringify
|
| 9064 |
|
|
member to SHARP_TOKEN regardless of the value of
|
| 9065 |
|
|
stringify_sharp_token_type.
|
| 9066 |
|
|
|
| 9067 |
|
|
Fri Apr 7 07:48:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9068 |
|
|
|
| 9069 |
|
|
* cse.c (simplify_unary_operation): #ifdef POINTERS_EXTEND_UNSIGNED,
|
| 9070 |
|
|
handle sign- or zero-extending addresses.
|
| 9071 |
|
|
|
| 9072 |
|
|
* optabs.c (init{,_integral,_floating,_complex}_libfuncs):
|
| 9073 |
|
|
Change SUFFIX to "char" to avoid confusion with prototype.
|
| 9074 |
|
|
|
| 9075 |
|
|
* explow.c (convert_memory_address): No longer static.
|
| 9076 |
|
|
New arg, TO_MODE.
|
| 9077 |
|
|
Do something special for SYMBOL_REF, LABEL_REF, and CONST.
|
| 9078 |
|
|
(memory_address): Add extra arg to call to convert_memory_address.
|
| 9079 |
|
|
* rtl.h (convert_memory_address): Add extra arg.
|
| 9080 |
|
|
* expr.c (expand_expr, case ADDR_EXPR): Always call
|
| 9081 |
|
|
convert_memory_address when converting; add extra arg.
|
| 9082 |
|
|
* stmt.c (expand_computed_goto): Convert from ptr_mode to Pmode.
|
| 9083 |
|
|
|
| 9084 |
|
|
* gcc.c (OBJECT_SUFFIX): Default now ".o", not "o".
|
| 9085 |
|
|
(all specs): Remove "." before %O; use %O in a few missing cases.
|
| 9086 |
|
|
* i386/os2.h (OBJECT_SUFFIX): Delete from here.
|
| 9087 |
|
|
* i386/xm-os2.h (OBJECT_SUFFIX): Move to here; now has period.
|
| 9088 |
|
|
|
| 9089 |
|
|
* Makefile.in (STAGESTUFF): Use $(exeext) for executables.
|
| 9090 |
|
|
|
| 9091 |
|
|
Fri Apr 7 03:32:29 1995 Richard Stallman
|
| 9092 |
|
|
|
| 9093 |
|
|
* config.sub: Accept -lites* as op sys.
|
| 9094 |
|
|
|
| 9095 |
|
|
Thu Apr 6 23:08:50 1995 Per Bothner
|
| 9096 |
|
|
|
| 9097 |
|
|
* cpplib.c (bcopy, bzero, bcmp): Remove #undefs.
|
| 9098 |
|
|
* cppalloc.c (xcalloc): Re-implement using calloc,
|
| 9099 |
|
|
rather than malloc+bzero.
|
| 9100 |
|
|
* cpplib.c (SELF_DIR_DUMMY): New macro.
|
| 9101 |
|
|
(do_include): Don't pass searchptr to finclude if it is dsp,
|
| 9102 |
|
|
since that is on the stack, and would cause a dangling pointer.
|
| 9103 |
|
|
If handling #include_next, recognize SELF_DIR_DUMMY.
|
| 9104 |
|
|
|
| 9105 |
|
|
Fri Apr 7 00:54:24 1995 Jeffrey A. Law
|
| 9106 |
|
|
|
| 9107 |
|
|
* pa.h (MACHINE_DEPENDENT_REORG): Define.
|
| 9108 |
|
|
* pa.md (switch_jump): New pattern for jumps which implement
|
| 9109 |
|
|
a switch table.
|
| 9110 |
|
|
* pa.c (pa_reorg): New function to explode jump tables.
|
| 9111 |
|
|
(pa_adjust_insn_length): Account for jumps in switch tables with
|
| 9112 |
|
|
unfilled delay slots.
|
| 9113 |
|
|
|
| 9114 |
|
|
Thu Apr 6 14:31:10 1995 Jason Merrill
|
| 9115 |
|
|
|
| 9116 |
|
|
* c-typeck.c (build_binary_op): Don't call common_type for
|
| 9117 |
|
|
uncommon pointer types.
|
| 9118 |
|
|
|
| 9119 |
|
|
Wed Apr 5 13:53:17 1995 Per Bothner
|
| 9120 |
|
|
|
| 9121 |
|
|
Re-write fixproto/fix-header/etc to use cpplib:
|
| 9122 |
|
|
* fix-header.c: Comment out support for adding missing extern "C"
|
| 9123 |
|
|
using #ifdef ADD_MISSING_EXTERN_C instead of #if 0.
|
| 9124 |
|
|
* fixproto: Removed case of required functions. Instead use ...
|
| 9125 |
|
|
* fix-header.c (std_include_table): ... new required-functions table.
|
| 9126 |
|
|
(cpp_file_line_for_message, cpp_print_containing_files, cpp_message):
|
| 9127 |
|
|
New stub functions, to intercept cpplib error message.
|
| 9128 |
|
|
* fixproto: Don't call $CPP, since fix-header now incorporates cpplib.
|
| 9129 |
|
|
* gen-protos.c (fatal, hashf): New functions.
|
| 9130 |
|
|
(main): Use hashf, instead of hash.
|
| 9131 |
|
|
* scan-decls.c (scan_decls, skip_to_closing_brace): Re-write to
|
| 9132 |
|
|
take a cpp_reader* as argument, not a FILE*.
|
| 9133 |
|
|
* scan.h (hash): Make parameter const.
|
| 9134 |
|
|
* scan.c (hash): Removed.
|
| 9135 |
|
|
* scan.c (memory_full, xmalloc, xrealloc): Removed.
|
| 9136 |
|
|
Use functions from cppalloc.c instead.
|
| 9137 |
|
|
* Makefile.in (gen-prtos, fix-header, stmp-fixproto): Update.
|
| 9138 |
|
|
|
| 9139 |
|
|
Wed Apr 5 13:24:14 1995 Per Bothner
|
| 9140 |
|
|
|
| 9141 |
|
|
* cpplib.c (cpp_get_token): If traditional, return after comment,
|
| 9142 |
|
|
instead of reading more, so end-of-line can be peeked at.
|
| 9143 |
|
|
* cpperror.c (cpp_file_line_for_message, cpp_message): New
|
| 9144 |
|
|
functions, that do the actual printing of error messages.
|
| 9145 |
|
|
(cpp_print_file_and_line, cpp_error, cpp_warning, cpp_pedwarn,
|
| 9146 |
|
|
cpp_error_with_line, cpp_warning_with_line, cpp_pedwarn_with_line,
|
| 9147 |
|
|
cpp_pedwarn_with_file_and_line, cpp_error_from_errno, my_strerror,
|
| 9148 |
|
|
cpp_perror_with_name): Re-write to use cpp_file_line_for_message
|
| 9149 |
|
|
and cpp_message, and move to cpplib.c.
|
| 9150 |
|
|
|
| 9151 |
|
|
Tue Apr 4 23:35:49 1995 Roland McGrath
|
| 9152 |
|
|
|
| 9153 |
|
|
* config/gnu.h (GNU_CPP_PREDEFINES): Remove -D__HURD__.
|
| 9154 |
|
|
|
| 9155 |
|
|
Tue Apr 4 17:15:54 1995 Jeffrey A. Law
|
| 9156 |
|
|
|
| 9157 |
|
|
* pa.h (DO_GLOBAL_DTORS_BODY): Fix pointer -> integer assignment
|
| 9158 |
|
|
problem.
|
| 9159 |
|
|
|
| 9160 |
|
|
* reorg.c (fill_simple_delay_slots): Don't use a JUMP_INSN
|
| 9161 |
|
|
a the target of another JUMP_INSN to fill a delay slot.
|
| 9162 |
|
|
|
| 9163 |
|
|
Mon Apr 3 19:03:48 1995 Torbjorn Granlund
|
| 9164 |
|
|
|
| 9165 |
|
|
* cse.c (simplify_unary_operation): Sign-extend constants when
|
| 9166 |
|
|
they have the most significant bit set for the target.
|
| 9167 |
|
|
|
| 9168 |
|
|
* m68k.md (umulsi3_highpart): Test for CONST_INT and CONST_DOUBLE,
|
| 9169 |
|
|
not CONSTANT_P.
|
| 9170 |
|
|
(smulsi3_highpart): Likewise.
|
| 9171 |
|
|
* m68k.c (const_uint32_operand): New function.
|
| 9172 |
|
|
(const_sint32_operand): New function.
|
| 9173 |
|
|
* m68k.md (const_umulsi3_highpart): Use const_uint32_operand instead
|
| 9174 |
|
|
of immediate_operand for op3. Delete mode.
|
| 9175 |
|
|
(const_smulsi3_highpart): Analogous change.
|
| 9176 |
|
|
|
| 9177 |
|
|
Mon Apr 3 19:03:48 1995 Jim Wilson
|
| 9178 |
|
|
|
| 9179 |
|
|
* cse.c (simplify_binary_operation): Sign-extend constants when
|
| 9180 |
|
|
they have the most significant bit set for the target.
|
| 9181 |
|
|
|
| 9182 |
|
|
* combine.c (force_to_mode, case PLUS): Sign extend masks that are
|
| 9183 |
|
|
negative in OP_MODE.
|
| 9184 |
|
|
(simplify_and_const_int): Sign-extend constants when they have the
|
| 9185 |
|
|
most significant bit set for the target.
|
| 9186 |
|
|
(merge_outer_ops): Likewise.
|
| 9187 |
|
|
(simplify_shift_const): Likewise.
|
| 9188 |
|
|
|
| 9189 |
|
|
Mon Apr 3 18:23:48 1995 Jason Merrill
|
| 9190 |
|
|
|
| 9191 |
|
|
* toplev.c (lang_options): Add -f{no-,}repo.
|
| 9192 |
|
|
|
| 9193 |
|
|
Mon Apr 3 18:13:15 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9194 |
|
|
|
| 9195 |
|
|
* combine.c (nonzero_bits, case REG): Check POINTERS_EXTEND_UNSIGNED.
|
| 9196 |
|
|
(num_sign_bit_copies, case REG): Likewise.
|
| 9197 |
|
|
* explow.c (convert_memory_address): New function.
|
| 9198 |
|
|
(memory_address): Call if it needed.
|
| 9199 |
|
|
(promote_mode, case POINTER_TYPE): Use Pmode and pointer extension.
|
| 9200 |
|
|
(allocate_dynamic_stack_space): Convert size from ptr_mode.
|
| 9201 |
|
|
* expr.c (clear_storage, expand_assignment, store_{expr,constructor}):
|
| 9202 |
|
|
Use ptr_mode instead of Pmode in some places.
|
| 9203 |
|
|
(expand_expr, expand_builtin): Likewise.
|
| 9204 |
|
|
(push_block, store_expr): Convert size to Pmode.
|
| 9205 |
|
|
(expand_expr, case ADDR_EXPR): Convert from Pmode to ptr_mode.
|
| 9206 |
|
|
|
| 9207 |
|
|
Mon Apr 3 18:00:52 1995 Jim Wilson
|
| 9208 |
|
|
|
| 9209 |
|
|
* explow.c (allocate_dynamic_stack_space): Correct typo in last
|
| 9210 |
|
|
change.
|
| 9211 |
|
|
|
| 9212 |
|
|
* sh.c (gen_shifty_op, case ASHIFTRT): Return 0 if shift count is not
|
| 9213 |
|
|
a constant.
|
| 9214 |
|
|
|
| 9215 |
|
|
Mon Apr 3 12:17:10 1995 Michael Meissner (meissner@cygnus.com)
|
| 9216 |
|
|
|
| 9217 |
|
|
* expmed.c (extract_bit_field): When converting a SUBREG into a
|
| 9218 |
|
|
REG, if the system is big endian, adjust the bit offset
|
| 9219 |
|
|
appropriately.
|
| 9220 |
|
|
|
| 9221 |
|
|
Mon Apr 3 00:08:45 1995 Roland McGrath
|
| 9222 |
|
|
|
| 9223 |
|
|
* config/i386/linux.h: Include "config/linux.h" instead of
|
| 9224 |
|
|
"linux.h", to avoid recursion.
|
| 9225 |
|
|
|
| 9226 |
|
|
Sun Apr 2 23:50:27 1995 Roland McGrath
|
| 9227 |
|
|
|
| 9228 |
|
|
* config/i386/gnuelf.h: Include i386/linux.h instead of
|
| 9229 |
|
|
i386/linuxelf.h.
|
| 9230 |
|
|
|
| 9231 |
|
|
Sun Apr 2 17:35:10 1995 Jim Wilson
|
| 9232 |
|
|
|
| 9233 |
|
|
* cse.c (simplify_relational_operation): Don't simplify A-B for
|
| 9234 |
|
|
compare of A and B when the compare is unsigned.
|
| 9235 |
|
|
|
| 9236 |
|
|
Sun Apr 2 08:23:38 1995 Paul Eggert
|
| 9237 |
|
|
|
| 9238 |
|
|
* fixincludes (stdio.h): BSDI 2.0 changed the spelling of _VA_LIST_
|
| 9239 |
|
|
to _BSD_VA_LIST_.
|
| 9240 |
|
|
|
| 9241 |
|
|
Sun Apr 2 07:57:28 1995 Richard Kenner
|
| 9242 |
|
|
|
| 9243 |
|
|
* i386/xm-bsd386.h: New file.
|
| 9244 |
|
|
* configure (i[345]86-*-bsd*): Add xm_file.
|
| 9245 |
|
|
|
| 9246 |
|
|
* gcc.c (default_compilers): Pass -W and -w to gnat1.
|
| 9247 |
|
|
|
| 9248 |
|
|
* winnt/winnt.h (STDC_VALUE): Add #undef.
|
| 9249 |
|
|
* i386/winnt.h (LIB_SPEC): Likewise.
|
| 9250 |
|
|
|
| 9251 |
|
|
Sun Apr 2 07:55:25 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 9252 |
|
|
|
| 9253 |
|
|
* i386/winnt.h (RETURN_POPS_ARGS, ENCODE_SECTION_INFO): Call
|
| 9254 |
|
|
chain_member_purpose, not chain_member_value.
|
| 9255 |
|
|
(ASM_FILE_START, LIB_SPEC): Move to here.
|
| 9256 |
|
|
* winnt/winnt.h (ASM_FILE_START, LIB_SPEC): Delete from here.
|
| 9257 |
|
|
* tree.c (chain_member_purpose): New function.
|
| 9258 |
|
|
|
| 9259 |
|
|
Sat Apr 1 12:19:14 1995 Jason Merrill
|
| 9260 |
|
|
|
| 9261 |
|
|
* c-typeck.c (build_binary_op): New variable build_type controls
|
| 9262 |
|
|
type given to expression when created. Set to integer_type_node for
|
| 9263 |
|
|
comparison ops instead of result_type so result_type still holds type
|
| 9264 |
|
|
in which comparison is done. When checking for comparison between
|
| 9265 |
|
|
signed and unsigned, use result_type rather than (possibly shortened)
|
| 9266 |
|
|
type of op0. Don't warn about equality comparison of signed operand
|
| 9267 |
|
|
to unsigned constant that fits in signed type.
|
| 9268 |
|
|
|
| 9269 |
|
|
Sat Apr 1 09:47:02 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 9270 |
|
|
|
| 9271 |
|
|
* i386/winnt.h (CPP_PREDEFINES): Add definitions for __stdcall
|
| 9272 |
|
|
and __cdecl.
|
| 9273 |
|
|
* winnt/winnt.h (LIB_SPEC): Add OLDNAMES.LIB.
|
| 9274 |
|
|
* winnt/xm-winnt.h: Remove unneeded #define's for non-ANSI functions.
|
| 9275 |
|
|
* fixinc.winnt: Remove unneeded fixes relating to __stdcall.
|
| 9276 |
|
|
|
| 9277 |
|
|
* objc/Makefile (SHELL): New definition.
|
| 9278 |
|
|
|
| 9279 |
|
|
Sat Apr 1 08:25:26 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9280 |
|
|
|
| 9281 |
|
|
* cse.c (cse_insn): When emitting a BARRIER, don't put it after
|
| 9282 |
|
|
a deleted insn.
|
| 9283 |
|
|
|
| 9284 |
|
|
* reload.c (push_reload): Initialize secondary_{in,out}_icode.
|
| 9285 |
|
|
|
| 9286 |
|
|
* gcc.c (print_multilib_info): Don't use LAST_PATH if not set.
|
| 9287 |
|
|
|
| 9288 |
|
|
Sat Apr 1 08:15:59 1995 Pat Rankin (rankin@eql.caltech.edu)
|
| 9289 |
|
|
|
| 9290 |
|
|
* vax.md (extv, extzv): Don't use immediate value for operand 1.
|
| 9291 |
|
|
|
| 9292 |
|
|
Sat Apr 1 07:48:29 1995 Yury Shevchuk (sizif@botik.yaroslavl.su)
|
| 9293 |
|
|
|
| 9294 |
|
|
* stmt.c (expand_asm_operands): Properly ignore invalid reg in clobber.
|
| 9295 |
|
|
|
| 9296 |
|
|
Sat Apr 1 07:02:24 1995 Paul Eggert
|
| 9297 |
|
|
|
| 9298 |
|
|
* cccp.c: General code cleanup.
|
| 9299 |
|
|
Add prototypes for static functions.
|
| 9300 |
|
|
Remove unnecessary casts to (char *); add casts to (U_CHAR *).
|
| 9301 |
|
|
Add parentheses suggested by `gcc -Wparentheses'.
|
| 9302 |
|
|
Rename local variables as suggested by `gcc -Wshadow'.
|
| 9303 |
|
|
, , , : New includes.
|
| 9304 |
|
|
, : Include only if defined(RLIMIT_STACK).
|
| 9305 |
|
|
: Include, unless already does.
|
| 9306 |
|
|
(HAVE_FCNTL_H, HAVE_STDLIB_H, HAVE_SYS_TIME_H): New symbols.
|
| 9307 |
|
|
(HAVE_UNISTD_H, STDC_HEADERS, TIME_WITH_SYS_TIME): Likewise.
|
| 9308 |
|
|
(__attribute__, PROTO, VA_START, PRINTF_ALIST, PRINTF_DCL): New macros.
|
| 9309 |
|
|
(PRINTF_PROTO{,_1,_2,_3}, DO_PROTO): Likewise.
|
| 9310 |
|
|
(bcopy, bzero, bcmp): If #defined by configuration file, use that.
|
| 9311 |
|
|
If STDC_HEADERS is defined, use standard C functions.
|
| 9312 |
|
|
If BSTRING is defined, or USG and VMS are not defined, use
|
| 9313 |
|
|
the C library. Otherwise, use my_bcopy, my_bzero, my_bcmp.
|
| 9314 |
|
|
(localtime): Remove no-longer-necessary explicit declaration.
|
| 9315 |
|
|
(getenv, index, rindex): Don't declare explicitly if the
|
| 9316 |
|
|
appropriate system header should declare it.
|
| 9317 |
|
|
(fdopen): Remove no-longer-used declaration.
|
| 9318 |
|
|
(vprintf): Define a subsitute macro if !defined(HAVE_VPRINTF).
|
| 9319 |
|
|
(main): Replace `fdopen (dup (fileno (stdout)), "w"))'
|
| 9320 |
|
|
with `stdout'.
|
| 9321 |
|
|
(get_lintcmd, rescan, create_definition): Use bcmp instead of strncmp
|
| 9322 |
|
|
when both operands are known to be free of null bytes.
|
| 9323 |
|
|
(check_macro_name, compare_defs, collect_expansion): Likewise.
|
| 9324 |
|
|
(do_assert, compare_token_lists, assertion_lookup, do_line): Likewise.
|
| 9325 |
|
|
(skip_if_group, lookup): Likewise.
|
| 9326 |
|
|
(rescan): Remove unused label `startagain'.
|
| 9327 |
|
|
Abort instead of printing nonsense if the stack is corrupted
|
| 9328 |
|
|
when there was an unterminated successful conditional.
|
| 9329 |
|
|
(pcfinclude): Include explicit double-cast through GENERICPTR
|
| 9330 |
|
|
to identify particularly egregious type puns.
|
| 9331 |
|
|
(create_definition, do_define, check_macro_name): Use %.*s
|
| 9332 |
|
|
printf format to avoid painful copying-and-casting.
|
| 9333 |
|
|
(do_once): Return void, not (unused) int.
|
| 9334 |
|
|
(do_ident, do_pragma, do_sccs): Accept extra arguments so that
|
| 9335 |
|
|
all directive-handler's types match.
|
| 9336 |
|
|
(do_sccs): Define only if SCCS_DIRECTIVE is defined.
|
| 9337 |
|
|
(skip_if_group, dump_single_macro): Add `default: break;' to
|
| 9338 |
|
|
keep -Wswitch happy.
|
| 9339 |
|
|
(error, warning, error_with_line, vwarning_with_line, pedwarn): Use
|
| 9340 |
|
|
stdarg/vararg/vfprintf instead of passing bogus char * args around.
|
| 9341 |
|
|
(pedwarn_with_line, pedwarn_with_file_and_line, fatal): Likewise.
|
| 9342 |
|
|
(verror, vwarning, verror_with_line, vwarning_with_line): New fcns.
|
| 9343 |
|
|
(dump_single_macro): Abort if ap points to garbage.
|
| 9344 |
|
|
(make_definition, make_undef, make_assertion): Parameter now char *.
|
| 9345 |
|
|
(xmalloc, xrealloc, xcalloc, savestring, index0): Make sizes size_t
|
| 9346 |
|
|
instead of unsigned; make pointer parameters GENERICPTR, not char *.
|
| 9347 |
|
|
(xcalloc): Use bzero to clear memory instead of using own loop.
|
| 9348 |
|
|
|
| 9349 |
|
|
Fri Mar 31 08:33:07 1995 Ken Raeburn (raeburn@wombat.gnu.ai.mit.edu)
|
| 9350 |
|
|
|
| 9351 |
|
|
* longlong.h (umul_ppmm mc68000): Use %# instead of #.
|
| 9352 |
|
|
|
| 9353 |
|
|
Fri Mar 31 06:37:54 1995 Michael Meissner (meissner@cygnus.com)
|
| 9354 |
|
|
|
| 9355 |
|
|
* stor-layout.c (layout_decl): Implment -fpack-struct.
|
| 9356 |
|
|
(layout_record): Ditto.
|
| 9357 |
|
|
|
| 9358 |
|
|
* flags.h (flag_pack_struct): New flag variable.
|
| 9359 |
|
|
|
| 9360 |
|
|
* toplev.c (flag_pack_struct): New flag variable.
|
| 9361 |
|
|
(f_options): Add -fpack-struct support.
|
| 9362 |
|
|
|
| 9363 |
|
|
* Makefile.in (stor-layout.o): Add flags.h dependency.
|
| 9364 |
|
|
|
| 9365 |
|
|
Fri Mar 31 08:40:16 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 9366 |
|
|
|
| 9367 |
|
|
* configure (i[345]86-*-winnt3*): Add tmake_file.
|
| 9368 |
|
|
* i386/x-winnt (winnt.o): Deleted.
|
| 9369 |
|
|
* i386/t-winnt: New file.
|
| 9370 |
|
|
|
| 9371 |
|
|
Fri Mar 31 07:26:37 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9372 |
|
|
|
| 9373 |
|
|
* m68k/netbsd.h, m68k/hp3bsd44.h: Remove #include of machine/ansi.h.
|
| 9374 |
|
|
|
| 9375 |
|
|
* configure (a29k-*-bsd): Set tmake_file to t-libc-ok.
|
| 9376 |
|
|
|
| 9377 |
|
|
* stmt.c (expand_asm_operands): Properly handle output that can't
|
| 9378 |
|
|
be directly written into.
|
| 9379 |
|
|
|
| 9380 |
|
|
* c-parse.in (structsp): Correct error in last change.
|
| 9381 |
|
|
* c-common.c (init_attributes): A_FORMAT is only for decls.
|
| 9382 |
|
|
|
| 9383 |
|
|
Thu Mar 30 18:27:34 1995 Jason Merrill
|
| 9384 |
|
|
|
| 9385 |
|
|
* libgcc2.c: Remove explicit 0-initializations of static variables.
|
| 9386 |
|
|
|
| 9387 |
|
|
Thu Mar 30 18:22:39 1995 Fergus Henderson
|
| 9388 |
|
|
|
| 9389 |
|
|
* c-typeck.c (internal_build_compound_expr): Warn if LHS of comma
|
| 9390 |
|
|
expression has no side effects, or computes value which is not used.
|
| 9391 |
|
|
* stmt.c (make warn_if_unused_value): No longer static.
|
| 9392 |
|
|
* tree.h (warn_if_unused_value): Add declaration.
|
| 9393 |
|
|
|
| 9394 |
|
|
Thu Mar 30 18:15:11 1995 Jim Wilson
|
| 9395 |
|
|
|
| 9396 |
|
|
* combine.c (get_last_value): Revert back to use prev_nonnote_insn
|
| 9397 |
|
|
instead of prev_real_insn. Modify test that ignores USE insns.
|
| 9398 |
|
|
|
| 9399 |
|
|
* rs6000.h (SELECT_SECTION): Apply constant DECL_INITIAL test
|
| 9400 |
|
|
only to DECLs.
|
| 9401 |
|
|
|
| 9402 |
|
|
* explow.c (allocate_dynamic_stack_space): Test STACK_BOUNDARY against
|
| 9403 |
|
|
BIGGEST_ALIGNMENT at run time instead of at compile time.
|
| 9404 |
|
|
Give MUST_ALIGN macro a value, and test this value in if statements.
|
| 9405 |
|
|
|
| 9406 |
|
|
Thu Mar 30 08:59:56 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9407 |
|
|
|
| 9408 |
|
|
* c-parse.in: Now have 27 shift/reduce conflicts.
|
| 9409 |
|
|
(attribute_list): Just make chain of all attributes.
|
| 9410 |
|
|
(attrib): Consistently put name as PURPOSE, args, if any, as VALUE.
|
| 9411 |
|
|
(structsp): Allow attributes on any struct or union.
|
| 9412 |
|
|
* c-common.c (enum attrs): New enum class.
|
| 9413 |
|
|
(attrtab, attrtab_idx): New variables.
|
| 9414 |
|
|
(add_attribute, init_attributes): New functions.
|
| 9415 |
|
|
(decl_attributes): Major rewrite.
|
| 9416 |
|
|
* tree.c (valid_machine_attribute): Now receive name and args.
|
| 9417 |
|
|
|
| 9418 |
|
|
Thu Mar 30 07:20:14 1995 Paul Eggert
|
| 9419 |
|
|
|
| 9420 |
|
|
* protoize.c: Use the phrase `preprocessing directive' consistently.
|
| 9421 |
|
|
* cccp.c (handle_directive, do_line, skip_if_group): Likewise.
|
| 9422 |
|
|
(output_line_directive): Renamed from output_line_command.
|
| 9423 |
|
|
(no_line_directives): Renamed from no_line_commands.
|
| 9424 |
|
|
|
| 9425 |
|
|
* cccp.c (rescan): Don't recognize preprocessing directives
|
| 9426 |
|
|
within macro args. Warn if one is found.
|
| 9427 |
|
|
|
| 9428 |
|
|
Thu Mar 30 06:20:36 1995 H.J. Lu (hjl@nynexst.com)
|
| 9429 |
|
|
|
| 9430 |
|
|
* configure (i[345]86-*-linux*): Set xmake_file=x-linux,
|
| 9431 |
|
|
tm_file=i386/linux.h, and don't set extra_parts.
|
| 9432 |
|
|
(i[345]86-*-linux*aout*): New configuration.
|
| 9433 |
|
|
(i[345]86-*-linuxelf): Deleted.
|
| 9434 |
|
|
* config/linux{,-aout}.h, config/x-linux, config/xm-linux.h: New files.
|
| 9435 |
|
|
* config/i386/linux-aout.h: New file.
|
| 9436 |
|
|
* config/i386/linux.h: Extensive modifications to use ELF format
|
| 9437 |
|
|
as default.
|
| 9438 |
|
|
(LIB_SPEC): Don't use libc_p.a for -p. don't use libg.a
|
| 9439 |
|
|
unless for -ggdb.
|
| 9440 |
|
|
(LINUX_DEFAULT_ELF): Defined.
|
| 9441 |
|
|
* config/i386/linuxelf.h,config/i386/x-linux: Files deleted.
|
| 9442 |
|
|
* config/i386/xm-linux.h: Just include xm-i386.h and xm-linux.h.
|
| 9443 |
|
|
|
| 9444 |
|
|
Wed Mar 29 19:09:36 1995 Mike Stump
|
| 9445 |
|
|
|
| 9446 |
|
|
* libgcc2.c (__throw_type_match): Update to use new calling convention.
|
| 9447 |
|
|
|
| 9448 |
|
|
Wed Mar 29 14:53:23 1995 Jim Wilson
|
| 9449 |
|
|
|
| 9450 |
|
|
* gcc.c (process_command): Delete code modifying gcc_exec_prefix.
|
| 9451 |
|
|
(main): Put it here after last use of gcc_exec_prefix. For cross
|
| 9452 |
|
|
compiler, set startfile_prefixes if gcc_exec_prefix is set and
|
| 9453 |
|
|
standard_startfile_prefix is a relative path.
|
| 9454 |
|
|
|
| 9455 |
|
|
* combine.c (make_compound_operation, AND case): Undo July 7, 1994
|
| 9456 |
|
|
change.
|
| 9457 |
|
|
|
| 9458 |
|
|
* mips/mips.md (call_internal1, call_value_internal1): Move %* from
|
| 9459 |
|
|
start of assembler output to immediately before the jal.
|
| 9460 |
|
|
|
| 9461 |
|
|
* mips/mips.c (function_prologue): Put SDB_DEBUGGING_INFO ifdef around
|
| 9462 |
|
|
code for SDB_DEBUG support.
|
| 9463 |
|
|
(mips_select_rtx_section, mips_select_section): Change rdata_section
|
| 9464 |
|
|
to READONLY_DATA_SECTION and sdata_section to SMALL_DATA_SECTION.
|
| 9465 |
|
|
* mips/mips.h (SMALL_DATA_SECTION): Define.
|
| 9466 |
|
|
|
| 9467 |
|
|
* reorg.c (mark_referenced_resources): Make setjmp use all registers.
|
| 9468 |
|
|
|
| 9469 |
|
|
* flow.c (mark_used_regs, case SUBREG): Only fall through to REG case
|
| 9470 |
|
|
if operand is a REG.
|
| 9471 |
|
|
|
| 9472 |
|
|
* i960/i960.h (TARGET_SWITCHES): Make -mold-align set
|
| 9473 |
|
|
TARGET_FLAG_STRICT_ALIGN.
|
| 9474 |
|
|
(STRICT_ALIGNMENT): Test TARGET_STRICT_ALIGN.
|
| 9475 |
|
|
|
| 9476 |
|
|
* sh/sh.c (andcosts): Modify costs to match the hardware, and add
|
| 9477 |
|
|
explanatory comments.
|
| 9478 |
|
|
|
| 9479 |
|
|
* sparc/sol2.h (CPP_PREDEFINES): Add -D__SVR4.
|
| 9480 |
|
|
|
| 9481 |
|
|
Wed Mar 29 14:30:30 1995 Michael Meissner
|
| 9482 |
|
|
|
| 9483 |
|
|
* rs6000/rs6000.md (movsf): When moving to/from integer registers,
|
| 9484 |
|
|
don't move floating point to memory if it is being simulated with
|
| 9485 |
|
|
-msoft-float.
|
| 9486 |
|
|
|
| 9487 |
|
|
Wed Mar 29 06:47:36 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9488 |
|
|
|
| 9489 |
|
|
* c-parse.in (initdcl): Only call decl_attributes once.
|
| 9490 |
|
|
* c-common.c (decl_attributes): Clean up test for __mode__.
|
| 9491 |
|
|
|
| 9492 |
|
|
Tue Mar 28 08:34:37 1995 John Hassey (hassey@dg-rtp.dg.com)
|
| 9493 |
|
|
|
| 9494 |
|
|
* i386.md (adddi3): Don't treat two non-equal MEMs as non-aliasing.
|
| 9495 |
|
|
|
| 9496 |
|
|
Tue Mar 28 08:20:49 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9497 |
|
|
|
| 9498 |
|
|
* a29k.h (CONSTANT_ADDRESS_P): Provide consistent definition.
|
| 9499 |
|
|
|
| 9500 |
|
|
Tue Mar 28 07:26:41 1995 Paul Eggert
|
| 9501 |
|
|
|
| 9502 |
|
|
* cccp.c (do_xifdef, do_endif): Remove unnecessary pointer comparisons.
|
| 9503 |
|
|
|
| 9504 |
|
|
Mon Mar 27 20:45:15 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9505 |
|
|
|
| 9506 |
|
|
* calls.c (expand_call, store_one_arg): Don't set KEEP in calls
|
| 9507 |
|
|
to assign_stack_temp.
|
| 9508 |
|
|
* function.c (preserve_temp_slots): Clear ADDR_TAKEN on item
|
| 9509 |
|
|
that we are preserving.
|
| 9510 |
|
|
|
| 9511 |
|
|
Mon Mar 27 14:39:35 1995 Ian Lance Taylor
|
| 9512 |
|
|
|
| 9513 |
|
|
* mips/mips.h (FIRST_PSEUDO_REGISTER): Increment.
|
| 9514 |
|
|
(FIXED_REGISTERS, CALL_USED_REGISTERS): Add new register.
|
| 9515 |
|
|
(MD_REG_LAST): Increment.
|
| 9516 |
|
|
(ST_REG_FIRST, ST_REG_LAST): Increment.
|
| 9517 |
|
|
(HILO_REGNUM): Define.
|
| 9518 |
|
|
(enum reg_class): Add HILO_REG.
|
| 9519 |
|
|
(REG_CLASS_NAMES): Add "HILO_REG".
|
| 9520 |
|
|
(REG_CLASS_CONTENTS): Add HILO_REG initializer, and adjust ST_REGS
|
| 9521 |
|
|
and ALL_REGS initializers.
|
| 9522 |
|
|
(SECONDARY_RELOAD_CLASS): Remove.
|
| 9523 |
|
|
(SECONDARY_INPUT_RELOAD_CLASS): Define.
|
| 9524 |
|
|
(SECONDARY_OUTPUT_RELOAD_CLASS): Define.
|
| 9525 |
|
|
(REGISTER_MOVE_COST): Treat HILO_REG as MD_REGS.
|
| 9526 |
|
|
(REGISTER_NAMES): Add initialization line.
|
| 9527 |
|
|
(DEBUG_REGISTER_NAMES): Add "accum".
|
| 9528 |
|
|
* mips/mips.md: For each instruction which sets HI or LO, clobber
|
| 9529 |
|
|
HILO_REGNUM with (clobber (match_scratch:MODE N "=a")). Change
|
| 9530 |
|
|
each explicit reference to register 66 to register 67.
|
| 9531 |
|
|
(mulsidi3): Change to define_expand.
|
| 9532 |
|
|
(mulsidi3_internal): New name of old mulsidi3.
|
| 9533 |
|
|
(mulsidi3_64bit): New insn.
|
| 9534 |
|
|
(umulsidi3): Change to define_expand.
|
| 9535 |
|
|
(umulsidi3_internal): New name of old umulsidi3.
|
| 9536 |
|
|
(umulsidi3_64bit): New insn.
|
| 9537 |
|
|
(madddi_64bit, umaddi_64bit): New insns.
|
| 9538 |
|
|
(movdi_internal2): Add case for setting HILO_REG to zero.
|
| 9539 |
|
|
(reload_indi, reload_outdi): New define_expands.
|
| 9540 |
|
|
(movsi_internal1, movsi_internal2): Add cases for setting MD_REGS
|
| 9541 |
|
|
to zero, and for setting a general reg to HILO_REG.
|
| 9542 |
|
|
(reload_outsi): New define_expand.
|
| 9543 |
|
|
* mips/mips.c (mips_reg_names): Add "accum".
|
| 9544 |
|
|
(mips_sw_reg_names): Likewise.
|
| 9545 |
|
|
(mips_regno_to_class): Map HILO_REGNUM to HILO_REG.
|
| 9546 |
|
|
(mips_move_1word): Handle moving HILO_REGNUM to a general
|
| 9547 |
|
|
register. Make sure that the normal MD_REG cases aren't used for
|
| 9548 |
|
|
HILO_REGNUM. Handle moving zero to a MD_REG.
|
| 9549 |
|
|
(mips_move_2words): Make sure that the normal MD_REG cases aren't
|
| 9550 |
|
|
used for HILO_REGNUM. Handle moving zero to a MD_REG.
|
| 9551 |
|
|
(override_options): Set mips_char_to_class for 'a' and 'b'.
|
| 9552 |
|
|
(mips_secondary_reload_class): Add in_p argument. Handle
|
| 9553 |
|
|
HILO_REGNUM.
|
| 9554 |
|
|
|
| 9555 |
|
|
Mon Mar 27 07:16:05 1995 Warner Losh
|
| 9556 |
|
|
|
| 9557 |
|
|
* gcc.c: Removed __NetBSD__ from conditional.
|
| 9558 |
|
|
Declare strerror if HAVE_STRERROR is defined; otherwise
|
| 9559 |
|
|
declare sys_errlist and sys_nerr.
|
| 9560 |
|
|
(my_strerror): New function.
|
| 9561 |
|
|
|
| 9562 |
|
|
Fri Mar 24 18:08:14 1995 Jason Merrill
|
| 9563 |
|
|
|
| 9564 |
|
|
* i386/linux.h (LIB_SPEC): Don't try to link with libraries we
|
| 9565 |
|
|
know only exist in archive form unless -static.
|
| 9566 |
|
|
|
| 9567 |
|
|
Fri Mar 24 16:12:16 1995 Doug Evans
|
| 9568 |
|
|
|
| 9569 |
|
|
* Makefile.in (multilib.h): Depend on Makefile, not config.status.
|
| 9570 |
|
|
|
| 9571 |
|
|
Fri Mar 24 15:01:17 1995 Michael Meissner
|
| 9572 |
|
|
|
| 9573 |
|
|
* rs6000/rs6000.h (TARGET_MULTIPLE_SET): New target_flags bit that
|
| 9574 |
|
|
indicates -mmultiple or -mno-multiple was explicitly passed by the
|
| 9575 |
|
|
user, and not set as part of the cpu defaults.
|
| 9576 |
|
|
(TARGET_SWITCHES): Set TARGET_MULTIPLE_SET bit for both -mmultiple
|
| 9577 |
|
|
and -mno-multiple.
|
| 9578 |
|
|
|
| 9579 |
|
|
* rs6000/rs6000.c (rs6000_override_options): If -mmultiple or
|
| 9580 |
|
|
-mno-multiple was explicitly used, don't override the setting with
|
| 9581 |
|
|
the processor default.
|
| 9582 |
|
|
|
| 9583 |
|
|
Wed Mar 22 21:42:13 1995 Doug Evans
|
| 9584 |
|
|
|
| 9585 |
|
|
* i960/i960.c (i960_function_arg_advance): Ensure all regs marked
|
| 9586 |
|
|
as used if stack is also used (for va_start).
|
| 9587 |
|
|
(i960_setup_incoming_varargs): Rewrite to be similar to Intel's
|
| 9588 |
|
|
version, but don't allocate reg block unless necessary.
|
| 9589 |
|
|
* ginclude/va-i960.h (varargs va_start): Save g14 explicitly.
|
| 9590 |
|
|
Account for arguments preceding va_alist.
|
| 9591 |
|
|
|
| 9592 |
|
|
Wed Mar 22 13:24:55 1995 Torbjorn Granlund
|
| 9593 |
|
|
|
| 9594 |
|
|
* pa.c (singlemove_string): Handle SFmode constants again. Simplify.
|
| 9595 |
|
|
(zdepi_cint_p): Make some variables HOST_WIDE_INT.
|
| 9596 |
|
|
(lhs_lshift_cint_operand): Likewise.
|
| 9597 |
|
|
(output_and): Likewise.
|
| 9598 |
|
|
(output_ior): Likewise.
|
| 9599 |
|
|
|
| 9600 |
|
|
Wed Mar 22 12:40:09 1995 Jim Wilson
|
| 9601 |
|
|
|
| 9602 |
|
|
* sh.md (udivsi3): Don't clobber register 6.
|
| 9603 |
|
|
(udivsi3, divsi3, mulsi3_call): Use a pseudo-reg with regclass 'z'
|
| 9604 |
|
|
for output rather than hard register 0.
|
| 9605 |
|
|
(block_move_real): Don't clobber registers 4 and 5.
|
| 9606 |
|
|
|
| 9607 |
|
|
* mips.c (mips_select_section): Apply constant DEC_INITIAL tests
|
| 9608 |
|
|
only to VAR_DECLs.
|
| 9609 |
|
|
|
| 9610 |
|
|
Wed Mar 22 03:53:17 1995 Richard Stallman
|
| 9611 |
|
|
|
| 9612 |
|
|
* config.sub (rm400, rm600): New machine names.
|
| 9613 |
|
|
(sinix5.*, sinix): New os aliases.
|
| 9614 |
|
|
(mips-siemens): Default os to sysv4.
|
| 9615 |
|
|
|
| 9616 |
|
|
Mon Mar 20 21:56:47 1995 Per Bothner
|
| 9617 |
|
|
|
| 9618 |
|
|
Merged Paul Eggert's patch to cccp.c of Wed Mar 8 18:21:51 1995:
|
| 9619 |
|
|
* cpplib.c (do_include): Fix type typo: pcfbuflimit is char *, not int.
|
| 9620 |
|
|
|
| 9621 |
|
|
Merged Doug Evans' patch to cccp.c of Mon Feb 27 17:06:47 1995:
|
| 9622 |
|
|
* cpplib.c (do_include): Check for redundant file before opening in
|
| 9623 |
|
|
relative path case. Don't call fstat unnecessarily.
|
| 9624 |
|
|
|
| 9625 |
|
|
Merged J.T. Conklin's patch to cccp.c of Wed Feb 22 20:29:31 1995:
|
| 9626 |
|
|
* cpperror.c: Removed __NetBSD__ from conditional.
|
| 9627 |
|
|
|
| 9628 |
|
|
Merged Kenner's patch to cccp.c & cexp.y of Tue Sep 20 17:49:47 1994:
|
| 9629 |
|
|
* cppexp.c (struct operation): Make value by HOST_WIDE_INT.
|
| 9630 |
|
|
(cpp_parse_expr): Change return type to HOST_WIDE_INT.
|
| 9631 |
|
|
* cpplib (eval_if_expr): Likewise.
|
| 9632 |
|
|
(do_if, do_elif): Update appropriately.
|
| 9633 |
|
|
* cpplib.h (cpp_parse_expr): Removed, to avoid defining HOST_WIDE_INT.
|
| 9634 |
|
|
|
| 9635 |
|
|
Merged Paul Eggert's patch to cccp.c of Mon Aug 8 19:42:09 1994:
|
| 9636 |
|
|
* cpplib.c (create_definition): Warn about `#define a@', since a
|
| 9637 |
|
|
diagnostic is now required (see ISO TC1's addition to subclause 6.8).
|
| 9638 |
|
|
Also warn about `#define is-empty(x) (!x)'.
|
| 9639 |
|
|
|
| 9640 |
|
|
Tue Mar 21 00:10:50 1995 Jeffrey A. Law
|
| 9641 |
|
|
|
| 9642 |
|
|
* x-pa (CC): Add "-Dbsd4_4".
|
| 9643 |
|
|
|
| 9644 |
|
|
Mon Mar 20 18:40:31 1995 Per Bothner
|
| 9645 |
|
|
|
| 9646 |
|
|
* toplev.c (print_error_function): New function hook.
|
| 9647 |
|
|
(default_print_error_function): New function. Default value
|
| 9648 |
|
|
of print_error_function. Code moved here from report_error_function.
|
| 9649 |
|
|
(report_error_function): Use print_error_function hook.
|
| 9650 |
|
|
|
| 9651 |
|
|
Mon Mar 20 20:27:43 1995 Doug Evans
|
| 9652 |
|
|
|
| 9653 |
|
|
* cccp.c (do_xifdef): Handle c++ comments.
|
| 9654 |
|
|
(do_endif): Likewise.
|
| 9655 |
|
|
|
| 9656 |
|
|
Mon Mar 20 15:31:45 1995 Jason Merrill
|
| 9657 |
|
|
|
| 9658 |
|
|
* configure (i386 configurations): Prepend i386/ to t-crt*.
|
| 9659 |
|
|
|
| 9660 |
|
|
Mon Mar 20 07:58:04 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9661 |
|
|
|
| 9662 |
|
|
* stmt.c (fixup_gotos): Add missing call from last change.
|
| 9663 |
|
|
|
| 9664 |
|
|
* objc/misc.c: Put Alpha-specific decls before #include of runtime.h.
|
| 9665 |
|
|
|
| 9666 |
|
|
* alpha.h (EXTRA_SECTIONS): Write zeros first time in .rdata.
|
| 9667 |
|
|
|
| 9668 |
|
|
Sat Mar 18 16:37:24 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9669 |
|
|
|
| 9670 |
|
|
* flow.c (mark_used_regs, case SUBREG): Set reg_changes_size even
|
| 9671 |
|
|
for integer modes.
|
| 9672 |
|
|
(mark_used_regs): Set reg_changes_size for RHS, if necessary.
|
| 9673 |
|
|
* combine.c (gen_lowpart_for_combine): Set reg_changes_size, if needed.
|
| 9674 |
|
|
* reload.c (push_reload): Reload a SUBREG if paradoxical and
|
| 9675 |
|
|
class is CLASS_CANNOT_CHANGE_SIZE.
|
| 9676 |
|
|
* reload1.c (gen_reload): Handle paradoxical SUBREGs.
|
| 9677 |
|
|
* alpha.h (SECONDARY_{INPUT,OUTPUT}_RELOAD_CLASS): Need GENERAL_REGS
|
| 9678 |
|
|
for paradoxical SUBREG and FLOAT_REGS.
|
| 9679 |
|
|
(SECONDARY_NEEDED_MODE): Use actual mode for 4 bytes or wider.
|
| 9680 |
|
|
* alpha.md (movsi): Allow FP regs and add case for store of FP reg.
|
| 9681 |
|
|
Remove cvtlq from MEM to FP reg case.
|
| 9682 |
|
|
|
| 9683 |
|
|
* rtl.h (emit_insns_after): Add declaration.
|
| 9684 |
|
|
* stmt.c (fixup_gotos): Do a cleanup for a block when it is exited
|
| 9685 |
|
|
even if label if not defined yet.
|
| 9686 |
|
|
|
| 9687 |
|
|
* function.c (pop_function_context): Fix error in last change;
|
| 9688 |
|
|
reference old value of current_function_decl before we modify it.
|
| 9689 |
|
|
|
| 9690 |
|
|
Fri Mar 17 21:57:44 1995 Jason Merrill
|
| 9691 |
|
|
|
| 9692 |
|
|
* toplev.c (rest_of_compilation): Handle -Wreturn-type properly
|
| 9693 |
|
|
for inlines we aren't compiling yet.
|
| 9694 |
|
|
|
| 9695 |
|
|
Fri Mar 17 21:26:48 1995 Mike Stump
|
| 9696 |
|
|
|
| 9697 |
|
|
* libgcc2.c (__register_exceptions): Handle empty tables.
|
| 9698 |
|
|
|
| 9699 |
|
|
Fri Mar 17 11:48:31 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 9700 |
|
|
|
| 9701 |
|
|
* i386/winnt.c (winnt_function_prologue): Deleted.
|
| 9702 |
|
|
(gen_stdcall_suffix): New function.
|
| 9703 |
|
|
|
| 9704 |
|
|
Thu Mar 16 17:36:52 1995 Jason Merrill
|
| 9705 |
|
|
|
| 9706 |
|
|
* svr4.h (LINK_SPEC): If the user did not specify -h name, use the
|
| 9707 |
|
|
output file name, if any.
|
| 9708 |
|
|
* sparc/sol2.h (LINK_SPEC): Ditto. Also, if the user did not
|
| 9709 |
|
|
specify -R path, add an -R for each -L.
|
| 9710 |
|
|
|
| 9711 |
|
|
Move SunOS 4-specific assembler switches into the appropriate place.
|
| 9712 |
|
|
* m68k/sun[23].h (ASM_SPEC): Add %{R} %{j} %{J} %{h} %{d2}
|
| 9713 |
|
|
%{keep-local-as-symbols:-L}.
|
| 9714 |
|
|
* i386/sun.h (ASM_SPEC): Add %{R} %{keep-local-as-symbols:-L}.
|
| 9715 |
|
|
* sparc/sparc.h (ASM_SPEC): Ditto.
|
| 9716 |
|
|
* gcc.c (default_compilers): Remove %{R} %{j} %{J} %{h} %{d2}
|
| 9717 |
|
|
%{keep-local-as-symbols:-L} from assembler rules.
|
| 9718 |
|
|
|
| 9719 |
|
|
Thu Mar 16 16:58:09 1995 Michael Meissner
|
| 9720 |
|
|
|
| 9721 |
|
|
* rs6000/eabi-ctors.c: New file, handle C++ static constructors
|
| 9722 |
|
|
and destructors without requiring anything else from a libc.
|
| 9723 |
|
|
|
| 9724 |
|
|
* rs6000/t-eabi (LIB2FUNCS_EXTRA): Build eabi-ctors.c.
|
| 9725 |
|
|
|
| 9726 |
|
|
* rs6000/eabi.asm: Do not load up register 2 if there is no .got
|
| 9727 |
|
|
section. Jump to the __do_global_ctors function at the end of
|
| 9728 |
|
|
processing to call C++ static constructors, and it will return to
|
| 9729 |
|
|
__eabi's caller. Use normal volatile registers, instead of saving
|
| 9730 |
|
|
and restoring registers 30 and 31.
|
| 9731 |
|
|
|
| 9732 |
|
|
* rs6000/eabi.h (STARTFILE_SPEC): Define as null.
|
| 9733 |
|
|
(LIB_SPEC): Ditto.
|
| 9734 |
|
|
(ENDFILE_SPEC): Ditto.
|
| 9735 |
|
|
(LIBGCC_SPEC): Always look for libgcc.a.
|
| 9736 |
|
|
|
| 9737 |
|
|
Thu Mar 16 17:05:14 1995 Richard Kenner
|
| 9738 |
|
|
|
| 9739 |
|
|
* stmt.c (warn_if_unused_value, case SAVE_EXPR): New case.
|
| 9740 |
|
|
(warn_if_unused_value, case NOP_EXPR): OK if CALL_EXPR inside.
|
| 9741 |
|
|
|
| 9742 |
|
|
* c-common.c (decl_attributes): Allow alignment for TYPE_DECLs.
|
| 9743 |
|
|
|
| 9744 |
|
|
* Makefile.in (xsys-protos.h): Fix typo in -U operand.
|
| 9745 |
|
|
|
| 9746 |
|
|
Thu Mar 16 13:49:10 1995 Per Bothner
|
| 9747 |
|
|
|
| 9748 |
|
|
* cpplib.c, cpplib.h: New files - a C PreProcessor library.
|
| 9749 |
|
|
* cpphash.c, cpphash.h, cppalloc.c, cpperror.c, cppexp.c:
|
| 9750 |
|
|
New files - utility features used by cpplib.
|
| 9751 |
|
|
* cppmain.c: New file - cpp replacement main program for cpplib.
|
| 9752 |
|
|
* Makefile.in: New rules to build cppmain.
|
| 9753 |
|
|
|
| 9754 |
|
|
Thu Mar 16 16:11:05 1995 Douglas Rupp (drupp@cs.washington.edu)
|
| 9755 |
|
|
|
| 9756 |
|
|
* i386/winnt.h (FUNCTION_PROLOGUE, HAVE_probe, gen_probe): Deleted.
|
| 9757 |
|
|
(ENCODE_SECTION_INFO, VALID_MACHINE_DECL_ATTRIBUTE): New macro.
|
| 9758 |
|
|
|
| 9759 |
|
|
Thu Mar 16 15:58:24 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9760 |
|
|
|
| 9761 |
|
|
* combine.c (apply_distributive_law, case SUBREG): Fix typo when
|
| 9762 |
|
|
checking for paradoxical SUBREG.
|
| 9763 |
|
|
|
| 9764 |
|
|
Wed Mar 15 18:45:08 1995 Doug Evans
|
| 9765 |
|
|
|
| 9766 |
|
|
* libgcc1-test.c: Renamed from cross-test.c.
|
| 9767 |
|
|
* Makefile.in (LIBGCC1_TEST): Renamed from CROSS_TEST.
|
| 9768 |
|
|
(all.cross): Delete $(ENQUIRE) dependency.
|
| 9769 |
|
|
(libgcc1-test): Renamed from cross-test.
|
| 9770 |
|
|
Delete unnecessary gcc-cross and $(LIBGCC) dependencies.
|
| 9771 |
|
|
Link with -nostartfiles -nostdlib
|
| 9772 |
|
|
`$(GCC_FOR_TARGET) --print-libgcc-file-name`.
|
| 9773 |
|
|
(libgcc1-test.o): Renamed from cross-test.o.
|
| 9774 |
|
|
Change gcc-cross dependency to xgcc since the latter is used.
|
| 9775 |
|
|
|
| 9776 |
|
|
Wed Mar 15 13:49:21 1995 Jason Merrill
|
| 9777 |
|
|
|
| 9778 |
|
|
* tree.c (save_tree_status): Now takes a tree 'context' instead of
|
| 9779 |
|
|
a boolean 'toplevel' as an argument. If 'context' is not
|
| 9780 |
|
|
current_function_decl, create a new obstack for the new function.
|
| 9781 |
|
|
Also save inline_obstacks.
|
| 9782 |
|
|
(restore_tree_status): No longer takes a second argument. Also
|
| 9783 |
|
|
restore inline_obstacks.
|
| 9784 |
|
|
(temporary_allocation): Clear inline_obstacks.
|
| 9785 |
|
|
(permanent_allocation): Free up the obstacks in inline_obstacks.
|
| 9786 |
|
|
|
| 9787 |
|
|
* function.h (struct function): New fields contains_functions and
|
| 9788 |
|
|
inline_obstacks.
|
| 9789 |
|
|
|
| 9790 |
|
|
* function.c (push_function_context_to): Now takes a tree
|
| 9791 |
|
|
'context' instead of a boolean 'toplevel' as an argument.
|
| 9792 |
|
|
Also save current_function_contains_functions.
|
| 9793 |
|
|
(push_function_context): Pass current_function_decl to it.
|
| 9794 |
|
|
(pop_function_context_from): Takes 'context' instead of 'toplevel'.
|
| 9795 |
|
|
Set current_function_contains_functions properly.
|
| 9796 |
|
|
(pop_function_context): Pass current_function_decl to it.
|
| 9797 |
|
|
|
| 9798 |
|
|
Wed Mar 15 14:53:09 1995 Michael Meissner
|
| 9799 |
|
|
|
| 9800 |
|
|
* rs6000/rs6000.md (abssi2): Turn into a define_expand. If
|
| 9801 |
|
|
TARGET_POWER, do old code that uses the abs instruction. If not,
|
| 9802 |
|
|
do abs in three instructions, using a temporary register, which
|
| 9803 |
|
|
enables generating more reasonable code for sne. Add a recognizer
|
| 9804 |
|
|
for negative of the absolute value. Add define_splits for the
|
| 9805 |
|
|
PowerPC.
|
| 9806 |
|
|
(sne insn): Add a recognizer for sne on the PowerPc to use two
|
| 9807 |
|
|
instructions, compared to the four generated using the absolute
|
| 9808 |
|
|
value insn.
|
| 9809 |
|
|
|
| 9810 |
|
|
Tue Mar 14 18:38:40 1995 J.T. Conklin
|
| 9811 |
|
|
|
| 9812 |
|
|
* m68k.md ({add,sub,mul,div}[sdx]f3): Add new patterns for recognizing
|
| 9813 |
|
|
SImode, HImode, and QImode operands.
|
| 9814 |
|
|
|
| 9815 |
|
|
Mon Mar 13 18:59:36 EST 1995 David Edelsohn
|
| 9816 |
|
|
|
| 9817 |
|
|
* rs6000.h (CPP_SPEC): Add PPC403.
|
| 9818 |
|
|
(processor_type): Add PPC403.
|
| 9819 |
|
|
(RTX_COSTS): Add PPC403.
|
| 9820 |
|
|
* powerpc.h (CPP_SPEC): Add PPC403.
|
| 9821 |
|
|
* sysv4.h (CPP_SPEC): Add PPC403.
|
| 9822 |
|
|
* rs6000.c (processor_target_table): Add PPC403.
|
| 9823 |
|
|
* rs6000.md (define_attr cpu and function units): Add PPC403.
|
| 9824 |
|
|
|
| 9825 |
|
|
Mon Mar 13 14:40:23 1995 Michael Meissner
|
| 9826 |
|
|
|
| 9827 |
|
|
* rs6000/rs6000.md (call, call_value insns): Do not put a nop
|
| 9828 |
|
|
after a bl instruction on System V.4 and eABI.
|
| 9829 |
|
|
|
| 9830 |
|
|
* rs6000/sysv.4 (SUBTARGET_SWITCHES): Add support for
|
| 9831 |
|
|
-mno-traceback to suppress the V.4 traceback word.
|
| 9832 |
|
|
(ASM_DECLARE_FUNCTION_NAME): Don't put out a traceback work if
|
| 9833 |
|
|
-mno-traceback.
|
| 9834 |
|
|
|
| 9835 |
|
|
Mon Mar 13 13:36:37 1995 Jason Merrill
|
| 9836 |
|
|
|
| 9837 |
|
|
* t-svr4, i386/t-{crtpic,sol2}, m88k/t-svr4, sparc/t-sol2:
|
| 9838 |
|
|
Use -fPIC, rather than -fpic, for building crtstuff.
|
| 9839 |
|
|
|
| 9840 |
|
|
Sat Mar 11 17:27:08 1995 Jason Merrill
|
| 9841 |
|
|
|
| 9842 |
|
|
* configure: Use aix3newas.h for AIX 3.2.4 and 5.
|
| 9843 |
|
|
* rs6000/aix41.h: Undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}.
|
| 9844 |
|
|
* rs6000/aix3newas.h: New file. Define ASM_SPEC to -u, and
|
| 9845 |
|
|
undefine ASM_OUTPUT_EXTERNAL{,_LIBCALL}.
|
| 9846 |
|
|
|
| 9847 |
|
|
Sat Mar 11 06:42:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9848 |
|
|
|
| 9849 |
|
|
* dbxout.c (dbxout_symbol): Properly handle decl whose DECL_NAME
|
| 9850 |
|
|
points to a TYPE_DECL with a zero TYPE_NAME.
|
| 9851 |
|
|
|
| 9852 |
|
|
Fri Mar 10 18:18:33 1995 Torbjorn Granlund
|
| 9853 |
|
|
|
| 9854 |
|
|
* pa.h (PROMOTE_MODE): Define.
|
| 9855 |
|
|
|
| 9856 |
|
|
Fri Mar 10 14:37:58 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9857 |
|
|
|
| 9858 |
|
|
* sdbout.c (sdbout_record_type_name): If TYPE_NAME is
|
| 9859 |
|
|
a TYPE_DECL, get name from DECL_NAME.
|
| 9860 |
|
|
|
| 9861 |
|
|
Fri Mar 10 14:09:26 1995 Doug Evans
|
| 9862 |
|
|
|
| 9863 |
|
|
* arm/riscix.h (SUBTARGET_SWITCHES): Renamed from
|
| 9864 |
|
|
ARM_EXTRA_TARGET_SWITCHES.
|
| 9865 |
|
|
* arm/riscix1-1.h (SUBTARGET_SWITCHES): Likewise.
|
| 9866 |
|
|
* arm.h (SUBTARGET_SWITCHES): Likewise.
|
| 9867 |
|
|
(TARGET_HARD_FLOAT, TARGET_SOFT_FLOAT): Define.
|
| 9868 |
|
|
(TARGET_SWITCHES): Add -msoft-float, -mhard-float.
|
| 9869 |
|
|
(BYTES_BIG_ENDIAN): Delete #ifndef/#endif.
|
| 9870 |
|
|
(CONDITIONAL_REGISTER_USAGE): If -msoft-float, disable fp regs.
|
| 9871 |
|
|
(FUNCTION_VALUE): R16 is return reg only if !-msoft-float.
|
| 9872 |
|
|
(LIBCALL_VALUE): Likewise.
|
| 9873 |
|
|
* arm.md (all fp patterns): Conditionalize on TARGET_HARD_FLOAT.
|
| 9874 |
|
|
(*movsf_soft_insn, *movdf_soft_insn): New patterns.
|
| 9875 |
|
|
|
| 9876 |
|
|
Fri Mar 10 13:53:46 1995 Jim Wilson
|
| 9877 |
|
|
|
| 9878 |
|
|
* reorg.c (steal_delay_list_from_target): Exit at the top if the
|
| 9879 |
|
|
branch in SEQ is not a single set.
|
| 9880 |
|
|
|
| 9881 |
|
|
* sh.md (movdi define_split, movdf define_split): Correct indentation
|
| 9882 |
|
|
and formatting. Make the condition fail if an operand is a MEM
|
| 9883 |
|
|
with an auto-inc address.
|
| 9884 |
|
|
|
| 9885 |
|
|
* varasm.c (copy_constant): Copy operand of ADDR_EXPR if it is a
|
| 9886 |
|
|
constant.
|
| 9887 |
|
|
|
| 9888 |
|
|
* mips/abi64.h (SETUP_INCOMING_VARARGS): Correct arguments to
|
| 9889 |
|
|
move_block_from_reg call.
|
| 9890 |
|
|
|
| 9891 |
|
|
* expr.c (expand_assignment): When offset is zero, make new MEM
|
| 9892 |
|
|
before setting MEM_VOLATILE_P.
|
| 9893 |
|
|
|
| 9894 |
|
|
* reload.c (find_reloads, case 'o'): Accept a fully reloaded
|
| 9895 |
|
|
auto-increment address.
|
| 9896 |
|
|
|
| 9897 |
|
|
* combine.c (max_uid_cuid): New static variable.
|
| 9898 |
|
|
(INSN_CUID): Call abort if INSN is out of range.
|
| 9899 |
|
|
(combine_instructions): Set max_uid_cuid. Set uid_cuid directly
|
| 9900 |
|
|
instead of through INSN_CUID.
|
| 9901 |
|
|
(get_last_value): Use prev_real_insn instead of prev_nonnote_insn.
|
| 9902 |
|
|
Ignore USE insns generated by combine.
|
| 9903 |
|
|
|
| 9904 |
|
|
Fri Mar 10 13:47:08 1995 Rod Barman
|
| 9905 |
|
|
|
| 9906 |
|
|
* m68k/fpgnulib.c (__fixdfsi): Catch values < 0.5 in magnitude.
|
| 9907 |
|
|
|
| 9908 |
|
|
Fri Mar 10 12:02:33 1995 Ian Lance Taylor
|
| 9909 |
|
|
|
| 9910 |
|
|
* fixincludes: Fix `typedef struct term;' on hppa1.1-hp-hpux9.
|
| 9911 |
|
|
|
| 9912 |
|
|
Fri Mar 10 05:50:11 1995 Oliver Kellogg (Oliver.Kellogg@RST13.DASA.DBMAIL.d400.de)
|
| 9913 |
|
|
|
| 9914 |
|
|
* 1750a.c (sectname): Reverse Init and Normal.
|
| 9915 |
|
|
(print_operand_address, case PLUS): Add case for LABEL_REF.
|
| 9916 |
|
|
(print_operand_address, case LABEL_REF): Split from SYMBOL_REF.
|
| 9917 |
|
|
(print_operand_address, case CODE_LABEL): New case.
|
| 9918 |
|
|
(ASM_FILE_END): Delete.
|
| 9919 |
|
|
* 1750a.h (FUNCTION_EPILOGUE): Restore stack before freeing local vars.
|
| 9920 |
|
|
(DEFAULT_SIGNED_CHAR): Now 1.
|
| 9921 |
|
|
(DATA_SECTION_ASM_OP): Use pseudo-op for read-only data (later copied).
|
| 9922 |
|
|
(JUMP_TABLES_IN_TEXT_SECTION): Define.
|
| 9923 |
|
|
(ASM_OUTPUT_ASCII): Split into multiple lines if long.
|
| 9924 |
|
|
(ASM_OUTPUT_{CHAR,SHORT,INT,LONG_INT}): Split up.
|
| 9925 |
|
|
(ASM_OUTPUT_COMMON): Call check_section.
|
| 9926 |
|
|
|
| 9927 |
|
|
Thu Mar 9 12:46:53 1995 Michael Meissner
|
| 9928 |
|
|
|
| 9929 |
|
|
* rs6000.md (movsf): Do not call truncdfsf2 for non PowerPC
|
| 9930 |
|
|
when expanding a store to memory and -msoft-float was used.
|
| 9931 |
|
|
|
| 9932 |
|
|
Thu Mar 9 08:51:35 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9933 |
|
|
|
| 9934 |
|
|
* c-decl.c (start_function): Handle new parameter ATTRIBUTES.
|
| 9935 |
|
|
* c-tree.h (start_function): Add new parameter.
|
| 9936 |
|
|
* c-lang.c (finish_file): Pass new parm to start_function.
|
| 9937 |
|
|
* objc-act.c (build_module_descriptor, really_start_method): Likewise.
|
| 9938 |
|
|
* c-parse.in (fndef, nested_function): Pass prefix_attributes
|
| 9939 |
|
|
to start_function.
|
| 9940 |
|
|
(setspecs): Save prefix_attributes in declspec_stack.
|
| 9941 |
|
|
(decl rules): Restore prefix_attributes along with current_declspecs.
|
| 9942 |
|
|
(setattrs): Concatenate prefix_attributes to previous value.
|
| 9943 |
|
|
* c-common.c (decl_attributes): Handle prefix and suffix attributes
|
| 9944 |
|
|
the same way.
|
| 9945 |
|
|
|
| 9946 |
|
|
* print-tree.c (print_node): Fix typo in printing large INTEGER_CST.
|
| 9947 |
|
|
|
| 9948 |
|
|
* varasm.c (assemble_variable): Consistently use DECL_SIZE for
|
| 9949 |
|
|
everything.
|
| 9950 |
|
|
|
| 9951 |
|
|
* c-typeck.c (convert_for_assignment): Fix typo in testing for
|
| 9952 |
|
|
pointer to function type.
|
| 9953 |
|
|
|
| 9954 |
|
|
* varasm.c (record_constant_1): Handle NON_LVALUE_EXPR.
|
| 9955 |
|
|
Rewrite to use switch instead of if/then/elseif/else.
|
| 9956 |
|
|
|
| 9957 |
|
|
Wed Mar 8 18:21:51 1995 Paul Eggert
|
| 9958 |
|
|
|
| 9959 |
|
|
* cccp.c (do_include): Fix type typo: pcfbuflimit is char *, not int.
|
| 9960 |
|
|
|
| 9961 |
|
|
Wed Mar 8 17:30:29 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 9962 |
|
|
|
| 9963 |
|
|
* fold-const.c (force_fit_type): Always propagate OVERFLOW.
|
| 9964 |
|
|
|
| 9965 |
|
|
* rtl.def (INLINE_HEADER): Add new "e" field.
|
| 9966 |
|
|
* rtl.h (FORCED_LABELS): New field; other fields adjusted.
|
| 9967 |
|
|
(gen_inline_header_rtx): New parm FORCED_LABELS.
|
| 9968 |
|
|
* emit-rtl.c (gen_inline_header): Add new parm FORCED_LABELS.
|
| 9969 |
|
|
* integrate.c (initialize_for_inline, output_inline_function):
|
| 9970 |
|
|
Handle FORCED_LABELS.
|
| 9971 |
|
|
|
| 9972 |
|
|
Wed Mar 8 13:47:20 1995 Jason Merrill (jason@cygnus.com)
|
| 9973 |
|
|
|
| 9974 |
|
|
* alpha.h (WORD_SWITCH_TAKES_ARG): Add -rpath.
|
| 9975 |
|
|
(LINK_SPEC): Pass through -taso and -rpath.
|
| 9976 |
|
|
* alpha/osf12.h (LINK_SPEC): Ditto.
|
| 9977 |
|
|
|
| 9978 |
|
|
Wed Mar 8 09:59:56 1995 Michael Meissner
|
| 9979 |
|
|
|
| 9980 |
|
|
* rs6000/eabi.asm: Rewrite so that the initialized pointers go
|
| 9981 |
|
|
into the .got2 section, which allows eabi.asm to be assembled with
|
| 9982 |
|
|
the -mrelocatable option. Move the data picked up from the bl
|
| 9983 |
|
|
instruction to before the traceback tag.
|
| 9984 |
|
|
|
| 9985 |
|
|
* rs6000/sysv4.h (CPP_SPEC): Define _RELOCATABLE if -mrelocatable
|
| 9986 |
|
|
switch is used.
|
| 9987 |
|
|
|
| 9988 |
|
|
* libgcc2.c (__new_handler): Don't initialize the pointer variable
|
| 9989 |
|
|
with the address of __default_new_handler, which may not work in
|
| 9990 |
|
|
some shared library mechanisms.
|
| 9991 |
|
|
(__builtin_new): If __new_handler is NULL, call the function
|
| 9992 |
|
|
__default_new_handler.
|
| 9993 |
|
|
|
| 9994 |
|
|
Tue Mar 7 17:34:59 1995 Ian Lance Taylor
|
| 9995 |
|
|
|
| 9996 |
|
|
* i960.h (PROCESS_PRAGMA): Define.
|
| 9997 |
|
|
(ROUND_TYPE_ALIGN): Pass maximum of COMPUTED and SPECIFIED to
|
| 9998 |
|
|
i960_round_align.
|
| 9999 |
|
|
(ROUND_TYPE_SIZE): Delete.
|
| 10000 |
|
|
* i960.c (process_pragma): Uncomment, and rewrite for gcc 2.
|
| 10001 |
|
|
(i960_round_size): Delete.
|
| 10002 |
|
|
(i960_round_align): Don't adjust suggested alignment downward.
|
| 10003 |
|
|
Restrict alignment to value set by #pragma align.
|
| 10004 |
|
|
|
| 10005 |
|
|
Tue Mar 7 12:14:46 1995 Doug Evans
|
| 10006 |
|
|
|
| 10007 |
|
|
* configure (sparc64-*-elf): Add crtbegin.o, crtend.o to extra_parts.
|
| 10008 |
|
|
* sparc/sp64-elf.h (TARGET_VERSION): Define.
|
| 10009 |
|
|
(CPP_PREDEFINES): Delete sun, sparc, unix. Delete OS assertions.
|
| 10010 |
|
|
(ASM_SPEC): Define.
|
| 10011 |
|
|
(LINK_SPEC): Delete solaris stuff, this is an embedded target.
|
| 10012 |
|
|
(STARTFILE_SPEC, ENDFILE_SPEC): Define.
|
| 10013 |
|
|
|
| 10014 |
|
|
Mon Mar 6 17:54:01 1995 Doug Evans
|
| 10015 |
|
|
|
| 10016 |
|
|
* Makefile.in (install-common): Fix typo in installation of cpp.
|
| 10017 |
|
|
Likewise with gcc-cross.
|
| 10018 |
|
|
|
| 10019 |
|
|
Mon Mar 6 02:29:05 1995 Jeffrey A. Law
|
| 10020 |
|
|
|
| 10021 |
|
|
* pa.md (movsicc): New expander.
|
| 10022 |
|
|
|
| 10023 |
|
|
Fri Mar 3 13:34:20 1995 Michael Meissner (meissner@cygnus.com)
|
| 10024 |
|
|
|
| 10025 |
|
|
* rs6000/sysv4.h (ASM_SPEC): If -mrelocatable was passed to
|
| 10026 |
|
|
compiler, pass it on to the assembler.
|
| 10027 |
|
|
|
| 10028 |
|
|
Fri Mar 3 12:11:28 1995 Ian Lance Taylor
|
| 10029 |
|
|
|
| 10030 |
|
|
* fixincludes: Add fixes for VxWorks header files.
|
| 10031 |
|
|
* ginclude/stddef.h: If VxWorks typedef macros are defined, invoke
|
| 10032 |
|
|
them as appropriate.
|
| 10033 |
|
|
|
| 10034 |
|
|
Fri Mar 3 05:48:54 1995 Paul Eggert
|
| 10035 |
|
|
|
| 10036 |
|
|
* cccp.c (dump_single_macro): Fix typo: % wasn't properly
|
| 10037 |
|
|
doubled in printf formats.
|
| 10038 |
|
|
|
| 10039 |
|
|
Thu Mar 2 19:44:02 1995 Jason Merrill
|
| 10040 |
|
|
|
| 10041 |
|
|
* expr.c (expand_expr, CLEANUP_POINT_EXPR): Force the operand out
|
| 10042 |
|
|
of memory before running cleanups.
|
| 10043 |
|
|
|
| 10044 |
|
|
Thu Mar 2 19:15:24 1995 Paul Eggert
|
| 10045 |
|
|
|
| 10046 |
|
|
* cccp.c (rescan): Prevent accidental token-pasting to
|
| 10047 |
|
|
get !=, *=, /=, ==, or ^=.
|
| 10048 |
|
|
|
| 10049 |
|
|
Thu Mar 2 15:37:13 1995 Jason Merrill
|
| 10050 |
|
|
|
| 10051 |
|
|
* c-typeck.c (build_binary_op): Avoid spurious warning
|
| 10052 |
|
|
comparing enumerator to unsigned variable.
|
| 10053 |
|
|
|
| 10054 |
|
|
Thu Mar 2 18:18:38 1995 J.T. Conklin
|
| 10055 |
|
|
|
| 10056 |
|
|
* m68k.md (sqrtsf2,sqrtdf2): Use fp precision specifiers.
|
| 10057 |
|
|
|
| 10058 |
|
|
Thu Mar 2 18:09:01 1995 Stephen L Moshier (moshier@world.std.com)
|
| 10059 |
|
|
|
| 10060 |
|
|
* c-lex.c (yylex, case !NOT_FLOAT): Remove previous change.
|
| 10061 |
|
|
|
| 10062 |
|
|
Thu Mar 2 15:26:50 1995 Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
|
| 10063 |
|
|
|
| 10064 |
|
|
* Makefile.in (bootstrap*): Pass new STAGE_PREFIX to recursive makes.
|
| 10065 |
|
|
|
| 10066 |
|
|
Wed Mar 1 14:52:16 1995 Ian Lance Taylor
|
| 10067 |
|
|
|
| 10068 |
|
|
* i960/i960-coff.h (ASM_FILE_START): Define.
|
| 10069 |
|
|
(CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Define.
|
| 10070 |
|
|
(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Define.
|
| 10071 |
|
|
(CTORS_SECTION_FUNCTION, DTORS_SECTION_FUNCTION): Define.
|
| 10072 |
|
|
(INT_ASM_OP): Define.
|
| 10073 |
|
|
(ASM_OUTPUT_CONSTRUCTOR, ASM_OUTPUT_DESTRUCTOR): Define.
|
| 10074 |
|
|
* i960/vx960-coff.h (CPP_PREDEFINES): Define.
|
| 10075 |
|
|
(CPP_SPEC): Define.
|
| 10076 |
|
|
(CC1_SPEC): Default to -mca.
|
| 10077 |
|
|
|
| 10078 |
|
|
Wed Mar 1 11:10:54 1995 Michael Meissner (meissner@cygnus.com)
|
| 10079 |
|
|
|
| 10080 |
|
|
* rs6000/rs6000.c (output_prologue): Do not emit the word that
|
| 10081 |
|
|
gives the PC relative location to the local GOT table for the
|
| 10082 |
|
|
-mrelocatable option here.
|
| 10083 |
|
|
* rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Emit it here.
|
| 10084 |
|
|
|
| 10085 |
|
|
* t-eabi (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Build -msoft-float
|
| 10086 |
|
|
and -mrelocatable versions of the library.
|
| 10087 |
|
|
|
| 10088 |
|
|
* rs6000/powerpc.h (CPP_PREDEFINES): Define the cpu and machine as
|
| 10089 |
|
|
powerpc, not rs6000.
|
| 10090 |
|
|
|
| 10091 |
|
|
* libgcc2.c (_unwind_function): Clone for powerpc, using the
|
| 10092 |
|
|
PowerPC mnemonics.
|
| 10093 |
|
|
|
| 10094 |
|
|
* rs6000/rs6000.md (uminsi3, umaxsi3): Silence warnings that
|
| 10095 |
|
|
-2147483648 is too large to fit in a signed integer on 32-bit
|
| 10096 |
|
|
hosts.
|
| 10097 |
|
|
|
| 10098 |
|
|
Wed Mar 1 06:48:31 1995 Richard Kenner
|
| 10099 |
|
|
|
| 10100 |
|
|
* fold-const.c (decode_field_reference): Don't check TREE_CODE
|
| 10101 |
|
|
of EXP; let get_inner_reference decide if have reference.
|
| 10102 |
|
|
Allow no bit reference if have AND_MASK.
|
| 10103 |
|
|
(all_ones_mask_p): Use tree_int_cst_equal, not operand_equal_p.
|
| 10104 |
|
|
(unextend): New function.
|
| 10105 |
|
|
(fold_truthop): For constant cases, use new function, rework
|
| 10106 |
|
|
conversion, and warn if comparison can never be true.
|
| 10107 |
|
|
|
| 10108 |
|
|
* expr.c (store_expr): Do conversion in two steps for promoted lhs.
|
| 10109 |
|
|
|
| 10110 |
|
|
See ChangeLog.9 for earlier changes.
|
| 10111 |
|
|
|
| 10112 |
|
|
|
| 10113 |
|
|
Copyright (C) 1995, 1996 Free Software Foundation, Inc.
|
| 10114 |
|
|
|
| 10115 |
|
|
Copying and distribution of this file, with or without modification,
|
| 10116 |
|
|
are permitted in any medium without royalty provided the copyright
|
| 10117 |
|
|
notice and this notice are preserved.
|