OSDN Git Service

QNX needs a bypass for limits_ifndefs
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2003-01-16  Bruce Korb  <bkorb@gnu.org>
2
3         * gcc/fixinc/inclhack.def(limits_ifndef): QNX needs a bypass, too.
4
5 2003-01-16  Kaz Kojima  <kkojima@gcc.gnu.org>
6
7         * config/sh/sh.c (sh_initialize_trampoline): Emit rotrdi3_mextr
8         instead of rotldi3_mextr.
9
10 2003-01-16  Vladimir Makarov  <vmakarov@redhat.com>
11
12         * haifa-sched.c (move_insn): Restore moving all schedule group.
13         (set_priorities): Restore taking SCHED_GROUP_P into account.
14
15         * sched-deps.c (add_dependence): Restore processing the last group
16         insn.
17         (remove_dependence, group_leader): Restore the functions.
18         (set_sched_group_p): Restore adding dependencies from previous insn
19         in the group.
20         (compute_forward_dependences): Restore usage of group_leader.
21
22         * sched-ebb.c (init_ready_list): Restore taking SCHED_GROUP_P into
23         account.
24
25         * sched-rgn.c (init_ready_list): Restore taking SCHED_GROUP_P into
26         account.
27         (can_schedule_ready_p): Ditto.
28         (add_branch_dependences): Restore skipping over the group insns.
29         
30 2003-01-16  Stephane Carrez  <stcarrez@nerim.fr>
31
32         * config/m68hc11/m68hc11.c (m68hc11_check_z_replacement): Fix handling
33         68HC12 pre/post inc/dec side effects.
34
35 2003-01-16  Stephane Carrez  <stcarrez@nerim.fr>
36
37         * config/m68hc11/m68hc11.h (MASK_M6812): Define.
38
39 Thu Jan 16 21:50:25 2003  J"orn Rennecke <amylaar@onetel.net.uk>
40
41         * sh.md (mshflo_w_x): Fix description of operation.
42
43 2003-01-16  Zack Weinberg  <zack@codesourcery.com>
44
45         * config/rs6000/rs6000.h: Mention Altivec registers in
46         commentary.  Fix typo.
47
48 2003-01-16  David Edelsohn  <edelsohn@gnu.org>
49
50         * config/rs6000/rs6000.md (movti_string): Remove clobber.
51         * config/rs6000/rs6000.c (rs6000_emit_move, TImode): Explicitly
52         generate PARALLEL with clobber for TARGET_POWER.
53
54 2003-01-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
55
56         * ra-colorize.c (colorize_one_web): Initialize variable.
57         * regmove.c (fixup_match_1): Likewise.
58         * reload1.c (reload_as_needed): Likewise.
59         * sdbout.c (SET_KNOWN_TYPE_TAG): Add cast.
60
61 2003-01-16  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
62
63         * cfgloop.c (flow_loops_find): Fix handling of abnormal edges.
64
65 2003-01-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
66
67         * dbxout.c (lastfile, cwd): Fix `unused' warning.
68         * dwarf2out.c (fde_table_in_use, current_funcdef_fde,
69         dw_cfi_oprnd1_desc, dw_cfi_oprnd2_desc, next_die_offset,
70         is_main_source, file_table, decl_die_table_in_use,
71         abbrev_die_table_in_use, line_info_table_in_use,
72         separate_line_info_table_in_use, pubname_table_in_use,
73         arange_table_in_use, ranges_table_in_use,
74         current_function_has_inlines): Likewise.
75         * flow.c (life_analysis): Likewise.
76         * genemit.c (gen_insn): Likewise.
77         * protoize.c (cplus_suffix): Likewise.
78
79         * arm.c (ROUND_UP_WORD): Renamed from ROUND_UP.
80         * arm.h (ROUND_UP_WORD): Likewise.
81
82         * arm.h (CONDITIONAL_REGISTER_USAGE): Avoid signed/unsigned
83         warning.
84         * emit-rtl.c (gen_rtx_REG, set_mem_attributes_minus_bitpos,
85         init_emit_once): Likewise.
86         * flow.c (mark_regs_live_at_end, calculate_global_regs_live):
87         Likewise.
88         * function.c (assign_stack_temp_for_type): Likewise.
89         * loop.c (loop_invariant_p): Likewise.
90         * recog.c (push_operand): Likewise.
91         * regclass.c (init_reg_sets_1): Likewise.
92         * reload.c (update_auto_inc_notes): Likewise.
93         * reload1.c (reload_as_needed, emit_input_reload_insns): Likewise.
94         * stmt.c (expand_asm_operands): Likewise.
95         * stor-layout.c (start_record_layout): Likewise.
96
97 2003-01-16  Herman A.J. ten Brugge <hermantenbrugge@home.nl>
98
99         * config/c4x/c4x.md (epilogue): Correct last patch.
100
101 2003-01-15  Richard Henderson  <rth@redhat.com>
102
103         * config/alpha/alpha.c (find_lo_sum_using_gp): Rename from find_lo_sum;
104         also check that GP is being used.
105         (alpha_find_lo_sum_using_gp): New.
106         (alpha_does_function_need_gp): Use get_attr_usegp.
107         * config/alpha/alpha-protos.h: Update.
108         * config/alpha/alpha.md (attr usegp): New.  Annotate patterns
109         as needed.
110
111 2003-01-15  Roger Sayle  <roger@eyesopen.com>
112
113         * gcse.c (one_cprop_pass): Change function arguments to take both
114         cprop_jumps and bypass_jumps flags instead of just alter_jumps.
115         (gcse_main): Update calls to one_cprop_pass, disabling bypassing.
116         (bypass_jumps): New function to perform separate jump bypassing pass.
117         * rtl.h (bypass_jumps): Add function prototype.
118         * timevar.def (TV_BYPASS): New timing variable.
119         * toplev.c (enum dump_file_index): Add new entry DFI_bypass.
120         (dump_file): New entry for the bypass RTL dump file.
121         (rest_of_compilation): Insert new jump bypassing optimization
122         pass after loop.
123         * doc/passes.texi: Document new pass.
124
125 2003-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
126
127         * som.h (SUPPORTS_WEAK, SUPPORTS_ONE_ONLY, MAKE_DECL_ONE_ONLY,
128         ASM_WEAKEN_LABEL, GTHREAD_USE_WEAK): Define.
129         * pa.h (TARGET_SOM_SDEF): Define.
130         * pa-hpux11.h (TARGET_SOM_SDEF): Define.
131
132 2003-01-16  Stephane Carrez  <stcarrez@nerim.fr>
133
134         * config/m68hc11/m68hc11.c (expand_prologue): Use push/pop to
135         allocate 4-bytes of locals on 68HC11.
136         (expand_epilogue): Likewise.
137         (m68hc11_memory_move_cost): Increase cost of HI/QI soft registers.
138
139 2003-01-15  Stephane Carrez  <stcarrez@nerim.fr>
140
141         * config/m68hc11/m68hc11.h (ASM_SPEC): Handle -m68hcs12; Pass -mshort
142         and -mshort-double to the assembler to specify the ABI.
143         (LINK_SPEC): Likewise.
144         (CPP_SPEC): Pass HCS12 specific define.
145         (MASK_M68S12): New define.
146         (TARGET_M68S12): Likewise.
147         (TARGET_SWITCHES): New options -m68hcs12 and -m68S12.
148         (TARGET_VERSION): Update.
149         * config/m68hc11/m68hc12.h (CPP_SPEC): Pass HCS12 specific define.
150         (LINK_SPEC): Update.
151         (ASM_SPEC): Update.
152         * config/m68hc11/m68hc11.c (m68hc11_asm_file_start): Update.
153         * doc/invoke.texi (M68hc1x Options): Document -m68hcs12.
154
155 2003-01-15  Stephane Carrez  <stcarrez@nerim.fr>
156
157         * config/m68hc11/m68hc11.md ("return"): Use emit_jump_insn to emit
158         the return code.
159
160 2003-01-15  Josef Zlomek  <zlomekj@suse.cz>
161
162         * cfganal.c (set_edge_can_fallthru_flag): Clear the EDGE_CAN_FALLTHRU
163         flag before setting it.
164
165 2003-01-15  Roger Sayle  <roger@eyesopen.com>
166
167         * c-semantics.c (genrtl_while_stmt):  Improve initial RTL generation
168         when loop condition is known true, i.e.  "while (1) { ... }".
169         (genrtl_for_stmt): Similarly for "for" statements.
170
171 2003-01-15  Roger Sayle  <roger@eyesopen.com>
172
173         * real.c (real_sqrt): Return a bool result indicating whether
174         a floating point exception or trap should be raised.
175         * real.h (real_sqrt): Update function prototype.
176         * builtins.c (fold_builtin): Only fold non-trapping square
177         roots unless we're ignoring errno and trapping math.
178
179 2003-01-15  John David Anglin  <dave.anglin@nrc.gc.ca>
180
181         * expr.h (emit_conditional_add): Add PARAMS to declaration.
182         * gengtype-lex.l (malloc, realloc): Move defines after include of
183         system.h.  Remove duplicate include of system.h.
184
185 2003-01-15  Roger Sayle  <roger@eyesopen.com>
186
187         PR middle-end/9009
188         * optabs.c (expand_unop):  When manipulating the FP sign bit
189         using integer operations, account for targets with different
190         integer and FP word orders.
191         (expand_abs): Likewise.
192
193 2003-01-15  David Edelsohn  <edelsohn@gnu.org>
194
195         * config/rs6000/rs6000.c (rs6000_gen_section_name): Do not include
196         file extension in section name.
197
198 2003-01-15  Richard Earnshaw  <rearnsha@arm.com>
199
200         * flow.c (find_auto_inc): Also try to generate a PRE_MODIFY with
201         constant offset.
202
203 2003-01-15  Richard Earnshaw  <rearnsha@arm.com>
204
205         * arm.h (HAVE_PRE_MODIFY_DISP, HAVE_PRE_MODIFY_REG): Define.
206         (HAVE_POST_MODIFY_DISP, HAVE_POST_MODIFY_REG): Define.
207         (ARM_GO_IF_LEGITIMATE_ADDRESS): Handle pre/post-modify addresses.
208         (ARM_PRINT_OPERAND_ADDRESS): Likewise.
209
210 Wed Jan 15 12:23:21 CET 2003  Jan Hubicka  <jh@suse.cz>
211
212         PR f/9258
213         * global.c (struct allocno): Add no_stack_reg.
214         (global_conflicts): Set no_stack_reg.
215         (find_reg): Use it.
216
217         * convert.c (convert_to_real): Fold - and abs only when profitable.
218         * fold-const.c (fold): Fold truncates in - and abs.
219
220 2003-01-15  Josef Zlomek  <zlomekj@suse.cz>
221
222         Segher Boessenkool  <segher@koffie.nl>
223
224         * predict.c (real_inv_br_prob_base): New variable.
225         (propagate_freq): Use multiply by reciprocal instead of
226         division.  Don't divide by 1.0 at all.
227         (estimate_bb_frequencies): Similar.
228
229 2003-01-15  Alexandre Oliva  <aoliva@redhat.com>
230
231         * configure.in (libgcc_visibility): Force disabled on IRIX 6 too.
232         * configure: Rebuilt.
233
234 2003-01-15  Hartmut Penner  <hpenner@de.ibm.com>
235
236         * config/s390/s390.c (s390_safe_attr_type): New function.
237         (s390_use_dfa_pipeline_interface): New function, return true for z900.
238         (s390_issue_rate): New function.
239         (s390_agen_dep_p): New function.
240         (addr_generation_dependency_p): Use 's390_safe_attr_type'.
241         (s390_adjust_cost): Return 'cost' if new DFA is used.
242         (s390_adjust_priority): Delete function.
243         * config/s390/s390-protos.h: (s390_agen_dep_p): New prototype.
244         * config/s390/s390.md (atype attribute): Attribute 'atype' default
245         determined by 'op_type'.
246         (type attribute): Added more type attributes.
247         * config/s390/2064.md: New DFA description for z900 pipeline.
248
249 2003-01-15  Alexandre Oliva  <aoliva@redhat.com>
250
251         * config/i386/i386.c (ix86_expand_vector_move): Validize constant
252         forced to memory.  Fixes PR bootstrap/9036.
253
254         * config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Define so as
255         to set $gp before the call.
256
257 2003-01-14  Richard Henderson  <rth@redhat.com>
258
259         * config/alpha/alpha.c (alpha_expand_mov): Use correct mode
260         for force_const_mem.
261
262 2003-01-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
263
264         * genattr.c (main): Rearrange output to avoid prototype warning.
265         * genautomata.c (transform_3): Fix ambiguous-else warning.
266         * local-alloc.c (requires_inout): Add parentheses around
267         assignment used as truth-value.
268         * timevar.c: Move system includes above local includes.  Include
269         toplev.h
270         * Makefile.in (timevar.o): Depend on toplev.h.
271
272 2003-01-14  Denis Chertykov  <denisc@overta.ru>
273
274         * config/ip2k/ip2k.h (VALID_MACHINE_DECL_ATTRIBUTE): Remove.
275         (VALID_MACHINE_TYPE_ATTRIBUTE): Remove.
276
277         * config/ip2k/ip2k.c (ip2k_attribute_table): New table of
278         attributes.
279         (TARGET_ATTRIBUTE_TABLE): New macro.
280         (valid_machine_type_attribute): Remove.
281         (valid_machine_decl_attribute): Remove.
282         (ip2k_handle_progmem_attribute): New function.
283         (ip2k_handle_fndecl_attribute): New function.
284
285 2003-01-10  Andrew Haley  <aph@redhat.com>
286
287         * config/i386/linux64.h (MD_FALLBACK_FRAME_STATE_FOR): Rename
288         registers to be in correct order.  Add rip.
289
290 2003-01-14  Kazu Hirata  <kazu@cs.umass.edu>
291
292         * config/h8300/h8300.md (*andsi3_lshiftrt_9_sb): New.
293         (*iorsi3_and_lshiftrt_9_sb): Likewise.
294
295 Tue Jan 14 00:45:33 CET 2003  Jan Hubicka  <jh@suse.cz>
296
297         * convert.c (strip_float_extensions):  Look for narrowest type handling
298         FP constants.
299
300         * fold-const.c (fold):  Fold (double)float1 CMP (double)float2 into
301         float1 CMP float2.
302         * convert.c (strip_float_extensions): Make global.
303         * tree.h (strip_float_extensions): Declare.
304
305 2003-01-14  Gabriel Dos Reis  <gdr@integrable-solutions.net>
306
307         * timevar.def: define TV_NAME_LOOKUP.
308         * timevar.c (timevar_pop): Be verbose when aborting.
309
310 2003-01-13  Andreas Schwab  <schwab@suse.de>
311
312         * Makefile.in ($(parsedir)/gengtype-lex.c): Don't change to
313         $(parsedir), just move the temporary file at the end.
314         ($(parsedir)/gengtype-yacc.c): Likewise.
315
316 2003-01-13  Alexandre Oliva  <aoliva@redhat.com>
317
318         * aclocal.m4 (gcc_AC_PROG_GNAT): Don't try to prepend
319         ${ac_tool_prefix} to ADAC or CC.  Protect them from word
320         splitting.
321         * configure: Rebuilt.
322
323 2003-01-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
324
325         * config/sparc/gmon-sol2.c (moncontrol, monstartup, _mcleanup,
326         internal_mcount): Don't use PARAMS.
327         (monstartup, _mcleanup, internal_mcount, moncontrol): Convert to
328         ISO C style.
329         (internal_mcount): Use __attribute__, not ATTRIBUTE_UNUSED.
330
331 2003-01-13  Andreas Schwab  <schwab@suse.de>
332
333         * config/rs6000/sysv4.h (ASM_OUTPUT_ALIGNED_LOCAL): Output type
334         directive.
335
336 2003-01-13  Kazu Hirata  <kazu@cs.umass.edu>
337
338         * config/h8300/h8300.md (*andsi3_lshift_n_sb): New.
339         (*iorsi3_and_lshiftrt_n_sb): Likewise.
340
341 2003-01-12  Mark Mitchell  <mark@codesourcery.com>
342
343         PR c++/9264
344         * c-lex.c (c_lex): Set the token value to error_mark_node for
345         invalid numeric constants.
346
347 2003-01-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
348
349         * c-pch.c (asm_file_startpos): Change to `long'.
350         (pch_init): Use ftell, not ftello.
351         (c_common_write_pch): Use ftell/fseek, not ftello/fseeko.
352         Use `long' instead of `off_t'.
353         (c_common_read_pch): Likewise.
354         * ggc-common.c (gt_pch_save): Use long/ftell instead of
355         off_t/ftello.
356
357 2003-01-12  Alan Modra  <amodra@bigpond.net.au>
358
359         * expr.c (expand_expr <RDIV_EXPR>): Correct recursive call args.
360
361 2003-01-11  Richard Earnshaw  (rearnsha@arm.com)
362
363         * arm-protos.h (struct cpp_reader): Add declaration.
364
365 Sat Jan 11 11:02:58 CET 2003  Jan Hubicka  <jh@suse.cz>
366
367         PR target/9068
368         * i386.c (output_fp_compare): Fix typo.
369
370 2003-01-10  David Edelsohn  <edelsohn@gnu.org>
371
372         * config/rs6000/rs6000.c (common_mode_defined): Mark for PCH.
373
374 2003-01-10  Geoffrey Keating  <geoffk@apple.com>
375
376         * Makefile.in (parsedir): New variable.
377         (docobjdir): New variable.
378         (c-parse.o, c-parse.c, c-parse.y, gengtype-lex.o, gengtype-yacc.o,
379         gengtype-lex.c, gengtype-yacc.c): Use parsedir.
380         (info, cpp.info, gcc.info, gccint.info, gccinstall.info,
381         cppinternals.info, generated-manpages, gcov.1, cpp.1, gcc.1, gfdl.7,
382         gpl.7, fsf-funding.7, maintainer-clean, install-info, install-man):
383         Use docobjdir.
384         * objc/Make-lang.in (objc/objc-parse.c, objc/objc-parse.y,
385         objc.maintainer-clean): Use parsedir.
386
387         * varasm.c (struct constant_descriptor_rtx): Remove unused
388         `label' field.
389
390         * toplev.c (documented_lang_options): Document -Winvalid-pch.
391
392 2003-01-10  Richard Henderson  <rth@redhat.com>
393
394         * config/alpha/alpha.h (NO_PROFILE_COUNTERS): Set.
395         (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Kill.
396
397 2003-01-10  Richard Henderson  <rth@redhat.com>
398
399         * combine.c (make_compound_operation): Use SCALAR_INT_MODE_P,
400         not INTEGRAL_MODE_P when widening extensions.
401
402 2003-01-10  Richard Henderson  <rth@redhat.com>
403
404         * config/alpha/alpha.c (decl_has_samegp): True for !TREE_PUBLIC.
405
406 2003-01-10  Geoffrey Keating  <geoffk@apple.com>
407
408         * ggc-page.c (ggc_collect): Avoid overflow computing
409         min_expand.
410
411         * Makefile.in (RANLIB_FOR_TARGET): Use RANLIB when native.
412         (RANLIB_TEST_FOR_TARGET): Delete.  Don't pass down to sub-makes.
413         Remove calls.
414         * mklibgcc.in: Remove uses of RANLIB_TEST_FOR_TARGET.
415
416 Fri Jan 10 22:05:35 CET 2003  Jan Hubicka  <jh@suse.cz>
417
418         * ifcvt.c (noce_try_addcc): Do not call emit_conditional_add
419         with weird operands.
420
421 2003-01-10  Dale Johannesen <dalej@apple.com>
422
423         * calls.c (load_register_parameters):  Add is_sibcall, sibcall_failure
424         parameters.  Call check_sibcall_argument_overlap if indicated.
425         (check_sibcall_argument_overlap):  Add mark_stored_args_map
426         parameter.  Don't mark parameter area as clobbered if not set.
427         (expand_call):  Adjust calls to above.
428
429 2003-01-10 Kelley Cook <kelleycook@comcast.net>
430
431         * configure.in (linker read-only and read-write section mixing):
432         Squelch some assembler warnings.
433         * configure: Likewise.
434
435 2003-01-10  Hartmut Penner  <hpenner@de.ibm.com>
436
437         * doc/invoke.texi: Document -mtune, delete -mcpu
438         option for S/390 and zSeries.
439         * config/s390/s390.c (s390_tune_string) New variable.
440         (s390_cpu_string) Delete variable.
441         (override_options): Use s390_tune_string instead of
442         s390_cpu_string.
443         * config/s390/s390.h: (TARGET_OPTIONS) '-mtune' instead of '-mcpu'.
444
445 2003-01-10  Kazu Hirata  <kazu@cs.umass.edu>
446
447         * config/h8300/h8300.md (*iorsi3_ashift_31): New.
448
449 2003-01-10  Josef Zlomek  <zlomekj@suse.cz>
450
451         * jump.c (next_nonnote_insn_in_loop): New function.
452         (copy_loop_headers): Use next_nonnote_insn_in_loop instead of
453         next_nonnote_insn.
454         (duplicate_loop_exit_test). Likewise.
455
456 2003-01-09  Geoffrey Keating  <geoffk@apple.com>
457
458         Merge from pch-branch:
459
460         2003-01-06  Geoffrey Keating  <geoffk@apple.com>
461
462         * ggc-page.c (ggc_pch_read): Update the statistics after a PCH
463         load.
464
465         2002-12-24  Geoffrey Keating  <geoffk@apple.com>
466
467         * cpplib.c (count_registered_pragmas): New function.
468         (save_registered_pragmas): New function.
469         (_cpp_save_pragma_names): New function.
470         (restore_registered_pragmas): New function.
471         (_cpp_restore_pragma_names): New function.
472         * cpphash.h (_cpp_save_pragma_names): Prototype.
473         (_cpp_restore_pragma_names): Likewise.
474         * cpppch.c (struct save_macro_item): Split from save_macro_data.
475         (struct save_macro_data): New field 'saved_pragmas'.
476         (save_macros): Update for changes to struct save_macro_data.
477         (cpp_prepare_state): Call _cpp_save_pragma_names, update
478         for changes to struct save_macro_data.
479         (cpp_read_state): Call _cpp_restore_pragma_names, update
480         for changes to struct save_macro_data.
481
482         * cpppch.c (cpp_read_state): Restore the hashtable references
483         in the cpp_reader.
484
485         * tree.h (built_in_decls): Mark for PCH.
486
487         * dbxout.c (lastfile): Don't mark for PCH.
488
489         * ggc.h: Document PCH calls into memory managers.
490
491         2002-12-18  Geoffrey Keating  <geoffk@apple.com>
492
493         * doc/invoke.texi (Precompiled Headers): Document the
494         directory form of PCH.
495         * cppfiles.c (validate_pch): New function.
496         (open_file_pch): Search suitably-named directories for PCH files.
497
498         2002-12-14  Geoffrey Keating  <geoffk@apple.com>
499
500         * doc/gty.texi (GTY Options): Document chain_next, chain_prev,
501         reorder options.
502         (Type Information): Mention that the information is also
503         used to implement PCH.
504         * doc/passes.texi (Passes): Improve documentation of
505         language-specific files.
506
507         2002-12-11  Geoffrey Keating  <geoffk@apple.com>
508
509         * gengtype.c (struct write_types_data): Add reorder_note_routine field.
510         (struct walk_type_data): Add reorder_fn field.
511         (walk_type): Process 'reorder' option.
512         (write_types_process_field): Reorder parameters to gt_pch_note_object,
513         call reorder_note_routine.
514         (write_func_for_structure): Reorder parameters to gt_pch_note_object.
515         (ggc_wtd): Update for change to struct write_types_data.
516         (pch_wtd): Likewise.
517         * ggc.h (gt_pch_note_object): Reorder parameters.
518         (gt_handle_reorder): New definition.
519         (gt_pch_note_reorder): New prototype.
520         * ggc-common.c (struct ptr_data): Add reorder_fn.
521         (gt_pch_note_object): Reorder parameters.
522         (gt_pch_note_reorder): New.
523         (gt_pch_save): Call reorder_fn.
524         * stringpool.c (gt_pch_n_S): Update for change to gt_pch_note_object.
525
526         * dbxout.c (cwd): Don't mark for PCH.
527
528         2002-12-09  Geoffrey Keating  <geoffk@apple.com>
529
530         * gengtype.c (finish_root_table): Fix some warnings.
531         (write_root): Handle TYPE_STRING.
532         * ggc.h (gt_ggc_m_S): Add prototype.
533         * stringpool.c (gt_ggc_m_S): New function.
534
535         2002-11-30  Geoffrey Keating  <geoffk@apple.com>
536
537         * dwarf2out.c (dw2_string_counter): New.
538         (AT_string_form): Use it.
539         (same_dw_val_p): Update for removal of hashtable.h hash tables.
540
541         2002-11-22  Geoffrey Keating  <geoffk@apple.com>
542
543         * dbxout.c: Include gt-dbxout.h.
544         (lastfile): Mark for PCH/GGC.
545         (cwd): Likewise.
546         (struct typeinfo): Likewise.
547         (typevec): Likewise.
548         (typevec_len): Likewise.
549         (next_type_number): Likewise.
550         (struct dbx_file): Likewise.
551         (current_file): Likewise.
552         (next_file_number): Likewise.
553         (dbxout_init): Allocate typevec, struct dbx_file with GGC.
554         (dbxout_start_source_file): Allocate struct dbx_file with GGC.
555         (dbxout_end_source_file): Don't free struct dbx_file.
556         (dbxout_type): Use GGC to allocate typevec.
557         * Makefile.in (dbxout.o): Depend on gt-dbxout.h, $(GGC_H).
558         (GTFILES): Add dbxout.c.
559         (gt-dbxout.h): New rule.
560
561         * Makefile.in (c-pch.o): Add debug.h as dependency.
562         * c-pch.c: Include debug.h.
563         (pch_init): Call start_source_file to keep nesting right.
564         (c_common_read_pch): Add orig_name parameter.  Call
565         start_source_file debug hook.  Call end_source_file debug hook.
566         * c-common.h (c_common_read_pch): Update prototype.
567         * cpplib.h (struct cpp_callbacks): Add fourth field to read_pch
568         callback.
569         * cppfiles.c (struct include_file): Add new field `header_name'.
570         (find_or_create_entry): Default it to `name'.
571         (open_file_pch): Set it to the original header file searched for.
572         (stack_include_file): Don't stack an empty buffer, just handle
573         PCH files immediately.  Pass header_name field to read_pch callback.
574
575         2002-11-19  Geoffrey Keating  <geoffk@apple.com>
576
577         * function.c (funcdef_no): Mark to be saved in a PCH.
578
579         2002-11-15  Geoffrey Keating  <geoffk@apple.com>
580
581         * ggc-page.c (ggc_pch_read): Remove unused 'bmap_size'.
582
583         * cpppch.c (cpp_read_state): Correct size reallocated for 'defn'.
584
585         2002-11-14  Geoffrey Keating  <geoffk@apple.com>
586
587         * optabs.h (code_to_optab): Add GTY marker.
588
589         2002-11-13  Geoffrey Keating  <geoffk@apple.com>
590
591         * Makefile.in (GTFILES): Add cpplib.h.
592         * c-common.h (struct c_common_identifier): Don't skip 'node' field.
593         * c-decl.c (build_compound_literal): Don't use var_labelno.
594         * cpplib.h (struct cpp_hashnode): Use gengtype to mark.
595         * dwarf2asm.c (dw2_force_const_mem): Don't use const_labelno.
596         * varasm.c (const_labelno): Use gengtype to mark.
597         (var_labelno): Likewise.
598         (in_section): Likewise.
599         (in_named_name): Likewise.
600         (struct in_named_entry): Likewise.
601         (in_named_htab): Likewise.
602         (set_named_section_flags): Use GGC to allocate struct in_named_entry.
603         (init_varasm_once): Use GGC to allocate in_named_htab.
604         * config/darwin.c (current_pic_label_num): Mark for PCH.
605
606         2002-11-11  Geoffrey Keating  <geoffk@apple.com>
607
608         * ggc-simple.c (init_ggc_pch): New stub procedure.
609         (ggc_pch_count_object): Likewise.
610         (ggc_pch_total_size): Likewise.
611         (ggc_pch_this_base): Likewise.
612         (ggc_pch_alloc_object): Likewise.
613         (ggc_pch_prepare_write): Likewise.
614         (ggc_pch_write_object): Likewise
615         (ggc_pch_finish): Likewise.
616         (ggc_pch_read): Likewise.
617
618         2002-11-08  Geoffrey Keating  <geoffk@apple.com>
619
620         * c-pch.c (c_common_write_pch): Write the macro definitions after
621         the GCed data.
622         (c_common_read_pch): Call cpp_prepare_state.  Restore the macro
623         definitions after the GCed data.
624         * cpplib.c (save_macros): New.
625         (reset_ht): New.
626         (cpp_write_pch_deps): Split out of cpp_write_pch.
627         (cpp_write_pch_state): Split out of cpp_write_pch.
628         (cpp_write_pch): Delete.
629         (struct save_macro_data): Delete.
630         (cpp_prepare_state): New.
631         (cpp_read_state): Erase and restore initial macro definitions.
632         * cpplib.h (struct save_macro_data): Forward-declare.
633         (cpp_write_pch_deps): Prototype.
634         (cpp_write_pch_state): Prototype.
635         (cpp_write_pch): Delete prototype.
636         (cpp_prepare_state): Prototype.
637         (cpp_read_state): Add fourth argument.
638
639         2002-11-04  Geoffrey Keating  <geoffk@apple.com>
640
641         * gengtype.c (adjust_field_rtx_def): Don't use skip on valid fields.
642         (write_array): Remove warning.
643
644         * gengtype.c (contains_scalar_p): New.
645         (finish_root_table): Add the table to all languages, even if it's
646         empty.
647         (write_roots): Output gt_pch_scalar_rtab.
648         * ggc-common.c (gt_pch_save): Write out scalars.
649         (gt_pch_restore): Read scalars back.
650
651         * ggc-page.c (OBJECTS_IN_PAGE): New macro.
652         (struct page_entry): Delete pch_page field.
653         (ggc_recalculate_in_use_p): Use OBJECTS_IN_PAGE.
654         (clear_marks): Likewise.
655         (sweep_pages): Likewise.
656         (poison_pages): Likewise.
657         (ggc_print_statistics): Likewise.
658         (ggc_pch_read): Don't free objects read from a PCH.
659         Properly set up in_use_p and page_tails.
660
661         2002-10-25  Geoffrey Keating  <geoffk@apple.com>
662
663         * gengtype.c (struct write_types_data): New.
664         (struct walk_type_data): Make `cookie' const; add extra
665         prev_val item; add `orig_s' field.
666         (walk_type): Update prev_val[3].
667         (write_types_process_field): New.
668         (write_func_for_structure): Take write_types_data structure.
669         (write_types): New.
670         (ggc_wtd): New.
671         (pch_wtd): New.
672         (write_types_local_process_field): New.
673         (gc_mark_process_field): Delete.
674         (write_local_func_for_structure): New.
675         (gc_mark_func_name): Delete.
676         (write_gc_types): Delete.
677         (write_local): New.
678         (finish_root_table): Don't include 'ggc_' in PFX.
679         (write_root): Rename from write_root.  Fill pchw field of structures.
680         (write_array): New.
681         (write_roots): Rename from write_gc_roots.  Split out to write_array.
682         Update to changes to other routines.  Write gt_pch_cache_rtab table.
683         (main): Write PCH walking routines.
684         * ggc-common.c: Include toplev.h, sys/mman.h.
685         (ggc_mark_roots): For cache hashtables, also mark the hash table
686         and the array of entries.
687         (saving_htab): New.
688         (struct ptr_data): New.
689         (POINTER_HASH): New.
690         (gt_pch_note_object): New.
691         (saving_htab_hash): New.
692         (saving_htab_eq): New.
693         (struct traversal_state): New.
694         (call_count): New.
695         (call_alloc): New.
696         (compare_ptr_data): New.
697         (relocate_ptrs): New.
698         (write_pch_globals): New.
699         (struct mmap_info): New.
700         (gt_pch_save): New.
701         (gt_pch_restore): New.
702         * ggc-page.c (ROUND_UP_VALUE): New.
703         (ROUND_UP): New.
704         (struct page_entry): Add field `pch_page'.
705         (init_ggc): Use ROUND_UP.
706         (struct ggc_pch_data): Declare.
707         (init_ggc_pch): New.
708         (ggc_pch_count_object): New.
709         (ggc_pch_total_size): New.
710         (ggc_pch_this_base): New.
711         (ggc_pch_alloc_object): New.
712         (ggc_pch_prepare_write): New.
713         (ggc_pch_write_object): New.
714         (ggc_pch_finish): New.
715         (ggc_pch_read): New.
716         * ggc.h (gt_pointer_operator): New.
717         (gt_note_pointers): New.
718         (gt_pch_note_object): New prototype.
719         (gt_pointer_walker): New.
720         (struct ggc_root_tab): Use gt_pointer_walker, add `pchw' field.
721         (LAST_GGC_ROOT_TAB): Update.
722         (gt_pch_cache_rtab): Declare.
723         (gt_pch_scalar_rtab): Declare.
724         (struct ggc_cache_tab): Use gt_pointer_walker, add `pchw' field.
725         (LAST_GGC_CACHE_TAB): Update.
726         (gt_pch_save_stringpool): Declare.
727         (gt_pch_restore_stringpool): Declare.
728         (gt_pch_p_S): Declare.
729         (gt_pch_n_S): Declare.
730         (struct ggc_pch_data): Forward-declare.
731         (init_ggc_pch): Declare.
732         (ggc_pch_count_object): Declare.
733         (ggc_pch_total_size): Declare.
734         (ggc_pch_this_base): Declare.
735         (ggc_pch_alloc_object): Declare.
736         (ggc_pch_prepare_write): Declare.
737         (ggc_pch_write_object): Declare.
738         (ggc_pch_finish): Declare.
739         (ggc_pch_read): Declare.
740         (gt_pch_save): Declare.
741         (gt_pch_restore): Declare.
742         * fold-const.c (size_int_type_wide): Allocate size_htab using GGC.
743         * emit-rtl.c (init_emit_once): Allocate const_int_htab,
744         const_double_htab, mem_attrs_htab using GGC.
745         * c-pch.c: Include ggc.h.
746         (pch_init): Allow reading PCH file back.
747         (c_common_write_pch): Call gt_pch_save.
748         (c_common_read_pch): Call gt_pch_restore.
749         * c-parse.in (init_reswords): Delete now-untrue comment.
750         Allocate ridpointers using GGC.
751         * c-objc-common.c (c_objc_common_finish_file): Write PCH before
752         calling expand_deferred_fns.
753         * c-common.h (ridpointers): Mark for GTY machinery.
754         * Makefile.in (stringpool.o): Update dependencies.
755         (c-pch.o): Update dependencies.
756         (ggc-common.o): Update dependencies.
757         * stringpool.c: Include gt-stringpool.h.
758         (gt_pch_p_S): New.
759         (gt_pch_n_S): New.
760         (struct string_pool_data): New.
761         (spd): New.
762         (gt_pch_save_stringpool): New.
763         (gt_pch_restore_stringpool): New.
764         * tree.c (init_ttree): Make type_hash_table allocated using GC.
765
766         2002-10-04  Geoffrey Keating  <geoffk@apple.com>
767
768         * gengtype.c (adjust_field_rtx_def): Don't pass size_t to printf.
769         (output_mangled_typename): Don't pass size_t to printf.
770
771         * tree.h (union tree_type_symtab): Add tag to `address' field.
772         (union tree_decl_u2): Add tag to 'i' field.
773         * varasm.c (union rtx_const_un): Add tags to all fields.
774         * gengtype.c (struct walk_type_data): New.
775         (output_escaped_param): Take struct walk_type_data parameter.
776         (write_gc_structure_fields): Delete.
777         (walk_type): New.
778         (write_gc_marker_routine_for_structure): Delete.
779         (write_func_for_structure): New.
780         (gc_mark_process_field): New.
781         (gc_mark_func_name): New.
782         (gc_counter): Delete.
783         (write_gc_types): Use write_func_for_structure.
784         (write_gc_roots): Use walk_type.
785
786         2002-10-02  Geoffrey Keating  <geoffk@apple.com>
787
788         * ggc-common.c (ggc_mark_roots): Delete 'x'.
789         (ggc_splay_dont_free): Fix warning about unused 'x'.
790         (ggc_print_common_statistics): Remove warnings.
791
792         2002-10-01  Mike Stump  <mrs@apple.com>
793
794         * ggc-common.c (ggc_splay_alloc): Actually return the allocated area.
795         * gengtype.c (write_gc_structure_fields): Handle param[digit]_is.
796
797         2002-09-01  Geoffrey Keating  <geoffk@redhat.com>
798             Catherine Moore  <clm@redhat.com>
799
800         * Makefile (c-pch.o): Update dependencies.
801         (LIBCPP_OBJS): Add cpppch.o.
802         (cpppch.o): New.
803         * c-common.c (c_common_init): Don't call pch_init here.
804         * c-common.h (c_common_read_pch): Update prototype.
805         * c-lex.c (c_common_parse_file): Call pch_init here.
806         * c-opts.c (COMMAND_LINE_OPTIONS): Add -Winvalid-pch, -fpch-deps.
807         (c_common_decode_option): Handle them.
808         * c-pch.c: Include c-pragma.h.
809         (save_asm_offset): Delete.
810         (pch_init): Move contents of save_asm_offset into here, call
811         cpp_save_state.
812         (c_common_write_pch): Call cpp_write_pch.
813         (c_common_valid_pch): Warn only when -Winvalid-pch.  Call
814         cpp_valid_state.
815         (c_common_read_pch): Add NAME parameter.  Call cpp_read_state.
816         * cppfiles.c (stack_include_file): Update for change to
817         parameters of cb.read_pch.
818         * cpphash.h (struct cpp_reader): Add `savedstate' field.
819         * cpplib.h (struct cpp_options): Add `warn_invalid_pch' and
820         `restore_pch_deps' fields.
821         (struct cpp_callbacks): Add NAME parameter to `read_pch'.
822         (cpp_save_state): Prototype.
823         (cpp_write_pch): Prototype.
824         (cpp_valid_state): Prototype.
825         (cpp_read_state): Prototype.
826         * cpppch.c: New file.
827         * flags.h (version_flag): Remove prototype.
828         * mkdeps.c (deps_save): New.
829         (deps_restore): New.
830         * mkdeps.h (deps_save): Prototype.
831         (deps_restore): Prototype.
832         * toplev.c (late_init_hook): Delete.
833         (version_flag): Make static again.
834         (compile_file): Don't call late_init_hook.
835         * toplev.h (late_init_hook): Delete.
836         * doc/cppopts.texi: Document -fpch-deps.
837         * doc/invoke.texi (Warning Options): Document -Winvalid-pch.
838
839         2002-08-27  Geoffrey Keating  <geoffk@redhat.com>
840
841         * c-pch.c (c_common_write_pch): Rename from c_write_pch, change
842         callers.
843         (c_common_valid_pch): Rename from c_valid_pch, change callers.
844         (c_common_read_pch): Rename from c_read_pch, change callers.
845
846         * c-opts.c (COMMAND_LINE_OPTIONS): Allow -output-pch= to have
847         a space between it and its argument.
848
849         2002-08-24  Geoffrey Keating  <geoffk@redhat.com>
850
851         * c-pch.c: New file.
852         * toplev.h (late_init_hook): Declare.
853         * toplev.c (late_init_hook): Define.
854         (version_flag): Make globally visible.
855         (compile_file): Call late_init_hook.
856         (init_asm_output): Make output file seekable.
857         * gcc.c (default_compilers): Update c-header rule.
858         * flags.h (version_flag): Declare.
859         * cpplib.h (struct cpp_callbacks): Add 'valid_pch' and 'read_pch'
860         fields.
861         * cppfiles.c (struct include_file): Add 'pch' field.
862         (INCLUDE_PCH_P): New.
863         (open_file_pch): New.
864         (stack_include_file): Handle PCH files specially.
865         (find_include_file): Call open_file_pch instead of open_file.
866         (_cpp_read_file): Explain why open_file is used instead of
867         open_file_pch.
868         * c-opts.c (c_common_decode_option): Correct OPT__output_pch case.
869         * c-objc-common.c (c_objc_common_finish_file): Call c_write_pch.
870         * c-lex.c (init_c_lex): Set valid_pch and read_pch fields
871         in cpplib callbacks.
872         * c-common.c (pch_file): Correct comment.
873         (allow_pch): Define.
874         (c_common_init): Call pch_init.
875         * c-common.h (allow_pch): Declare.
876         (pch_init): Declare.
877         (c_valid_pch): Declare.
878         (c_read_pch): Declare.
879         (c_write_pch): Declare.
880         * Makefile.in (c-pch.o): New.
881         (C_AND_OBJC_OBJS): Add c-pch.o.
882         * doc/invoke.texi (Precompiled Headers): Add index entries,
883         complete truncated paragraph.
884
885         2002-08-17  Geoffrey Keating  <geoffk@redhat.com>
886
887         * c-common.c: (pch_file): Define.
888         * c-common.h (pch_file): Declare.
889         * c-opts.c (COMMAND_LINE_OPTIONS): Add --output-pch=.
890         (missing_arg): Require --output-pch= to have an argument.
891         (c_common_decode_option): Handle --output-pch=.
892         * gcc.c: Document new %V.
893         (default_compilers): Handle compiling C header files.
894         (do_spec_1): Implement %V.
895         (main): Handle "gcc foo.h" without trying to run linker.
896         * doc/invoke.texi (Invoking GCC): Add new menu item for PCH.
897         (Overall Options): Document what the driver does with header files,
898         document new -x option possibilities.
899         (Invoking G++): More documentation for PCH.
900         (Precompiled Headers): New.
901
902         2002-08-09  Geoffrey Keating  <geoffk@redhat.com>
903
904         * ggc.h: Don't include varray.h.  Rearrange functions to be more
905         organized.
906         (ggc_add_root): Delete.
907         (ggc_mark_rtx): Delete.
908         (ggc_mark_tree): Delete.
909         (struct ggc_statistics): Remove contents.
910         * ggc-common.c: Remove unneeded includes.
911         (struct ggc_root): Delete.
912         (roots): Delete.
913         (ggc_add_root): Delete.
914         (ggc_mark_roots): Don't mark `roots'.  Call ggc_mark_stringpool.
915         (ggc_print_common_statistics): Remove most of the contents.
916         * Makefile.in (GGC_H): No longer uses varray.h.
917         (ggc-common.o): Update dependencies.
918         (c-parse.o): Add varray.h to dependencies.
919         (c-common.o): Add varray.h.
920         * stringpool.c (mark_ident): Use mangled name for tree marker routine.
921         (mark_ident_hash): Rename to ggc_mark_stringpool.
922         (init_stringpool): Don't use ggc_add_root.
923         * c-parse.in: Include varray.h.
924         * c-common.c: Include varray.h.
925         * objc/Make-lang.in (objc-act.o): Add varray.h.
926         * objc/objc-act.c: Include varray.h.
927
928         2002-07-25  Geoffrey Keating  <geoffk@redhat.com>
929
930         * dwarf2out.c (dw_cfi_oprnd2_desc): Fix ISO-only function definition.
931         (dw_cfi_oprnd1_desc): Likewise.
932
933         2002-07-17  Geoffrey Keating  <geoffk@redhat.com>
934
935         * config/alpha/alpha.c (struct alpha_links): Use gengtype to mark;
936         move out of ifdef.
937         (alpha_links): Use gengtype to mark; move out of ifdef.
938         (mark_alpha_links_node): Delete.
939         (mark_alpha_links): Delete.
940         (alpha_need_linkage): Use GGC to allocate splay tree, struct
941         alpha_links, strings.  Don't use ggc_add_root.
942         * ggc-common.c (ggc_splay_alloc): New.
943         (ggc_splay_dont_free): New.
944         * ggc.h (ggc_mark_rtx): Update for changed name mangling.
945         (ggc_mark_tree): Likewise.
946         (splay_tree_new_ggc): New.
947         (ggc_splay_alloc): Declare.
948         (ggc_splay_dont_free): Declare.
949         * dwarf2asm.c: Include gt-dwarf2asm.h.
950         (mark_indirect_pool_entry): Delete.
951         (mark_indirect_pool): Delete.
952         (indirect_pool): Use gengtype to mark.
953         (dw2_force_const_mem): Don't use ggc_add_root.
954         * Makefile.in (dwarf2asm.o): Depend on gt-dwarf2asm.h.
955         (GTFILES): Add SPLAY_TREE_H, dwarf2asm.c.
956         (gt-dwarf2asm.h): Depend on s-gtype.
957
958         2002-07-08  Geoffrey Keating  <geoffk@redhat.com>
959
960         * tree.h (union tree_type_symtab): Mark `die' field.
961         * Makefile.in (dwarf2out.o): Update dependencies.
962         * dwarf2out.c: Use GGC to allocate all structures.  Convert to htab_t
963         hash tables.
964         (dw_cfi_oprnd1_desc): New function.
965         (dw_cfi_oprnd2_desc): New function.
966         (indirect_string_alloc): Delete.
967         (debug_str_do_hash): New function.
968         (debug_str_eq): New function.
969         (mark_limbo_die_list): Delete.
970         (dwarf2out_init): Don't call ggc_add_root.
971
972 2003-01-09  Vladimir Makarov  <vmakarov@redhat.com>
973
974         The following changes are merged from itanium-sched-branch:
975
976         2003-01-08  David Edelsohn  <edelsohn@gnu.org>
977
978         * doc/md.texi: Clarify assignment of units to automata description.
979
980         2003-01-08  Vladimir Makarov  <vmakarov@redhat.com>
981
982         * genautomata.c (unit_decl): Remove members
983         `the_same_automaton_unit' and
984         `the_same_automaton_message_reported_p'.
985         (process_unit_to_form_the_same_automaton_unit_lists,
986         form_the_same_automaton_unit_lists_from_regexp,
987         form_the_same_automaton_unit_lists, the_same_automaton_lists):
988         Remove them.
989         (annotation_message_reported_p): New global variable.
990         (check_unit_distribution_in_reserv,
991         check_regexp_units_distribution): New functions.
992         (check_unit_distributions_to_automata): Rewrite it.
993
994         2003-01-04  Vladimir Makarov  <vmakarov@redhat.com>
995
996         * genautomata.c (form_the_same_automaton_unit_lists_from_regexp):
997         Use continue instead of break if cycle is too big.
998
999         2002-12-20  Vladimir Makarov  <vmakarov@redhat.com>
1000
1001         * genautomata.c (check_unit_distributions_to_automata): Output at
1002         most one message for a unit.
1003         (process_unit_to_form_the_same_automaton_unit_lists): Check
1004         automaton of units instead of units themself.
1005
1006         * doc/md.texi: Describe the constraint about assigning unit to
1007         automata.
1008
1009         2002-12-20  Jan Hubicka  <jH@suse.cz>
1010                     Vladimir Makarov  <vmakarov@redhat.com>
1011
1012         * genautomata.c (unit_decl): Add new members `min_occ_cycle_num'
1013         and `in_set_p'.
1014         (gen_cpu_unit): Initialize the new members.
1015         (process_regexp_cycles): Calculate minimal finish cycle too.  Set
1016         up `min_occ_cycle_num'.
1017         (evaluate_max_reserv_cycles): Change the function call.
1018         (CLEAR_BIT): New macro.
1019         (states_union, state_shift): Use the mask.
1020         (initiate_excl_sets, form_reserv_sets_list): Set up `in_set_p'.
1021         (form_reservs_matter): New function.
1022         (make_automaton): Call the function and use the mask.
1023         (estimate_one_automaton_bound): Take `min_occ_cycle_num' into
1024         account.
1025
1026         2002-12-17  Vladimir Makarov  <vmakarov@redhat.com>
1027
1028         * config/ia64/itanium2.md (lfetch): Change the insn reservation.
1029
1030         2002-12-17  Vladimir Makarov  <vmakarov@redhat.com>
1031
1032         * config/ia64/ia64.c (bundling): Try to insert 2 nops for M insn
1033         for Itanium.
1034
1035         2002-12-17  Vladimir Makarov  <vmakarov@redhat.com>
1036
1037         * config/ia64/ia64.c (ia64_override_options): Make itanium2 as
1038         default cpu.
1039
1040         2002-12-17  Vladimir Makarov  <vmakarov@redhat.com>
1041                 2002-10-31  Dale Johannesen <dalej@apple.com>
1042
1043         * haifa-sched.c (find_set_reg_weight): New function.
1044         (find_insn_reg_weight): Use the new function.
1045         (schedule_block): Do sorting ready queue always
1046         after insn issue.
1047
1048         2002-11-27  Vladimir Makarov  <vmakarov@redhat.com>
1049
1050         * config/ia64/ia64.c (bundling): Use MFI template instead of MLX.
1051
1052         2002-11-19  Vladimir Makarov  <vmakarov@redhat.com>
1053
1054         * haifa-sched.c (choice_entry): New structure.
1055         (choice_stack, cycle_issued_insns): New variables.
1056         (max_issue): Rewrite it.
1057         (choose_ready): Set up ready_try for unknown insns too.
1058         (schedule_block): Allocate and free choice_stack.  Set up
1059         and modify cycle_issued_insns.
1060
1061         * config/ia64/ia64.c (issue_nops_and_insn): Combine insn issue
1062         with and without filling the bundle.
1063         (bundling): Combine calls of issue_nops_and_insn.
1064
1065         2002-10-17  Vladimir Makarov  <vmakarov@redhat.com>
1066
1067         * config/ia64/itanium1.md: New file.
1068
1069         * config/ia64/itanium2.md: New file.
1070
1071         * config/ia64/ia64.md: Move DFA descriptions into the new files.
1072         Remove the old pipeline description.
1073
1074         * config/ia64/ia64.c (ia64_override_options): Add aliases of
1075         itanium processor names.
1076
1077         2002-10-16  Vladimir Makarov  <vmakarov@redhat.com>
1078
1079         * config/ia64/ia64.c (bundling): Print states for Itanium2 too.
1080         (ia64_reorg):  Set up queried unit codes for Itanium2 too.
1081
1082         * config/ia64/ia64.md: Add descriptions for Itanium2.
1083
1084         2002-10-08  Vladimir Makarov  <vmakarov@redhat.com>
1085
1086         * config/ia64/ia64.h (processor_type): New enumeration.
1087         (ia64_tune, ia64_tune_string): New external declarations.
1088         (TARGET_OPTIONS): Add option `tune='.
1089
1090         * config/ia64/ia64.c (ia64_tune, ia64_tune_string): New global
1091         variables.
1092         (ia64_override_options): Set up `ia64_tune'.
1093         (ia64_sched_reorder2): Set up `clocks' only for Itanium.
1094         (ia64_dfa_new_cycle): Set up `add_cycles' only for Itanium.
1095         (bundling): Add nops for MM-insns only for Itanium.
1096         (ia64_reorg): Allocate and free `clocks' and `add_cycles' only for
1097         Itanium.
1098
1099         * config/ia64/ia64.md (cpu): New attribute.
1100         (DFA description): Enable it only for Itanium.
1101
1102         2002-10-08  Vladimir Makarov  <vmakarov@redhat.com>
1103                     Richard Henderson  <rth@redhat.com>
1104
1105         * config/ia64/ia64.h (MASK_TUNE_STOP_BITS): Rename it to
1106         MASK_EARLY_STOP_BITS.
1107         (TARGET_TUNE_STOP_BITS): Rename it to TARGET_EARLY_STOP_BITS.
1108         (TARGET_SWITCHES): Rename option `tune-stop-bits' to
1109         `early-stop-bits'.
1110
1111         * config/ia64/ia64.c (ia64_dfa_new_cycle,
1112         final_emit_insn_group_barriers): Use TARGET_EARLY_STOP_BITS
1113         instead of TARGET_TUNE_STOP_BITS.
1114
1115         * doc/invoke.texi: Rename option `-mtune-stop-bits' to
1116         `-mearly-stop-bits'.
1117
1118         * config/ia64/ia64.c (automata_option "v"): Comment it.
1119
1120         2002-10-07  Vladimir Makarov  <vmakarov@redhat.com>
1121
1122         * config/ia64/ia64.h (MASK_TUNE_STOP_BITS, TARGET_TUNE_STOP_BITS):
1123         New macros.
1124         (TARGET_SWITCHES): Add entries for the new option.
1125
1126         * config/ia64/ia64.c (dfa_stop_insn, last_scheduled_insn, rtx
1127         dfa_pre_cycle_insn, ia64_nop): Don't make them as roots for GC.
1128         (stops_p, stop_before_p, clocks_length, clocks, add_cycles): New
1129         global variables.
1130         (ia64_sched_reorder2): Set up `clocks'.
1131         (ia64_variable_issue): Set up `stops_p' and reset `stop_before_p'.
1132         (ia64_dfa_new_cycle): Set up add_cycle.  Permit sorting ready
1133         queue when TARGET_TUNE_STOP_BITS.
1134         (bundling): Insert additional nops for MM-insns.
1135         (final_emit_insn_group_barriers): Add insertion of stop bits
1136         according `stops_p'.
1137         (ia64_reorg): Initiate the new varibales.
1138
1139         * doc/invoke.texi: Add description of option `-mtune-stop-bits'.
1140
1141         2002-10-02  Vladimir Makarov  <vmakarov@redhat.com>
1142
1143         * haifa-sched.c (schedule_block): Modify INSN_TICK of depended
1144         insns at the end of block insn scheduling.
1145
1146         2002-09-30  Vladimir Makarov  <vmakarov@redhat.com>
1147
1148         * sched-deps.c (remove_dependence, group_leader): Remove it.
1149         (add_dependence): Add dependence to group leader to.
1150         (set_sched_group_p): Add dependence to the first insn of the
1151         schedule group too.
1152         (sched_analyze_insn): Make dependence to jump as anti-dependence.
1153         Change true dependence by anti-dependence when
1154         `reg_pending_barrier'.
1155
1156         * sched-rgn.c (init_ready_list, can_schedule_ready_p,
1157         add_branch_dependences): Ignore schedule groups.
1158
1159         * sched-ebb.c (init_ready_list): Ditto.
1160
1161         * (move_insn, set_priorities): Ditto.
1162
1163         * config/ia64/ia64.c (ia64_sched_init): Check that schedule group
1164         flag is clear after reload.
1165         (adjust_cost): Change cost only for output dependencies.
1166
1167         * config/ia64/ia64.md: Add more insns into bypass for MM-insns.
1168
1169         2002-09-26  Vladimir Makarov  <vmakarov@redhat.com>
1170
1171         * Makefile.in (sched-ebb.o): Add `$(TARGET_H)' to the entry.
1172
1173         * target.h (gcc_target): Add member
1174         `dependencies_evaluation_hook'.
1175
1176         * target-def.h (TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK): New
1177         macro.
1178         (TARGET_SCHED): Add initiatialization of the new member.
1179
1180         * sched-ebb.c: Include `target.h'.
1181         (schedule_ebb): Call `dependencies_evaluation_hook'.
1182
1183         * sched-rgn.c (schedule_region): Call
1184         `dependencies_evaluation_hook'.
1185
1186         * config/ia64/ia64.c (TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK):
1187         New macro.
1188         (ia64_dependencies_evaluation_hook): New function.
1189
1190         * doc/tm.texi (TARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK):
1191         Describe the new hook.
1192
1193         2002-09-25  Vladimir Makarov  <vmakarov@redhat.com>
1194
1195         * target.h (gcc_target): Add members
1196         `first_cycle_multipass_dfa_lookahead_guard' and `dfa_new_cycle'.
1197
1198         * target-def.h (TARGET_SCHED_DFA_NEW_CYCLE,
1199         TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD): New
1200         macros.
1201         (TARGET_SCHED): Add initiatialization of the new members.
1202
1203         * haifa-sched.c (schedule_insn): Update last_clock_var for the 1st
1204         insn scheduling too.
1205         (choose_ready): Use `first_cycle_multipass_dfa_lookahead_guard' to
1206         initialize `ready_try'.
1207         (schedule_block): Use `dfa_new_cycle'.  Sort `ready' only unless
1208         `dfa_new_cycle' says not to do it.
1209
1210         * config/ia64/ia64.md: Add DFA Itanium 1 description for insn
1211         bundling.
1212
1213         * config/ia64/ia64.h (CPU_UNITS_QUERY): New macro.
1214
1215         * config/ia64/ia64.c: Include `hashtab.h'.
1216         (ia64_first_cycle_multipass_dfa_lookahead_guard,
1217         ia64_dfa_new_cycle, final_emit_insn_group_barriers,
1218         ia64_dfa_sched_reorder, get_free_bundle_state, free_bundle_state,
1219         initiate_bundle_states, finish_bundle_states, bundle_state_hash,
1220         bundle_state_eq_p, insert_bundle_state,
1221         initiate_bundle_state_table, finish_bundle_state_table,
1222         try_issue_nops, try_issue_insn, issue_nops_and_insn, get_max_pos,
1223         get_template, get_next_important_insn, bundling): New functions.
1224         (ia64_internal_sched_reorder): Remove it.
1225         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD,
1226         TARGET_SCHED_DFA_NEW_CYCLE): New macros.
1227         (ia64_safe_itanium_requires_unit0): Remove it.
1228         (group_barrier_needed_p): Place group barrier right before a real
1229         insn.
1230         (bundle, ia64_packet, NR_PACKETS, type_names, packets, packets):
1231         Remove them.
1232         (bundle_name): New variable.
1233         (_0mii_, _0mmi_, _0mfi_, _0mmf_, _0bbb_, _0mbb_, _0mib_, _0mmb_,
1234         _0mfb_, _0mlx_, _1mii_, _1mmi_, _1mfi_, _1mmf_, _1bbb_, _1mbb_,
1235         _1mib_, _1mmb_, _1mfb_, _1mlx_, pos_1, pos_2, pos_3, pos_4, pos_5,
1236         pos_6, dfa_stop_insn, last_scheduled_insn, dfa_state_size,
1237         temp_dfa_state, prev_cycle_state): New global variables.
1238         (insn_matches_slot, maybe_rotate, finish_last_head,
1239         rotate_one_bundle, rotate_one_bundles, nop_cycles_until,
1240         cycle_end_fill_slots, packet_matches_p, get_split, find_best_insn,
1241         find_best_packet, itanium_reorder, dump_current_packet,
1242         schedule_stop, gen_nop_type, ia64_emit_nops): Remove them.
1243         (sched_data, sched_ready, sched_types): Remove them.
1244         (ia64_sched_init): Initiate only `last_scheduled_insn' and call
1245         `init_insn_group_barriers'.
1246         (ia64_sched_reorder, ia64_sched_reorder2): Call
1247         ia64_dfa_sched_reorder.
1248         (ia64_variable_issue): Rewrite it.
1249         (bundle_state): New structure.
1250         (index_to_bundle_states, bundle_states_num,
1251         allocated_bundle_states_chain, free_bundle_state_chain): New
1252         global variables.
1253         (ia64_sched_finish): Add stop bits and call `bundling' after the
1254         2nd insn scheduling.
1255         (ia64_use_dfa_pipeline_interface): Return zero always.
1256         (ia64_first_cycle_multipass_dfa_lookahead): Return 6 for the 2nd
1257         insn scheduling.
1258         (ia64_init_dfa_pre_cycle_insn): Initialize `dfa_state_size',
1259         `temp_dfa_state', `prev_cycle_state', and `dfa_stop_insn'.
1260         (ia64_reorg): Add bundling insns.
1261
1262         * doc/tm.texi
1263         (TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD,
1264         TARGET_SCHED_DFA_NEW_CYCLE): Describe the new hooks.
1265
1266         2002-09-23  Vladimir Makarov  <vmakarov@redhat.com>
1267
1268         * config/ia64/ia64.md: Add Itanium1 DFA description.
1269         (itanium_class): Add `nop' and `pre_cycle'.  Add
1270         define_function_unit for `nop'.
1271         (nop): Change attribute `itanium_class'.
1272         (pre_cycle): New define_insn.
1273
1274         * config/ia64/ia64-protos.h (bundling_p): New external variable.
1275         (ia64_st_address_bypass_p, ia64_ld_address_bypass_p,
1276         ia64_produce_address_p): New function prototypes.
1277
1278         * config/ia64/ia64.c (bundling_p): New global variable.
1279         (ia64_use_dfa_pipeline_interface,
1280         ia64_first_cycle_multipass_dfa_lookahead,
1281         ia64_init_dfa_pre_cycle_insn, ia64_dfa_pre_cycle_insn): New
1282         functions.
1283         (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE,
1284         TARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD,
1285         TARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN,
1286         TARGET_SCHED_DFA_PRE_CYCLE_INSN): New macros.
1287         (ia64_sched_init, ia64_sched_reorder, ia64_sched_reorder2,
1288         ia64_variable_issue, ia64_sched_finish): Do nothing before reload.
1289         (dfa_pre_cycle_insn): New variable.
1290
1291         2002-09-20  Vladimir Makarov  <vmakarov@redhat.com>
1292
1293         * rtl.def (FINAL_PRESENCE_SET, FINAL_ABSENCE_SET): New
1294         constructions.
1295
1296         * genattrtab.h (gen_final_presence_set, gen_final_absence_set):
1297         New function prototypes.
1298
1299         * genattrtab.c (main): Process the new constructions.
1300
1301         * genautomata.c (gen_presence_absence_set,
1302         process_presence_absence_names, process_presence_absence_patterns,
1303         add_presence_absence, check_absence_pattern_sets): Add parameter
1304         `final_p'.
1305         (unit_decl): Add new members `final_presence_list' and
1306         `final_absence_list'.
1307         (unit_pattern_rel_decl): Add new member `final_p'.
1308         (gen_final_presence_set, gen_final_absence_set): New functions.
1309         (process_decls): Use member `final_p'.
1310         (temp_reserv): New global variable.
1311         (reserv_sets_are_intersected): Add processing `final_presence_set'
1312         and `final_absence_set'.
1313         (initiate_states): Allocate `temp_reserv'.
1314         (unit_final_presence_set_table, unit_final_absence_set_table): New
1315         gloabal variables.
1316         (initiate_presence_absence_pattern_sets): Initiate them.
1317         (NDFA_to_DFA): Fix typo.
1318         (output_description): Output `final_presence_set' and
1319         `final_absence_set'.
1320
1321         * doc/md.texi (final_presence_set, final_absence_set): Describe
1322         them.
1323
1324         2002-09-20  Vladimir Makarov  <vmakarov@redhat.com>
1325
1326         * genautomata.c (transform_3): Process a missing case (nothing on
1327         unit place).
1328
1329         2002-09-20  Vladimir Makarov  <vmakarov@redhat.com>
1330
1331         * rtl.def (DEFINE_QUERY_CPU_UNIT, AUTOMATA_OPTION): Change
1332         comments about queried units and the minimization.
1333
1334         * doc/md.texi: Ditto.
1335
1336         * genautomata.c (create_composed_state): Return nonzero if the new
1337         state has been created.
1338         (first_cycle_unit_presence): New function.
1339         (state_is_differed): Add new parameter.  Use the new function.
1340         Take queried units into account.
1341         (partition_equiv_class): Pass additional parameter to
1342         `state_is_differed'.
1343         (merge_states): Process composed states too.
1344         (build_automaton, create_automata, output_min_issue_delay_table,
1345         output_tables, output_statistics): Output more information.
1346         (output_reserved_units_table): Use function
1347         `first_cycle_unit_presence'.
1348         (output_tables): Output table of queried units even if the
1349         minimization is switched on.
1350         (write_automata): Output code for querying units even if the
1351         minimization is switched on.
1352
1353         2002-09-19  Vladimir Makarov  <vmakarov@redhat.com>
1354
1355         * rtl.def (PRESENCE_SET, ABSENCE_SET): Add comments about extended
1356         syntax of the constructions.
1357
1358         * doc/md.texi (PRESENCE_SET, ABSENCE_SET): Add description of
1359         extended syntax of the constructions.
1360
1361         * genautomata.c (unit_rel_decl): Rename it to
1362         `unit_pattern_rel_decl'.
1363         (pattern_set_el, pattern_reserv): New structures.
1364         (pattern_set_el_t, pattern_reserv_t): New types.
1365         (gen_presence_absence_set): New function.
1366         (process_presence_absence): Remove it.
1367         (process_presence_absence_names,
1368         process_presence_absence_patterns): New functions.
1369         (get_presence_absence_set): Remove it.
1370         (initiate_presence_absence_sets): Rename it on
1371         `initiate_presence_absence_pattern_sets'.  Use new function
1372         `form_reserv_sets_list'.
1373         (form_reserv_sets_list, check_presence_pattern_sets,
1374         check_absence_pattern_sets, output_pattern_set_el_list): New
1375         functions.
1376         (unit_decl): Change types of members `presence_list' and
1377         `absence_list'.
1378         (unit_rel_decl): Rename member `names_num' to `all_names_num'.
1379         (decl): Change types of members `excl', `presence', and `absence'.
1380         (get_str_vect): Rename `par_flag' to `paren_p'.  Add null element
1381         at the end of the vector.
1382         (gen_cpu_unit, gen_query_cpu_unit, gen_bypass, gen_excl_set,
1383         gen_automaton, gen_regexp_repeat, gen_regexp_allof,
1384         gen_regexp_oneof, gen_regexp_sequence): Use boolean values.
1385         (gen_presence_set, gen_absence_set): Use new function
1386         `gen_presence_absence_set'.
1387         (add_presence_absence): Process `pattern_list' instead of
1388         `source_list'.
1389         (process_decls): USe new functions
1390         `process_presence_absence_names' and
1391         `process_presence_absence_patterns'.
1392         (reserv_sets_are_intersected): Use new function
1393         `check_presence_pattern_sets'.
1394         (presence_set, absence_set): Remove them.
1395         (unit_presence_set_table, unit_absence_set_table): New global
1396         variables.
1397         (output_description): Use new function
1398         `output_pattern_set_el_list'.
1399         (generate): Use `initiate_presence_absence_pattern_sets'.
1400
1401         2002-09-18  Vladimir Makarov  <vmakarov@redhat.com>
1402
1403         * genattr.c (main): Add output of prototype of new interface
1404         function `dfa_clean_insn_cache'.
1405
1406         * genautomata.c (output_dfa_clean_insn_cache_func): New function.
1407         (DFA_CLEAN_INSN_CACHE_FUNC_NAME): New macro.
1408         (output_dfa_start_func): Use function `dfa_clean_insn_cache' in
1409         the generated code.
1410         (write_automata): Call the new function.
1411
1412 Thu Jan  9 22:47:38 CET 2003  Jan Hubicka  <jh@suse.cz>
1413
1414         * i386.md (unit, prefix_0f, memory attributes): Hanlde sseicvt
1415         correctly.
1416
1417 2003-01-09  Paolo Carlini  <pcarlini@unitus.it>
1418
1419         * doc/tm.texi (EXTRA_ADDRESS_CONSTRAINT): Fix typo.
1420
1421 Thu Jan  9 17:26:40 2003  J"orn Rennecke <joern.rennecke@superh.com>
1422
1423         * defaults.h (EXTRA_MEMORY_CONSTRAINT): Add STR argument.
1424         (EXTRA_ADDRESS_CONSTRAINT): Likewise.
1425         (CONSTRAINT_LEN): Provide default definition.
1426         (CONST_OK_FOR_CONSTRAINT_P): Likewise.
1427         (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Likewise.
1428         (EXTRA_CONSTRAINT_STR): Likewise.
1429         (REG_CLASS_FROM_CONSTRAINT): Define.
1430         * genoutput.c (check_constraint_len, constraint_len): New functions.
1431         (validate_insn_alternatives): Check CONSTRAINT_LEN for each
1432         constraint / modifier.
1433         (gen_insn): Call check_constraint_len.
1434         * local-alloc.c (block_alloc): Update to use new macros / pass
1435         second argument to EXTRA_{MEMORY,ADDRESS}_CONSTRAINT.
1436         * ra-build.c (handle_asm_insn): Likewise.
1437         * recog.c (asm_operand_ok, preprocess_constraints): Likewise.
1438         (constrain_operands, peep2_find_free_register): Likewise.
1439         * regclass.c (record_operand_costs, record_reg_classes): Likewise.
1440         * regmove.c (find_matches): Likewise.
1441         * reload.c (push_secondary_reload, find_reloads): Likewise.
1442         (alternative_allows_memconst): Likewise.
1443         * reload1.c (maybe_fix_stack_asms): Likewise.
1444         (reload_cse_simplify_operands): Likewise.
1445         * stmt.c (parse_output_constraint, parse_input_constraint): Likewise.
1446         * doc/tm.texi (CONSTRAINT_LEN, REG_CLASS_FROM_CONSTRAINT): Document.
1447         (CONST_OK_FOR_CONSTRAINT_P): Likewise.
1448         (CONST_DOUBLE_OK_FOR_CONSTRAINT_P, EXTRA_CONSTRAINT_STR): Likewise.
1449         (EXTRA_MEMORY_CONSTRAINT, EXTRA_ADDRESS_CONSTRAINT): Add STR argument.
1450         * config/s390/s390.h (EXTRA_MEMORY_CONSTRAINT): Likewise.
1451
1452         * sh.h (OVERRIDE_OPTIONS): Allow first scheduling pass for SH5.
1453
1454 2003-01-09  Kazu Hirata  <kazu@cs.umass.edu>
1455
1456         * config/h8300/h8300.md (*extzv_1_r_h8300): Correct the insn
1457         length.
1458         (*extzv_1_r_h8300hs): Likewise.
1459         (*extzv_1_r_inv_h8300): Likewise.
1460         (*extzv_1_r_inv_h8300hs): Likewise.
1461
1462 2003-01-09  Kazu Hirata  <kazu@cs.umass.edu>
1463
1464         * config/h8300/h8300.h (PREDICATE_CODES): New.
1465
1466 2003-01-09  Kazu Hirata  <kazu@cs.umass.edu>
1467
1468         * config/h8300/h8300.md (*addsi3_upper): New.
1469         (*iorsi3_shift): Likewise.
1470         (two splitters): Likewise.
1471         (*addsi3_shift): Likewise.
1472         (two splitters): Likewise.
1473
1474 2003-01-09  Josef Zlomek  <zlomj9am@artax.karlin.mff.cuni.cz>
1475
1476         * Makefile.in (optabs.o): Add dependency on basic-block.h.
1477         * basic-block.h (control_flow_insn_p): Fuction was exported.
1478         * cfgbuild.c (control_flow_insn_p): Fuction was made non-static.
1479         * optabs.c (emit_libcall_block): Emit REG_LIBCALL and REG_RETVAL
1480         notes only when the region is contained in a single basic block.
1481
1482 2003-01-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
1483
1484         PR inline-asm/8832
1485         * tree.h (expand_asm): New prototype.
1486         * stmt.c (expand_asm): Set the MEM_VOLATILE_P flag if instructed
1487         to do so.
1488         * c-semantics (genrtl_asm_stmt): Pass the RID_VOLATILE qualifier
1489         down to expand_asm.
1490         * c-typeck.c (simple_asm_stmt): Set the RID_VOLATILE qualifier.
1491         * rtlanal.c (volatile_insn_p) [ASM_INPUT]: Test the MEM_VOLATILE_P flag.
1492         (volatile_refs_p) [ASM_INPUT]: Likewise.
1493         (side_effects_p) [ASM_INPUT]: Likewise.
1494
1495 Thu Jan  9 12:00:36 CET 2003  Jan Hubicka  <jh@suse.cz>
1496
1497         * i386.md (*mul*): FIx constraints; remove confused comment; fix
1498         athlon_decode attributes
1499         (imul/k8 optimization peep2s): New.
1500
1501         * athlon.md (athlon_ssecmp*): Handle ssecomi as well.
1502         * i386.md (type attribute): Add ssecomi.
1503         (unit, memory, prefix attributes): Handle ssecomi.
1504         (cvt?2? patterns): Fix athlon_decode attribute
1505         (comi patterns): Set attribute to ssecomi.
1506
1507         PR target/8343
1508         * m68k.md (umulsidi, mulsidi expanders): Use register operand.
1509
1510 2003-01-09  Richard Sandiford  <rsandifo@redhat.com>
1511
1512         * config/mips/mips.h (PREDICATE_CODES): Add ADDRESSOF for predicates
1513         that match register_operands.
1514         * config/mips/mips.c (reg_or_0_operand, true_reg_or_0_operand): Make
1515         register_operand the default case.
1516
1517 2003-01-09  Eric Botcazou  <ebotcazou@libertysurf.fr>
1518
1519         PR c/8032
1520         * c-typeck.c (process_init_element) [RECORD_TYPE]: For
1521         an empty element, do not advance the pointer to unfilled
1522         fields if there are pending initializers.
1523
1524 2003-01-09  Christian Cornelssen  <ccorn@cs.tu-berlin.de>
1525
1526         * Makefile.in (ORDINARY_FLAGS_TO_PASS): Also pass DESTDIR.
1527         (install-gcc-tooldir, install-cpp, installdirs,
1528         install-common, install-driver, install-info, install-man,
1529         install-headers, install-include-dir, install-headers-tar,
1530         install-headers-cpio, install-headers-cp, install-mkheaders,
1531         install-collect2, uninstall): Prepend $(DESTDIR) to
1532         destination paths in all (un)installation commands.
1533         (install-driver): Rewrite $(LN) commands to support DESTDIR
1534         with "ln" as well as with "ln -s".
1535         (installdirs): Simply use mkinstalldirs.
1536         (install-libgcc, install-multilib): Also pass DESTDIR.
1537         * mklibgcc.in: Prepend $(DESTDIR) to $(libsubdir) in the
1538         installation destination variable ldir.
1539         * config/alpha/t-osf4, config/arm/t-netbsd,
1540         config/ia64/t-hpux, config/mips/t-iris5-6,
1541         config/pa/t-hpux-shlib, config/rs6000/t-aix43,
1542         config/rs6000/t-aix52, config/t-slibgcc-elf-ver,
1543         config/t-slibgcc-sld: Prepend $$(DESTDIR) to $$(slibdir)
1544         in the definition of SHLIB_INSTALL.
1545         * config/arc/t-arc (install-multilib-arc): Prepend $(DESTDIR) to
1546         $(libsubdir) in the installation commands.
1547
1548 2003-01-08  Kaz Kojima  <kkojima@gcc.gnu.org>
1549
1550         * config/sh/sh.h (CASE_VECTOR_MODE): Use SImode for a
1551         non-optimizing compile.
1552         (ASM_OUTPUT_ADDR_VEC_ELT): Use .long for a non-optimizing
1553         compile.
1554
1555 2003-01-08  Douglas B Rupp  <rupp@gnat.com>
1556
1557         * config/i386/i386.c (ix86_attribute_table): Add new attributes
1558         ms_struct and gcc_struct.
1559         (ix86_handle_struct_attribute): New function.
1560         (ix86_ms_bitfield_layout_p): Update to take new attributes
1561         into account.
1562         * doc/extend.texi: Document new attributes.
1563         * testsuite/gcc.dg/bf-ms-attrib.c: New test.
1564
1565 2003-01-08  Danny Smith  <dannysmith@users.sourceforge.net>
1566
1567         PR optimization/8750
1568         * config/i386/i386.c (ix86_expand_prologue): Don't allow
1569         scheduling pass to move insns across __alloca call.
1570
1571 2003-01-08  Dale Johannesen  <dalej@apple.com>
1572
1573         * config/rs6000/rs6000.md:  Replace *store_multiple_string
1574         with *stmsi[3-8].
1575
1576 2003-01-08  Jeff Sturm  <jsturm@one-point.com>
1577
1578         PR target/9210
1579         * config/rs6000/rs6000.c (rs6000_elf_encode_section_info):
1580         Set SYMBOL_REF_FLAG on local data sym_ref.
1581
1582 2003-01-08  Dale Johannesen  <dalej@apple.com>
1583
1584         * function.c (assign_parms):  Don't set pretend_args_size if
1585           REG_PARM_STACK_SPACE.
1586           config/rs6000/rs6000.c (setup_incoming_varargs):  Don't set
1587           pretend_args_size.
1588
1589 2003-01-08  Nathanael Nerode  <neroden@gcc.gnu.org>
1590
1591         * gcc.hlp: Delete.
1592
1593 Thu Jan  9 00:57:15 CET 2003  Jan Hubicka  <jh@suse.cz>
1594
1595         * i386.c  (ix86_expand_int_addcc): Fix thinko.
1596
1597 2003-01-08  David Edelsohn  <edelsohn@gnu.org>
1598
1599         * config/rs6000/rs6000.h (FUNCTION_MODE): Always use SImode.
1600         * config/rs6000/rs6000.c (TARGET_ASM_CAN_OUTPUT_MI_THUNK): Redefine
1601         as hook_bool_tree_hwi_hwi_tree_true.
1602         (rs6000_emit_allocate_stack): Use TARGET_32BIT.
1603         (rs6000_emit_epilogue): Same.
1604         (rs6000_output_mi_thunk): Re-implement as RTL.
1605         * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Call
1606         xcoffout_declare_function if any debugging enabled.
1607
1608 2003-01-08  Chris Demetriou  <cgd@broadcom.com>
1609
1610         * config.gcc (mipsisa32r2-*-elf*, mipsisa32r2el-*-elf*): New
1611         targets, to support MIPS32 Release 2 (MIPS32R2) configurations.
1612         * config/mips/mips.h (enum processor_type): Rename
1613         PROCESSOR_R4KC to PROCESSOR_4KC, PROCESSOR_R5KC to
1614         PROCESSOR_5KC, and PROCESSOR_R20KC to PROCESSOR_20KC.
1615         Add PROCESSOR_M4K.
1616         (TARGET_MIPS4KC, TARGET_MIPS5KC): Update for the renaming.
1617         (ISA_MIPS32R2): New define.
1618         (GENERATE_MULT3_SI, ISA_HAS_CONDMOVE, ISA_HAS_8CC)
1619         (ISA_HAS_MADD_MSUB, ISA_HAS_CLZ_CLO)
1620         (ISA_HAS_PREFETCH): Add support for MIPS32R2.
1621         (MIPS_ISA_DEFAULT): Likewise.  Also, fix indentation.
1622         (TARGET_CPU_CPP_BUILTINS): Add support for MIPS32R2.  Add new
1623         predefine __mips_isa_rev for MIPS32, MIPS32R2, and MIPS64.
1624         (ISA_HAS_ROTR_SI): Add support for MIPS32R2, and avoid if
1625         compiling MIPS16 code.
1626         (ISA_HAS_ROTR_DI): Do not use if compiling MIPS16 code, and fix
1627         comment.
1628         (ISA_HAS_SEB_SEH): New define.
1629         (ASM_SPEC, LINK_SPEC): Pass -mips32r2 to assembler and linker.
1630         * config/mips/mips.c (mips_cpu_info_table): Adjust for enum
1631         processor_type value renaming.  Add support for MIPS32R2.
1632         Clean up comments, and move "sb1" entry with other MIPS64 CPU
1633         entries.
1634         (override_options): Reimplement -mipsN option handling so that
1635         it will work correctly for -mips32r2.  Avoid branch-likely
1636         instructions on MIPS32R2.
1637         * config/mips/mips.md (mulsi3_mult3): Add support for MIPS32R2.
1638         (extendhisi2): Use extendhisi2_hw if ISA_HAS_SEB_SEH.
1639         (extendqisi2): Use extendqisi2_hw if ISA_HAS_SEB_SEH.
1640         (extendhisi2_hw, extendqisi2_hw): New.
1641         * config/mips/netbsd.h (TARGET_CPU_CPP_BUILTINS): Add support
1642         for MIPS32R2.  Add new predefine __mips_isa_rev for MIPS32,
1643         MIPS32R2, and MIPS64.
1644         (LINK_SPEC): Pass -mips32r2 to linker.
1645         * config/mips/t-isa3264: Built -mips32r2 multilibs.
1646         * doc/invoke.texi (MIPS Options): Add -mips32r2, add support
1647         for mips32r2 in the -march description.  Alphabetically sort
1648         CPU names in the -march description.  Add long-missed -mips32
1649         and -mips64 to MIPS option summary.
1650
1651         * config.gcc: Update copyright years to include 2003.
1652         * config/mips/mips.c: Likewise.
1653         * config/mips/mips.h: Likewise.
1654         * config/mips/mips.md: Likewise.
1655         * config/mips/netbsd.h: Likewise.
1656         * doc/invoke.texi: Likewise.
1657
1658 2003-01-08  Andreas Schwab  <schwab@suse.de>
1659
1660         * aclocal.m4 (gcc_AC_INITFINI_ARRAY): Fix spelling of cache
1661         variable.
1662         * configure: Regenerated.
1663
1664 2003-01-08  Kazu Hirata  <kazu@cs.umass.edu>
1665
1666         * config/h8300/h8300.c (output_logical_op): Replace byte/word
1667         extraction of det with b0, b1, w0, w2, etc.
1668         (compute_logical_op_length): Likewise.
1669         (compute_logical_op_cc): Likewise.
1670
1671 2003-01-08  Kazu Hirata  <kazu@cs.umass.edu>
1672
1673         * config/h8300/h8300.h (CONSTANT_ADDRESS_P): Allow CONST and
1674         HIGH on all variants.
1675
1676 Wed Jan  8 14:06:34 CET 2003  Josef Zlomek <zlomj9am@artax.karlin.mff.cuni.cz>
1677
1678         * Makefile.in (PARTITION_H): New.
1679         (BASIC_BLOCK_H): Added hard-reg-set.h and $(PARTITION_H).
1680         * basic-block.h: Include hard-reg-set.h.
1681
1682 2003-01-08  Richard Earnshaw  <rearnsha@arm.com>
1683
1684         * arm.h (ENABLE_XF_PATTERNS): Delete.
1685         * arm.md (addxf3, subxf3, mulxf3, divxf3, modxf3, negxf2, absxf2)
1686         (sqrtxf2, floatsixf2, fix_truncxfsi2, truncxfsf2, truncxfdf2)
1687         (extendsfxf2, extenddfxf2, movxf, cmpxf, cmpxf_insn)
1688         (cmpxf_trap): Delete.
1689         (movxf_hard_insn): Remove test of ENABLE_XF_PATTERNS.
1690
1691 Wed Jan  8 12:10:57 CET 2003  Jan Hubicka  <jh@suse.cz>
1692
1693         * i386.md (adddi3_carry_rex64, subdi3_carry_rex64): Name pattern.
1694         (addhi3_carry, addqi3_carry, subhi3_carry, subqi3_carry): New patterns.
1695         (add??cc): New expanders.
1696         * i386.c (expand_int_addcc): New function.
1697         * i386-protos.h (expand_int_addcc): Declare.
1698
1699         * alias.c (memory_modified_1): New static function.
1700         (memory_modified): New static varaible.
1701         (memory_modified_in_insn_p): New global function.
1702         * rtl.h (memory_modified_in_insn_p): Declare.
1703         * rtlanal.c (modified_between_p, modified_in_p): Be smart about memory
1704         references.
1705
1706         * expr.h (emit_conditional_add): Declare.
1707
1708 2003-01-07  Janis Johnson  <janis187@us.ibm.com>
1709
1710         PR other/8947
1711         * doc/invoke.texi (-malign-double): Explain that the option breaks
1712         binary compatibility.
1713
1714 2003-01-08  Andreas Schwab  <schwab@suse.de>
1715
1716         * config.gcc (m68k-*-linux*): Don't set extra_parts and gnu_ld,
1717         should come from the generic *-*-linux* entry.
1718
1719 Tue Jan  7 22:29:56 CET 2003  Jan Hubicka  <jh@suse.cz>
1720
1721         * cselib.c (cselib_current_insn_in_libcall): New static variable.
1722         (new_elt_loc_list, cselib_process_insn, cselib_init): Keep track on whether
1723         we are inside libcall.
1724         * cselib.h (elt_loc_list): Add in_libcall.
1725         * gcse.c (do_local_cprop): Do not copy propagate using insns
1726         in libcalls.
1727
1728 2003-01-07  David Edelsohn  <edelsohn@gnu.org>
1729
1730         * doc/tm.texi (TARGET_SCHED_VARIABLE_ISSUE): CLOBBER and USE do
1731         not normally affect to issue rate.
1732
1733 Tue Jan  7 21:46:57 CET 2003  Jan Hubicka  <jh@suse.cz>
1734
1735         * genopinit.c (optabs): Add addc_optab.
1736         * ifcvt.c (noce_try_store_flag): Rename to ...
1737         (noce_try_addcc): ... this one; handle generic conditional increment.
1738         (noce_process_if_block): Update noce_try_addcc call.
1739         * optabs.c (emit_conditional_add): New.
1740         (init_obtabs): Initialize addc_optab.
1741         * optabs.h (optab_index): Add OTI_addcc.
1742         (addcc_optab): New macro.
1743         * md.texi: Document addMcc
1744
1745         PR target/8322
1746         * i386.c (ix86_init_mmx_sse_builtins): Constify arguments of loads.
1747         * xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts.
1748         * xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts.
1749
1750         * reload1.c (delete_output_reload): Avoid repeated attempts
1751         to delete insn.
1752
1753 2003-01-07  Andreas Schwab  <schwab@suse.de>
1754
1755         * configure.in: Restore CFLAGS before gcc_AC_INITFINI_ARRAY.
1756         Move --enable-initfini-array check ...
1757         * aclocal.m4 (gcc_AC_INITFINI_ARRAY): ... here.  Define
1758         HAVE_INITFINI_ARRAY also when --enable-initfini-array is given.
1759         Don't AC_SUBST gcc_cv_initfinit_array.  Use AC_TRY_RUN.
1760         * configure: Rebuild.
1761
1762 2003-01-07  Richard Henderson  <rth@redhat.com>
1763
1764         * alias.c (find_base_value): Only use new_reg_base_value shortcut
1765         if the register is set once.
1766
1767 2003-01-07  Sylvain Pion <Sylvain.Pion@mpi-sb.mpg.de>
1768
1769         * config/i386/i386.c (ix86_init_mmx_sse_builtins):
1770         __builtin_ia32_ldmxcsr and __builtin_ia32_stmxcsr are SSE, not MXX.
1771         * config/i386/i386.md (ldmxcsr, stmxcsr): SSE, not MMX.
1772
1773 2003-01-07  Benjamin Kosnik  <bkoz@redhat.com>
1774             Sunil Davasam  <sunil.k.davasam@intel.com>
1775
1776         PR libstdc++/9076
1777         * unwind-dw2.c (execute_cfa_program): DW_CFA_undefined,
1778         DW_CFA_same_value, read next and ignore.
1779
1780 2003-01-07  Richard Henderson  <rth@redhat.com>
1781
1782         * cfganal.c (flow_call_edges_add): Don't crash on noreturn call.
1783
1784 2003-01-07  Daniel Berlin  <dberlin@dberlin.org>
1785
1786         * cfg.c: Include alloc-pool.h
1787         (edge_pool): New pool.
1788         (bb_pool): New pool.
1789         (first_deleted_edge): Remove.
1790         (first_deleted_block): Remove.
1791         (init_flow): Alloc/free the pools.
1792         (free_edge): Use pools.
1793         (alloc_block): Ditto.
1794         (expunge_block): Ditto.
1795         (cached_make_edge): Ditto.
1796
1797         * Makefile.in (cfg.o): Add alloc-pool.h dependency.
1798
1799 2003-01-07  Daniel Berlin  <dberlin@dberlin.org>
1800
1801         * et-forest.c: Include alloc-pool.h.
1802         (struct et_forest): Add node_pool and occur_pool.
1803         (et_forest_create): Create the new pools.
1804         (et_forest_delete): Delete them.
1805         (et_forest_add_node): Allocate and free using pools.
1806         (et_forest_add_edge): Ditto.
1807         (et_forest_remove_node): Ditto.
1808         (et_forest_remove_edge): Ditto.
1809
1810         * Makefile.in (et-forest.o): Add alloc-pool.h dependency.
1811
1812 2003-01-07  Kazu Hirata  <kazu@cs.umass.edu>
1813
1814         * config/h8300/h8300.c (output_logical_op): Simplify and
1815         optimize the handling of SImode.
1816         * config/h8300/h8300.c (compute_logical_op_length): Update
1817         accordingly.
1818         * config/h8300/h8300.c (compute_logical_op_cc): Likewise.
1819
1820 2003-01-07  Richard Sandiford  <rsandifo@redhat.com>
1821
1822         * config/mips/mips.c (mips_va_arg): In the EABI code, apply the
1823         big-endian correction to indirect arguments too.
1824
1825 2003-01-06  Aldy Hernandez  <aldyh@redhat.com>
1826
1827         Segher Boessenkool  <segher@koffie.nl>
1828
1829         * config/rs6000/rs6000.c (rs6000_reg_names): Add missing registers.
1830         (alt_reg_names): Ditto, fix formatting.
1831         * config/rs6000/rs6000.h (DEBUG_REGISTER_NAMES): Fix formatting.
1832
1833 2003-01-06  Kazu Hirata  <kazu@cs.umass.edu>
1834
1835         * config/h8300/h8300.c (final_prescan_insn): Constify uid.
1836         (output_logical_op): Constify intval and det.
1837         (compute_logical_length): Likewise.
1838         (compute_logical_cc): Likewise.
1839         (output_a_shift): Constify mask.
1840         (h8300_encode_label): Constify len.
1841
1842 2003-01-06  Kazu Hirata  <kazu@cs.umass.edu>
1843
1844         * config/h8300/h8300.c (h8300_expand_prologue): Remove fsize.
1845         (h8300_expand_epilogue): Likewise.
1846
1847 2003-01-06  Aldy Hernandez  <aldyh@redhat.com>
1848
1849         Segher Boessenkool  <segher@koffie.nl>
1850
1851         * config/rs6000/altivec.md: Remove spaces from assembler
1852         instruction argument lists.
1853
1854 2003-01-07  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
1855
1856         * config/c4x/c4x.c (c4x_naked_function_p): Rename from
1857         c4x_assembler_function_p.
1858         (c4x_null_epilogue_p): Complement return value, all uses updated.
1859         (c4x_insert_attributes): Add naked.
1860         * config/c4x/c4x.md (c4x_null_epilogue_p): Changes uses.
1861         * doc/extend.texi: Update C4x function attributes.
1862
1863 2003-01-06  Richard Henderson  <rth@redhat.com>
1864
1865         * config/alpha/alpha.c (alpha_encode_section_info): Adjust symbol_str
1866         properly when changing "local-ness".
1867         * config/alpha/alpha.md (movdi_er_high_g): Allow all symbols.
1868
1869 2003-01-06  Dale Johannesen  <dalej@apple.com>
1870
1871         * config/darwin-protos.h:  Add prototypes for new section functions.
1872
1873 2003-01-06  Chris Demetriou  <cgd@broadcom.com>
1874
1875         * config.gcc (mipsisa32-*-elf*, mipsisa32el-*-elf*): Default ABI
1876         to EABI.
1877
1878 2003-01-06  Zack Weinberg  <zack@codesourcery.com>
1879
1880         * hwint.h: If the current compiler has no 64-bit type at all,
1881         make HOST_WIDEST_INT 32 bits.
1882
1883 2003-01-06  Eric Christopher  <echristo@redhat.com>
1884
1885         * config/mips/mips.md (movdf_internal2): Fix constraints.
1886
1887 2003-01-06  Kazu Hirata  <kazu@cs.umass.edu>
1888
1889         * config/h8300/h8300.md (*twoshifts_l16_r1): New.
1890
1891 2003-01-06  Richard Sandiford  <rsandifo@redhat.com>
1892
1893         * config/mips/mips.md (leadi): Use dla rather than la.
1894
1895 2003-01-06  Svein E. Seldal  <Svein.Seldal@solidas.com>
1896
1897         * config/c4x/c4x.h: Updated specs for new gas format.  Fixed bug
1898         in C33_FLAG.  Added proper C33 support in ASM_FILE_START macro.
1899
1900 2003-01-06 Herman A.J. ten Brugge  <hermantenbrugge@home.nl>
1901
1902         * config/c4x/c4x.h: Remove hwint.h include and HOST_WIDE_INT_PRINT_HEX
1903         redefinition.
1904
1905 2003-01-05  Kazu Hirata  <kazu@cs.umass.edu>
1906
1907         * config/h8300/h8300.md (*extzv_8_23): New.
1908
1909 2003-01-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1910
1911         * pa64-hpux.h (JCR_SECTION_NAME): Define.
1912         (PA_INIT_FRAME_DUMMY_ASM_OP): Check EH_FRAME_SECTION_NAME instead of
1913         USE_EH_FRAME_REGISTRY when defining.
1914
1915 2003-01-05  Kazu Hirata  <kazu@cs.umass.edu>
1916
1917         * config/h8300/h8300.c (output_a_shift): Do not output a
1918         variable shift.
1919         * config/h8300/h8300.md (two splitters): New.
1920
1921 2003-01-05  Richard Sandiford  <rsandifo@redhat.com>
1922
1923         * config/mips/mips.md: Disable the movstrsi define_split.
1924
1925 2003-01-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1926
1927         * alloc-pool.c: Don't include "libiberty.h".
1928         * config/sparc/gmon-sol2.c: Include <fcntl.h>.
1929         * convert.c (convert_to_real): Hide unused variable.
1930
1931 2003-01-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1932
1933         * Makefile.in (gtyp-gen.h): Const-ify.
1934         * gcov-dump.c (tag_table): Likewise.
1935
1936 2003-01-04  Bruce Korb  <bkorb@gnu.org>
1937
1938         * fixinc/fixfixes.c(wrap_fix): the wrapper guard must be a function
1939         of *both* the file name and the fix name.
1940
1941 2003-01-04  John David Anglin  <dave.anglin@nrc.ca>
1942
1943         * config.gcc (hppa*64*-*-hpux11*): Define extra_parts.  Don't use
1944         collect2.
1945         * pa-hpux11.h (LDD_SUFFIX, PARSE_LDD_OUTPUT): Undefine.
1946         (HAS_INIT_SECTION, LD_INIT_SWITCH, LD_FINI_SWITCH): Define.
1947         * pa64-hpux.h (HP_INIT_ARRAY_SECTION_ASM_OP,
1948         GNU_INIT_ARRAY_SECTION_ASM_OP, HP_FINI_ARRAY_SECTION_ASM_OP,
1949         GNU_FINI_ARRAY_SECTION_ASM_OP): Define.
1950         (CTORS_SECTION_ASM_OP, DTORS_SECTION_ASM_OP): Define when not using
1951         elfos.h.
1952         (EH_FRAME_IN_DATA_SECTION): Delete define.
1953         (HAS_INIT_SECTION, LD_INIT_SWITCH, LD_FINI_SWITCH): Undefine.
1954         (STARTFILE_SPEC): Use crtbegin.o.
1955         (ENDFILE_SPEC): Use crtend.o.
1956         (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP, CRT_CALL_STATIC_FUNCTION,
1957         SUPPORTS_INIT_PRIORITY, PA_CXA_FINALIZE_STUB, PA_INIT_FINI_HACK,
1958         PA_INIT_FRAME_DUMMY_ASM_OP, PA_JV_REGISTERCLASSES_STUB,
1959         DTOR_LIST_BEGIN): Define.
1960         * pa.c (TARGET_ASM_CONSTRUCTOR): Define.
1961         (pa_asm_out_constructor, pa_asm_out_destructor): New functions.
1962         * som.h (SUPPORTS_INIT_PRIORITY): Delete define.
1963
1964 2002-12-31  Larin Hennessy  <larin@science.oregonstate.edu>
1965
1966         * fixinc/fixinc.svr4: Remove references to i860, Sony NewsOS, and spur.
1967         * fixinc/inclhack.def: Remove tests for Apple A/UX, ARM/RISCiX, DG/UX,
1968         m88k-*-sysv3*, Sony NewsOS.   Remove references to i860.
1969         Cleanup handling of replacement text.
1970         * fixinc/mkfixinc.sh: Remove reference to i?86-*-osf1*
1971
1972 2003-01-04  Bruce Korb  <bkorb@gnu.org>
1973
1974         * fixinc/tests/base/math.h: removed obsolete results
1975         * fixinc/tests/base/stdlib.h: ditto
1976         * fixinc/tests/base/sys/param.h: ditto
1977         * fixinc/tests/base/sys/stat.h: ditto
1978         * fixinc/tests/base/time.h: ditto
1979         * fixinc/tests/base/X11/Intrinsic.h: removed obsolete file
1980         * fixinc/tests/base/sys/byteorder.h: ditto
1981         * fixinc/inclhack.def: Remove superfluous backslashes
1982
1983 2003-01-04  Kazu Hirata  <kazu@cs.umass.edu>
1984
1985         * config/h8300/h8300-protos.h: Add prototypes for
1986         the new functions defined below.
1987         * config/h8300/h8300.c (TARGET_ASM_FUNCTION_PROLOGUE): Do not
1988         define.
1989         (dosize): Emit RTL instead of assembly code.
1990         (push): Likewise.
1991         (pop): Likewise.
1992         (h8300_output_function_prologue): Remove.
1993         (h8300_expand_prologue): New.
1994         (h8300_expand_epilogue): New.
1995         (h8300_output_function_epilogue): Do only the reset of
1996         pragma_saveall.
1997         * config/h8300/h8300.md (push_h8300): New.
1998         (push_h8300hs): Likewise.
1999         (pop_h8300): Likewise.
2000         (pop_h8300hs): Likewise.
2001         (*stm_h8300s_2): Change the name to stm_h8300s_2.
2002         (*stm_h8300s_3): Change the name to stm_h8300s_3.
2003         (*stm_h8300s_4): Change the name to stm_h8300s_4.
2004         (*ldm_h8300s_2): New.
2005         (*ldm_h8300s_3): Likewise.
2006         (*ldm_h8300s_4): Likewise.
2007         (return): Likewise.
2008         (*return_1): Likewise.
2009         (prologue): Likewise.
2010         (epilogue): Likewise.
2011         (monitor_prologue): Likewise.
2012
2013 2003-01-03  Dale Johannesen  <dalej@apple.com>
2014
2015         * config/darwin.h:  (EXTRA_SECTIONS):  Add machopic_symbol_stub1,
2016           machopic_picsymbol_stub1.
2017           (EXTRA_SECTION_FUNCTIONS):  Ditto.
2018         * rs6000/rs6000.c:  Update copyright.
2019           (machopic_output_stub):  Use them.  Remove an insn from stub code.
2020
2021 2003-01-02  Jason Merrill  <jason@redhat.com>
2022
2023         * fold-const.c (fold) [COND_EXPR]: Avoid NOP_EXPRs better.
2024
2025         * integrate.c (copy_decl_for_inlining): Don't clear the rtl for
2026         static/external decls.
2027
2028         * c-common.c (finish_fname_decls): Put the DECL_STMTs inside the
2029         outermost scope.
2030         * c-decl.c (c_make_fname_decl): Push the decls there, too.
2031
2032 2003-01-03  Kazu Hirata  <kazu@cs.umass.edu>
2033
2034         * config/h8300/h8300-protos.h: Add a prototype for
2035         h8300_current_function_interrupt_function_p.
2036         * config/h8300/h8300.c (interrupt_handler): Remove.
2037         (os_task): Likewise.
2038         (monitor): Likewise.
2039         (pragma_interrupt): New.
2040         (WORD_REG_USED): Use
2041         h8300_current_function_interrupt_function_p.
2042         (dosize): Likewise.
2043         (h8300_output_function_prologue): Likewise.
2044         Do not set interrupt_handler, os_task, monitor.
2045         (h8300_output_function_prologue): Use
2046         h8300_current_function_interrupt_function_p.
2047         Do not set interrupt_handler, os_task, monitor.
2048         (h8300_current_function_interrupt_function_p): New.
2049         (h8300_pr_interrupt): Set pragma_interrupt.
2050         (h8300_insert_attributes): Reset pragma_interrupt.
2051
2052 2003-01-03  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2053
2054         * doc/install.texi (Configuration): Fix markup for reference to
2055         gcc/config.gcc.
2056
2057 2003-01-02  Kazu Hirata  <kazu@cs.umass.edu>
2058
2059         * config/h8300/h8300.md (*iorhi3_zext): Relax the condition.
2060         (*iorhi3_two_qi): Likewise.
2061         (*iorsi3_zexthi): Likewise.
2062         (*xorhi3_zextqi): Likewise.
2063         (*xorsi3_zexthi): Likewise.
2064         (*xorsi3_zextqi): Likewise.
2065
2066 2003-01-02  Kazu Hirata  <kazu@cs.umass.edu>
2067
2068         * config/h8300/h8300.c (stack_pointer_operand): New.
2069         (const_int_gt_2_operand): Likewise.
2070         (const_int_ge_8_operand): Likewise.
2071         * config/h8300/h8300.md (a splitter): Likewise.
2072         (a peephole2): Likewise.
2073         * config/h8300/h8300-protos.h: Add prototypes for the new
2074         functions above.
2075
2076 2003-01-02  Steven Bosscher <s.bosscher@student.tudelft.nl>
2077
2078         * objc/Make-lang.in, objc/config-lang.in, objc/lang-specs.h,
2079         objc/objc-act.h: Fix copyright years.
2080
2081 2003-01-02  Steven Bosscher  <s.bosscher@student.tudelft.nl>
2082
2083         * doc/passes.texi: Fix documentation for -fssa-ccp
2084
2085 2003-01-02  Neil Booth  <neil@daikokuya.co.uk>
2086
2087         * gccbug.in: Update for new categories.
2088
2089 2003-01-01  Kazu Hirata  <kazu@cs.umass.edu>
2090
2091         * config/h8300/h8300.md: Reorder some patterns.
2092
2093 2003-01-01  Kazu Hirata  <kazu@cs.umass.edu>
2094
2095         * config/h8300/h8300.c (output_logical_op): Fix a warning.
2096
2097 2003-01-01  Neil Booth  <neil@daikokuya.co.uk>
2098
2099         * config/darwin-protos.h, config/c4x/c4x-protos.h,
2100         config/cris/cris-protos.h, config/i370/i370-protos.h,
2101         config/i960/i960-protos.h, config/ia64/ia64-protos.h,
2102         config/v850/v850-protos.h: Use struct, and don't conditionally
2103         compile on GCC_C_PRAGMA_H.
2104
2105 2003-01-01  Kazu Hirata  <kazu@cs.umass.edu>
2106
2107         * config/arm/arm-protos.h: Remove #ifdef GCC_C_PRAGMA_H.
2108         * config/h8300/h8300-protos.h: Likewise.
2109         * config/sh/sh-protos.h: Likewise.
2110
2111 2003-01-01  Kazu Hirata  <kazu@cs.umass.edu>
2112
2113         * config/arm/arm-protos.h: Use struct cpp_reader instead of
2114         cpp_reader.
2115         * config/h8300/h8300-protos.h: Likewise.
2116         * config/sh/sh-protos.h: Likewise.
2117
2118 2003-01-01  Neil Booth  <neil@daikokuya.co.uk>
2119
2120         * config/arm/arm.c (arm_pr_long_calls, arm_pr_no_long_calls,
2121         arm_pr_long_calls_off): Use struct.
2122         * config/h8300/h8300.c (h8300_pr-interrupt, h8300_pr_saveall)
2123         : Similarly.
2124         Don't include cpplib.h.
2125         * config/sh/sh.c (sh_pr_interrupt, sh_pr_trapa,
2126         sh_pr_nosave_low_regs): Similarly.
2127
2128 2003-01-01  Kazu Hirata  <kazu@cs.umass.edu>
2129
2130         * config/h8300/h8300.c: Include cpplib.h.
2131
2132 2003-01-01  Steven Bosscher  <s.bosscher@student.tudelft.nl>
2133
2134         * objc/Make-lang.in, objc/config-lang.in, objc/lang-options.h,
2135           objc/lang-specs.h, objc/objc-act.c, objc/objc-act.h,
2136           objc/objc-lang.c, objc/objc-tree.def: Replace "GNU CC" with
2137           "GCC" in the copyright header.
2138
2139 2003-01-01  Neil Booth  <neil@daikokuya.co.uk>
2140
2141         * c-pragma.c (c_register_pragma): New.
2142         (init_pragma): Use it.
2143         * c-pragma.h (cpp_register_pragma): Don't declare.
2144         (c_register_pragma): New.
2145         * cpplib.h: Remove #ifdef GCC_C_PRAGMA_H.
2146         * config/darwin.h (REGISTER_TARGET_PRAGMAS): Update.
2147         * config/arm/arm.h (REGISTER_TARGET_PRAGMAS): Update.
2148         * config/c4x/c4x.h (REGISTER_TARGET_PRAGMAS): Update.
2149         * config/h8300/h8300.h (REGISTER_TARGET_PRAGMAS): Update.
2150         * config/i370/i370.h (REGISTER_TARGET_PRAGMAS): Update.
2151         * config/i960/i960.h (REGISTER_TARGET_PRAGMAS): Update.
2152         * config/ia64/hpux.h (REGISTER_TARGET_PRAGMAS): Update.
2153         * config/rs6000/rs6000.h (REGISTER_TARGET_PRAGMAS): Update.
2154         * config/sh/sh.h (REGISTER_TARGET_PRAGMAS): Update.
2155         * config/v850/v850.h (REGISTER_TARGET_PRAGMAS): Update.
2156         * doc/tm.texi (REGISTER_TARGET_PRAGMAS): Update
2157
2158 2002-12-31  Kazu Hirata  <kazu@cs.umass.edu>
2159
2160         * config/h8300/h8300-protos.h: Update the prototypes.
2161         * config/h8300/h8300.c (const_le_2_operand): Change to
2162         const_int_le_2_operand.
2163         (const_int_le_6_operand): Change to const_int_le_6_operand.
2164         * config/h8300/h8300.md (two peepholes): Update the function
2165         names.
2166
2167 2002-12-31  Tom Tromey  <tromey@redhat.com>
2168
2169         * doc/install.texi (Testing): Fixed typo.
2170
2171 2002-12-31  Kazu Hirata  <kazu@cs.umass.edu>
2172
2173         * config/h8300/h8300.h (TRAMPOLINE_TEMPLATE): Remove.
2174         (TRAMPOLINE_SIZE): Support the normal mode.
2175         (INITIALIZE_TRAMPOLINE): Emit the entire trampoline.
2176
2177 2002-12-31  Mark Mitchell  <mark@codesourcery.com>
2178
2179         * c-common.h (pending_lang_change): Declare.
2180
2181 2002-12-31  Jerry Quinn  <jlquinn@optonline.net>
2182
2183         * gcc/doc/invoke.texi (Optimization Options): Clean up -O flag
2184         descriptions.
2185
2186 2002-12-31  Jerry Quinn  <jlquinn@optonline.net>
2187
2188         * gcc/doc/invoke.texi (Optimization Options): List the options
2189         enabled by each -O flag.
2190
2191 2002-12-31  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2192
2193         * doc/install.texi (Configuration): Explicitly refer
2194         gcc/config.gcc for a list of cpu models.
2195
2196 2002-12-31  Kazu Hirata  <kazu@cs.umass.edu>
2197
2198         * config/h8300/h8300.h: Fix comment typos.
2199
2200 2002-12-30  David Edelsohn  <edelsohn@gnu.org>
2201
2202         * config/rs6000/rs6000.h (WIDEST_HARDWARE_FP_SIZE): Define.
2203
2204 2002-12-30  Tom Tromey  <tromey@redhat.com>
2205
2206         * doc/install.texi (Testing): Mention Jacks.
2207
2208 2002-12-30  Joseph S. Myers  <jsm@polyomino.org.uk>
2209
2210         * doc/gcc.texi, doc/gccint.texi: Update last modification dates.
2211
2212 2002-12-30  Kazu Hirata  <kazu@cs.umass.edu>
2213
2214         * config/h8300/h8300.c (output_logical_op): Use extu.w in more
2215         cases.
2216         (compute_logical_op_length): Update to reflect the change in
2217         output_logical_op.
2218         (compute_logical_op_cc): Likewise.
2219
2220 2002-12-30  Joseph S. Myers  <jsm@polyomino.org.uk>
2221
2222         * doc/service.texi: Uncomment and update FAQ link.
2223
2224 2002-12-30  Andreas Jaeger  <aj@suse.de>
2225
2226         * unwind-dw2-fde.h (last_fde): Add unused attribute for obj.
2227
2228 2002-12-30  Kazu Hirata  <kazu@cs.umass.edu>
2229
2230         * config/h8300/h8300.md (*addsi3_lshiftrt_16_zexthi): New.
2231
2232 2002-12-30  Kazu Hirata  <kazu@cs.umass.edu>
2233
2234         * config/h8300/h8300.c (output_logical_op): Use extu.w if we
2235         are clearing the most significant byte.
2236         (compute_logical_op_length): Update to reflect the change in
2237         output_logical_op.
2238         (compute_logical_op_cc): Likewise.
2239
2240 2002-12-29  Kazu Hirata  <kazu@cs.umass.edu>
2241
2242         * config/h8300/h8300.md: Give internal names to anonymous
2243         insns.
2244
2245 2002-12-29  Kazu Hirata  <kazu@cs.umass.edu>
2246
2247         * config/h8300/h8300.md: Reorder some insns.
2248
2249 2002-12-29  Kazu Hirata  <kazu@cs.umass.edu>
2250
2251         * config/h8300/h8300-protos.h: Add prototypes for
2252         const_int_qi_operand and const_int_hi_operand.
2253         * config/h8300/h8300.c (const_int_qi_operand): New.
2254         (const_int_hi_operand): Likewise.
2255         * config/h8300/h8300.md (three peepholes): New.
2256
2257 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
2258
2259         * doc/cpp.texi, doc/gcc.texi, doc/gccint.texi, doc/install.texi:
2260         Use @copying.
2261
2262 2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
2263
2264         * configure.in: Increase makeinfo version requirement to 4.[2-9].
2265         * configure: Regenerate.
2266         * doc/install.texi: Update Texinfo version requirement.
2267
2268 2002-12-28  Andreas Jaeger  <aj@suse.de>
2269
2270         * config/i386/i386.c (x86_function_profiler): Mark labelno as
2271         possibly unused.
2272
2273         * c-parse.in (yyprint): Use HOST_WIDE_INT_PRINT_DOUBLE_HEX for
2274         correct format.
2275
2276 2002-12-27  Kazu Hirata  <kazu@cs.umass.edu>
2277
2278         * config/h8300/h8300.md (*iorhi_shift_8): Change the name to
2279         *iorhi_ashift_8.
2280         (*iorhi_lshiftrt_8): New.
2281
2282 2002-12-27  Joseph S. Myers  <jsm@polyomino.org.uk>
2283
2284         * doc/include/texinfo.tex: Update to version 2002-12-26.16.
2285
2286 2002-12-27  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2287
2288         * doc/contrib.texi (Contributors): Add Abramo and Roberto Bagnara.
2289
2290 2002-12-26  Kazu Hirata  <kazu@cs.umass.edu>
2291
2292         * config/h8300/h8300-protos.h: Fix comment typos.
2293         Update copyright.
2294         * config/h8300/h8300.c: Fix comment typos.
2295
2296 2002-12-26  Kazu Hirata  <kazu@cs.umass.edu>
2297
2298         * config/h8300/h8300.h (IDENT_ASM_OP): End with a tab.
2299
2300 2002-12-26  Kazu Hirata  <kazu@cs.umass.edu>
2301
2302         * config/i386/athlon.md: Fix comment typos.
2303         * config/i386/crtdll.h: Likewise.
2304         * config/i386/djgpp.h: Likewise.
2305         * config/i386/i386-interix.h: Likewise.
2306         * config/i386/i386.c: Likewise.
2307         * config/i386/i386.h: Likewise.
2308         * config/i386/i386.md: Likewise.
2309         * config/i386/k6.md: Likewise.
2310         * config/i386/mingw32.h: Likewise.
2311         * config/i386/pentium.md: Likewise.
2312         * config/i386/sco5.h: Likewise.
2313         * config/i386/winnt.c: Likewise.
2314         * config/i386/xmmintrin.h: Likewise.
2315
2316 2002-12-26  Jose Renau <renau@cs.uiuc.edu>
2317
2318         * ssa-dce.c (EXECUTE_IF_UNNECESSARY): Verify INSN is an
2319         INSN_P before checking to see if it is dead.
2320         (mark_all_insn_unnecessary): Similarly.
2321         (ssa_eliminate_dead_code): Similarly.
2322         * rtl.h (struct rtx_def): Update comments for in_struct usage
2323         in dead code elimination pass.
2324         (INSN_DEAD_CODE_P): Allow JUMP_INSN and CALL_INSN as well.
2325
2326 2002-12-26  Andreas Schwab  <schwab@suse.de>
2327
2328         * config.gcc (powerpc*-*-*, rs6000-*-*): Fix assignment syntax.
2329
2330 2002-12-25  David Edelsohn  <edelsohn@gnu.org>
2331
2332         * config/rs6000/rs6000.c (rs6000_override_options): Convert to
2333         tartet_flags_explicit.
2334         * config/rs6000/rs6000.h (MASK_MULTIPLE_SET, MASK_STRING_SET): Delete.
2335         Compact target_flags bits.
2336         (TARGET_MULTIPLE_SET, TARGET_STRING_SET): Delete.
2337         (TARGET_SWITCHES): Delete references to *_SET flags.
2338
2339 Wed Dec 25 20:30:53 CET 2002  Jan Hubicka  <jh@suse.cz>
2340
2341         * i386.md (memory attribute): Fix setcc attribute.
2342
2343 2002-12-25  Kazu Hirata  <kazu@cs.umass.edu>
2344
2345         * output.h: Fix comment typos.
2346         * predict.c: Likewise.
2347         * print-tree.c: Likewise.
2348         * profile.c: Likewise.
2349         * ra-build.c: Likewise.
2350         * ra-colorize.c: Likewise.
2351         * ra-debug.c: Likewise.
2352         * ra-rewrite.c: Likewise.
2353         * ra.c: Likewise.
2354         * ra.h: Likewise.
2355         * real.c: Likewise.
2356         * recog.c: Likewise.
2357         * reg-stack.c: Likewise.
2358         * regclass.c: Likewise.
2359
2360 2002-12-25  Kazu Hirata  <kazu@cs.umass.edu>
2361
2362         * config/h8300/h8300.c (print_operand_address): Do not negate
2363         a negative number when printing one.
2364
2365 2002-12-25  Kazu Hirata  <kazu@cs.umass.edu>
2366
2367         * config/h8300/h8300-protos.h: Add prototypes for
2368         output_plussi, compute_plussi_length, and compute_plussi_cc.
2369         * config/h8300/h8300.c (output_plussi): New.
2370         (compute_plussi_length): Likewise.
2371         (compute_plussi_cc): Likewise.
2372         * config/h8300/h8300.md (addsi_h8300h): Call
2373         output_plussi, compute_plussi_length, and compute_plussi_cc.
2374
2375 2002-12-24  Kazu Hirata  <kazu@cs.umass.edu>
2376
2377         * config/h8300/h8300.md (two peepholes): Use match_dup instead
2378         of match_operand in the new patterns.
2379
2380 2002-12-24  Joseph S. Myers  <jsm@polyomino.org.uk>
2381
2382         * doc/include/texinfo.tex: Update to version 2002-11-25.11.
2383
2384 2002-12-24  Nathan Sidwell  <nathan@codesourcery.com>
2385
2386         * configure.in (enable-coverage): Add SELF_COVERAGE.
2387         * profile.c (end_branch_prob): Use SELF_COVERAGE.
2388
2389 2002-12-24  Jim Wilson  <wilson@redhat.com>
2390
2391         * alias.c (record_set): Handle multi-reg hard registers.
2392
2393 2002-12-24  Kazu Hirata  <kazu@cs.umass.edu>
2394
2395         * regmove.c: Fix comment typos.
2396         * reload.c: Likewise.
2397         * reload1.c: Likewise.
2398         * resource.c: Likewise.
2399         * rtl.def: Likewise.
2400         * rtl.h: Likewise.
2401         * rtlanal.c: Likewise.
2402         * sched-deps.c: Likewise.
2403         * sched-rgn.c: Likewise.
2404         * sibcall.c: Likewise.
2405         * simplify-rtx.c: Likewise.
2406         * ssa-ccp.c: Likewise.
2407         * ssa.c: Likewise.
2408         * stmt.c: Likewise.
2409         * stor-layout.c: Likewise.
2410         * system.h: Likewise.
2411         * tlink.c: Likewise.
2412         * toplev.c: Likewise.
2413         * tracer.c: Likewise.
2414         * tree-inline.c: Likewise.
2415         * tree.c: Likewise.
2416         * tree.h: Likewise.
2417         * unroll.c: Likewise.
2418         * varasm.c: Likewise.
2419
2420 2002-12-23  Larin Hennessy  <larin@science.oregonstate.edu>
2421
2422         * doc/install.texi: Remove i386-*-isc, i860-*-bsd,
2423         m68k-altos-sysv, m68k-isi-bsd, m68k-sony-bsd entries.
2424         * doc/invoke.texi: Remove AMD 29K, ARM RISC/iX, Clipper, Convex,
2425         DG/UX entries.
2426         * doc/md.texi: Remove AMD 29K entries.
2427         * doc/trouble.texi: Remove Alliant, DG/UX, Iris 4.0.5F, GAS
2428         1.38.1, NewsOS, RT PC, WE32K entries.
2429
2430 2002-12-23  Aldy Hernandez  <aldyh@redhat.com>
2431
2432         PR/8763
2433         * config/rs6000/altivec.md (mulv4sf3): Rewrite to add -0.0 vector.
2434         (altivec_vspltisw_v4sf): Name pattern.
2435         (altivec_vslw_v4sf): New pattern.
2436
2437 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
2438
2439         * doc/include/gcc-common.texi: Define DEVELOPMENT.
2440
2441 2002-12-23  Mark Mitchell  <mark@codesourcery.com>
2442
2443         * stor-layout.c (update_alignment_for_field): Correct handling of
2444         unnamed bitfields on PCC_BITFIELD_TYPE_MATTERS machines.
2445         * doc/tm.texi (PCC_BITFIELD_TYPE_MATTERS): Note that an unnamed
2446         bitfield does not affect alignment.
2447
2448 2002-12-23  David Edelsohn  <edelsohn@gnu.org>
2449
2450         * expr.c (expand_assignment): Apply special treatment to
2451         ARRAY_TYPE.
2452
2453 2002-12-23  Kazu Hirata  <kazu@cs.umass.edu>
2454
2455         * config/h8300/h8300-protos.h: Update the prototype of
2456         expand_a_shift.
2457         * config/h8300/h8300.c (expand_a_shift): Change the return
2458         type to void.
2459         * config/h8300/h8300.md: Update all the uses of
2460         expand_a_shift.
2461
2462 2002-12-22  Nathan Sidwell  <nathan@codesourcery.com>
2463
2464         * tree.c (save_expr): Allow either side of a dyadic operand to be
2465         constant.
2466
2467         * doc/portability.texi (portability): Update portability goals.
2468
2469 2002-12-23  Kazu Hirata  <kazu@cs.umass.edu>
2470
2471         * config/h8300/h8300.c (output_a_shift): Remove unused code.
2472
2473 2002-12-22  Mark Mitchell  <mark@codesourcery.com>
2474
2475         * stor-layout.c (update_alignment_for_field): Guard use of
2476         ADJUST_FIELD_ALIGN with #ifdef.
2477
2478         * stor-layout.c (update_alignment_for_field): Use
2479         ADJUST_FIELD_ALIGN when computing the alignment for a zero-width
2480         bitfield when PCC_BITFIELD_TYPE_MATTERS.
2481
2482 2002-12-22  Kazu Hirata  <kazu@cs.umass.edu>
2483
2484         * genautomata.c: Fix comment typos.
2485
2486 Sun Dec 22 18:23:44 CET 2002  Jan Hubicka  <jh@suse.cz>
2487
2488         * params.def (tracer-min-branch-probability-feedback): Fix default.
2489         * final.c (compute_alignments): Use profile to avoid code bloat.
2490
2491 2002-12-22  Kazu Hirata  <kazu@cs.umass.edu>
2492
2493         * config/h8300/h8300.c (get_shift_alg): Make shift insn
2494         sequences end with a valid cc0 whenever possible.
2495
2496 2002-12-22  Kazu Hirata  <kazu@cs.umass.edu>
2497
2498         * config/h8300/h8300.md (negsf2): New.
2499         (*negsf2_h8300): Likewise.
2500         (*negsf2_h8300hs): Likewise.
2501
2502 2002-12-21  Geoffrey Keating  <geoffk@apple.com>
2503
2504         * integrate.c (output_inline_function): Don't hold private
2505         pointers to 'struct function' over GC calls.
2506
2507 2002-12-21  Kaz kojima  <kkojima@gcc.gnu.org>
2508
2509         * config/sh/lib1funcs.asm (__fpscr_values): Conditionalize with
2510         NO_FPSCR_VALUES.
2511         * config/sh/t-linux (TARGET_LIBGCC2_CFLAGS): Add -DNO_FPSCR_VALUES.
2512
2513 2002-12-21  Kazu Hirata  <kazu@cs.umass.edu>
2514
2515         * config/h8300/h8300.md (zero_extendqisi2): Correct the
2516         length.
2517
2518 2002-12-21  Kazu Hirata  <kazu@cs.umass.edu>
2519
2520         * config/h8300/h8300.md (*zero_extendqihi2_h8300): Make the
2521         second alternative "#".
2522         (*zero_extendqihi2_h8300hs): Likewise.
2523         (a define_split): New.
2524
2525 2002-12-21  Kazu Hirata  <kazu@cs.umass.edu>
2526
2527         * config/h8300/h8300-protos.h: Update the prototype for
2528         split_adds_subs.
2529         Add prototypes for const_le_2_operand and const_le_6_operand.
2530         * config/h8300/h8300.c (split_adds_subs): Add an argument to
2531         specify whether inc/dec should be used when possible.
2532         (const_le_2_operand): New.
2533         (const_le_6_operand): Likewise.
2534         * config/h8300/h8300.md (two peepholes): New.
2535
2536 2002-12-21  Kazu Hirata  <kazu@cs.umass.edu>
2537
2538         * config/fr30/fr30.md: Fix a comment typo.
2539         * config/i386/i386.c: Likewise.
2540         * config/ip2k/ip2k.h: Likewise.
2541
2542 2002-12-20  Jim Wilson  <wilson@redhat.com>
2543
2544         * config/rs6000/spe.h (__ev_subifw): Reverse arguments.
2545         (__ev_subw, __ev_subiw): New.
2546         (ev_mwlssf, ev_mwlsmf, ev_mwlssfa, ev_mwlsmfa, ev_mwlssfaaw,
2547         ev_mwlsmfaaw, ev_mwlssfanw, ev_mwlsmfanw): Delete.
2548
2549 2002-12-20  John David Anglin  <dave.anglin@nrc.gc.ca>
2550
2551         * pa-linux.h (TARGET_HAS_STUBS_AND_ELF_SECTIONS): Delete define.
2552         * pa32-linux.h (FUNCTION_OK_FOR_SIBCALL): Delete define.
2553         * pa.c (pa_function_ok_for_sibcall): Allow non indirect sibcalls on
2554         TARGET_ELF32.  Add comment on sibcall issues for TARGET_64BIT.
2555
2556 2002-12-20  Kazu Hirata  <kazu@cs.umass.edu>
2557
2558         * config/h8300/h8300-protos.h: Add prototypes for
2559         incdec_operand and eqne_operator.
2560         * config/h8300/h8300.c (incdec_operand): New.
2561         (eqne_operator): Likewise.
2562         * config/h8300/h8300.h (CONST_OK_FOR_M): Likewise.
2563         (CONST_OK_FOR_O): Likewise.
2564         (CONST_OK_FOR_LETTER_P): Use CONST_OK_FOR_M and
2565         CONST_OK_FOR_O.
2566         * config/h8300/h8300.md (UNSPEC_INCDEC): New.
2567         (addhi3_incdec): New.
2568         (addsi3_incdec): Likewise.
2569         (two peepholes): Likewise.
2570
2571 2002-12-20  Kazu Hirata  <kazu@cs.umass.edu>
2572
2573         * config/h8300/h8300.c (dosize): Remove warnings.
2574         (print_operand): Likewise.
2575
2576 2002-12-20  Richard Henderson  <rth@redhat.com>
2577
2578         * config/alpha/alpha.c (decl_has_samegp): New.
2579         (samegp_function_operand): Use it.  Rename from
2580         current_file_function_operand.
2581         (direct_call_operand): Handle -msmall-text via symbol->jump.
2582         (tls_symbolic_operand_1): Use T for tprel64, t for smaller tprel.
2583         (tls_symbolic_operand_type): Likewise.
2584         (alpha_encode_section_info): Likewise.  Handle -msmall-text.
2585         (alpha_function_ok_for_sibcall): Use decl_has_samegp.
2586         (alpha_end_function): Set symbol->jump for functions defined in
2587         the text section.
2588         * config/alpha/alpha-protos.h: Update.
2589         * config/alpha/alpha.h (MASK_SMALL_TEXT, TARGET_SMALL_TEXT): New.
2590         (TARGET_SWITCHES): Add -msmall-text and -mlarge-text.
2591         (PREDICATE_CODES): Update.
2592         * config/alpha/alpha.md (call patterns): Update for
2593         samegp_function_operand rename; use !samegp reloc if
2594         TARGET_EXPLICIT_RELOCS.
2595         * doc/invoke.text: Document -msmall-text and -mlarge-text.
2596
2597 2002-12-20  Ian Dall  <ian@sibyl.beware.dropbear.id.au>
2598
2599         * config/ns32k/ns32k.md (movdi): Use "l" instead of "f" to match
2600         all registers capable of holding a double float.
2601         (*rcond): change name of "reverse branch" insns to
2602         something more meaningful.
2603         (*rbgt, *rblt, *rbge, *rble): Reverse branches to handle IEEE
2604         comparisons properly.
2605         (*ffs): Change operand 0 from write to read-modify-write.
2606         (*ffsssi2): Drop constraints from define_expand.
2607
2608         * config/ns32k/ns32k.h (STORE_RATIO, STORE_BY_PIECES): Avoid using
2609         MOVE_RATIO as default for store operations.
2610
2611         * config/ns32k/ns32k.h (enum reg_class, REG_CLASS_NAMES): Add
2612         LONG_REGS class.
2613         (CANNOT_CHANGE_MODE_CLASS): Can't subreg LONG_REGS.
2614         (GO_IF_LEGITIMATE_ADDRESS): Remove spurious abort().
2615         * config/ns32k/ns32k.c (regclass_map): Add LONG_REGS class.
2616
2617         * config/ns32k/STATUS: New File
2618         * config/ns32k/NOTES: New file.
2619
2620 2002-12-20  Hartmut Penner  <hpenner@de.ibm.com>
2621
2622         * doc/invoke.texi: Document -mzarch, -mesa, -mcpu= and -march=
2623         option for S/390 and zSeries.
2624         * config/s390/s390.c (s390_cpu, s390_cpu_string, s390_arch,
2625         s390_arch_string): New variables.
2626         (override_options): Checking for options and setting of
2627         appropriate target_flags, cpu and arch flags.
2628         * config/s390/s390.h: (processor_type): New enum.
2629         (TARGET_SWITCHES): New switches -mesa/zarch.
2630         * config/s390/s390.md: New attribute 'cpu'.
2631
2632 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
2633
2634         * c-pretty-print.h: Fix comment typos.
2635         * integrate.c: Likewise.
2636         * varasm.c: Likewise.
2637         * config/c4x/c4x.h: Likewise.
2638         * config/c4x/c4x.md: Likewise.
2639         * config/fr30/fr30.md: Likewise.
2640         * config/frv/frv.c: Likewise.
2641         * config/h8300/h8300.c: Likewise.
2642         * config/i386/i386.c: Likewise.
2643         * config/i386/i386.h: Likewise.
2644         * config/ia64/ia64.c: Likewise.
2645         * config/ia64/ia64.h: Likewise.
2646         * config/ip2k/ip2k.md: Likewise.
2647         * config/m68hc11/m68hc11-crt0.S: Likewise.
2648         * config/m68hc11/m68hc11.h: Likewise.
2649         * config/m68hc11/m68hc11.md: Likewise.
2650         * config/m68hc11/m68hc12.h: Likewise.
2651         * config/mcore/mcore.md: Likewise.
2652         * config/mips/mips.c: Likewise.
2653         * config/mips/mips.md: Likewise.
2654         * config/mmix/mmix-modes.def: Likewise.
2655         * config/pa/pa.c: Likewise.
2656         * config/rs6000/rs6000.c: Likewise.
2657         * config/rs6000/rs6000.h: Likewise.
2658         * config/rs6000/rs6000.md: Likewise.
2659
2660 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
2661
2662         * config/h8300/h8300.md (output_a_shift): Clean up the code to
2663         output shifts using rotation.
2664
2665 2002-12-20  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
2666
2667         * flow.c (allocate_reg_life_data): Reset REG_FREQ.
2668
2669 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
2670
2671         * config/h8300/h8300.md (pushqi_h8300): Don't push the stack
2672         pointer.
2673         (pushqi_h8300hs): Likewise.
2674         (pushhi_h8300): Likewise.
2675         (pushhi_h8300hs): Likewise.
2676
2677 Thu Dec 19 23:44:09 2002  J"orn Rennecke <joern.rennecke@superh.com>
2678
2679         * sched-rgn.c (init_regions): Update comment.
2680
2681 2002-12-19  David Edelsohn  <edelsohn@gnu.org>
2682
2683         * config/rs6000/rs6000.md (define_attr type): Remove altivec.
2684         * config/rs6000/altivec.md (movv4si_internal): Set correct instruction
2685         attributes.
2686         (movv8hi_internal,movv16qi_internal,movv4sf_internal): Same.
2687         (get_vrsave_internal,set_vrsave_internal): Same.
2688         (altivec_vspltisb,altivec_vspltish,altivec_vspltisw): Same.
2689         (absv16qi2,absv8hi2,absv4si2,absv4sf2): Same
2690         (altivec_abss_v16qi,altivec_abss_v8hi,altivec_abss_v4si): Same.
2691
2692 2002-12-19  Casper S. Hornstrup  <chorns@users.sourceforge.net>
2693             Danny Smith  <dannysmith@users.sourceforge.net>
2694             Eric Kohl  <ekohl@rz-online.de>
2695
2696         * config/i386/i386.c (ix86_handle_cdecl_attribute): Check for
2697         attributes incompatible with fastcall attribute.
2698         (ix86_handle_regparm_attribute): Likewise.
2699
2700         * config/i386/i386.c (ix86_comp_type_attributes): Check for mismatched
2701         fastcall types.
2702
2703         * config/i386/cygwin.h (TARGET_OS_CPP_BUILTINS): Add fastcall
2704         attributes.
2705         (ASM_OUTPUT_LABELREF): Define as i386_pe_output_labelref.
2706         * config/i386/i386-protos.h (i386_pe_output_labelref): Declare.
2707         * config/i386/winnt.c (i386_pe_mark_dllimport). Add __imp_ prefix in
2708         i386_pe_output_labelref rather than here.
2709         (gen_fastcall_suffix): New function. Decorates a label name with the
2710         fastcall prefix (@) and the stdcall suffix.
2711         (i386_pe_encode_section_info): Call gen_fastcall_suffix() if a symbol
2712         has a fastcall attribute.
2713         (i386_pe_output_labelref): New function. Outputs a label reference.
2714         * config/i386/i386.c (ix86_attribute_table): Accept 'fastcall' as a
2715         valid attribute.
2716         (ix86_return_pops_args): Fastcall functions pop the stack.
2717         (init_cumulative_args): Reserve registers ECX and EDX if function has
2718         fastcall attribute.
2719         (function_arg): Use registers ECX and EDX if function has fastcall
2720         attribute.
2721         * config/i386/i386.h (CUMULATIVE_ARGS): Add fastcall attribute flag.
2722         (DLL_IMPORT_EXPORT_PREFIX): Redefine as '#'.
2723         (FASTCALL_PREFIX): Define as '@'.
2724         * config/i386/mingw32.h (TARGET_OS_CPP_BUILTINS): Add fastcall
2725         attributes.
2726         * doc/extend.texi: Add documentation of fastcall attribute.
2727
2728 2002-12-19  Nathanael Nerode  <neroden@gcc.gnu.org>
2729
2730         * configure.in: FORBUILD when build!=host changed from
2731         ../$build-alias to ../build-$build_alias to match change made
2732         in top directory.
2733         * configure: Regenerated.
2734
2735 2002-12-19  Eric Botcazou  <ebotcazou@libertysurf.fr>
2736
2737         PR optimization/8988
2738         * loop.c (maybe_eliminate_biv): Kill REG_EQUAL notes mentioning
2739         the biv when eliminating.
2740
2741 2002-12-19  Devang Patel  <dpatel@apple.com>
2742         * gcc.c (struct default_compiler): Recognizes input file name with
2743         .CPP extension as C++ source files
2744         * cp/lang-spec.h: Same
2745         * doc/invoke.texi:  Add documentation for .CPP support.
2746
2747 2002-12-19  Aldy Hernandez  <aldyh@redhat.com>
2748
2749         PR 8553
2750         * config/rs6000/altivec.md ("absv8hi2"): Add & to clobbered
2751         registers.
2752         ("absv16qi2"): Same.
2753         ("absv4si2"): Same.
2754         ("absv4sf2"): Same.
2755         ("altivec_abss_v16qi"): Same.
2756         ("altivec_abss_v8hi"): Same.
2757         ("altivec_abss_v4si"): Same.
2758
2759 2002-12-19  Ulrich Weigand  <uweigand@de.ibm.com>
2760
2761         * config/s390/s390.md ("*tsthiCCT", "*tsthiCCT_cconly",
2762         "*tstqiCCT", "*tstqiCCT_cconly"): New insns.
2763
2764 2002-12-19  Eric Botcazou  <ebotcazou@libertysurf.fr>
2765
2766         PR target/8340
2767         * stmt.c (expand_asm_operands): Produce an error when
2768         the PIC register is clobbered.
2769
2770 2002-12-18  Daniel Berlin  <dberlin@dberlin.org>
2771
2772         * Makefile.in (OBJS): Add alloc-pool.o
2773         (alloc-pool.o): New object.
2774
2775         * alloc-pool.c: New file.
2776         * alloc-pool.h: New file.
2777
2778 2002-12-18  Loren James Rittle  <rittle@labs.mot.com>
2779
2780         * gcc.c (validate_switches): Robustify against skipping past '\0'.
2781
2782 2002-12-18  Geoffrey Keating  <geoffk@apple.com>
2783
2784         * config.gcc: Set extra_objs in the generic Darwin rule,
2785         not in the machine-specific rules.
2786
2787 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
2788
2789         * ChangeLog: Follow spelling conventions.
2790         * ChangeLog.2: Likewise.
2791         * ChangeLog.4: Likewise.
2792         * ChangeLog.5: Likewise.
2793         * cppexp.c: Likewise.
2794         * df.c: Likewise.
2795         * gcov.c: Likewise.
2796         * gengtype.c: Likewise.
2797         * reload1.c: Likewise.
2798         * sched-rgn.c: Likewise.
2799         * stmt.c: Likewise.
2800         * stor-layout.c: Likewise.
2801         * timevar.c: Likewise.
2802         * toplev.c: Likewise.
2803         * tree.h: Likewise.
2804         * varasm.c: Likewise.
2805         * config/fr30/fr30.md: Likewise.
2806         * config/i386/i386.c: Likewise.
2807         * config/ia64/ia64.c: Likewise.
2808         * config/pa/pa.c: Likewise.
2809
2810 2002-12-18  Roger Sayle  <roger@eyesopen.com>
2811
2812         * basic-block.h (flow_bb_inside_loop_p): Correct prototype.
2813
2814 2002-12-18  Aldy Hernandez  <aldyh@redhat.com>
2815
2816         PR 8551
2817         * config/rs6000/altivec.h (vec_cmplt macro): Reverse arguments in
2818         macro.
2819         (vec_cmplt C++ functions): Reverse arguments.
2820
2821 2002-12-18  Geoffrey Keating  <geoffk@apple.com>
2822
2823         * config/rs6000/t-rs6000: Move contents to t-fprules,
2824         add rules for dependencies of rs6000.o and to build rs6000-c.o
2825         * config/rs6000/t-fprules: New file from t-rs6000.
2826         * config/rs6000/t-beos: Remove soft-fp rules.
2827         * config/rs6000/t-ppccomm: Likewise.
2828         * config/rs6000/t-newas: Likewise.
2829         * config/rs6000/t-rs6000-c-rule: Delete.
2830         * config.gcc: Use t-fprules for rs6000/ ports when appropriate.
2831         Use t-rs6000 for all rs6000/ ports instead of t-rs6000-c-rule.
2832         Create generic Darwin rules.
2833
2834         * gengenrtl.c (gencode): Delete unnecessary rtl_obstack declaration.
2835
2836 2002-12-18  Doug Evans  <dje@sebabeach.org>
2837
2838         * m32r/m32r.c (addr24_operand): Fix arg to CONSTANT_POOL_ADDRESS_P
2839         and LIT_NAME_P.
2840         (move_src_operand): Remove compile-time warning.
2841         * m32r/m32r.h (ROUND_ADVANCE_ARG): Ditto.
2842
2843 2002-12-18  Jason Merrill  <jason@redhat.com>
2844
2845         * unwind-dw2-fde.c (frame_downheap): Split out from...
2846         (frame_heapsort): Here.
2847
2848 2002-12-17  Jason Merrill  <jason@redhat.com>
2849
2850         * tree.c (make_node): Don't set TREE_TYPE on 's' class nodes.
2851         (build1): Always set TREE_SIDE_EFFECTS on 's' class nodes.
2852
2853         * gcc.c (do_spec_1) ['W']: End any pending argument from the braces.
2854
2855         * calls.c (expand_call): Don't try to be clever about expanding
2856         the return slot address.
2857
2858 2002-12-18  Kaz kojima  <kkojima@gcc.gnu.org>
2859
2860         * config/sh/linux.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC):
2861         Define.
2862
2863 2002-12-17  Jason Merrill  <jason@redhat.com>
2864
2865         * genmultilib: Use 'cd ./foo'.
2866
2867 2002-12-17  Kazu Hirata  <kazu@cs.umass.edu>
2868
2869         * doc/c-tree.texi: Restore deliberate spelling mistakes.
2870
2871 2002-12-17  Kazu Hirata  <kazu@cs.umass.edu>
2872
2873         * doc/c-tree.texi: Fix typos and follow spelling conventions.
2874         * doc/cpp.texi: Likewise.
2875         * doc/extend.texi: Likewise.
2876         * doc/gty.texi: Likewise.
2877         * doc/install.texi: Likewise.
2878         * doc/invoke.texi: Likewise.
2879         * doc/md.texi: Likewise.
2880         * doc/passes.texi: Likewise.
2881         * doc/rtl.texi: Likewise.
2882         * doc/sourcebuild.texi: Likewise.
2883         * doc/tm.texi: Likewise.
2884
2885 2002-12-17  Jerry Quinn  <jlquinn@optonline.net>
2886
2887         * doc/invoke.texi: Minor spelling and grammar fixes.
2888
2889 2002-12-17  Ulrich Weigand  <uweigand@de.ibm.com>
2890
2891         * config/s390/s390.c (s390_output_constant_pool): Replace
2892         ASM_OUTPUT_INTERNAL_LABEL by (*targetm.asm_out.internal_label).
2893
2894 Tue Dec 17 09:47:57 CET 2002  Jan Hubicka  <jh@suse.cz>
2895
2896         * convert.c (convert_to_real): Disable function transformation for
2897         now.
2898
2899 2002-12-16  Geoffrey Keating  <geoffk@apple.com>
2900
2901         * gcc.c (handle_braces): Allow '@' as a switch name.
2902
2903 2002-12-16  Jason Merrill  <jason@redhat.com>
2904
2905         * calls.c (expand_call): Handle CALL_EXPR_HAS_RETURN_SLOT_ADDR
2906         with special struct-return ABIs.
2907
2908         * c-semantics.c (add_scope_stmt): Abort if the end SCOPE_STMT
2909         doesn't match the begin SCOPE_STMT in partialness.
2910
2911 2002-12-16  Geoffrey Keating  <geoffk@apple.com>
2912
2913         * genmultilib: Create temporary files in unique subdirectory.
2914
2915         * gcc.c (validate_switches): Allow '@' as a switch name.
2916
2917 2002-12-16  Loren J. Rittle  <ljrittle@acm.org>
2918
2919         * Makefile.in (gcov-iov.h): Improve portability.
2920
2921 Mon Dec 16 23:39:19 CET 2002  Jan Hubicka  <jh@suse.cz>
2922
2923         * mips.h (ASM_OUTPUT_ADDR_DIFF_ELT): Do not use qpword on API_N32/not
2924         gas
2925         * mips.md (tablejump insn): Likewise.
2926
2927 2002-12-16  Mark Mitchell  <mark@codesourcery.com>
2928
2929         * doc/include/gcc-common.texi: Change version number to 3.4.
2930
2931 2002-12-16  Bruce Korb  <bkorb@gnu.org>
2932
2933         * fixinc/fixlib.h: add: #include <signal.h>
2934         * fixinc/fixincl.c: remove: #include <signal.h>
2935
2936 Mon Dec 16 17:20:04 2002  J"orn Rennecke <joern.rennecke@superh.com>
2937
2938         * sh.h (EXTRA_CONSTRAINT_Z): New macro.
2939         (EXTRA_CONSTRAINT): Use it.
2940         * sh.md (anddi3): Use 'Z' constraint for alternative 2.
2941
2942 2002-12-15  Zack Weinberg  <zack@codesourcery.com>
2943
2944         * config.gcc (need_64bit_hwint): New variable.
2945         (alpha*-*-*, x86_64-*-*, ia64-*-*, mips*-*-*, powerpc*-*-*,
2946         mmix-knuth-mmixware, rs6000*-*-*, sparc64*-*-*, s390*-*-*,
2947         sh*-*-*, hppa*64*-*-linux, parisc*64*-*-linux, hppa*64*-*-hpux11*,
2948         sparcv9-*-solaris2*, sparc*-*-solaris2.[789], ultrasparc-*-freebsd*):
2949         Set it.
2950         (powerpc*-*-darwin*): Unset it.
2951         (alpha-*-interix, alpha64-dec-*vms*, i?86-*-interix3*,
2952         i?86-*-interix*, sparc64-*-openbsd*): Remove references to
2953         deleted/nonexistent xm-*.h headers.
2954         * configure.in: AC_DEFINE NEED_64BIT_HOST_WIDE_INT if the
2955         target set need_64bit_hwint in config.gcc.
2956         * configure, config.in: Regenerate.
2957
2958         * hwint.h: Overhaul.  Don't bother trying int for
2959         HOST_WIDE_INT.  Do try __int64 if long is not enough.  Base
2960         decision to force 64-bit HOST_WIDE_INT on
2961         NEED_64BIT_HOST_WIDE_INT, not (MAX_)LONG_TYPE_SIZE which is
2962         not visible at this point.  Don't allow prior definition of
2963         any macro defined by this file.
2964
2965         * config/alpha/xm-vms.h: Don't define HOST_WIDE_INT or
2966         HOST_BITS_PER_WIDE_INT.
2967         * config/c4x/c4x.h: Adjust redefinition of
2968         HOST_WIDE_INT_PRINT_HEX to match changes to hwint.h.
2969         * config/alpha/xm-alpha-interix.h, config/alpha/xm-vms64.h,
2970         config/i386/xm-i386-interix.h: Delete file.
2971
2972 2002-12-14  Rodney Brown  <rbrown64@csc.com.au>
2973             John David Anglin  <dave@hiauly1.hia.nrc.ca>
2974
2975         * pa.c (output_millicode_call): Convert ASM_OUTPUT_INTERNAL_LABEL.
2976         * pa64-hpux.h (ASM_OUTPUT_INTERNAL_LABEL): Delete define.
2977
2978 2002-12-14  Zack Weinberg  <zack@codesourcery.com>
2979
2980         * mkconfig.sh: Correct comment.  Add copyright boilerplate.
2981
2982 2002-12-14  Zack Weinberg  <zack@codesourcery.com>
2983
2984         * config/t-darwin, config/arm/t-pe, config/arm/t-strongarm-pe,
2985         config/c4x/t-c4x, config/i370/t-i370, config/i386/t-cygwin,
2986         config/i386/t-interix, config/i960/t-960bare, config/ia64/t-ia64,
2987         config/rs6000/t-rs6000-c-rule, config/sparc/t-sol2,
2988         config/v850/t-v850:  Correct dependencies and normalize
2989         compilation commands for files that include coretypes.h and tm.h.
2990
2991         * config/sparc/gmon-sol2.c: Include tconfig.h and tsystem.h,
2992         not config.h and system.h.
2993
2994 Sat Dec 14 20:43:41 CET 2002  Jan Hubicka  <jh@suse.cz>
2995
2996         * i386.c (flags_reg_operand):  New function.
2997         * i386.h (PREDICATE_CODES): Add flags_reg_operand.
2998         * i386.md (cmov splitter, movqicc): Use new predicate.
2999
3000 Sat Dec 14 17:03:17 CET 2002  Jan Hubicka  <jh@suse.cz>
3001
3002         * i386.md (movqicc splitter): Fix template.
3003
3004 2002-12-13  Jason Merrill  <jason@redhat.com>
3005
3006         * tree.h (CALL_EXPR_HAS_RETURN_SLOT_ADDR): New macro.
3007         * calls.c (expand_call): Handle it.
3008         * tree-inline.c (struct inline_data): Remove target_exprs field.
3009         (optimize_inline_calls): Don't initialize it.
3010         (expand_call_inline): Don't modify it.  Handle
3011         CALL_EXPR_HAS_RETURN_SLOT_ADDR.
3012         (declare_return_variable): Take return slot addr.
3013         * langhooks.h (copy_res_decl_for_inlining): Change target_exprs parm
3014         to return_slot_addr.
3015         * langhooks-def.h, langhooks.c: Adjust.
3016         * explow.c (maybe_set_unchanging): Don't set RTX_UNCHANGING_P for
3017         a decl with no DECL_INITIAL.
3018
3019         * expr.c (expand_expr): Don't discard the target of a call which
3020         returns in memory.
3021
3022 2002-12-13  Neil Booth  <neil@daikokuya.co.uk>
3023
3024         * cppinit.c (path_include): Take an environment variable name.
3025         Tidy up.
3026         (init_standard_includes): Simplify environment handling, and
3027         move to ...
3028         (cpp_read_main_file): ...here as -nostdinc should not affect
3029         environment variable paths.
3030
3031 2002-12-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3032
3033         * pa.c (output_millicode_call): Correct typo.
3034         (output_call): Likewise.
3035
3036 Fri Dec 13 21:07:18 2002  Alexandre Oliva  <aoliva@redhat.com>
3037
3038         * config/mn10300/mn10300.c (print_operand) <case N>: Check
3039         operand's range.  Print value directly, without aid from
3040         output_address.
3041         <case U>: New.
3042         <case S>: Make sure argument to fprintf has the right type.
3043         * config/mn10300/mn10300.h (OK_FOR_T): New macro.
3044         (EXTRA_CONSTRAINT): Adjust.
3045         * config/mn10300/mn10300.md: Add new all-QImode pattern for
3046         bclr.  Use %U for immediate operands of bset and bclr.
3047         (iorqi3): New expand, with insns for AM33 and mn10300.
3048
3049 Fri Dec 13 16:02:27 2002  J"orn Rennecke <joern.rennecke@superh.com>
3050
3051         * sh.c (sh_register_operand): New function.
3052         (prepare_move_operands): Use it.
3053         * sh.h (PREDICATE_CODES): Add entry for sh_register_operand.
3054         * sh.md (movsi_media, movsi_media_nofpu): Allow stores of 0.
3055         (movqi_media, movhi_media, movdi_media, movdi_media_nofpu): Likewise.
3056         (movdf_media, movdf_media_nofpu, movv4sf_i, movsf_media): Likewise.
3057         (movsf_media_nofpu, movv2hi_i, movv4hi_i, movv8qi_i): Likewise.
3058         (movv2si_i): Likewise.
3059
3060 2002-12-13  Jim Wilson  <wilson@redhat.com>
3061
3062         * doc/extend.texi (Complex Numbers): Update info on debug info.
3063
3064 2002-12-13  Kazu Hirata  <kazu@cs.umass.edu>
3065
3066         * config/h8300/h8300.md (addhi3_h8300): Remove the last
3067         alternative.
3068
3069 2002-12-12  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
3070
3071         * hooks.h (hook_tree_tree_bool_false): Declare
3072         hook_bool_tree_tree_false instead.
3073
3074 2002-12-12  Devang Patel  <dpatel@apple.com>
3075
3076         * doc/invoke.texi: Document Darwin linker options, -bundle
3077         -bind_at_load, -all_load and -arch_errors_fatal
3078
3079 2002-12-12  Jim Wilson  <wilson@redhat.com>
3080
3081         * dbxout.c (dbxout_fptype_value): New.
3082         (dbxout_type, case COMPLEX_TYPE): Call it.  Use 'R' instead of 'r'.
3083
3084 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
3085
3086         * c-decl.c: Fix a comment typo.
3087         * cfg.c: Likewise.
3088         * cfgcleanup.c: Likewise.
3089         * cfglayout.c: Likewise.
3090         * cfgrtl.c: Likewise.
3091         * c-typeck.c: Likewise.
3092         * dominance.c: Likewise.
3093         * dwarf2asm.c: Likewise.
3094         * dwarfout.c: Likewise.
3095         * expmed.c: Likewise.
3096         * expr.c: Likewise.
3097         * final.c: Likewise.
3098         * flow.c: Likewise.
3099         * function.c: Likewise.
3100         * gcc.c: Likewise.
3101         * genautomata.c: Likewise.
3102         * integrate.c: Likewise.
3103         * loop.c: Likewise.
3104         * loop.h: Likewise.
3105         * output.h: Likewise.
3106         * profile.c: Likewise.
3107         * ra.h: Likewise.
3108         * reload1.c: Likewise.
3109         * reload.c: Likewise.
3110         * sched-rgn.c: Likewise.
3111         * stmt.c: Likewise.
3112         * tree.h: Likewise.
3113         * vmsdbgout.c: Likewise.
3114
3115 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
3116
3117         * config/h8300/h8300.md: Add a new peephole2.
3118
3119 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
3120
3121         * config/h8300/h8300.md (a peephole2): Accept a constant
3122         that's accepted by CONST_OK_FOR_J.
3123
3124 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
3125
3126         * config/h8300/h8300.h (CONST_OK_FOR_J): New.
3127         (CONST_OK_FOR_LETTER_P): Use CONST_OK_FOR_J.
3128         * config/h8300/h8300.md (*addhi_h8300): Add a new alternative.
3129         (*addhi_h8300hs): Likewise.
3130
3131 Thu Dec 12 16:24:59 2002  J"orn Rennecke <joern.rennecke@superh.com>
3132
3133         * sh.c (reg_class_from_letter): No longer const.  Add 'e' entry.
3134         (sh_register_move_cost): Add clause for SImode fp-fp moves.
3135         Increase cost for moves involving multiple general purpose registers.
3136         * sh.h (OVERRIDE_OPTIONS): Set reg_class_from_letter['e'] according to
3137         TARGET_FMOVD.
3138         (HARD_REGNO_MODE_OK): Allow V2SFmode and V4SFmode in general purpose
3139         registers, and SImode in fp registers, for ! TARGET_SHMEDIA.
3140         (enum reg_class reg_class_from_letter): No longer const.
3141         (SECONDARY_OUTPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG /
3142         REGCLASS_HAS_GENERAL_REG.
3143         Handle SImode moves from/to fp registers.
3144         ! TARGET_SHMEDIA && TARGET_FMOVD.
3145         (SECONDARY_INPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG.
3146         * sh.md (movsi_ie): Add alternatives to move from / to fp regisyters.
3147
3148 2002-12-12  Andreas Schwab  <schwab@suse.de>
3149
3150         * config/ia64/ia64.c (ia64_hpux_asm_file_end): Fix typo in last
3151         change and some warnings.
3152
3153 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
3154
3155         * doc/md.texi (pushm): Fix a typo.
3156
3157 2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
3158
3159         * config/mips/mips.c (mips_output_conditional_branch): Support
3160         PIC-safe out-of-range branch and branch-likely.
3161         * config/mips/mips.md (attr length): PIC-safe out-of-range
3162         branches are longer.
3163         ("jump"): Support PIC-safe out-of-range-for-branch jumps.  Remove
3164         unused code to support indirect jumps.
3165
3166 2002-12-11  Zack Weinberg  <zack@codesourcery.com>
3167
3168         * Makefile.in (GTFILES): Add $(host_xm_file_list) and
3169         $(tm_file_list).
3170
3171 2002-12-11  David Edelsohn  <edelsohn@gnu.org>
3172
3173         * config/rs6000/t-rs6000-c-rule: Add coretypes.h $(TM_H) dependencies.
3174
3175 Wed Dec 11 15:20:45 CET 2002  Jan Hubicka  <jh@suse.cz>
3176
3177         * i386.md (cmove splitters): Avoid creation of unnecesary subregs.
3178
3179 2002-12-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3180
3181         * pa.h (BIGGEST_ALIGNMENT): Change 32-bit value to 64 bits.
3182         (MAX_PARM_BOUNDARY, STACK_BOUNDARY): Express in terms of
3183         BIGGEST_ALIGNMENT.
3184         (PREFERRED_STACK_BOUNDARY): Express in terms of STACK_BOUNDARY.
3185         (FUNCTION_BOUNDARY): Express in terms of BITS_PER_WORD.
3186
3187 2002-12-11  Kazu Hirata  <kazu@cs.umass.edu>
3188
3189         * doc/invoke.texi: Correct dump file names.
3190
3191 2002-12-09  Steve Ellcey  <sje@cup.hp.com>
3192
3193         * config/ia64/ia64.c (ia64_hpux_asm_file_end): Don't send stripped
3194         name to globalize_label or assemble_name.
3195
3196 Wed Dec 11 20:15:19 2002  J"orn Rennecke <joern.rennecke@superh.com>
3197
3198         * sh.h (REG_CLASS_HAS_GENERAL_REG): Only true for SIBCALL_REGS
3199         if not TARGET_SHMEDIA.
3200
3201 Wed Dec 11 19:05:05 2002  J"orn Rennecke <joern.rennecke@superh.com>
3202
3203         * sh.h (REG_CLASS_HAS_FP_REG): New.
3204         (REGISTER_MOVE_COST) Use it.  Put body into a function and
3205         move it into:
3206         * sh.c (sh_register_move_cost).
3207         * sh-protos.h (sh_register_move_cost): Declare.
3208
3209         * sh.c (sh_expand_builtin): Abort for unexpected nop values.
3210         (sh_adjust_cost): Always return a value.
3211
3212 Wed Dec 11 18:39:52 2002  J"orn Rennecke <joern.rennecke@superh.com>
3213
3214         * sh.h (REG_CLASS_HAS_GENERAL_REG): New.
3215         (REGISTER_MOVE_COST): Use it.
3216
3217 2002-12-11  Richard Henderson  <rth@redhat.com>
3218
3219         * tree.h (MODULE_LOCAL_P): Kill.
3220         * varasm.c (default_binds_local_p_1): Use decl_visibility instead.
3221
3222 2002-12-11  Kazu Hirata  <kazu@cs.umass.edu>
3223
3224         * config/h8300/h8300.md (two define_peephole2): New.
3225
3226 2002-12-11  Kazu Hirata  <kazu@cs.umass.edu>
3227
3228         * config/h8300/h8300.h (CONST_OK_FOR_J): Remove.
3229         (CONST_OK_FOR_K): Likewise.
3230         (CONST_OK_FOR_M): Likewise.
3231         (CONST_OK_FOR_LETTER_P): Do not use the above macros.
3232
3233 2002-12-11  Neil Booth  <neil@daikokuya.co.uk>
3234
3235         * c-common.c (builtin_define_type_max): Handle unsigned
3236         types too.
3237
3238 2002-12-10  David Edelsohn  <edelsohn@gnu.org>
3239
3240         * haifa-sched.c (rank_for_schedule): Correct style.
3241
3242 2002-12-10  Per Bothner  <pbothner@apple.com>
3243
3244         * cpplib.h (struct cpp_hashnode):  Split a non-portably-signed field
3245         directive_index into an unsigned field and a new is_directive field.
3246         * cppinit.c (mark_named_operators):  Update to set new fields.
3247         * cpplex.c (_cpp_lex_direct):  Now directive_field is unsigned.
3248         * cpplib.c [_cpp_handle_directive]:   Test is_directive field.
3249         No longer need to subtract 1 from directive_index.
3250         (_cpp_init_directives):  No longer need to add 1 to directive_index.
3251         * cpptrad.c (scan_out_logical_line):  Use is_directive field.
3252
3253 2002-12-10  Roger Sayle  <roger@eyesopen.com>
3254
3255         * builtins.c (fold_builtin): Remove -funsafe-math-optimizations
3256         check for evaluating sqrt of a constant at compile time.
3257         * simplify-rtx.c (simplify_unary_operation): Likewise.
3258
3259 2002-12-10  Janis Johnson  <janis187@us.ibm.com>
3260
3261         PR other/8882
3262         * doc/tm.texi (PUSH_ARGS): Remove misplaced line.
3263
3264 2002-12-10  Devang Patel  <dpatel@appple.com>
3265
3266         * config/darwin.h(LINK_SPEC): Add darwin specific linker options.
3267         * doc/invoke.texi: Add new "Darwin Options" section.
3268
3269 2002-12-10  Jim Wilson  <wilson@redhat.com>
3270
3271         * rs6000.h (RETURN_IN_MEMORY): If ABI_V4, then TFmode is returned in
3272         memory.
3273
3274 2002-12-10  Andrew Haley  <aph@redhat.com>
3275
3276         * cse.c (cse_insn): Don't cse past a basic block boundary.
3277
3278 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
3279
3280         * config/linux.h (LIB_SPEC): If -pthread, add -lpthread even if
3281         -shared.
3282         * config/alpha/linux-elf.h (LIB_SPEC): Likewise.
3283         * config/alpha/linux.h (LIB_SPEC): Likewise.
3284         * config/arm/linux-elf.h (LIB_SPEC): Likewise.
3285         * config/pa/pa-linux.h (LIB_SPEC): Likewise.
3286         * config/sparc/linux.h (LIB_SPEC): Likewise.
3287         * config/sparc/linux64.h (LIB_SPEC): Likewise.
3288
3289 2002-12-09  Larin Hennessy  <larin@science.oregonstate.edu>
3290
3291         * doc/invoke.texi: Document UltraSparc III option.
3292
3293 2002-12-09  Richard Henderson  <rth@redhat.com>
3294
3295         * config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Define
3296         __tune_pentium2__ and __tune_pentium3__ as necessary.
3297
3298 2002-12-09  Richard Henderson  <rth@redhat.com>
3299
3300         * target.h (gcc_target): Add cannot_force_const_mem.
3301         * target-def.h (TARGET_CANNOT_FORCE_CONST_MEM): New.
3302         (TARGET_INITIALIZER): Add it.
3303         * varasm.c (force_const_mem): Fail if cannot_force_const_mem.
3304         * expr.c (emit_move_insn): Be prepared for force_const_mem to fail.
3305         * reload1.c (reload): Likewise.
3306         * hooks.c (hook_bool_rtx_false): New.
3307         * hooks.h: Declare it.
3308
3309         * config/i386/i386.c (ix86_cannot_force_const_mem): New.
3310         (TARGET_CANNOT_FORCE_CONST_MEM): New.
3311         (ix86_expand_move): Remove de-const-pooling hack.
3312
3313 Mon Dec  9 21:33:38 CET 2002  Jan Hubicka  <jh@suse.cz>
3314
3315         * toplev.c (dump_file): Fix order to match reality.
3316
3317 2002-12-08  Geoffrey Keating  <geoffk@apple.com>
3318
3319         * config/rs6000/rs6000.md (load_multiple): Use adjust_address_nv.
3320         (store_multiple): Likewise.
3321
3322 2002-12-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3323
3324         * pa/fptr.c (__canonicalize_funcptr_for_compare): Don't canonicalize
3325         function pointers in page 0.
3326
3327 2002-12-09  Steve Ellcey  <sje@cup.hp.com>
3328
3329         * config/ia64/hpux.h (TARGET_STRUCT_ARG_REG_LITTLE_ENDIAN): Remove
3330         definition
3331         (MEMBER_TYPE_FORCES_BLK): Move.
3332         * config/ia64/ia64.c (ia64_function_arg): Use PARALLEL to pass
3333         aggregate arguments.
3334         (ia64_function_value): Use PARALLEL to return aggregate values.
3335
3336 2002-12-09  Steve Ellcey  <sje@cup.hp.com>
3337
3338         * doc/tm.texi (FUNCTION_ARG_REG_LITTLE_ENDIAN): Remove definition.
3339         * defaults.h (FUNCTION_ARG_REG_LITTLE_ENDIAN): Remove definition.
3340         * calls.c (store_unaligned_arguments_into_pseudos) Remove
3341         FUNCTION_ARG_REG_LITTLE_ENDIAN.
3342         * stmt.c (expand_return): Ditto.
3343         * expr.c (move_block_from_reg): Ditto.
3344         (copy_blkmode_from_reg): Ditto.
3345         * expmed.c (store_bit_field): Ditto.
3346
3347 2002-12-09  Svein E. Seldal  <Svein.Seldal@solidas.com>
3348
3349         * config.gcc: Added tic4x-* target as an alias to c4x-*
3350
3351 Sun Dec  8 14:57:39 CET 2002  Jan Hubicka  <jh@suse.cz>
3352
3353         * i386.c (ix86_expand_int_movcc): Use force_operand instead of
3354         constructing insn directly.
3355
3356 2002-12-06  Per Bothner  <pbothner@apple.com>
3357
3358         * cpplib.h (struct cpp_hashnode):  Change field directive_index from
3359         char to an int bit-field, for hosts where char is unsigned.
3360
3361 2002-12-07  Roger Sayle  <roger@eyesopen.com>
3362             Richard Henderson <rth@redhat.com>
3363
3364         * real.c (ieee_extended_motorola_format,
3365         ieee_extended_intel_96_format, ieee_extended_intel_128_format,
3366         ieee_quad_format, vax_d_format, vax_g_format, i370_double_format):
3367         Provide appropriate values for new signbit field.
3368
3369 2002-12-07  Roger Sayle  <roger@eyesopen.com>
3370
3371         * real.h (real_format): Add signbit field.
3372         * real.c (ieee_single_format, ieee_double_format,
3373         ieee_extended_motorola_format, ieee_extended_intel_96_format,
3374         ieee_extended_intel_128_format, ibm_extended_format,
3375         ieee_quad_format, vax_f_format, vax_d_format,
3376         vax_g_format, i370_single_format, i370_double_format,
3377         c4x_single_format, c4x_extended_format, real_internal_format):
3378         Provide suitable signbit value, or -1 to avoid bit twiddling.
3379
3380         * optabs.c (expand_unop): Try implementing negation of
3381         floating point modes by flipping the sign bit.
3382         (expand_abs): Try implementing abs of floating point modes
3383         by clearing the sign bit.
3384
3385 Sat Dec  7 22:29:47 CET 2002  Jan Hubicka  <jh@suse.cz>
3386
3387         * i386.c (ix86_expand_int_movcc):  Use force_operand instead
3388         of constructing insn directly.
3389
3390 2002-12-07  Kazu Hirata  <kazu@cs.umass.edu>
3391
3392         * config/h8300/h8300.md (*iorhi_shift_8): New.
3393
3394 2002-12-06  Bernd Schmidt  <bernds@redhat.com>
3395
3396         * doc/invoke.texi: Document FRV port options.
3397         * doc/md.texi: Document FRV register classes.
3398
3399 2002-12-07  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
3400
3401         * doc/install.texi (Configuration): Improve description of cases
3402         where `make distclean` may fail; clarify --with-gnu-as; fix grammar.
3403
3404 2002-12-06  Per Bothner  <pbothner@apple.com>
3405
3406         * cpplib.h (NODE_MACRO_ARG):  New flag.
3407         (struct cpp_hashnode):  Give _cpp_hashnode_value tag to value union.
3408         Remove value.operator field.  Move arg_index field to value union.
3409         (directive_index):  Make signed, since also used for C++ operators.
3410         * cppmacro.c (_cpp_save_parameter):  Use NODE_MACRO_ARG flag to
3411         check for duplicate parameter.  Set NODE_MACRO_ARG flag.
3412         Save node->value, and set node->value.arg_index.
3413         (_cpp_create_definition):  For each paramater, restore node->value.
3414         (lex_expansion_token):  Use NODE_MACRO_ARG flag, and moved arg_index.
3415         * cpptrad.c (scan_out_logical_line): Likewise.
3416         (scan_out_logical_line): Check for directive > 0.
3417         * cpplib.c (cpp_handle_directive):  Likewise.
3418         * cpplex.c (_cpp_lex_direct):  Update as value.operator is replaced
3419         by negative of directive_index.
3420         * cppinit.c (mark_named_operators):  Likewise.
3421
3422         * hashtable.h (struct ht_identifier):  Swap fields, for better packing.
3423
3424 2002-12-06 Dhananjay Deshpande <dhananjayd@kpit.com>
3425
3426         * gcc/config/sh/sh.c (calc_live_regs): Save fpscr only if target has
3427         FPU.
3428         (push): Generate push_fpscr.
3429         (pop): Generate pop_fpscr.
3430         * gcc/config/sh/sh.md : Add define_expand "push_fpscr", "pop_fpscr".
3431         (fpu_switch): Add alternative to push fpscr.  Enable for TARGET_SH3E.
3432
3433 Fri Dec  6 19:36:24 2002  J"orn Rennecke <joern.rennecke@superh.com>
3434
3435         * sh.c (dump_table): DImode pool constants need only 32 bit alignment.
3436         DFmode alignment depends on TARGET_FMOVD && TARGET_ALIGN_DOUBLE.
3437
3438 Fri Dec  6 19:17:49 2002  J"orn Rennecke <joern.rennecke@superh.com>
3439
3440         * sh.md (movdi_i): Name.  Remove inappropriate comment.
3441
3442 Fri Dec  6 15:44:46 2002  J"orn Rennecke <joern.rennecke@superh.com>
3443         Merged from basic improvements branch (excerpt):
3444
3445         2002-11-19  Kaz Kojima  <kkojima@gcc.gnu.org>
3446         * config/sh/sh.h (SH_DBX_REGISTER_NUMBER): Handle PR_MEDIA_REG.
3447
3448 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
3449
3450         * expr.c (expand_expr) <case COND_EXPR>: Never modify exp in place.
3451
3452 Thu Dec  5 16:58:25 CET 2002  Jan Hubicka  <jh@suse.cz>
3453
3454         * i386.md (dimode peep2s): Re-add "&& 1".
3455
3456 Thu Dec  5 14:10:15 CET 2002  Jan Hubicka  <jh@suse.cz>
3457
3458         * i386.c (ix86_expand_prologue):  Add comment, do not use
3459         fast prologues for cold and normal functions.
3460
3461 Thu Dec  5 00:52:37 CET 2002  Jan Hubicka  <jh@suse.cz>
3462
3463         * i386.c (x86_rep_movl_optimal): New variable.
3464         (ix86_expand_movstr, ix86_expand_clrstr): Use TARGET_REP_MOVL_OPTIMAL
3465         * i386.h (TARGET_REP_MOVL_OPTIMAL): New macro.
3466
3467         * i386.md (negsf2_ifs, negdf2_ifs, negdf2_ifs_rex64, abssf2_ifs,
3468         absdf2_ifs, absdf2_ifs_rex64): Fix constraints.
3469         neg?f2_ifs, abs?f2_ifs splitters): Refuse memory operand; do not
3470         generate unnecesary subregs.
3471
3472 2002-12-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3473
3474         * pa32-linux.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL): Move define.
3475         * pa.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL): To here.
3476
3477 2002-12-05  Dale Johannesen  <dalej@apple.com>
3478
3479         * tree.c (unsafe_for_reeval):  Consider callee child of CALL_EXPR.
3480
3481 2002-12-05  Danny Smith  <dannysmith@users.sourceforge.net>
3482
3483         * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Replace with
3484         PROFILE_HOOK.
3485         * config/i386/mingw32.h (SUBTARGET_PROLOGUE): Don't undef.
3486
3487 2002-12-05  Aldy Hernandez  <aldyh@redhat.com>
3488
3489         * config/rs6000/spe.h (__ev_mwlufi): Remove.
3490         (__ev_mwlufia): Remove.
3491         (__ev_mwlumfaaw): Remove.
3492         (__ev_mwlusfaaw): Remove.
3493         (__ev_mwlumfanw): Remove.
3494         (__ev_mwlusfanw): Remove.
3495