]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
For PR libgcj/5031:
[gcc.git] / gcc / ChangeLog
CommitLineData
14b3e8ef
UW
12002-01-08 Ulrich Weigand <uweigand@de.ibm.com>
2
3 * config/s390/s390.c (s390_preferred_reload_class): Never
4 return ADDR_REGS if it isn't a subset of the given class.
5 * config/s390/s390.h (REGISTER_MOVE_COST): Penalize not just
6 FP_REGS, but all superclasses as well.
7
8 * config/s390/s390.c (s390_function_profiler): Fix thinko.
9
10 * config/s390/s390.md (cmpdi_ccu_mem, cmpsi_ccu_mem,
11 cmphi_ccu_mem, cmpqi_ccu_mem): First operand of compare
12 must not be a const_int.
13
a693284d
RH
142002-01-08 Richard Henderson <rth@redhat.com>
15
16 * Makefile.in (toplev.o): Depend on options.h.
17 (gcc.o): Depend on specs.h.
18
b3ca30df
JJ
192002-01-08 Jakub Jelinek <jakub@redhat.com>
20
21 * expr.c (store_expr): Convert VOIDmode constants back to target's
22 mode.
23
24dbb440
GP
242002-01-08 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25
26 * doc/invoke.texi: Markup gcc as @command. Refer to
27 http://gcc.gnu.org/onlinedocs/gcc/Contributors.html instead
28 of http://gcc.gnu.org/thanks.html.
29
234e114c
DJ
302002-01-08 Dale Johannesen <dalej@apple.com>
31
32 * config/rs6000/rs6000.md: Add missing int register
33 target case to movdf_low.
34
0d24f4d1
ZW
352002-01-08 Zack Weinberg <zack@codesourcery.com>
36
37 * Makefile.in (cs-tconfig.h): Don't depend on $(CONFIG_H) or
38 except.h. Remove commands to define USING_SJLJ_EXCEPTIONS.
39 (cppinit.o): Depend on except.h.
40 (gencheck.h, options.h, specs.h, s-gencheck, s-options,
41 s-specs): New rules.
42
43 * configure.in: Don't AC_DEFINE_UNQUOTED PACKAGE or VERSION.
44 Don't create specs.h/options.h/gencheck.h here. Remove
45 unnecessary variable settings from last argument of AC_OUTPUT.
46 * config.in, configure: Regenerate.
47 * intl.c: Hardcode package name as "gcc".
48
49 * cppinit.c: Include except.h.
50 (builtin_array): Define __USING_SJLJ_EXCEPTIONS__ when
51 appropriate.
52 * unwind-dw2.c, unwind-sjlj.c, config/ia64/unwind-ia64.c:
53 Use #if(n)def __USING_SJLJ_EXCEPTIONS, not #if
54 (!)USING_SJLJ_EXCEPTIONS.
55 * doc/cpp.texi: Document __USING_SJLJ_EXCEPTIONS__.
56
ed722f66
JM
572002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
58
59 * doc/tm.texi (ASM_OUTPUT_EH_REGION_BEG, ASM_OUTPUT_EH_REGION_END,
60 ASM_OUTPUT_LABELREF_AS_INT, DOESNT_NEED_UNWINDER, EH_TABLE_LOOKUP,
61 OBJC_SELECTORS_WITHOUT_LABELS, OMIT_EH_TABLE): Remove
62 documentation of obsolete macros.
63 * system.h: Poison these macros.
64 * config/d30v/d30v.h, config/ns32k/encore.h,
65 config/stormy16/stormy16.h: Remove definitions and commented out
66 definitions of obsolete macros.
67
31e5e29a
NP
68Tue Jan 8 15:56:41 2002 Nicola Pero <nicola@brainstorm.co.uk>
69
70 * objc/objc-act.c (handle_class_ref): Mark the declaration of
71 %sobjc_class_ref_%s as used - to prevent unwanted compiler
72 warnings.
73
bc1fa59c
UW
742002-01-08 Ulrich Weigand <uweigand@de.ibm.com>
75
76 * config/s390/linux.h (ASM_OUTPUT_LABELREF): Remove.
77 * config/s390/s390.c (s390_emit_epilog): Add REG_FRAME_RELATED_EXPR
78 to insn adjusting stack/frame pointer.
0d24f4d1 79 * config/s390/s390.md (reload_la_64, reload_la_31): Do not
bc1fa59c
UW
80 accept operands that cause the insn to be non-splittable.
81
a8086abf
GS
822002-01-08 Graham Stott <grahams@redhat.com>
83
84 * c-tree.h (C_TYPE_FIELDS_READONLY): Uppercase macro parameter.
85 (C_TYPE_FIELDS_VOLATILE): Likewise.
86 (C_TYPE_BEING_DEFINED): Likewise.
87 (C_IS_RESERVED_WORD): Likewise.
88 (C_TYPE_VARIABLE_SIZE): Likewise.
89 (C_DECL_VARIABLE_SIZE): Likewise.
90 (C_MISSING_PROTOTYPE_WARNED): Likewise.
91 (C_SET_EXP_ORIGINAL_CODE): Likewise.
92 (C_TYPEDEF_EXPLICITLY_SIGNED): Uppercase macro parameter and remove
93 parenthesis.
94 (C_DECL_ANTICIPATED): Likewise.
95 (c_build_type_variant): Add parenthesis.
96
3f595aa1
JM
972002-01-08 Joseph S. Myers <jsm28@cam.ac.uk>
98
99 * gcc.c (option_map): Remove --version.
100 (process_command): Handle -fversion following the GNU Coding
101 Standards. Partially addresses PR other/704.
102
5bc5a8f9
GS
1032002-01-08 Graham Stott <grahams@redhat.com>
104
105 * combine.c (combine_instructions): Fix typo.
106
16ec4ebf
GS
1072002-01-08 Graham Stott <grahams@redhat.com>
108
109 * debug.h: Use "tree" and "rtx" throughout.
110
111 * debug.c: Likewise.
112
4b69f385
NC
1132002-01-08 Nick Clifton <nickc@cambridge.redhat.com>
114
115 * dbxout.c (dbxout_symbol_location): If a symbol ref is in the
116 constant pool, use the pool's version of the symbol instead.
117
57d1019b
RH
1182002-01-07 Richard Henderson <rth@redhat.com>
119
120 * regrename.c (find_oldest_value_reg): Ignore the value chain if
121 the original register was copied in a mode with a fewer number of
122 hard registers than the desired mode.
123 (copyprop_hardreg_forward_1): Likewise.
124 (debug_value_data): Fix loop test.
125 * toplev.c (parse_options_and_default_flags): Reenable
126 -fcprop-registers at -O1.
127
1282002-01-07 Aldy Hernandez <aldyh@redhat.com>
fa066a23 129
0d24f4d1
ZW
130 * config/rs6000/rs6000.c (bdesc_2arg): Add altivec predicates.
131 (altivec_init_builtins): New node v4si_ftype_v16qi_v16qi.
fa066a23 132
0d24f4d1
ZW
133 * config/rs6000/rs6000.h (rs6000_builtins): Add enums for altivec
134 predicates.
fa066a23 135
0d24f4d1 136 * config/rs6000/rs6000.md: Add altivec predicate patterns.
fa066a23 137
8f949e7e
JDA
1382002-01-07 John David Anglin <dave@hiauly1.hia.nrc.ca>
139
140 * pa.c (FUNC_BEGIN_PROLOG_LABEL, current_function_number): Define.
141 (pa_output_function_prologue): Output local label at the beginning of
142 the prologue when profiling.
143 (hppa_profile_hook): Use the local label rather than the function label.
144 * pa.h (PROFILE_BEFORE_PROLOGUE): Define.
145
c62f2db5
AH
1462002-01-07 Aldy Hernandez <aldyh@redhat.com>
147
0d24f4d1
ZW
148 * config/rs6000/rs6000.c (print_operand): Remove extra space.
149 (altivec_expand_unop_builtin): Fix thinko.
150 (altivec_expand_binop_builtin): Same.
151 (altivec_expand_ternop_builtin): Same.
152 (altivec_expand_builtin): Same.
c62f2db5 153
b5235ba7
RH
1542002-01-07 Richard Henderson <rth@redhat.com>
155
156 * config/rs6000/xcoff.h (ASM_FILE_START): Reverted to profile_flag.
157
7d8ac293
JM
1582002-01-07 Jason Merrill <jason@redhat.com>
159
160 * unwind-dw2.c (execute_cfa_program): Use < again.
161
571a03b8
JJ
1622002-01-07 Jakub Jelinek <jakub@redhat.com>
163
164 * predict.c (combine_predictions_for_insn): Avoid division by zero.
165
2e951384
JJ
1662002-01-07 Jakub Jelinek <jakub@redhat.com>
167
168 * simplify-rtx.c (simplify_plus_minus): Bump n_ops for NOT.
169 Don't allow -1 - x -> ~x simplifications in the first pass.
170
20e26713
AH
1712002-01-07 Aldy Hernandez <aldyh@redhat.com>
172
0d24f4d1
ZW
173 * rs6000.c (altivec_expand_ternop_builtin): Don't die on invalid
174 arguments.
175 (altivec_expand_binop_builtin): Same.
176 (altivec_expand_unop_builtin): Same.
177 (print_operand): Fix typo.
178 (bdesc_1arg): Add vupk* variants.
20e26713 179
0d24f4d1 180 * rs6000.h (rs6000_builtins): Add vupk* enums.
20e26713 181
0d24f4d1 182 * rs6000.md: Add altivec_vupk* variants.
20e26713 183
4dd57c18
JM
1842002-01-07 Joseph S. Myers <jsm28@cam.ac.uk>
185
186 * doc/gcc.texi, doc/gccint.texi, doc/cppinternals.texi,
187 doc/install.texi, doc/invoke.texi, doc/rtl.texi: Update copyright
188 and last update dates.
189
0341c5d2
JJ
1902002-01-07 Janis Johnson <janis187@us.ibm.com>
191
192 * doc/rtl.texi (Flags): Clean up documentation of RTL flags
193
c7f3e0b0
MM
1942002-01-07 Marek Michalkiewicz <marekm@amelek.gda.pl>
195
196 * config/avr/avr.c (avr_mcu_types): Add new MCU types.
197 * config/avr/avr.h (CPP_SPEC): Likewise.
198 (LINK_SPEC): Likewise.
199 (CRT_BINUTILS_SPECS): Likewise.
200 * config/avr/t-avr (MULTILIB_MATCHES): Likewise.
201 * doc/invoke.texi (AVR Options): Document them.
202
6ba4d630
JH
203Mon Jan 7 11:59:34 CET 2002 Jan Hubicka <jh@suse.cz>
204
205 * unroll.c (copy_loop_body): Always properly update JUMP_LABEL and
206 LABEL_NUSES.
207
6253d571
GS
2082002-01-07 Graham Stott <grahams@redhat.com>
209
0d24f4d1
ZW
210 * config/i386/i386.h: Update copyright date.
211 (HALF_PIC_PTR): Add parenthesis.
212 (OPTIMIZATION_OPTIONS): Whitespace, add parenthesis and wrap.
213 (CONSTANT_ALIGNMENT): Add parenthesis.
214 (DATA_ALIGNMENT): Likewise.
215 (LOCAL_ALIGNMENT): Likewise.
216 (FUNCTION_ARG_BOUNDARY): Whitespace, add parenthesis and wrap.
217 (IS_STACK_MODE): Uppercase macro parameter, add parenthesis and wrap.
218 (CONDITIONAL_REGISTER_USAGE): Wrap in do {...} while (0).
219 (HARD_REGNO_NREGS): Add paranethesis.
220 (VALID_SSE_REG_MODE): Whitespace.
221 (VALID_MMX_REG_MODE): Whitespace.
222 (VALID_FP_MODE_P): Uppercase macros parameter and whitespace.
223 (ix86_hard_regno_mode_ok): Add parenthesis.
224 (HARD_REGNO_CALLER_SAVE_MODE): Whitespace.
225 (RETURN_IN_MEMORY): Whitespace.
226 (N_REG_CLASSES): Add parenthesis.
227 (INTEGER_CLASS_P): Add parenthesis and wrap.
228 (FLOAT_CLASS_P): Likewise.
229 (SSE_CLASS_P): Likewise.
230 (MMX_CLASS_P): Likewise.
231 (MAYBE_INTEGER_CLASS_P): Likewise.
232 (MAYBE_FLOAT_CLASS_P): Likewise.
233 (MAYBE_SSE_CLASS_P): Likewise.
234 (MAYBE_MMX_CLASS_P): Likewise.
235 (Q_CLASS_P): Likewise.
236 (GENERAL_REGNO_P): Uppercase macro parameter.
237 (REX_INT_REGNO_P): Uppercase macro parameter and wrap.
238 (FP_REGNO_P): Likewise.
239 (ANY_FP_REGNO_P): Uppercase macro parameter.
240 (SSE_REGNO_P): Likewise.
241 (SSE_REGNO): Likewise.
242 (SSE_REG_P): Likewise.
243 (SSE_FLOAT_MODE_P): Likewise.
244 (MMX_REGNO_P): Likewise.
245 (MMX_REG_P):Likewise.
246 (STACK_REG_P): Likewise.
247 (NON_STACK_REG_P): Likewise.
248 (STACK_TOP_P): Likewise.
249 (CONVERT_HARD_REGISTER_TO_SSA_P): Add parenthesis.
250 (PREFERRED_RELOAD_CLASS): Add parenthesis and whitespace.
251 (SECONDARY_MEMORY_NEEDED): Likewise.
252 (SECONDARY_OUTPUT_RELOAD_CLASS): Whitespace.
253 (MD_ASM_CLOBBERS): Whitespace and wrap.
254 (MUST_PASS_IN_STACK): Whitespace and wrap.
255 (RETURN_POPS_ARGS): Add parenthesis.
256 (INIT_CUMULATIVE_ARGS): Likewise.
257 (FUNCTION_ARG): Likewise.
258 (FUNCTION_OK_FOR_SIBCALL): Add parenthesis and whitespace.
259 (SETUP_INCOMING_VARARGS): Likewise.
260 (BUILD_VA_LIST_TYPE): Add parenthesis.
261 (EXPAND_BUILTIN_VA_START): Uppercase macro paremeters and add
262 parenthsis.
263 (EXPAND_BUILTIN_VA_ARG): Likewise.
264 (FUNCTION_PROFILER): Wrap in do { ... } while (0) and add parenthesis.
265 (INITIALIZE_TRAMPOLINE): Add parenthesis.
266 (INITIAL_ELIMINATION_OFFSET): Likewise.
267 (REGNO_OK_FOR_INDEX_P): Add parenthesis.
268 (REGNO_OK_FOR_BASE_P): Likewise.
269 (REGNO_OK_FOR_SIREG_P): Add parenthesis and wrap.
270 (REGNO_OK_FOR_DIREG_P): Likewise.
271 (REG_OK_FOR_INDEX_P): Whitespace.
272 (REG_OK_FOR_BASE_P): Whitespace.
273 (GO_IF_LEGITIMATE_ADDRESS): Wrap in do { ... } while (0) and add
274 parenthesis.
275 (FIND_BASE_TERM): Fix typo.
276 (LEGITIMIZE_ADDRESS): Wrap in { .. } while (0) and add parenthesis.
277 (REWRITE_ADDRESS): Uppercase macro parameter and whitespace.
278 (SYMBOLIC_CONST; Whitespace.
279 (GO_IF_MODE_DEPENDENT_ADDRESS):Wrap in { .. } while (0) and wrap.
280 (ENCODE_SECTION_INFO): Whitespace.
281 (FINALIZE_PIC): Remove do { ... } while (0).
282 (PROMOTE_MODE): Wrap in do { ... } while (0).
283 (CONST_COSTS): Whitespace.
284 (RTX_COSTS): Add paramethesis, whitespace and wrap.
285 (REGISTER_MOVE_COST): Add parenthesis.
286 (MEMORY_MOVE_COST): Likewise.
287 (EXTRA_CC_MODES): Whitespace.
288 (SELECT_CC_MODE): Add parenthesis and whitespace.
289 (DBX_REGISTER_NUMBER): Uppercase macro parameter and add parenthsis.
290 (ASM_PREFERRED_EH_DATA_FORMAT): Add parenthesis and whitespace.
291 (ASM_OUTPUT_LABEL): Add paramethesis.
292 (ASM_OUTPUT_REG_PUSH): Add parenthesis and whitespace.
293 (ASM_OUTPUT_REG_POP): Likewise.
294 (ASM_OUTPUT_ADDR_VEC_ELT): Add parenthesis.
295 (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
d9a5f180 296
07933f72
GS
297 * config/i386/i386.c: Update copyright.
298 (CHECK_STACK_LIMIT): Add parenthesis.
299 (AT_BP): Uppercase macro parameter.
300 (x86_64_int_parameter_registers): Constify.
301 (x86_64_int_return_registers): Likewise.
302 (ix86_compare_op0): Use rtx.
303 (construct_container): Constify INTREG parameter.
304 (function_arg): Use rtx.
305
0b4d32c9
GS
306 * diagnostic.h: Update copyright date.
307 (output_buffer_state): Add parenthesis.
308 (output_buffer_format_args): Likewise.
309
6253d571
GS
310 * combine.c (combine_instructions): Replace XEXP (links, 0)
311 with link.
312
68f3f6f1
L
3132002-01-06 H.J. Lu <hjl@gnu.org>
314
315 * cfgcleanup.c (thread_jump): Fix 2 typos.
316
3172002-01-06 Aldy Hernandez <aldyh@redhat.com>
480f7f3a 318
0d24f4d1 319 * config.gcc: Add support for --enable-altivec.
480f7f3a 320
13b8c631
CR
3212002-01-06 Craig Rodrigues <rodrigc@gcc.gnu.org>
322
323 * emit-rtl.c (gen_highpart): Add check for NULL_RTX.
324
58ad89b1
JJ
3252002-01-06 Jakub Jelinek <jakub@redhat.com>
326
327 * objc/objc-act.c (handle_impent): Use assemble_variable to emit
328 __objc_class_name_*.
329
e403b4bc
CR
3302002-01-06 Craig Rodrigues <rodrigc@gcc.gnu.org>
331
332 * doc/install.texi (sparcv9-*-solaris2*): Add documentation.
333
e41c7831
RH
3342002-01-06 Richard Henderson <rth@redhat.com>
335
336 * reorg.c (emit_delay_sequence): Remove death notes, not merely
337 nop them out. Increment label reference count for REG_LABEL.
338 (fill_slots_from_thread): Frob label reference count around
339 delete_related_insns.
340
3b3b1e32
RH
3412002-01-05 Richard Henderson <rth@redhat.com>
342
343 * cfgcleanup.c (try_forward_edges): Detect infinite loops while
344 jump threading.
345
c28abdf0
RH
3462002-01-05 Richard Henderson <rth@redhat.com>
347
348 * c-decl.c (c_expand_body): Don't call outlining_inline_function.
349 * integrate.c (output_inline_function): Likewise.
350 * toplev.c (rest_of_compilation): Do it here instead. Move call
351 to remove_unnecessary_notes after emitting abstract instance.
352 Force an emitted nested function to have its parent emited as well.
353 * dwarf2out.c (loc_descriptor_from_tree): Read mode after checking
354 for null.
355 (rtl_for_decl_location): Do not look at reload data structures
356 before reload has run.
357
c4f2c499
KH
3582002-01-05 Kazu Hirata <kazu@hxi.com>
359
360 * cse.c: Fix formatting.
361 * dwarf2asm.c: Likewise.
362 * dwarf2out.c: Likewise.
363 * explow.c: Likewise.
364 * expmed.c: Likewise.
365 * function.c: Likewise.
366 * gcov.c: Likewise.
367 * gencheck.c: Likewise.
368 * genrecog.c: Likewise.
369 * ggc-common.c: Likewise.
370 * ggc-page.c: Likewise.
371 * global.c: Likewise.
372
cf0d9408
KH
3732002-01-05 Kazu Hirata <kazu@hxi.com>
374
375 * combine.c: Fix formatting.
376
bedca03a
CR
3772002-01-05 Craig Rodrigues <crodrigu@bbn.com>
378
379 PR middle-end/1557
380 * config/ia64/ia64.h (RENAME_EXTENDED_BLOCKS): Remove.
381
0134bf2d
DE
3822002-01-05 David Edelsohn <edelsohn@gnu.org>
383
384 * config/rs6000/rs6000.h (TARGET_POWERPC): For IN_LIBGCC2, define
385 as 1 for __powerpc64__ as well.
386
387 * config/rs6000/t-aix43 (T_ADAFLAGS): Define.
388
389 * alias.c (find_base_value, PLUS/MINUS): If we found a base,
390 return it.
391
9ca88d5a
DB
3922002-01-05 Daniel Berlin <dan@dberlin.org>
393
394 * lcm.c: Revert change, due to performance regression it causes on
395 SPEC because it's slightly more conservative (sigh, I hate
396 edge-based LCM).
0d24f4d1 397
1c570418
JH
398Sat Jan 5 11:52:05 CET 2002 Jan Hubicka <jh@suse.cz>
399
400 * cfgcleanup.c (try_forward_edges): Allow multiple jump threading.
401
d83bb9f7
NB
4022002-01-05 Neil Booth <neil@daikokuya.demon.co.uk>
403
404 * doc/cppinternals.texi: Update.
405
3e0f61ac
HPN
4062002-01-05 Hans-Peter Nilsson <hp@bitrange.com>
407
408 * doc/invoke.texi (Option Summary) <MMIX Options>: Document
409 -mbranch-predict, -mreg-stack-fill-bug-workaround and their
410 negatives.
411 (MMIX Options): Ditto. Fix item/itemx typo for -mno-zero-extend.
412 * config/mmix/mmix.c (mmix_target_asm_function_prologue): Rework
413 kludge for pre-october-14th mmix versions to handle new-found bug
414 with PUSHJ/PUSHGO and the register stack.
415 * config/mmix/mmix.h (struct machine_function): Rename member
416 has_call_value_without_parameters to has_call_without_parameters.
417 All referers changed.
418 (TARGET_MASK_REG_STACK_FILL_BUG, TARGET_DEFAULT
419 TARGET_MASK_BRANCH_PREDICT): New macros.
420 (TARGET_SWITCHES): New options -mreg-stack-fill-bug-workaround,
421 -mno-reg-stack-fill-bug-workaround.
422 * config/mmix/mmix.md ("call"): Set struct machine member
423 has_call_without_parameters.
424
4deaa2f8
JH
425Sat Jan 5 02:20:22 CET 2002 Jan Hubicka <jh@suse.cz>
426
427 * cfgcleanup.c (thread_jump): Fix handling of reversed branches.
428
9f16e871
JH
429Sat Jan 5 01:35:29 CET 2002 Jan Hubicka <jh@suse.cz>
430
431 * cfgcleanup.c: Include tm_p.h
432 (mark_effect): Fix handling of hard register; fix handling of SET
433
96eb1157
KH
4342002-01-04 Kazu Hirata <kazu@hxi.com>
435
436 * config/h8300/h8300.md (anonymous patterns): Check that
437 operands are registers before using REGNO on them.
438
48180d68
RM
4392002-01-03 Roland McGrath <roland@frob.com>
440
441 * doc/invoke.texi (RS/6000 and PowerPC Options): Add -mcall-gnu.
442
b0832fe1
JJ
4432002-01-04 Jakub Jelinek <jakub@redhat.com>
444
445 * tree.h (expand_expr_stmt_value): Add maybe_last argument.
446 * c-common.h (genrtl_expr_stmt_value): Likewise.
447 * stmt.c (expand_expr_stmt): Pass 1 as maybe_last.
448 (expand_expr_stmt_value): Add maybe_last argument.
449 Don't warn about statement with no effect if it is the last statement
450 in expression statement.
451 * c-semantics.c (genrtl_expr_stmt): Pass 1 as maybe_last.
452 (genrtl_expr_stmt_value): Add maybe_last argument, pass it down to
453 expand_expr_stmt_value.
454 (expand_stmt) [EXPR_STMT]: Pass 1 as maybe_last to
455 genrtl_expr_stmt_value if t is the last EXPR_STMT in its scope.
456 * expr.c (expand_expr) [LABELED_BLOCK_EXPR, LOOP_EXPR]: Pass 1
457 as maybe_last to expand_expr_stmt_value.
458
c1e14513
JL
459Fri Jan 4 11:45:05 2002 Jeffrey A Law (law@redhat.com)
460
0d24f4d1
ZW
461 * c-common.c (c_expand_start_cond): Expect the IF_STMT node to
462 be passed in, do not build it.
463 (c_begin_if_stmt): New function.
464 (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
465 * c-common.h (c_expand_start_cond): Update prototype.
466 (c_begin_if_stmt): Prototype new function.
467 (c_begin_while_stmt, c_finish_while_stmt_cond): Likewise.
468 * c-parse.in (if_prefix): Use c_begin_if_stmt,
469 c_begin_while_stmt and c_finish_while_stmt_cond.
c1e14513 470
b6ec437a
WC
4712002-01-04 William Cohen <wcohen@redhat.com>
472
473 * config/pa/elf.h (ASM_FILE_START): Reverted to profile_flag.
474 * config/pa/pa-linux.h (ASM_FILE_START): Likewise.
475 * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
476 * config/pa/som.h (ASM_FILE_START): Likewise.
477
517b711f
DB
4782001-01-04 Daniel Berlin <dan@cgsoftware.com>
479
480 * lcm.c: Include df.h.
481 Add available_transfer_function prototype.
482 (compute_available): Rework to use iterative dataflow framework.
483 (struct bb_info): s/bb_info/lcm_bb_info/g to avoid conflict
484 with bb_info in df.h
485 (available_transfer_function): New function.
486
487 * Makefile.in (lcm.o): add df.h to dependencies.
488
551cc6fd
RH
4892002-01-04 Richard Henderson <rth@redhat.com>
490
491 * config/alpha/alpha.c (some_operand): Accept HIGH.
492 (input_operand): Likewise; accept simple references to globals.
493 (alpha_const_ok_for_letter_p): New, outlined from alpha.h.
494 (alpha_const_double_ok_for_letter_p): Likewise.
495 (alpha_extra_constraint): Likewise.
496 (alpha_preferred_reload_class): Likewise. Do not force
497 symbolic constants to memory.
498 (alpha_legitimate_address_p): Accept simple references
499 to small_symbolic_operand.
500 (alpha_legitimize_address): New arg scratch. Be prepared to be
501 called when no_new_pseudos. Emit simple symbolic references.
502 Split integers into low, high, and rest.
503 (alpha_expand_mov): Use alpha_legitimize_address.
504 (some_small_symbolic_mem_operand): New.
505 (split_small_symbolic_mem_operand): New.
506 * config/alpha/alpha-protos.h: Update.
507 * config/alpha/alpha.h (CONST_OK_FOR_LETTER_P): Out-line.
508 (CONST_DOUBLE_OK_FOR_LETTER_P): Likewise.
509 (EXTRA_CONSTRAINT): Likewise.
510 (PREFERRED_RELOAD_CLASS): Likewise.
511 (LEGITIMIZE_ADDRESS): Update for alpha_legitimize_address change.
512 (PREDICATE_CODES): Update.
513 * config/alpha/alpha.md: New post-reload splitters to convert
514 simplfied symbolic operands to the form that references $29.
515 (divide expanders): Use emit_move_insn, not gen_movdi_er_high_g.
516 (movdi_er_nofix, movdi_er_fix): Accept any symbolic operand.
517
1eaea054
RH
5182002-01-03 Richard Henderson <rth@redhat.com>
519
520 * local-alloc.c (function_invariant_p): Update commentary.
521
c4cc12b7
L
5222002-01-04 H.J. Lu <hjl@gnu.org>
523
524 * toplev.c (rest_of_compilation): Fix a typo when calling
525 cleanup_cfg.
526
173bf5be
KH
5272002-01-03 Kazu Hirata <kazu@hxi.com>
528
529 * c-common.c: Fix formatting.
530 * diagnostic.c: Likewise.
531 * doloop.c: Likewise.
532 * dwarf2out.c: Likewise.
533
187462ac
KH
5342002-01-03 Kazu Hirata <kazu@hxi.com>
535
536 * config/h8300/h8300.c (output_logical_op): Use 'not.w' instead
537 of 'neg.w' when xoring with 0x0000ffff or 0xffff0000.
538
5d8ebbd8
NB
5392002-01-03 Neil Booth <neil@daikokuya.demon.co.uk>
540
541 * cpperror.c: Update comments and copyright.
542 * cppexp.c, cppfiles.c, cpphash.c, cpphash.h, cppinit.c,
543 cpplex.c, cpplib.c, cpplib.h, cppmacro.c, cppmain.c: Similarly.
544
518c1311
JDA
5452002-01-03 John David Anglin <dave@hiauly1.hia.nrc.ca>
546
547 * collect2.c (main): Use strcmp when testing for "-shared".
548
d15a58c0
NB
5492002-01-03 Neil Booth <neil@daikokuya.demon.co.uk>
550
551 * cppmacro.c: Don't include intl.h. Update comments.
552 (new_number_token): Allocate enough buffer for 64-bit unsigned
553 integers; update prototype.
554 * cppmain.c: Update comments.
555
70f4f91c
WC
5562002-01-03 William Cohen <wcohen@redhat.com>
557
558 * function.h (struct function): Add profile.
559 (current_function_profile): New.
560 doc/extend.texi: Update documentation.
561 * final.c (final_start_function): Use current_function_profile
562 instead of profile_flag.
563 (profile_after_prologue): Likewise.
564 * function.c (expand_function_start): Likewise.
565 (expand_function_start): Likewise.
c4cc12b7 566 * config/alpha/alpha.c (direct_call_operand):
70f4f91c
WC
567 (alpha_does_function_need_gp): Likewise.
568 (alpha_expand_prologue): Likewise.
569 * config/arm/arm.c (arm_expand_prologue): Likewise.
570 thumb_expand_prologue: Likewise.
571 * config/d30v/d30v.c (d30v_stack_info): Likewise.
572 * config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
573 (fr30_expand_prologue): Likewise.
574 * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
575 * config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
576 * config/i386/i386.h (FINALIZE_PIC): Likewise.
577 * config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
578 * config/i960/i960.c (i960_output_function_prologue): Likewise.
579 * config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
580 * config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
581 (m32r_expand_prologue): Likewise.
582 * config/m88k/m88k.c (m88k_layout_frame): Likewise.
583 (m88k_expand_prologue): Likewise.
584 * config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
585 * config/mips/mips.c (compute_frame_size): Likewise.
586 (mips_expand_prologue): Likewise.
587 (mips_can_use_return_insn): Likewise.
588 * config/pa/elf.h (ASM_FILE_START): Likewise.
589 * config/pa/pa-linux.h (ASM_FILE_START): Likewise.
590 * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
591 * config/pa/som.h (ASM_FILE_START): Likewise.
592 * config/romp/romp.c (romp_using_r14): Likewise.
593 * config/rs6000/rs6000.c (first_reg_to_save): Likewise.
594 (rs6000_stack_info): Likewise.
595 * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
2fd17409 596 * config/rs6000/xcoff.h (ASM_FILE_START): Likewise.
70f4f91c
WC
597 * config/v850/v850.c (compute_register_save_size): Likewise.
598
cb1ac742
JJ
5992002-01-03 Jakub Jelinek <jakub@redhat.com>
600
601 * simplify-rtx.c (simplify_binary_operation) [DIV]: If
602 gen_lowpart_common fails, use gen_lowpart_SUBREG.
603
61d951df 6042002-01-03 Turly O'Connor <turly@apple.com>
cb1ac742 605
61d951df
TC
606 * darwin.c (machopic_output_possible_stub_label): Don't generate
607 stub routines for pseudo-stubs which we've just defined.
608
505ddab6
KH
6092002-01-03 Kazu Hirata <kazu@hxi.com>
610
611 * builtins.c: Fix formatting.
612 * c-typeck.c: Likewise.
613 * combine.c: Likewise.
614 * expr.c: Likewise.
615 * loop.c: Likewise.
616
b7e30d8a
AS
6172002-01-03 Andreas Schwab <schwab@suse.de>
618
619 * cppfiles.c (_cpp_pop_file_buffer): Change return type to bool
620 and return true if _cpp_push_next_buffer pushed a new include
621 file.
622 * cpplib.c (_cpp_pop_buffer): Only call obstack_free if
623 _cpp_pop_file_buffer did not push a new file.
624 * cpphash.h (_cpp_pop_file_buffer): Update declaration.
625
ff81832f
EC
6262002-01-02 Eric Christopher <echristo@redhat.com>
627
628 * final.c (final_scan_insn): Change 0 -> NULL_RTX in
629 FIND_REG_INC_NOTE call. Update copyright.
630 * loop.c (canonicalize_condition): Ditto.
631 * reorg.c (delete_scheduled_jump): Ditto.
632
8e42ace1
KH
6332002-01-03 Kazu Hirata <kazu@hxi.com>
634
635 * gcse.c: Fix formatting.
636
fb2bf631
GS
6372002-01-03 Graham Stott <grahams@redhat.com>
638
639 * mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
640 forward defs for struct tags rtx_def, union_tree, rtvec_def
6253d571 641 also output corresponding typedefs for rtx, tree, and rtvec.
fb2bf631
GS
642
643 * system.h: Move forward defs for struct tags rtx_def, union_tree,
644 rtvec_def along with corresponding typedefs for rtx, tree, and
6253d571 645 rtvec to config.h, hconfig.h, tconfig.h.
fb2bf631
GS
646
6472002-01-03 Graham Stott <grahams@redhat.com>
b9daac31
GS
648
649 * tree.h: Update copyright date.
650 (IS_EXPR_CODE_CLASS): Add parenthesis.
651 (TREE_SET_CODE): Add whitespace.
652 (TREE_CHECK): Add parenthesis.
653 (TREE_CLASS_CODE): Add parenthesis and wrap long line.
654 (CST_OR_CONSTRUCTOR_CHECK):
655 (EXPR_CHECK): Add parenthis, whitespace and wrap line.
656 (TREE_SYMBOL_REFERENCED): Whitespace.
657 (INT_CST_LT): Likewise.
658 (INT_CST_LT_UNSIGNED): Likewise.
659 (tree_real_cst): Unwrap comment.
660 (tree_string): Likewise.
661 (tree_complex): Likewise.
662 (IDENTIFIER_POINTER): correct cast.
663 (SAVE_EXPR_CONTEXT): Whitespace.
664 (EXPR_WFL_FILENAME_NODE): Likewise.
665 (EXPR_WFL_FILENAME): Remove parenthesis.
666 (DECL_ORIGIN): Add parenthesis.
667 (DECL_FROM_INLINE): Use NULL_TREE.
668 (build_int_2): Whitespace.
669 (build_type_variant): Add parenthesis.
670
671 * gcc/jcf-parse.c: Update copyright date.
672 (yyparse): Constify resource_filename.
673
f52eda29
GS
6742002-01-03 Graham Stott <grahams@redhat.com>
675
676 * rtl.h: Update copyright date.
677 (RTL_CHECK1): Wrap long line.
678 (RTL_CHECK2): Likewise.
679 (RTL_CHECKC1): Wrap long line and whitespace.
680 (RTL_CHECKC2): Likewise.
681 (XWINT): Whitespace.
682 (XINT): Likewise.
683 (XSTR): Likewise.
684 (XEXP): Likewise.
685 (XVEC): Likewise.
686 (XMODE): Likewise.
687 (XBITMAP): Likewise.
688 (XTREE): Likewise.
689 (XBBDEF): Likewise.
690 (XTMPL): Likewise.
691 (X0WINT): Likewise.
692 (X0INT):Likewise.
693 (X0UINT): Likewise.
694 (X0STR): Likewise.
695 (X0EXP): Likewise.
696 (X0VEC): Likewise.
697 (X0MODE): Likewise.
698 (X0BITMAP): Likewise.
699 (X0TREE): Likewise.
700 (X0BBDEF): Likewise.
701 (X0ADVFLAGS): Likewise.
702 (X0CSELIB): Likewise.
703 (X0MEMATTR): Likewise.
704 (XCWINT): Likewise.
705 (XCINT): Likewise.
706 (XCUINT): Likewise.
707 (XCSTR): Likewise.
708 (XCEXP): Likewise.
709 (XCVEC): Likewise.
710 (XCMODE): Likewise.
711 (XCBITMAP): Likewise.
712 (XCTREE): Likewise.
713 (XCBBDEF): Likewise.
714 (XCADVFLAGS): Likewise.
715 (XCCSELIB): Likewise.
716 (XC2EXP): Likewise.
717 (INSN_UID): Likewise.
718 (PREV_INSN): Likewise.
719 (PATTERN): Likewise.
720 (INSN_CODE): Likewise.
721 (PUT_REG_NOTE_KIND): Likewise.
722 (CODE_LABEL_NUMBER): Likewise.
723 (NOTE_SOURCE_FILE): Likewise.
724 (NOTE_BLOCK): Likewise.
725 (NOTE_EH_HANDLER): Likewise.
726 (NOTE_RANGE_INFO): Likewise.
727 (NOTE_LIVE_INFO): Likewise.
728 (NOTE_BASIC_BLOCK): Likewise.
729 (NOTE_EXPECTED_VALUE): Likewise.
730 (NOTE_LINE_NUMBER): Likewise.
731 (LABEL_NAME): Likewise.
732 (LABEL_NUSES): Likewise.
733 (LABEL_ALTERNATE_NAME): Likewise.
734 (ADDRESSOF_DECL): Likewise.
735 (JUMP_LABEL): Likewise.
736 (LABEL_NEXTREF): Likewise.
737 (REGNO): Likewise.
738 (ORIGINAL_REGNO: Likewise.
739 (HARD_REGISTER_NUM_P): Add parenthesis.
740 (SUBREG_REG): Whitespace.
741 (SUBREG_BYTE): Likewise.
742 (ASM_OPERANDS_TEMPLATE): Remove parenthesis.
743 (ASM_OPERANDS_OUTPUT_CONSTRAINT): Likewise.
744 (ASM_OPERANDS_OUTPUT_IDX): Likewise.
745 (ASM_OPERANDS_INPUT_VEC): Likewise.
746 (ASM_OPERANDS_INPUT_CONSTRAINT_VEC): Likewise.
747 (ASM_OPERANDS_INPUT): Likewise.
748 (ASM_OPERANDS_INPUT_LENGTH): Likewise.
749 (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): Likewise.
750 (ASM_OPERANDS_INPUT_CONSTRAINT): Likewise.
751 (ASM_OPERANDS_INPUT_MODE): Likewise.
752 (ASM_OPERANDS_SOURCE_FILE): Likewise.
753 (ASM_OPERANDS_SOURCE_LINE): Likewise.
754 (MEM_SET_IN_STRUCT_P): Minor reformat.
755 (TRAP_CONDITION): Whitespace.
756 (TRAP_CODE): Likewise.
757 (COND_EXEC_TEST): Likewise.
758 (COND_EXEC_CODE): Likewise.
759 (FIND_REG_INC_NOTE): Uppercase macro args and add parenthesis.
760 (PHI_NODE_P): Add parenthesis.
761 (plus_constant): Whitespace and add parenthesis.
762
e03f5d43
KH
7632002-01-03 Kazu Hirata <kazu@hxi.com>
764
765 * config/avr/avr.c: Fix comment typos.
766 * config/c4x/c4x.md: Likewise.
767 * config/dsp16xx/dsp16xx.h: Likewise.
768 * config/dsp16xx/dsp16xx.md: Likewise.
769 * config/i386/i386.md: Likewise.
770 * config/ia64/ia64.c: Likewise.
771 * config/m32r/m32r.h: Likewise.
772 * config/m68hc11/m68hc11.md: Likewise.
773 * config/mmix/mmix.c: Likewise.
774 * config/mn10200/mn10200.c: Likewise.
775 * config/romp/romp.c: Likewise.
776 * config/sh/sh.c: Likewise.
777 * config/stormy16/stormy16.c: Likewise.
778 * config/stormy16/stormy16.h: Likewise.
779 * config/stormy16/stormy16.md: Likewise.
780
97e300e9
GS
7812002-01-03 Graham Stott <grahams@redhat.com>
782
783 * loop.h: Update copyright date.
0d24f4d1
ZW
784 (LOOP_MOVABLES): Fix typo.
785 (LOOP_REGS): Likewise.
786 (LOOP_IVS): Likewise.
ff81832f 787
745b26b3
GS
7882002-01-03 Graham Stott <grahams@redhat.com>
789
790 * cppinit.c: Update copyright date.
791 Don't include output.h
792 * Makefile.in: Update copyright date.
793 Update dependency.
794
0a379b7a
CR
7952002-01-02 Craig Rodrigues <rodrigc@gcc.gnu.org>
796
797 PR c/5226
798 * invoke.texi (-mthreads): Remove from documented RS/6000 options.
799 (-pthread) Add to RS/6000 options.
800
a8154559
KH
8012002-01-02 Kazu Hirata <kazu@hxi.com>
802
803 * except.c: Fix comment typos.
804 * loop.c: Likewise.
805 * varasm.c: Likewise.
806 * doc/tm.texi: Fix a typo.
807
e6ecc89b
JJ
8082002-01-02 Jakub Jelinek <jakub@redhat.com>
809
810 * c-typeck.c (output_init_element): Allow initializing static storage
811 duration objects with compound literals.
812
d1094b40
RH
8132002-01-02 Richard Henderson <rth@redhat.com>
814
815 * objc/objc-act.c (hack_method_prototype): Clear current_function_decl
816 after abusing it.
817
0c5d8c82
KG
8182002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
819
5e65297b
KG
820 * gcc.c (default_compilers): Const-ify.
821 * mips-tdump.c (stab_names): Likewise.
822 * mips-tfile.c (map_coff_types, map_coff_storage,
823 map_coff_sym_type, map_coff_derived_type, stabs_symbol,
824 pseudo_ops_t, pseudo_ops): Likewise.
825 * protoize.c (default_include): Likewise
826
0c5d8c82
KG
827 * real.c (GET_REAL, PUT_REAL): Don't cast away const-ness.
828 (ezero, ehalf, eone, etwo, e32, elog2, esqrt2, epi): Const-ify.
829 Add array size in declaration.
830 (endian, emov, eisneg, eisinf, eisnan, eiisnan, eiisneg, emovi,
831 emovo, emovz, eiisinf, ecmpm, eaddm, esubm, m16m, edivm, emulm,
832 esub, eadd, eadd1, ediv, emul, e53toe, e64toe, e113toe, e24toe,
833 etoe113, etoe64, etoe53, etoe24, ecmp, eround, ltoe, ultoe,
834 eifrac, euifrac, e24toasc, e53toasc, e64toasc, e113toasc, etoasc,
835 efloor, efrexp, eldexp, eremain, dectoe, etodec, ibmtoe, etoibm,
836 c4xtoe, etoc4x, uditoe, ditoe, etoudi, etodi, esqrt, etens,
837 emtens, make_nan): Const-ify.
838 (TFbignan, TFlittlenan, XFbignan, XFlittlenan, DFbignan,
839 DFlittlenan, SFbignan, SFlittlenan): Make static and const-ify.
840
817e13c4
JM
8412002-01-02 Joseph S. Myers <jsm28@cam.ac.uk>
842
843 * config.gcc (ia64-*-*): Set extra_headers.
844 (alpha*-dec-osf*): Likewise. Don't use alpha/t-osf.
845 * config/alpha/t-osf: Remove.
846 * config/ia64/t-ia64 (EXTRA_HEADERS): Remove.
847
98095e2b
DE
8482002-01-02 David Edelsohn <edelsohn@gnu.org>
849
850 * config/rs6000/t-aix43: Revert previous change.
851
a4200657
JM
8522002-01-02 Jason Merrill <jason@redhat.com>
853
854 * c-decl.c (c_expand_body): Call outlining_inline_function when
855 emitting an inline function out of line.
856
54ba1f0d
RH
8572002-01-02 Richard Henderson <rth@redhat.com>
858
859 * dwarf2out.c (limbo_die_node): Add created_for member.
860 (new_die): New argument created_for. Update all callers.
861 (mark_limbo_die_list): New.
862 (dwarf2out_init): Register limbo_die_list as a root.
863 (dwarf2out_finish): Force insert limbo dies into their function
864 context.
865
323728aa
NS
8662002-01-02 Nathan Sidwell <nathan@codesourcery.com>
867
868 PR c++/5089
869 * doc/invoke.texi (-Wold-style-cast): Only warn about non-void casts.
870
aefc5826
KH
8712002-01-02 Kazu Hirata <kazu@hxi.com>
872
873 * config/h8300/fixunssfsi.c: Update copyright.
874 Fix comment typos.
875 Fix formatting.
876 * config/h8300/h8300.c: Update copyright.
877 Eliminate warnings.
878
b1c9bc51
KH
8792002-01-02 Kazu Hirata <kazu@hxi.com>
880
881 * config/romp/romp.c: Fix comment formatting.
882 * config/romp/romp.h: Likewise.
883 * config/romp/romp.md: Likewise.
884 * config/s390/s390.c: Likewise.
885 * config/stormy16/stormy16.c: Likewise.
886 * config/stormy16/stormy16.h: Likewise.
887
1574ef13
AO
8882002-01-02 Alexandre Oliva <aoliva@redhat.com>
889
890 * c-common.h (genrtl_expr_stmt_value): Declare.
891 * c-semantics.c (genrtl_goto_stmt): Redirect to...
892 (genrtl_goto_stmt_value): ... this new function. Pass new
893 argument down to expand_expr_stmt_value, taking
894 TREE_ADDRESSABLE into account.
895 * c-common.c (c_expand_expr): Mark the last EXPR_STMT of a
896 STMT_EXPR as addressable, i.e., one whose result we want.
897 * expr.c (expand_expr): Don't save expression statement value
898 of labeled_blocks or loop_exprs.
899 * stmt.c (expand_expr_stmt): Redirect to...
900 (expand_expr_stmt_value): ... this new function. Use new
901 argument to tell whether to save expression value.
902 (expand_end_stmt_expr): Reset last_expr_type and
903 last_expr_value if we don't have either.
904 * tree-inline.c (declare_return_variable): Mark its use
905 statement as addressable.
906 * tree.h: Document new use of TREE_ADDRESSABLE.
907 (expand_expr_stmt_value): Declare.
908
252b88f7
TR
9092002-01-01 Tom Rix <trix@redhat.com>
910
911 * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Fix for use by
912 rs6000_emit_allocate_stack.
913
29f7a208
JM
9142002-01-01 Joseph S. Myers <jsm28@cam.ac.uk>
915
916 * configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of
917 ${srcdir}/ginclude/ to every entry in extra_headers.
918 * configure: Regenerate.
919 * ginclude/math-3300.h: Rename to config/m68k/math-3300.h.
920 * ginclude/math-68881.h: Rename to config/m68k/math-68881.h.
921 * ginclude/ppc-asm.h: Rename to config/rs6000/ppc-asm.h.
922 * ginclude/proto.h: Rename to config/convex/proto.h.
923
2cc2d4bb
RK
924Tue Jan 1 17:12:56 2002 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
925
926 * attribs.c (handle_vector_size_attribute): Use host_integerp
927 and tree_int_cst; remove warnings.
928 * caller-save.c (insert_restore): Add cast to get rid of warning.
929 (insert_save): Likewise.
930 * emit-rtl.c (adjust_address_1, offset_address): Likewise.
931 * regmove.c (find_matches): Add temporary var to kill a warning.
932
f01c9bcd
DR
9332002-01-01 Douglas B Rupp <rupp@gnat.com>
934
16b61764
DR
935 * config/alpha/vms.h (DWARF2_UNWIND_INFO, EH_RETURN_HANDLER_RTX,
936 LINK_EH_SPEC, MD_FALLBACK_FRAME_STATE_FOR): Define.
937 * config/alpha/t-vms (EXTRA_PARTS): Add vms-dwarf2eh.o
938 (vms-dwarf2eh.o): Add Makefile rule.
939 * config/alpha/vms-ld.c (main): Handle vms-dwarf2eh.o.
940 * config/alpha/vms-dwarf2eh.asm: New file.
941
f01c9bcd
DR
942 * gcc.c (delete_if_ordinary): Delete all versions.
943
91312b81
HPN
9442002-01-01 Hans-Peter Nilsson <hp@bitrange.com>
945
946 * config/mmix/mmix.md: Update FIXME to not mention
947 define_constants.
948 (MMIX_rJ_REGNUM): New define_constants constant.
949 ("movqi", "movsi", "movdi", "*movdicc_real_foldable",
950 "*movdicc_real"): Adjust contraints formatting.
951 ("*bCC_foldable"): Add %+ for P in output format and delete FIXME
952 for branch prediction.
953 ("*bCC", "*bCC_inverted_foldable", "*bCC_inverted"): Add %+ in
954 output template.
955 ("*call_real", "*call_value_real", "nonlocal_goto_receiver",
956 "*nonlocal_goto_receiver_expanded"): Use MMIX_rJ_REGNUM instead of
957 number. Delete related FIXMEs.
958 * config/mmix/mmix.h (MMIX_INCOMING_RETURN_ADDRESS_REGNUM): Change
959 from number to MMIX_rJ_REGNUM.
960 (TARGET_MASK_BRANCH_PREDICT): New.
961 (TARGET_DEFAULT): Change to TARGET_MASK_BRANCH_PREDICT.
962 (TARGET_SWITCHES): Update comment. Correct -mno-toplevel-symbols
963 value. Add -mbranch-predict and -mno-branch-predict.
964 (TARGET_VERSION): Drop date.
965 (ADDITIONAL_REGISTER_NAMES): Use MMIX_rJ_REGNUM, not number.
966 * config/mmix/mmix.c (mmix_encode_section_info): Correct condition
967 for finding out global symbols.
968 (mmix_asm_output_labelref): Revert condition for global symbol.
969 (mmix_print_operand): <case '+'>: Emit P for a likely branch.
970 (mmix_print_operand_punct_valid_p): A '+' is valid.
971
619acae7 972See ChangeLog.6 for earlier changes.
This page took 0.170629 seconds and 5 git commands to generate.