OSDN Git Service

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