OSDN Git Service

* doc/sourcebuild.texi: Revert previous patch.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2004-07-05  Joseph S. Myers  <jsm@polyomino.org.uk>
2
3         * doc/sourcebuild.texi: Revert previous patch.
4
5 2004-07-05  Joseph S. Myers  <jsm@polyomino.org.uk>
6
7         * c-decl.c, config/m32r/m32r.c, expr.c, optabs.c: Don't check
8         TARGET_MEM_FUNCTIONS.
9         * system.h: Poison TARGET_MEM_FUNCTIONS.
10         * libfuncs.h (LTI_bcopy, LTI_bcmp, LTI_bzero, bcopy_libfunc,
11         bcmp_libfunc, bzero_libfunc): Remove.
12         * optabs.c (init_obtabs): Don't set bcopy_libfunc, bcmp_libfunc or
13         bzero_libfunc.
14         * doc/tm.texi (TARGET_MEM_FUNCTIONS): Remove.
15         * doc/standards.texi: Don't mention calling BSD string functions.
16         * doc/invoke.texi: Likewise.  Mention that memmove may be called.
17         * config/vax/t-memfuncs: New.
18         * config/memcmp.c, config/memcpy.c, config/memmove.c,
19         config/memset.c: New.
20         * config/pdp11/t-pdp11 (LIB2FUNCS_EXTRA): Use these files.
21         * config.gcc (vax-*-bsd*, vax-*-sysv*, vax-*-ultrix*): Use
22         vax/t-memfuncs.
23         * config/alpha/alpha.h, config/arc/arc.h, config/arm/arm.h,
24         config/avr/avr.h, config/c4x/c4x.h, config/cris/aout.h,
25         config/elfos.h, config/gnu.h, config/h8300/h8300.h,
26         config/i386/gas.h, config/ia64/ia64.h, config/interix.h,
27         config/ip2k/ip2k.h, config/lynx-ng.h, config/m32r/m32r.h,
28         config/mcore/mcore.h, config/mips/mips.h, config/mmix/mmix.h,
29         config/netbsd.h, config/openbsd.h, config/pa/pa.h,
30         config/rs6000/rs6000.h, config/rtems.h, config/s390/s390.h,
31         config/sh/sh.h, config/sparc/sparc.h, config/stormy16/stormy16.h,
32         config/svr3.h: Don't define TARGET_MEM_FUNCTIONS.
33
34 2004-07-05  Richard Henderson  <rth@redhat.com>
35
36         * function.c (assign_parm_setup_reg): Properly rename variables in
37         FUNCTION_ARG_CALLEE_COPIES section.
38
39 2004-07-05  Zack Weinberg  <zack@codesourcery.com>
40
41         * tree-mudflap.c: Include cgraph.h.
42         (mf_init_extern_trees): Rename to mudflap_init.  Export.
43         Rewrite to create synthetic declarations instead of looking
44         up declarations from mf-runtime.h.
45         (mf_make_builtin, mf_make_cache_struct_type): New functions.
46         (mf_cache_shift_decl, mf_cache_mask_decl, mf_unregister_fndecl):
47         Correct commentary.
48         (execute_mudflap_function_decls, mudflap_register_call):
49         Don't call mf_init_extern_trees.
50         (mudflap_finish_file): Use cgraph_build_static_cdtor.
51
52         * tree-mudflap.h: Update prototypes.
53         * c-mudflap.c: Delete file.
54         * c-common.c: Include tree-mudflap.h.
55         (c_common_nodes_and_builtins): Call mudflap_init if appropriate.
56         * Makefile.in: Remove all references to c-mudflap.o.
57         Update dependencies.
58
59 2004-07-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
60
61         * pa.md (prefetch, prefetch_32, prefetch_64): Only allow short
62         displacements with the spatial-locality cache-control completer.
63
64 2004-07-05  Zack Weinberg  <zack@codesourcery.com>
65
66         * langhooks.c: Don't include gt-langhooks.h.
67         (var_labelno): Delete.
68         (lhd_set_decl_assembler_name): Do not append a distinguishing
69         number to file-scope internal-linkage declarations for the first
70         input file, even if they have DECL_CONTEXT set.  Use DECL_UID of
71         the declaration itself (if at block scope), or its containing
72         TRANSLATION_UNIT_DECL (if at file scope) for the distinguishing
73         number.
74
75         * opts.c (cur_in_fname): New global.
76         * opts.h: Declare it.
77         * tree.c: Include opts.h.
78         (make_node_stat): If creating a TRANSLATION_UNIT_DECL, give it
79         DECL_UID equal to cur_in_fname.
80         (copy_node_stat): Do not change DECL_UID when copying a
81         TRANSLATION_UNIT_DECL.
82         (build_common_tree_nodes): Adjust next_decl_uid to reserve the
83         range 0 .. num_in_fnames-1 for TRANSLATION_UNIT_DECLs.
84
85         * c-decl.c (c_static_assembler_name): Delete.
86         * c-tree.h (c_static_assembler_name): Delete prototype.
87         * c-lang.c, objc/objc-lang.c: Don't override
88         LANG_HOOKS_SET_DECL_ASSEMBLER_NAME.
89
90         * Makefile.in (tree.o): Update dependencies.
91         (GTFILES): Remove langhooks.c.
92
93 2004-07-05  Roger Sayle  <roger@eyesopen.com>
94
95         * fold-const.c (fold) <TRUNC_MOD_EXPR>: Optimize unsigned modulus
96         by a power of two into a bit-wise AND, i.e. "X % C" as "X & (C-1)".
97         Normalize "X % C" as "X % -C" for signed modulus and negative C.
98         Optimize "X % -Y" as "X % Y" for signed modulus.
99         <EQ_EXPR>: Recursively call "fold" when transforming "(X % Y) == 0"
100         into "((unsigned) X % Y) == 0".
101
102 2004-07-05  Joseph S. Myers  <jsm@polyomino.org.uk>
103
104         * sourcebuild.texi (Config Fragments): Use @comma{} in
105         cross-reference to section title.
106
107 2004-07-05  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
108
109         * tree.h (DECL_SEEN_IN_BIND_EXPR_P): New macro.
110         * gimplify.c (gimple_add_tmp_var, gimplify_bind_expr): Use it.
111         (gimplify_target_expr, gimplify_expr): Likewise.
112         (copy_if_shared_r): No longer need special case for BIND_EXPR.
113         (unshare_body, unvisit_body): Only look at nested if BODY_P is
114         whole function.
115         (gimplify_compound_lval): See if we can strip any useless conversion.
116         (gimplify_modify_expr, gimplify_modify_expr_to_memcpy): Take size
117         from RHS, not LHS.
118         (gimplify_modify_expr_to_memset): Likewise.
119         (gimplify_expr, case CONSTRUCTOR): Handle use as statement.
120         * tree-inline.c (setup_one_parameter): Use DECL_SEEN_IN_BIND_EXPR_P.
121         (declare_inline_vars): Likewise.
122         (walk_type_fields): New function.
123         (walk_tree): Use it.
124         * tree-nested.c (create_tmp_var_for): Show seen in BIND_EXPR.
125
126         * tree-sra.c (struct sra_walk_fns): Init function now returns bool.
127         (sra_walk_modify_expr): Allow init function to fail.
128         (scan_init): Now returns bool.
129         (generate_element_init): If can't understand INIT, return false.
130         (scalarize_init): Return false if generate_element_init does.
131
132         * tree-pretty-print.c (dump_generic_node, case ARRAY_TYPE): Properly
133         print bounds.
134
135         * expr.c (expand_expr_real_1, case SWITCH_EXPR): Don't check against
136         bounds if bounds aren't constant.
137
138         * tree-cfg.c (verify_expr): Use CHECK_OP in binary case.
139
140         * function.c, langhooks-def.h, langhooks.h: Move max_size hook
141         to type hooks; remove bogus PARAMS.
142
143 2004-07-05  Nathan Sidwell  <nathan@codesourcery.com>
144
145         * c-tree.h (TYPE_ACTUAL_ARG_TYPES): Use TYPE_LANG_SLOT_1.
146         * dwarf2out.c (add_data_member_location_attribute): Check for
147         TREE_BINFO.
148         * tree.c (tree_node_kinds): Add "binfos".
149         (binfo_lang_slots): New.
150         (make_node_stat): Add TREE_BINFO.
151         (make_tree_binfo_stat): New.
152         (tree_node_structure): Add TREE_BINFO.
153         * tree.def (TREE_BINFO): New.
154         * tree.h (REC_OR_UNION_CHECK): Rename to ...
155         (RECORD_OR_UNION_CHECK): ... here.
156         (NOT_RECORD_OR_UNION_CHECK): New.
157         (TRE_VIA_VIRTUAL): Allow TREE_LIST or TREE_BINFO.
158         (TYPE_FIELDS, TYPE_METHODS, TYPE_VFIELD): Adjust for
159         RECORD_OR_UNION_CHECK.
160         (TYPE_BINFO): Use RECORD_OR_UNION_CHECK.
161         (TYPE_LANG_SLOT_1): New.
162         (BINFO_TYPE, BINFO_OFFSET, BINFO_VTABLE, BINFO_VIRTUALS,
163         BINFO_BASETYPES, TYPE_BINFO_BASETYPES, BINFO_VPTR_FIELD,
164         BINFO_BASEACCESSES, BINFO_INHERITANCE_CHAIN): Adjust.
165         (BINFO_ELTS): Remove.
166         (BINFO_LANG_SLOT): New.
167         (struct tree_binfo): New.
168         (binfo_lang_slots): Declare.
169         (enum tree_node_structure_enum): Add TS_BINFO.
170         (union tree_node): Add binfo.
171         (make_tree_binfo_stat): Declare.
172         (make_tree_binfo): New.
173         (enum tree_node_kind): Add binfo_kind.
174
175         * objc/objc-act.c (start_class, objc_declare_protocols,
176         start_protocols): Use TYPE_LANG_SLOT_1.
177         * objc/objc-act.h (CLASS_BINFO_ELTS, PROTOCOL_BINFO_ELTS): Rename
178         to ...
179         (CLASS_LANG_SLOT_ELTS, PROTOCOL_LANG_SLOT_ELTS): ... here.
180         (CLASS_IVARS, CLASS_RAW_IVARS, CLASS_STATIC_TEMPLATE,
181         CLASS_CATEGORY_LIST, CLASS_PROTOCOL_LIST, CLASS_OWN_IVARS,
182         PROTOCOL_LIST, PROTOCOL_FORWARD_DECL): Use TYPE_LANG_SLOT_1.
183
184 2004-07-05  Steven Bosscher  <stevenb@suse.de>
185
186         * rtl.h (struct rtx_def): Remove the integrated flag.
187         Use the return_val flag for MEM_SCALAR_P.
188         Reshuffle and update flags in CLEAR_RTX_FLAGS.
189
190 2004-07-05  Richard Sandiford  <rsandifo@redhat.com>
191
192         PR target/16357
193         * config/mips/mips.c (mips_block_move_straight): Pass BLKmode memrefs
194         to mips_expand_unaligned_load, mips_expand_unaligned_store, and
195         move_by_pieces.
196
197 2004-07-05  Josef Zlomek  <zlomekj@suse.cz>
198
199         * var-tracking.c: Fix some comments.
200         (frame_stack_adjust): New.
201         (vt_stack_adjustments): Init stack_adjust of entry block to
202         minus stack adjustment of function prologue.
203         (adjust_stack_reference): Do not adjust if adjustment == 0.
204         (compute_bb_dataflow): Use plus_constant instead of gen_rtx_PLUS.
205         (emit_notes_in_bb): Likewise.
206         (vt_add_function_parameters): Do not adjust locations of
207         function arguments.
208         (vt_initialize): Compute the stack adjustment of function
209         prologue and offset the initial "location" of frame_base_decl
210         from the stack pointer after prologue.
211
212 2004-07-04  Richard Henderson  <rth@redhat.com>
213
214         * function.c (struct assign_parm_data_all): New.
215         (struct assign_parm_data_one): New.
216         (assign_parms_initialize_all, assign_parms_augmented_arg_list,
217         assign_parm_find_data_types, assign_parms_setup_varargs,
218         assign_parm_find_entry_rtl, assign_parm_is_stack_parm,
219         assign_parm_find_stack_rtl, assign_parm_adjust_entry_rtl,
220         assign_parm_adjust_stack_rtl, assign_parm_setup_block_p,
221         assign_parm_setup_block, assign_parm_setup_reg,
222         assign_parm_setup_stack, assign_parms_unsplit_complex): Split from ...
223         (assign_parms): ... here.
224
225 2004-07-04  Daniel Berlin  <dberlin@dberlin.org>
226
227         * tree-ssa-pre.c (bb_value_sets): phi_gen, tmp_gen, new_sets
228         now are bitmap_set_t's.
229         (bitmap_insert_into_set): No point in inserting the value if
230         it's invariant.
231         (bitmap_set_contains): New function.
232         (bitmap_set_replace_value): Add comment on why we do it
233         this way.
234         (set_contains): Removed.
235         (bitmap_set_subtract_from_value_set): New name of
236         set_subtract now that it's arguments are two different
237         types of sets.
238         Update callers.
239         (bitmap_find_leader): Change algorithm used.
240         (find_or_generate_expression): Update use of functions for new
241         bitmap sets.
242         (create_expression_by_pieces): Ditto.
243         (insert_aux): Ditto.
244         (insert): Ditto.
245         (add_to_sets): Ditto.
246         (init_pre): Ditto.
247         (execute_pre): Ditto.
248         (compute_avail): Ditto.
249         Also ignore virtual phis.
250
251 2004-07-04  Richard Sandiford  <rsandifo@redhat.com>
252
253         * combine.c (simplify_comparison): Fix comment typo.
254
255 2004-07-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
256
257         * config/sparc/sparc.c (SIBCALL_SLOT_EMPTY_P): Rename
258         into LEAF_SIBCALL_SLOT_RESERVED_P after negation.
259         (eligible_for_sibcall_delay): Adjust use of SIBCALL_SLOT_EMPTY_P.
260         (output_restore): Change parameter from 'insn' to 'pat'.
261         (output_return): Adjust call to output_restore.
262         (output_sibcall): Adjust use of SIBCALL_SLOT_EMPTY_P.
263         Adjust call to output_restore.
264
265 2004-07-04  Neil Booth  <neil@duron.akihabara.co.uk>
266
267         * config/netbsd.h (NETBSD_OS_CPP_BUILTINS_COMMON): Define __unix__
268         and assert system is bsd.
269
270 2004-07-04  Richard Sandiford  <rsandifo@redhat.com>
271
272         * config/mips/mips.h (MASK_DEBUG_C, TARGET_DEBUG_C_MODE): Delete.
273         (TARGET_SWITCHES): Remove -mdebugc.
274         * config/mips/mips.md (seq, sne, sgt, sge, slt, sle, sgtu, sgeu)
275         (sltu, sleu): Remove TARGET_DEBUG_C_MODE handling.
276         (seq_[sd]i, sne_[sd]i, sge_[sd]i, sle_[sd]i_reg, sgeu_[sd]i)
277         (sle_[sd]i_reg): Delete.
278
279 2004-07-04  Steven Bosscher  <stevenb@suse.de>
280
281         * config/iq2000/iq2000.c (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE):
282         Define.
283         * config/iq2000/iq2000.md: Translate old pipeline description to an
284         equivalent new one.
285
286 2004-07-04  Roger Sayle  <roger@eyesopen.com>
287
288         * tree-ssa-ccp.c (set_rhs): Change function to return a bool.
289         Ensure the replacement rhs is valid gimple before performing
290         the substitution.  Return false if these sanity checks fail.
291         (fold_stmt): Only set changed to true, if set_rhs returns true.
292         (execute_fold_all_builtins): Only call modify_stmt if set_rhs
293         succeeds.
294
295 2004-07-04  Richard Henderson  <rth@redhat.com>
296
297         PR c/16348
298         * c-typeck.c (c_finish_loop): Don't clear cond for cond_is_first loops.
299
300 2004-07-04  Mark Mitchell  <mark@codesourcery.com>
301
302         * configure.ac (ranlib_flags): New variable.
303         * Makefile.in (RANLIB_FLAGS): New variable.
304         (libbackend.a): Use it.
305         * configure: Regenerated.
306
307 2004-07-04  Roger Sayle  <roger@eyesopen.com>
308
309         * ifcvt.c (noce_try_sign_mask): Call emit_store_flag to generate
310         a "sign mask" instead of using ashr_optab directly.
311
312 2004-07-04  Neil Booth  <neil@duron.akihabara.co.uk>
313
314         * doc/cpp.texi: Don't document what we do for ill-formed expressions.
315         * doc/cppopts.texi: Clarify processing of command-line defines.
316
317 2004-07-04  Gerald Pfeifer  <gerald@pfeifer.com>
318
319         * doc/contrib.texi (Contributors): Adjust link for GNU Classpath.
320
321 2004-07-04  Richard Henderson  <rth@redhat.com>
322
323         * rtl.def (ADDRESSOF): Remove.
324         * alias.c (rtx_equal_for_memref_p): Don't handle addressof.
325         (find_base_term, memrefs_conflict_p): Likewise.
326         * cse.c (fixed_base_plus_p, find_best_addr: Likewise.
327         (fold_rtx, cse_insn, set_live_p): Likewise.
328         * dwarf2out.c (mem_loc_descriptor): Likewise.
329         (add_location_or_const_value_attribute): Likewise.
330         * emit-rtl.c (copy_insn_1): Likewise.
331         * explow.c (memory_address): Likewise.
332         * expmed.c (store_split_bit_field): Likewise.
333         * expr.c (expand_expr_real_1): Likewise.
334         * function.c (instantiate_decl
335         (instantiate_virtual_regs_1, fix_lexical_addr): Likewise.
336         * genrecog.c (preds, validate_pattern): Likewise.
337         * integrate.c (copy_rtx_and_substitute): Likewise.
338         * recog.c (general_operand, register_operand): Likewise.
339         (memory_address_p): Likwise.
340         * reload1.c (eliminate_regs, elimination_effects): Likewise.
341         * rtl.c (copy_rtx): Likewise.
342         * rtlanal.c (rtx_unstable_p, rtx_varies_p): Likewise.
343         (rtx_addr_can_trap_p, nonzero_address_p, address_cost): Likewise.
344         * rtlhooks.c (gen_lowpart_general): Likewise.
345         * stmt.c (expand_asm_operands): Likewise.
346         * web.c (entry_register, replace_ref, web_main): Likewise.
347         * config/alpha/alpha.c (input_operand, alpha_legitimate_address_p,
348         alpha_expand_block_move, alpha_expand_block_clear): Likewise.
349         * config/arm/arm.c (thumb_rtx_costs): Likewise.
350         * config/c4x/c4x.c (c4x_valid_operands): Likewise.
351         * config/frv/frv.c (move_destination_operand, move_source_operand,
352         condexec_dest_operand, condexec_source_operand,
353         condexec_memory_operand): Likewise.
354         * config/h8300/h8300.h (PREDICATE_CODES): Likewise.
355         * config/ia64/ia64.c (general_xfmode_operand): Likewise.
356         (destination_xfmode_operand): Likewise.
357         * config/mips/mips.h (PREDICATE_CODES): Likewise.
358         * config/mn10300/mn10300.c (mn10300_address_cost_1): Likewise.
359         * config/s390/s390.c (general_s_operand): Likewise.
360         * config/s390/s390.md (mov*): Likewise.
361         * config/sparc/sparc.h (PREDICATE_CODES): Likewise.
362
363         * c-typeck.c (c_mark_addressable): Don't put_var_into_stack.
364         * expr.c (expand_expr_real_1): Likewise.
365         * stmt.c (expand_decl): Likewise.
366         * config/c4x/c4x.c (c4x_expand_builtin): Likewise.
367
368         * function.c (struct fixup_replacement, struct insns_for_mem_entry,
369         postponed_insns, put_var_into_stack, put_reg_into_stack,
370         schedule_fixup_var_refs, fixup_var_refs, find_fixup_replacement,
371         fixup_var_refs_insns, fixup_var_refs_insns_with_hash,
372         fixup_var_refs_insn, fixup_var_refs_1, fixup_memory_subreg,
373         walk_fixup_memory_subreg, fixup_stack_1, optimize_bit_field,
374         gen_mem_addressof, flush_addressof, put_addressof_into_stack,
375         purge_bitfield_addressof_replacements, purge_addressof_replacements,
376         purge_addressof_1, insns_for_mem_hash, insns_for_mem_comp,
377         struct insns_for_mem_walk_info, insns_for_mem_walk,
378         compute_insns_for_mem, is_addressof, purge_addressof, setjmp_protect,
379         setjmp_protect_args): Remove.
380         (push_function_context_to): Don't handle var_refs_queue.
381         (pop_function_context_from, free_after_compilation): Likewise.
382         (instantiate_virtual_regs): Don't handle parm_reg_stack_loc.
383         (assign_parms, allocate_struct_function): Likewise.
384         (use_register_for_decl): New.
385         (expand_function_end): Don't setjmp_protect.
386         * function.h (struct emit_status): Update commentary.
387         (struct function): Remove x_max_parm_reg, x_parm_reg_stack_loc.
388         (max_parm_reg, parm_reg_stack_loc): Remove.
389         * passes.c (DFI_addressof): Remove.
390         (dump_file_info): Remove addressof.
391         (rest_of_handle_addressof): Remove.
392         (rest_of_compilation): Don't call it.
393         * rtl.h (ADDRESSOF_REGNO, ADDRESSOF_DECL): Remove.
394         * stmt.c (expand_decl): Use use_register_for_decl.
395         * tree.h: Update decls.
396         * web.c (mark_addressof): Remove.
397         * doc/invoke.texi (-dF): Remove.
398
399 2004-07-03  Richard Henderson  <rth@redhat.com>
400
401         * config/ia64/ia64.c (spill_xfmode_operand): Use assign_stack_temp
402         instead of gen_mem_addressof.
403         * config/ia64/ia64.md (movxf): Use assign_stack_temp to handle
404         TImode output register.
405
406 2004-07-03  Richard Henderson  <rth@redhat.com>
407
408         PR tree-optimization/16341
409         * tree-sra.c (sra_walk_function): Increment to next stmt before
410         processing the current stmt.
411         (sra_insert_after): Always use BSI_SAME_STMT.
412
413 2004-07-03  Richard Henderson  <rth@redhat.com>
414
415         * tree-ssa-dom.c (simplify_rhs_and_lookup_avail_expr): Don't fold
416         fp plus with minus.
417
418 2004-07-03  Joseph S. Myers  <jsm@polyomino.org.uk>
419
420         * tree.c (type_hash_eq): Allow TYPE_MIN_VALUE which compares equal
421         with tree_int_cst_equal.
422
423 2004-07-03  Andreas Schwab  <schwab@suse.de>
424
425         * config/ia64/ia64.md: Define new attribute "empty".
426         (prologue_use, nop_x, insn_group_barrier): Set it.
427
428         * config/ia64/ia64.c (ia64_reorg): When looking for trailing call
429         skip over "empty" insns.
430
431 2004-07-03  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
432
433         * tree-inline.c (initialize_inlined_parameters): Pass proper function
434         context to gimplify_body.
435         (walk_tree): Don't walk into types twice.
436         (walk_tree, case POINTER_TYPE): Deal with mutually recursive pointers.
437
438         * tree-sra.c (generate_element_init): Remove any useless conversions.
439
440         * gimplify.c (gimplify_conversion): Remove stripping useless
441         conversions from here.
442         (gimplify_expr): Put it here, in place of call to STRIP_MAIN_TYPE_NOPS.
443         (gimplify_modify_expr_to_memcpy, gimplify_variable_sized_compare):
444         Unshare before substituting PLACEHOLDER_EXPR.
445         (gimplify_modify_expr_to_memset): Likewise.
446         Pass address of TO to memset, not TO itself.
447         (gimplify_init_constructor): Make copy of OBJECT so we have it each
448         time we make an expression (to match a PLACEHOLDER_EXPR).
449
450         * tree-ssa.c (tree_ssa_useless_type_conversion): Also look at
451         VIEW_CONVERT_EXPR and NON_LVALUE_EXPR.
452         * tree-ssa-ccp.c (fold_stmt): Call just STRIP_USELESS_TYPE_CONVERSION.
453         * tree-ssa-dom.c (local_fold): Likewise.
454
455         * langhooks-def.h (LANG_HOOKS_TYPE_MAX_SIZE): New langhook.
456         * langhooks.h (strct lang_hooks): New field type_max_size.
457         * function.c (assign_temp): Call it.
458
459 2004-07-03  Steven Bosscher  <stevenb@suse.de>
460
461         * config/sh/sh.c (sh_use_dfa_interface): Add TARGET_SH1.
462         * config/sh/sh.md: Convert the SH1 pipeline description to
463         a DFA model.
464
465 2004-07-02  Zack Weinberg  <zack@codesourcery.com>
466
467         * c-decl.c (struct c_binding): Remove contour field; add
468         depth, invisible, nested fields.
469         (B_IN_SCOPE, B_IN_CURRENT_SCOPE, B_IN_FILE_SCOPE)
470         (B_IN_EXTERNAL_SCOPE): New convenience macros.
471         (bind): Add invisible and nested arguments. Initialize
472         new fields of struct c_binding; adjust loop scanning for
473         insertion point.
474         (free_binding_and_advance): Clear structure with memset.
475         (pop_scope): Adjust to match.  Set DECL_CONTEXT on everything
476         in file scope, even if it's in external scope too.
477         (pushdecl): Adjust to match.  Create invisible file-scope
478         declarations for block-scope forward declarations of static functions.
479         (pushtag, warn_if_shadowing, pushdecl_top_level, implicitly_declare)
480         (undeclared_variable, lookup_label, declare_label, define_label)
481         (lookup_tag, lookup_name, lookup_name_in_scope, builtin_function)
482         (c_make_fname_decl, store_parm_decls_newstyle, identifier_global_value)
483         (store_parm_decls_oldstyle): Adjust to match.
484         (diagnose_mismatched_decls): Correct handling of linkage clashes.
485         (merge_decls): No need to copy C_DECL_IN_EXTERNAL_SCOPE.
486
487         * c-tree.h (C_DECL_IN_EXTERNAL_SCOPE): Delete.
488         (C_DECL_DECLARED_BUILTIN, C_DECL_REGISTER): Slide down one.
489
490 2004-07-02  Richard Henderson  <rth@redhat.com>
491
492         * c-decl.c (grokdeclarator): Don't frob current_function_decl
493         around variable_size.
494         (set_decl_nonlocal): Remove.
495         (store_parm_decls): Add stmts for pending sizes.
496         * calls.c (calls_function, calls_function_1): Remove.
497         (precompute_arguments): Don't call it.
498         * cfgexpand.c (set_save_expr_context): Remove.
499         (tree_expand_cfg): Don't call it.
500         * dwarf2out.c (add_bound_info): Don't handle SAVE_EXPR.
501         (dwarf2out_finish): Likewise.
502         * expr.c (emit_block_move): Adjust addresses to BLKmode.
503         (store_constructor): Don't pre-evaluate SAVE_EXPR.
504         (safe_from_p): Don't queue SAVE_EXPRs.
505         (expand_expr_real_1 <case SAVE_EXPR>): Rewrite to expect,
506         or build plain VAR_DECLs.
507         * fold-const.c (twoval_comparison_p): Don't look at SAVE_EXPR_RTL.
508         (fold): Likewise.
509         (fold_checksum_tree): Don't special-case SAVE_EXPR.
510         * function.c (free_after_compilation): Don't clear x_save_expr_regs.
511         (put_var_into_stack): Don't handle SAVE_EXPR.
512         (gen_mem_addressof): Likewise.
513         * function.h (struct function): Remove x_save_expr_regs.
514         (save_expr_regs): Remove.
515         * gengtype.c (adjust_field_tree_exp): Don't special-case SAVE_EXPR.
516         * print-tree.c (print_node): Don't dump SAVE_EXPR_NOPLACEHOLDER.
517         * stor-layout.c (variable_size): Don't set it.
518         (force_type_save_exprs, force_type_save_exprs_1): Remove.
519         * tree-inline.c (remap_save_expr): Remove fn argument.  Update
520         all callers.  Don't set SAVE_EXPR_CONTEXT.
521         * tree-inline.h (remap_save_expr): Update decl.
522         * tree.c (save_expr): Update build size.
523         (first_rtl_op): Don't handle SAVE_EXPR.
524         (unsave_expr_1, contains_placeholder_p): Likewise.
525         (decl_function_context): Likewise.
526         * tree.def (SAVE_EXPR): Remove args 1 and 2.
527         * tree.h (SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL): Remove.
528         (SAVE_EXPR_NOPLACEHOLDER, SAVE_EXPR_PERSISTENT_P): Remove.
529
530 2004-07-03  Joseph S. Myers  <jsm@polyomino.org.uk>
531
532         * doc/bugreport.texi, doc/configterms.texi, doc/contrib.texi,
533         doc/contribute.texi, doc/cpp.texi, doc/cppinternals.texi,
534         doc/extend.texi, doc/install.texi, doc/invoke.texi, doc/md.texi,
535         doc/portability.texi, doc/tree-ssa.texi, doc/trouble.texi: Avoid
536         some first-person references and patronizing comments.  Based on
537         printed manual.
538         * doc/invoke.texi: Don't reference fortran@gnu.org.
539         * doc/trouble.texi (Warning when a non-void function value is
540         ignored): Rewrite.  From Russ Allbery and Chris Devers.
541
542 2004-07-02  Daniel Berlin  <dberlin@dberlin.org)
543
544         * tree-ssa-pre.c (bitmap_set_t): New.
545         (bb_value_sets): avail_out is now a bitmap_set_t.
546         (bitmap_find_leader): New function.
547         (bitmap_value_insert_into_set): Ditto.
548         (bitmap_set_copy): Ditto.
549         (bitmap_value_replace_in_set): Ditto.
550         (bitmap_set_contains_value): Ditto.
551         (bitmap_set_new): Ditto.
552         (bitmap_set_pool): New pool.
553         (find_or_generate_expression): Use bitmap_ functions on AVAIL sets.
554         (insert_aux): Ditto.
555         (add_to_sets): Ditto.
556         (compute_avail): Ditto
557         (eliminate): Ditto.
558         (init_pre): Ditto.
559         (fini_pre): Ditto.
560         (execute_pre): Ditto.
561
562 2004-07-02  Roger Sayle  <roger@eyesopen.com>
563
564         * config/rs6000/rs6000.c (struct processor_costs): New structure
565         used to hold instruction latencies/sizes for processor types.
566         (rs6000_cost): New global variable pointing to current CPU's costs.
567         (rs6000_override_options): Initialize rs6000_cost to point to the
568         appropriate cost table based upon rs6000_cpu and optimize_size.
569         (rs6000_rtx_costs): Use rs6000_cost to avoid hardcoding processor
570         timings inline.
571
572 2004-07-02  Richard Henderson  <rth@redhat.com>
573
574         * expmed.c (make_tree): Don't use SET_DECL_RTL.
575
576 2004-07-02  Steven Bosscher  <stevenb@suse.de>
577
578         * tree-flow.h (bb_ann_d): Remove ephi_nodes field.
579
580 2004-07-01  Richard Henderson  <rth@redhat.com>
581
582         * config/alpha/alpha.c (struct machine_function): Add gp_save_rtx.
583         (alpha_gp_save_rtx): Use assign_stack_local instead of
584         gen_mem_addressof.
585
586 2004-07-01  Richard Henderson  <rth@redhat.com>
587
588         * config/alpha/alpha.c (struct alpha_rtx_cost_data): Add int_div.
589         (alpha_rtx_cost_data): Update to match.
590         (alpha_rtx_cost_size): New.
591         (alpha_rtx_costs): Honor optimize_size.
592
593 2004-07-01  Richard Henderson  <rth@redhat.com>
594
595         * gimple-low.c (lower_function_body): Don't reset_block_changes here.
596         * cfgexpand.c (tree_expand_cfg): Do it here.
597         * config/alpha/alpha.c (alpha_output_mi_thunk_osf): And here.
598         * config/ia64/ia64.c (ia64_output_mi_thunk): And here.
599         * config/mips/mips.c (mips_output_mi_thunk): And here.
600         * config/rs6000/rs6000.c (rs6000_output_mi_thunk): And here.
601         * config/sh/sh.c (sh_output_mi_thunk): And here.
602         * config/sparc/sparc.c (sparc_output_mi_thunk): And here.
603
604 2004-07-01  Richard Henderson  <rth@redhat.com>
605
606         * tree.def (RTL_EXPR): Remove.
607         * c-typeck.c (lvalue_p): Don't handle it.
608         * expr.c (safe_from_p): Likewise.
609         (expand_expr_real_1): Likewise.
610         * fold-const.c (non_lvalue, operand_equal_p, fold): Likewise.
611         (fold_checksum_tree, tree_expr_nonnegative_p): Likewise.
612         * gengtype.c (adjust_field_tree_exp): Likewise.
613         * stmt.c (warn_if_unused_value): Likewise.
614         * tree-gimple.c (recalculate_side_effects): Likewise.
615         * tree-pretty-print.c (dump_generic_node): Likewise.
616         * tree.c (make_node_stat, first_rtl_op, unsave_expr_1): Likewise.
617         (unsafe_for_reeval, stabilize_reference, build1_stat): Likewise.
618         * tree.h (RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, RTL_EXPR_ALT_RTL): Remove.
619
620         * stmt.c (struct stmt_status): Remove x_last_expr_type,
621         x_last_expr_value, x_last_expr_alt_rtl, x_expr_stmts_for_value.
622         (last_expr_type, last_expr_value, last_expr_alt_rtl): Remove.
623         (expand_expr_stmt): Merge with expand_expr_stmt_value.  Remove
624         all the bits that tracked last_expr.
625         (expand_end_bindings): Don't track last_expr.
626         (expand_start_stmt_expr, expand_end_stmt_expr): Remove.
627         (clear_last_expr): Remove.
628         (expand_asm): Don't call it.
629         (expand_asm_operands, expand_end_cond): Likewise.
630         (expand_naked_return, expand_null_return_1): Likewise.
631         * c-typeck.c (c_begin_compound_stmt): Likewise.
632         * cfgexpand.c (expand_block): Use expand_expr_stmt.
633         * expr.c (expand_expr_real_1): Likewise.
634         * tree.h: Update prototypes.
635
636         * function.h (struct sequence_stack): Remove sequence_rtl_expr.
637         (struct emit_status): Remove sequence_rtl_expr.
638         (struct function): Remove x_rtl_expr_chain.
639         (seq_rtl_expr, rtl_expr_chain): Remove.
640         * function.c (struct temp_slot): Remove rtl_expr.
641         (assign_stack_temp_for_type): Don't set it.
642         (free_temp_slots, pop_temp_slots): Don't check it.
643         (free_after_compilation): Don't clear x_rtl_expr_chain.
644         (fixup_var_refs): Don't search it.
645         (preserve_rtl_expr_result, free_temps_for_rtl_expr): Remove.
646         * emit-rtl.c (start_sequence): Don't use sequence_rtl_expr
647         or seq_rtl_expr.
648         (push_topmost_sequence): Likewise.
649         (end_sequence, init_emit): Likewise.
650         (start_sequence_for_rtl_expr): Remove.
651         * expmed.c (make_tree): Build a VAR_DECL instead of an RTL_EXPR.
652         * rtl.h (preserve_rtl_expr_result): Remove.
653
654 2004-07-02  Kazu Hirata  <kazu@cs.umass.edu>
655
656         * ifcvt.c, modulo-sched.c, tree-alias-common.c, tree-sra.c,
657         tree-ssa-copy.c, tree-ssa-dom.c, tree-ssa-pre.c: Fix comment
658         typos.
659
660 2004-07-02  Aaron W. LaFramboise <aaronraolete36@aaronwl.com>
661
662         * gcc.c (STANDARD_STARTFILE_PREFIX_1): Define.
663         (STANDARD_STARTFILE_PREFIX_2): Define.
664         (standard_startfile_prefix_1): Initialize to
665         STANDARD_STARTFILE_PREFIX_1.
666         (standard_startfile_prefix_2): Initialize to
667         STANDARD_STARTFILE_PREFIX_2.
668         * config/i386/mingw32.h (MD_STARTFILE_PREFIX): Remove.
669         (STANDARD_STARTFILE_PREFIX_1): Define.
670         (STANDARD_STARTFILE_PREFIX_2): Define.
671         * doc/tm.texi (STANDARD_STARTFILE_PREFIX_1): Document.
672         (STANDARD_STARTFILE_PREFIX_2): Document.
673
674 2004-07-01  Richard Henderson  <rth@redhat.com>
675
676         * tree-sra.c (sra_walk_expr): Don't maybe_lookup_element_for_expr
677         in order to disable scalarization.  Instead set a flag and wait
678         for a candidate decl.
679
680 2004-07-01  Joseph S. Myers  <jsm@polyomino.org.uk>
681
682         * doc/cppinternals.texi, doc/install.texi, doc/invoke.texi,
683         doc/md.texi, doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi:
684         Use terminology "testsuite" and "enumerated".
685
686 2004-07-01  Richard Henderson  <rth@redhat.com>
687
688         * dwarf2out.c (reg_save): Use INVALID_REGNUM.
689         (dwarf2out_reg_save, dwarf2out_return_save): Likewise.
690         (initial_return_save): Likewise.
691         (flush_queued_reg_saves): Remap register numbers.
692         (dwarf2out_return_reg): Likewise.
693
694 2004-07-01  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
695
696         * gimplify.c (gimplify_one_sizepos): Don't do anything if any VAR_DECL.
697
698         * tree-pretty-print.c (dump_generic_node, case ARRAY_REF): Use
699         access functions for lower bound and element size and only output
700         if lower bound nonzero or element size not same as that of type.
701         (dump_generic_node, case COMPONENT_REF): Use access func. for offset.
702
703 2004-07-01  Paolo Bonzini  <bonzini@gnu.org>
704
705         * c-pretty-print.c (pp_c_postfix_expression): Fix pasto.
706
707 2004-07-01  Per Bothner  <per@bothner.com>
708
709         * final.c (final):  Fix typo reported by Aaron W. LaFramboise.
710
711 2004-07-01  Jakub Jelinek  <jakub@redhat.com>
712
713         * expr.c (expand_assignment): Optimize bitfld += cst for 1 bit
714         bitfields as well.  STRIP_NOPS from src operand and PLUS_EXPR's
715         first operand.  Don't optimize if the bitfield is volatile.
716
717 2004-07-01  Paolo Bonzini  <bonzini@gnu.org>
718
719         * c-pretty-print.c (pp_c_postfix_expression): Handle
720         floating-point comparison operators.
721         (pp_c_expression): Pass floating-point comparison
722         operators to pp_c_postfix_expression.
723
724 2004-07-01  Roger Sayle  <roger@eyesopen.com>
725
726         * simplify-rtx.c (simplify_binary_operation) <PLUS, MINUS>: Use
727         rtx_cost instead of "had_mult" to determine whether the transformed
728         expression is cheaper than the original.
729
730 2004-07-01  Jerry Quinn  <jlquinn@optonline.net>
731
732         * alias.c (get_alias_set, canon_rtx, get_addr,
733         nonoverlapping_memrefs_p, nonlocal_referenced_p_1, memory_modified_1):
734         Use MEM_P.
735         * builtins.c (expand_builtin_prefetch, expand_builtin_profile_func,
736         expand_builtin): Likewise.
737         * calls.c (expand_call, emit_library_call_value_1, store_one_arg):
738         Likewise.
739         * combine.c (can_combine_p, combinable_i3pat, try_combine,
740         find_split_point, combine_simplify_rtx, simplify_set, make_extraction,
741         rtx_equal_for_field_assignment_p, gen_lowpart_for_combine,
742         record_dead_and_set_regs_1, get_last_value_validate,
743         mark_used_regs_combine, move_deaths, unmentioned_reg_p_1): Likewise.
744         * cse.c (check_dependence, canon_hash, equiv_constant,
745         gen_lowpart_if_possible, cse_insn, invalidate_from_clobbers,
746         cse_around_loop, cse_check_loop_start, cse_set_around_loop,
747         count_reg_usage): Likewise.
748         * cselib.c (rtx_equal_for_cselib_p, add_mem_for_addr, cselib_lookup,
749         cselib_invalidate_mem, cselib_invalidate_rtx, cselib_record_set,
750         cselib_record_sets): Likewise.
751         * dbxout.c (PARM_PASSED_IN_MEMORY, dbxout_symbol,
752         dbxout_symbol_location, dbxout_parms, dbxout_reg_parms): Likewise.
753         * ddg.c (mark_mem_use, mark_mem_store, rtx_mem_access_p): Likewise.
754         * df.c (df_uses_record): Likewise.
755         * dojump (do_jump): Likewise.
756         * dwarf2out.c (stack_adjust_offset, mem_loc_descriptor,
757         loc_descriptor_from_tree, rtl_for_decl_location, add_bound_info,
758         decl_start_label): Likewise.
759         * emit-rtl.c (gen_complex_constant_part, gen_highpart,
760         operand_subword, change_address_1, make_safe_from): Likewise.
761         * explow.c (break_out_memory_refs, copy_all_regs, validize_mem,
762         stabilize, force_not_mem): Likewise.
763         * expmed.c (store_bit_field, store_split_bit_field, extract_bit_field,
764         expand_mult_const, expand_divmod, emit_store_flag): Likewise.
765         * expr.c (convert_move, convert_modes, emit_block_move,
766         emit_group_load, emit_group_store, clear_storage, emit_move_insn,
767         emit_move_insn_1, expand_assignment, store_expr,
768         store_constructor_field, store_constructor, store_field,
769         force_operand, safe_from_p, expand_expr_real_1, expand_increment):
770         Likewise.
771         * final.c (cleanup_subreg_operands, alter_subreg,
772         get_mem_expr_from_op): Likewise.
773         * flow.c (notice_stack_pointer_modification_1,
774         init_propagate_block_info, insn_dead_p, mark_set_1, mark_used_regs):
775         Likewise.
776         * function.c (mark_temp_addr_taken, preserve_temp_slots,
777         preserve_rtl_expr_result, put_var_into_stack, fixup_var_refs_1,
778         optimize_bit_field, flush_addressof, purge_addressof_1,
779         instantiate_decl, instantiate_virtual_regs_1, assign_parms,
780         setjmp_protect, setjmp_protect_args, fix_lexical_addr,
781         keep_stack_depressed): Likewise.
782         * ifcvt.c (noce_try_cmove_arith, noce_try_abs, noce_operand_ok,
783         noce_process_if_block, find_memory): Likewise.
784         * integrate.c (subst_constants, allocate_initial_values): Likewise.
785         * local-alloc.c (validate_equiv_mem_from_store, memref_referenced_p,
786         update_equiv_regs): Likewise.
787         * loop.c (scan_loop, prescan_loop, note_addr_stored, check_store,
788         maybe_eliminate_biv_1, find_mem_in_note_1): Likewise.
789         * optabs.c (expand_abs, emit_unop_insn): Likewise.
790         * passes.c (rest_of_handle_final): Likewise.
791         * postreload.c (reload_cse_simplify_set, reload_cse_simplify_operands,
792         move2add_note_store): Likewise.
793         * ra-build.c (detect_remat_webs): Likewise.
794         * ra-debug.c (dump_static_insn_cost): Likewise.
795         * ra-rewrite.c (slots_overlap_p, insert_stores): Likewise.
796         * recog.c (validate_change, apply_change_group, cancel_changes,
797         validate_replace_rtx_1, general_operand, register_operand,
798         nonmemory_operand, push_operand, pop_operand, memory_operand,
799         indirect_operand, asm_operand_ok, offsettable_memref_p,
800         offsettable_nonstrict_memref_p, constrain_operands,
801         store_data_bypass_p): Likewise.
802         * reg-stack.c (subst_stack_regs_pat): Likewise.
803         * regclass.c (record_operand_costs, scan_one_insn, record_reg_classes,
804         copy_cost, reg_scan_mark_refs): Likewise.
805         * regmove.c (optimize_reg_copy_3, stack_memref_p,
806         combine_stack_adjustments_for_block): Likewise.
807         * regrename.c (copyprop_hardreg_forward_1): Likewise.
808         * reload.c (can_reload_into, push_reload, decompose, immune_p,
809         find_reloads, find_reloads_address, find_reloads_address_1,
810         reg_overlap_mentioned_for_reload_p, refers_to_mem_for_reload_p,
811         find_equiv_reg): Likewise.
812         * reload1.c (reload, eliminate_regs, eliminate_regs_in_insn,
813         reload_as_needed, choose_reload_regs, emit_input_reload_insns,
814         do_input_reload, emit_reload_insns, gen_reload, delete_output_reload,
815         delete_address_reloads): Likewise.
816         * resource.c (mark_referenced_resources): Likewise.
817         * rtlanal.c (get_jump_table_offset, count_occurrences,
818         reg_referenced_p, reg_set_p, set_of_1, set_noop_p,
819         reg_overlap_mentioned_p, note_uses, replace_regs, nonzero_bits1,
820         num_sign_bit_copies1): Likewise.
821         * rtlhooks.c (gen_lowpart_general): Likewise.
822         * sched-deps.c (sched_analyze_1, sched_analyze_2): Likewise.
823         * sdbout.c (PARM_PASSED_IN_MEMORY, sdbout_symbol,
824         sdbout_toplevel_data, sdbout_parms, sdbout_reg_parms,
825         sdbout_global_decl): Likewise.
826         * simplify-rtx.c (simplify_subreg): Likewise.
827         * stmt.c (expand_asm_operands, expand_expr_stmt_value, expand_decl,
828         expand_anon_union_decl, expand_end_case_type): Likewise.
829         * unroll.c (calculate_giv_inc): Likewise.
830         * var-tracking.c (stack_adjust_offset_pre_post,
831         bb_stack_adjust_offset, track_expr_p, count_uses, add_uses,
832         add_stores, compute_bb_dataflow, vt_get_decl_and_offset,
833         vt_add_function_parameters): Likewise.
834         * varasm.c (make_var_volatile, notice_global_symbol,
835         assemble_external, decode_addr_const, mark_weak,
836         default_encode_section_info): Likewise.
837
838 2004-07-01  Steven Bosscher  <stevenb@suse.de>
839
840         * stmt.c (check_seenlabel): Remove.
841         (pushcase, pushcase_range, expand_end_case_type): Don't call it.
842
843 2004-07-01  Richard Henderson  <rth@redhat.com>
844
845         * function.h (struct function): Remove x_function_call_count.
846         (function_call_count): Remove.
847         * calls.c (expand_call): Don't set it.
848         * integrate.c (copy_rtx_and_substitute): Likewise.
849
850         * function.h (struct function): Remove x_cleanup_label.
851         (cleanup_label): Remove.
852         * stmt.c (expand_value_return): Don't use it.
853         * function.c (free_after_compilation): Don't set it.
854         (expand_function_start): Likewise.  Remove parms_have_cleanups arg.
855         * cfgexpand.c (tree_expand_cfg): Update call.
856         * tree.h (expand_function_start): Update decl.
857
858 2004-07-01  Joseph S. Myers  <jsm@polyomino.org.uk>
859
860         PR c/1027
861         * c-lang.c (c_initialize_diagnostics): Move from here ...
862         * c-objc-common.c: ... to here.  Include "c-pretty-print.h".
863         (c_tree_printer): Use pretty-printer to format %T.
864         * c-pretty-print.c (pp_c_specifier_qualifier_list): Include space
865         before '*' if not C++.
866         (pp_c_direct_abstract_declarator): Don't try to print array upper
867         bound for flexible array members.
868         * c-tree.h: Include "diagnostic.h".
869         (c_initialize_diagnostics): Declare.
870         * objc/objc-lang.c (LANG_HOOKS_INITIALIZE_DIAGNOSTICS): Define.
871         * c-format.c (format_type_warning): New function.  Improve
872         diagnostics for incorrect format argument types.
873         (check_format_types): Use it.  Add two parameters.  Use the
874         TYPE_MAIN_VARIANT of wanted_type.
875         (check_format_info_main): Pass new parameters to
876         check_format_types.
877         (struct format_wanted_type): Update comment.
878
879 2004-07-01  Nick Clifton  <nickc@redhat.com>
880
881         * target.h (struct gcc_target): Add new field to struct cxx:
882         import_export_class.
883         * target-def.h (TARGET_CXX): Initialise the new field.
884         (TARGET_CXX_IMPORT_EXPORT_CLASS): Provide a default value for
885         the new field.
886         * doc/tm.texi: Document the new target hook.
887
888 2004-07-01  Paolo Bonzini  <bonzini@gnu.org>
889
890         * builtins.c (fold_builtin_classify): Fix typo.
891
892 2004-07-01  Richard Henderson  <rth@redhat.com>
893
894         * function.c (identify_blocks, identify_blocks_1): Remove.
895         * function.h (identify_blocks): Remove.
896         * rtl.h (NOTE_INSN_BLOCK_BEG): Update comment.
897
898 2004-07-01  Paolo Bonzini  <bonzini@gnu.org>
899
900         * builtins.c (fold_builtin_classify): New.
901         (fold_builtin_unordered_cmp): Fix commentary.
902         (fold_builtin): Use it.
903         * builtins.def: Define builtins for isnan,
904         isnanf, isnanl, finite, finitef, finitel,
905         isinf, isinff, isinfl.
906
907 2004-07-01  Richard Henderson  <rth@redhat.com>
908
909         * function.h (struct function): Remove dont_emit_block_notes.
910         * gimple-low.c (lower_function_body): Don't set it.
911         * cfgexpand.c (expand_block): Don't check it.
912         * cfglayout.c (insn_locators_initialize): Likewise.
913         * expr.c (expand_expr_real, expand_expr_real_1): Likewise.
914         * passes.c (rest_of_compilation): Likewise.
915         * stmt.c (expand_start_bindings_and_block): Likewise.
916         (expand_end_bindings): Likewise.
917
918 2004-07-01  Richard Henderson  <rth@redhat.com>
919
920         * cgraph.h (cgraph_build_static_cdtor): Declare.
921         * cgraphunit.c (cgraph_build_static_cdtor): New.
922         * c-objc-common.c (build_cdtor): Use it.
923         * coverage.c (create_coverage): Likewise.
924         * libfuncs.h (LTI_gcov_init, gcov_init_libfunc): Remove.
925         * optabs.c (init_optabs): Don't set gcov_init_libfunc.
926
927 See ChangeLog.11 for earlier changes.