]> gcc.gnu.org Git - gcc.git/blob - gcc/ChangeLog
common.opt: Add debug switches.
[gcc.git] / gcc / ChangeLog
1 2003-08-08 Neil Booth <neil@daikokuya.co.uk>
2
3 * common.opt: Add debug switches.
4 * flags.h (use_gnu_debug_info_extensions): Boolify.
5 * opts.c (write_symbols, debug_info_level,
6 use_gnu_debug_info_extensions): Move from toplev.c.
7 (set_debug_level): New.
8 (common_handle_options): Handle debug switches.
9 (print_help): Display target options directly.
10 * toplev.c (debug_hooks): Don't initialize.
11 (write_symbols, debug_info_level,
12 use_gnu_debug_info_extensions): Move to opts.c.
13 (debug_args, display_help, decode_g_option): Remove.
14 (process_options): Set no debug if level zero here,
15 and no-debug-hooks. Error here if impossible debug format selected.
16 * toplev.h (display_help, decode_g_option): Remove.
17
18 2003-08-08 Richard Sandiford <rsandifo@redhat.com>
19
20 * tree.c (get_file_function_name_long): Fix size of alloca() area.
21
22 2003-08-08 Kelley Cook <kelleycook@wideopenwest.com>
23
24 * configure.in (gcc_cv_prog_cmp_skip): Flipflop make_compare_target
25 and gcc_cv_prog_cmp_skip.
26 * configure: Regenerate.
27
28 2003-08-08 Stan Cox <scox@redhat.com>
29
30 * config/iq2000: New port.
31 * config.gcc (iq2000-*-elf): Added.
32 * doc/install.texi (Specific): Add iq2000 description.
33
34 2003-08-08 Andreas Schwab <schwab@suse.de>
35
36 * configure.in (gcc_cv_as_ia64_ltoffx_ldxmov_relocs): Fix quoting
37 and insert missing empty argument.
38 * configure: Regenerate.
39
40 2003-08-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
41
42 * pa.c (update_total_code_bytes): Use new macro IN_NAMED_SECTION_P.
43 (attr_length_millicode_call): Likewise.
44 (attr_length_call): Likewise. Revise some maximum insn lengths.
45 (attr_length_indirect_call): Likewise.
46 (output_call): Fix thinko that added extra nop.
47 * pa.h (IN_NAMED_SECTION_P): Define.
48
49 PR c++/11712
50 * pa-hpux.h, pa-hpux10.h, pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define
51 __STDC_EXT__ when using C++ dialect.
52
53 2003-08-07 J"orn Rennecke <joern.rennecke@superh.com>
54
55 * sh.c (calc_live_regs): If the return address pointer is live,
56 force pr live.
57 (sh5_schedule_saves): Exclude PR_MEDIA_REG from being a temp register
58 for saves / restores.
59 (sh_expand_epilogue): If sh_media_register_for_return returns a
60 register number, flag the instructions that restores PR_MEDIA_REG
61 as possibly dead.
62 Remove dead update of offset.
63 (sh_get_pr_initial_val): Use UNSPEC_RA if we don't know yet if
64 we can use the result of get_hard_reg_initial_val.
65 * sh.md (UNSPEC_RA): New constant.
66 (movsi_i_lowpart+1): Changed into a define_insn_and_split, named:
67 (load_ra). Handle UNSPEC_RA.
68 (sibcall_media): Use PR_MEDIA_REG.
69
70 * sh.h (CALL_USED_REGISTERS): Include PR_REG and PR_MEDIA_REG.
71 * sh.c (calc_live_regs): Use sh_pr_n_sets to determine if pr
72 needs saving on SHmedia.
73
74 2003-08-07 Ulrich Weigand <uweigand@de.ibm.com>
75
76 * config/s390/s390.md: Replace all occurrences of \\t with \t.
77
78 2003-08-07 Richard Sandiford <rsandifo@redhat.com>
79
80 * local-alloc.c (combine_regs): Fix comment typo.
81
82 2003-08-06 Zack Weinberg <zack@codesourcery.com>
83
84 * c-decl.c (builtin_decls): Replace with first_builtin_decl
85 and last_builtin_decl.
86 (c_init_decl_processing): Initialize both.
87 (c_reset_state): Iterate from first_builtin_decl to
88 last_builtin_decl inclusive to reintroduce builtins.
89
90 2003-08-06 David Mosberger <davidm@hpl.hp.com>
91
92 * doc/extend.texi (Function Attributes): Document the IA-64 version
93 of the "model" attribute.
94
95 * config/ia64/ia64.h (SYMBOL_FLAG_SMALL_ADDR): New macro.
96 (SYMBOL_REF_SMALL_ADDR_P): Ditto.
97 (PREDICATE_CODES): Mention "small_addr_symbolic_operand".
98
99 * config/ia64/ia64.c (ia64_handle_model_attribute): New function.
100 (ia64_encode_section_info): Likewise.
101 (ia64_attribute_table): Add "model" attribute.
102 (TARGET_ENCODE_SECTION_INFO): Define.
103 (small_addr_symbolic_operand): New function.
104 (got_symbolic_operand): Return 0 for a symbolref to an object
105 in the small address area.
106 (enum ia64_addr_area): New type.
107 (small_ident1): New variable.
108 (small_ident2): Likewise.
109 (init_idents): New function.
110 (ia64_get_addr_area): Likewise.
111 (ia64_encode_addr_area): Likewise.
112 (ia64_encode_section_info): Likewise.
113 (ia64_expand_load_address): For symbolic references to objects in
114 the small-address-area, load the address via gen_rtx_SET() (which,
115 eventually, will expand into "addl").
116
117 2003-08-06 Per Bothner <pbothner@apple.com>
118
119 * line-map.h (fileline): New typedef.
120 (struct line_map, linemap_add, linemap_lookup): Use it.
121 * input.h (struct location_s): Comment notes that long-term we want
122 to replace it by fileline.
123
124 2003-08-06 J"orn Rennecke <joern.rennecke@superh.com>
125
126 Fix SHcompact exception handling:
127 * sh.c (sh_get_pr_initial_val): If PR is or miight be clobbered
128 by the prologue, return a MEM with return_address_pointer_rtx
129 as address.
130 * sh.h (HARD_REGNO_MODE_OK): PR is OK for SImode.
131 (RETURN_ADDR_OFFSET): Don't define.
132 (SH_DBX_REGISTER_NUMBER): Use SHmedia numbers for SHmedia
133 registers that are visible in compact mode. Show that SHmedia
134 registers still exist in compact mode, even if there are not
135 readily accessible.
136 (ASM_PREFERRED_EH_DATA_FORMAT): Supply DW_EH_PE_indirect
137 if GLOBAL. Use DW_EH_PE_textrel (nominally) for CODE,
138 and DW_EH_PE_pcrel for pic data.
139 (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): If DW_EH_PE_textrel,
140 set SYMBOL_FLAG_FUNCTION in symbol, and actually use
141 DW_EH_PE_pcrel / DW_EH_PE_absptr encoding.
142 (ALLOCATE_INITIAL_VALUE): Put PR on stack if prologue clobbers it.
143 * sh.md (movsi_media-1): New splitter.
144
145 2003-08-06 Graeme Peterson <gp@qnx.com>
146
147 * config/i386/nto.h: New.
148 * config/i386/t-nto: New.
149 * config.gcc (i[34567]86-*-nto-qnx*): New.
150
151 2003-08-06 Phil Edwards <pme@gcc.gnu.org>
152
153 * doc/install.texi (*-*-solaris2*): Refine configure instructions.
154
155 2003-08-06 Alan Modra <amodra@bigpond.net.au>
156
157 * calls.c (load_register_parameters): Arrange for call_fusage to
158 report the whole register as used when shifting to the msb.
159
160 2003-08-05 Roger Sayle <roger@eyesopen.com>
161
162 * builtins.c (expand_builtin): When not optimizing, call the library
163 function for all builtins that have library functions (except alloca).
164
165 2003-08-05 Alexandre Oliva <aoliva@redhat.com>
166
167 * c.opt: Introduce -fworking-directory.
168 * doc/cpp.texi, doc/invoke.texi, doc/cppopts.texi: Document it.
169 * c-common.h (flag_working_directory): Declare.
170 * c-common.c (flag_working_directory): Define.
171 * c-opts.c (c_common_handle_options): Set it.
172 (sanitize_cpp_opts): Set...
173 * cpplib.h (struct cpp_options): ... working_directory option.
174 (struct cpp_callbacks): Add dir_change.
175 * cppinit.c (read_original_filename): Call...
176 (read_original_directory): New. Look for # 1 "directory//"
177 and process it.
178 (cpp_read_main_file): Call dir_change callback if working_directory
179 option is set.
180 * gcc.c (cpp_unique_options): Pass -g*.
181 * c-lex.c (cb_dir_change): New.
182 (init_c_lex): Set dir_change callback.
183 * toplev.c (src_pwd): New static variable.
184 (set_src_pwd, get_src_pwd): New functions.
185 * toplev.h (get_src_pwd, set_src_pwd): Declare.
186 * dbxout.c (dbxout_init): Call get_src_pwd() instead of getpwd().
187 * dwarf2out.c (gen_compile_unit_die): Likewise.
188 * dwarfout.c (output_compile_unit_die, dwarfout_init): Likewise.
189
190 2003-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
191
192 * pretty-print.h (pp_set_line_maximum_length): Make macro.
193 (pp_set_prefix): Likewise.
194 (pp_destroy_prefix): Likewise.
195 (pp_remaining_character_count_for_line): Likewise.
196 (pp_clear_output_area): Likewise.
197 (pp_formatted_text): Likewise.
198 (pp_last_position_in_text): Likewise.
199 (pp_emit_prefix): Likewise.
200 (pp_append_text): Likewise.
201 (pp_flush): Likewise.
202 (pp_format_text): Likewise.
203 (pp_format_verbatim): Likewise.
204 (pp_tree_identifier): Tidy.
205 * pretty-print.c (pp_base_format_text): Rename from pp_format_text.
206 (pp_base_format_verbatim): Rename from pp_format_verbatim.
207 (pp_base_flush): Rename from pp_flush.
208 (pp_base_set_line_maximum_length): Rename from
209 pp_set_line_maximum_length.
210 (pp_base_clear_output_area): Rename from pp_clear_output_area.
211 (pp_base_set_prefix): Rename from pp_set_prefix.
212 (pp_base_destroy_prefix): Rename from pp_destroy_prefix.
213 (pp_base_emit_prefix): Rename from pp_emit_prefix.
214 (pp_base_append_text): Rename from pp_append_text.
215 (pp_base_formatted_text): Rename from pp_formatted_text.
216 (pp_base_last_position_in_text): Rename from pp_last_position_in_text.
217 (pp_base_remaining_character_count_for_line): Rename from
218 pp_remaining_character_count_for_line.
219 * diagnostic.h (diagnostic_format_decoder): Tidy.
220 (diagnostic_flush_buffer): Likewise.
221 * c-pretty-print.h: (pp_c_string_literal): Declare.
222 (pp_c_real_literal): Likewise.
223 (pp_c_integer_literal): Likewise.
224 * c-pretty-print.c (pp_c_char): Use pp_string in lieu of
225 pp_identifier.
226 (pp_c_character_literal): Tidy.
227 (pp_c_string_literal): Make public.
228 (pp_c_bool_literal): Likewise.
229 (pp_c_integer_literal): Likewise.
230 (pp_c_real_literal): Likewise.
231
232 * Makefile.in (C_PRETTY_PRINT_H): New variable.
233 (c-pretty-print.o): Update dependence.
234
235 2003-08-05 Chris Demetriou <cgd@broadcom.com>
236
237 * config/mips/mips.md (fix_truncdfsi2_macro): Properly restore
238 ".set nomacro" state.
239 (fix_truncsfsi2_macro): Likewise.
240
241 2003-08-05 Steven Bosscher <steven@gcc.gnu.org>
242
243 * tree.h (DID_INLINE_FUNC): Remove macro.
244 (DECL_DECLARED_INLINE_P): Move from c-tree.h and cp/cp-tree.h,
245 add tree check for FUNCTION_DECL.
246 (DECL_ESTIMATED_INSNS): Move from c-common.h and java/java-tree.h.
247 (struct tree_decl): Rename inlined_function_flag to
248 declared_inline_flag.
249 * c-common.h (c_lang_decl): Remove.
250 (DECL_ESTIMATED_INSNS): Remove.
251 * c-tree.h (struct lang_decl): Don't include c_lang_decl.
252 (DECL_DECLARED_INLINE_P): Remove.
253 * c-decl.c (grokdeclarator): Update comment. With -finline-functions,
254 do not reset DECL_DECLARED_INLINE_P. Don't use DID_INLINE_FUNC.
255 (finish_function): Make uninlinable a bool. Fixup call to
256 tree_inlinable_function_p() and fix some code style issues.
257 * cgraph.h (disgread_inline_limits): Fix spelling: `disregard'.
258 * cgraph.c (dump_cgraph): Likewise.
259 * cgraphunit.c (cgraph_decide_inlining): Likewise
260 (cgraph_finalize_compilation_unit): Likewise.
261 Also update call to tree_inlinable_function_p().
262 (cgraph_default_inline_p): Don't use DID_INLINE_FUNC. Instead
263 look at DECL_DECLARED_INLINE and reverse logic.
264 * print-tree.c (print_node): Likewise.
265 * toplev.c (rest_of_handle_inlining): Don't use DID_INLINE_FUNC.
266 * tree-inline.h (tree_inlinable_function_p): Make a bool. Update
267 prototype.
268 * tree-inline.c (inlinable_function_p): Split up in this function to
269 check for basic inlining inhibiting conditions, and new
270 limits_allow_inlining() function. Warn if inlining is impossible
271 because the inline candidate calls alloca or uses sjlj exceptions.
272 (limits_allow_inlining): this new function to check if the inlining
273 limits are satisfied. Throttle from currfn_max_inline_insns, not from
274 MAX_INLINE_INSNS_SINGLE. The latter only makes sense if
275 MAX_INLINE_INSNS_AUTO and MAX_INLINE_INSNS_SINGLE are equal.
276 Update prototypes.
277 (tree_inlinable_function_p): Make a bool. Update call to
278 inlinable_function_p
279 (expand_call_inline): Use limits_allow_inlining() when not in
280 unit-at-a-time mode to decide on inlining. Don't use DID_INLINE_FUNC,
281 instead see if the function was declared `inline'.
282
283 2003-08-05 Josef Zlomek <zlomekj@suse.cz>
284
285 * gcse.c (try_replace_reg): Fix updating of note.
286
287 2003-08-04 Roger Sayle <roger@eyesopen.com>
288
289 PR middle-end/11771
290 * fold-const.c (negate_expr_p <MINUS_EXPR>): Change to match the
291 logic in negate_expr, i.e. we don't invert (A-B) for floating
292 point types unless flag_unsafe_math_optimizations.
293
294 2003-08-04 Roger Sayle <roger@eyesopen.com>
295
296 * fold-const.c (fold <PLUS_EXPR>): Transform x+x into x*2.0.
297 Optimize x*c+x and x+x*c into x*(c+1) and x*c1+x*c2 into x*(c1+c2)
298 for floating point expressions with -ffast-math.
299 (fold <MULT_EXPR>): Don't transform x*2.0 into x+x.
300 * expmed.c (expand_mult): Wrap long line. Expand x*2.0 as x+x.
301
302 2003-08-04 Roger Sayle <roger@eyesopen.com>
303
304 * c-common.c (flag_noniso_default_format_attributes): Delete.
305 (built_in_attribute): Don't define/undefine DEF_FN_ATTR.
306 (c_attrs_initialized): Delete.
307 (c_common_nodes_and_builtins): Don't test c_attrs_initialized,
308 always call c_init_attributes.
309 (c_init_attributes): Don't define/undefine DEF_FN_ATTR. Don't
310 set c_attrs_initialized when done.
311 (c_common_insert_default_attributes): Delete.
312 * c-common.h (flag_noniso_default_format_attributes): Delete.
313 (c_coomon_insert_default_attributes): Delete prototype.
314 * c-opts.c (set_std_c89, set_std_c99, set_std_cxx98): Dont set
315 flag_noniso_default_format_attributes.
316
317 * c-decl.c (c_insert_default_attributes): Delete.
318 * c-tree.h (c_insert_default_attributes): Delete prototype.
319
320 * attribs.c (decl_attributes): Don't call insert_default_attributes
321 langhook. Update function description comment.
322 * langhooks.h (lang_hooks): Remove insert_default_attributes field.
323 * langhooks-def.h (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Delete.
324 * c-lang.c (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Don't define.
325 * system.h: Poison LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES macro.
326
327 * objc/objc-lang.c (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Don't
328 define.
329
330 2003-08-04 Richard Sandiford <rsandif@redhat.com>
331
332 * config/mips/mips.c (override_options): Disable -G on targets that
333 have no .section support.
334 (mips_select_section): Use default_select_section for such targets.
335
336 2003-08-04 Nathanael Nerode <neroden@gcc.gnu.org>
337
338 * fixinc/inclhack.def (svr4_undeclared_getrnge): Introduce and enable.
339 * fixinc/inclhack.def (static_getrnge): Remove disabled hack.
340 * fixinc/fixincl.x: Rebuild.
341 * fixinc/tests/base/regexp.h: New test.
342
343 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
344
345 * c-ppoutput.c (cb_line_change): Don't skip line changing while
346 parsing macro arguments in the top-level context.
347
348 2003-08-04 Neil Booth <neil@daikokuya.co.uk>
349
350 * config.in: Remove HAVE_LSTAT.
351 * configure, configure.in: Don't test for lstat.
352
353 2003-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
354
355 * opts.c (decode_options): Do language-specific initialization for
356 the global diagnostic context.
357 * langhooks-def.h (lhd_initialize_diagnostics): Declare.
358 (LANG_HOOKS_INITIALIZE_DIAGNOSTITCS): New macro.
359 (LANG_HOOKS_INITIALIZER): Adjust.
360 * langhooks.h (struct lang_hooks): Add new field
361 initialize_diagnostics.
362 * langhooks.c (lhd_initialize_diagnostics): Define.
363
364 2003-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
365
366 * pretty-print.h: Adjust macro definitions.
367 * pretty-print.c (pp_newline): Rename to pp_base_newline.
368 (pp_character): Rename to pp_base_character.
369 (pp_string): Rename to pp_base_string.
370 * c-pretty-print.c (pp_buffer): Move to pretty-print.h
371 (pp_newline): Likewise. Adjust.
372 (pp_c_char): Adjust.
373
374 2003-08-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
375
376 * builtins.def (BUILT_IN_ABS, BUILT_IN_IMAXABS, BUILT_IN_LABS,
377 BUILT_IN_LLABS): Move to miscellaneous section.
378
379 2003-08-03 Neil Booth <neil@daikokuya.co.uk>
380
381 PR preprocessor/11534
382 * cppexp.c (parse_defined): Warn only if -pedantic.
383
384 2003-08-03 Neil Booth <neil@daikokuya.co.uk>
385
386 * cppfiles.c (stack_file): Use file path.
387
388 2003-08-02 Roger Sayle <roger@eyesopen.com>
389
390 * builtin-types.def (BT_SSIZE): New primitive type.
391 (BT_FN_INT_PTR_CONST_STRING_VALIST_ARG,
392 BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
393 BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_PTR,
394 BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR): New function types.
395 * builtins.def (BUILT_IN_DCGETTEXT, BUILT_IN_DGETTEXT,
396 BUILT_IN_FSCANF, BUILT_IN_GETTEXT, BUILT_IN_STRFMON,
397 BUILT_IN_STRFTIME, BUILT_IN_VFPRINTF, BUILT_IN_VFSCANF): New builtins.
398 * builtin-attrs.def: Remove DEF_FN_ATTR construct and the last
399 few functions that define default attributes using it.
400 * c-common.c (c_common_insert_default_attributes): Do nothing.
401
402 * doc/extend.texi: Document these "new" builtins.
403
404 2003-08-02 Kaz Kojima <kkojima@gcc.gnu.org>
405
406 * config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath.
407 (LIB_SPEC): Set -lpthread always when -pthread set. Set -lieee
408 when -mieee-fp set and -shared not set.
409 (SH_FALLBACK_FRAME_FLOAT_STATE): Don't define for SH5.
410
411 2003-08-02 Neil Booth <neil@daikokuya.co.uk>
412
413 * cppfiles.c (struct _cpp_file): Rename once_only_next to
414 next_file. Remove import and pragma_once, add once_only.
415 (find_file): Add new file structures to the all_files list.
416 (should_stack_file): Mark #import-ed files once-only, and
417 don't stack them if the file has already been stacked.
418 (_cp_mark_file_once_only): Simplify.
419 * cpphash.h (struct cpp_reader): Rename once_only_files
420 to all_files. Rename saw_pragma_once to seen_once_only.
421 (_cpp_mark_file_once_only): Update prototype.
422 * cpplib.c (do_pragma_once): Update.
423
424 2003-08-02 Neil Booth <neil@daikokuya.co.uk>
425
426 * cppfiles.c (ENOTDIR): Remove.
427 (open_file_in_dir): Rename find_file_in_dir. Handle errors
428 other than ENOENT here.
429 (once_only_file_p): Rename should_stack_file.
430 (find_file, open_file_failed, read_file_guts): Report errors
431 with full path name.
432 (read_file): Move pch handling to should_stack_file.
433 (should_stack_file): Handle PCH and once-only issues, and
434 reading the file.
435 (stack_file): Don't do file reads.
436
437 2003-08-02 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
438
439 * libgcov.c (gcov_exit): Cleanup and fix.
440 * profile.c (compute_value_histograms): Don't try to read profiles
441 that are not present.
442
443 2003-08-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
444
445 * builtins.def: Categorize.
446
447 * builtins.def (BUILT_IN_CABS, BUILT_IN_CABSF, BUILT_IN_CABSL):
448 Mind fp rounding.
449 (BUILT_IN_FFSL): Use DEF_EXT_LIB_BUILTIN.
450
451 2003-08-02 Andreas Tobler <a.tobler@schweiz.ch>
452
453 * config.gcc: Enable posix threads by default on darwin.
454
455 2003-08-01 Jakub Jelinek <jakub@redhat.com>
456
457 * cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION notes
458 even if nehedges1 is 0.
459
460 2003-08-01 Nathanael Nerode <neroden@gcc.gnu.org>
461
462 * fixinc/fixfixes.c, fixinc/fixlib.c, fixinc/fixlib.h,
463 fixinc/fixtests.c, fixinc/procopen.c, fixinc/server.c,
464 fixinc/server.h, fixinc/fixincl.c: ANSIfy function prototypes
465 and defintions.
466
467 * fixinc/inclhack.def (broken_cabs): Make matching more generous.
468 * fixinc/fixincl.x: Regenerate.
469 * fixinc/tests/base/math.h: Regenerate to match test_text change.
470
471 2003-08-01 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
472
473 * ggc-common.c (gt_pch_restore): Case MAP_FAILED to void *.
474
475 2003-08-01 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
476
477 * except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode,
478 for accesses to exc_ptr.
479
480 2003-08-01 Geoffrey Keating <geoffk@apple.com>
481
482 * doc/sourcebuild.texi (Front End Directory): Don't make references
483 to libsubdir, it's not part of the interface to frontends.
484 * doc/install.texi (Configuration): Help users read faster by saying
485 that GCC's configure options are the standard autoconf ones.
486 Mention --libdir. Update the default rules for finding the
487 assembler. Don't use libsubdir since we haven't said what it means.
488 (Specific): In the Solaris 7 notes, update the place to put the
489 assembler.
490 * doc/invoke.texi: Update lib/gcc-lib to lib/gcc.
491 * doc/cpp.texi (Search Path): Actually, the search path
492 depends on libdir, which can relocate with cpp.
493 * doc/tm.texi (Driver): Don't document STANDARD_EXEC_PREFIX, it's
494 now a private interface between the Makefile and the driver.
495
496 2003-08-01 Richard Henderson <rth@redhat.com>
497
498 * system.h: Poison ASM_SIMPLIFY_DWARF_ADDR.
499
500 * varasm.c (lookup_constant_def): New function.
501 * rtl.h (lookup_constant_def): Declare it.
502 * dwarf2out.c (loc_descriptor_from_tree): Use it.
503 Use targetm.delegitimize_address, not ASM_SIMPLIFY_DWARF_ADDR.
504
505 2003-08-01 Zack Weinberg <zack@codesourcery.com>
506
507 * c-decl.c (gettags, pushdecl_function_level): Delete.
508 (last_function_parm_vars): Rename last_function_parm_others.
509 (current_function_parm_vars): Rename current_function_parm_others.
510 (struct c_scope): Rewrite comment explaining this data structure.
511 Add names_last, blocks_last, parms_last fields. Rename
512 incomplete_list to incomplete.
513 (SCOPE_LIST_APPEND, SCOPE_LIST_CONCAT): New macros.
514 (poplevel): Ignore second argument. No need to nreverse
515 anything. Restructure such that each list is processed
516 exactly once. Use 'const location_t *locus' syntactic sugar
517 variable where useful. Issue unused variable warnings
518 ourselves, do not rely on function.c.
519 (insert_block, pushdecl, bind_label): Use SCOPE_LIST_APPEND.
520 (pushdecl_top_level): Likewise. Don't call duplicate_decls.
521 (implicitly_declare): decl cannot be error_mark_node.
522 (undeclared_variable): Manipulate scope structure directly.
523 (c_make_fname_decl): Likewise.
524 (getdecls, c_init_decl_processing): Fix comment.
525 (mark_forward_parm_decls): Use SCOPE_LIST_CONCAT. No need
526 for 'last' variable.
527 (grokparms): No need to nreverse parms list.
528 (store_parm_decls_newstyle): Set up the parms_last and
529 names_last fields of the new scope too.
530 (store_parm_decls_oldstyle): Can assume DECL_WEAK is not set
531 on parms to begin with; check this under ENABLE_CHECKING. Set
532 up parms_last.
533 (check_for_loop_decls): Refer directly to current_scope->tags.
534 Use consistent quote style in diagnostics.
535 (c_write_global_declarations): The names list is not backward.
536
537 * c-common.h: Don't prototype gettags.
538 * c-parse.in: Call poplevel with second argument 0 always.
539
540 2003-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
541
542 * builtins.def: Resort builtins.
543
544 2003-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
545
546 * builtins.def (DEF_GCC_BUILTIN, DEF_LIB_BUILTIN,
547 DEF_EXT_LIB_BUILTIN, DEF_C99_BUILTIN, DEF_C99_C90RES_BUILTIN):
548 Prepend "__builtin_" onto NAME with string concatenation. Remove
549 explicit "__builtin_" from each macro call.
550
551 Reformat entire file.
552
553 2003-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
554
555 * builtins.def (ATTR_MATHFN_ERRNO, ATTR_MATHFN_FPROUNDING,
556 ATTR_MATHFN_FPROUNDING_ERRNO): New macros. Use throughout.
557
558 2003-08-01 Andreas Krebbel <krebbel1@de.ibm.com>
559
560 * config/s390/s390.c (s390_select_ccmode): Do not attempt to use CCL,
561 CCL1, or CCL2 modes with floating point operations.
562
563 * config/s390/s390.md ("*addsf3_cc", "*addsf3_cconly", "*adddf3_cc",
564 "*adddf3_cconly", "*subsf3_cc", "*subsf3_cconly", "*subdf3_cc",
565 "*subdf3_cconly"): New insns.
566 ("*negabssi2", "*negabsdi2", "*negabsdf2", "*negabssf2"): Likewise.
567
568 2003-08-01 Neil Booth <neil@daikokuya.co.uk>
569
570 * Makefile.in: Refine dependencies.
571 * c-opts.c (c_common_handle_option): Do nothing for -Wimport.
572 * c.opt: Update help for -Wimport.
573 * cppfiles.c: Include hashtab.h. Update comments.
574 (stack_file): Read the file before updating dependencies.
575 (once_only_file_p): Be smarter about marking once-only files.
576 (_cpp_mark_file_once_only): Correct the check for existence on
577 the list.
578 (open_file_failed): Use name not path, which is NULL.
579 * cpphash.h: Don't include hashtab.h.
580 (struct _cpp_file): Remove.
581 (struct cpp_reader): Update.
582 * cppinit.c (cpp_create_reader): Don't initialize warn_import.
583 * cpplib.h (struct cpp_options): Remove warn_import.
584 (cpp_simplify_path): Remove.
585
586 2003-08-01 Nathan Sidwell <nathan@codesourcery.com>
587
588 PR c++/11295
589 * doc/extend.texi (Statement Expressions): Document C++ semantics.
590
591 2003-07-31 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
592
593 * config.gcc (sh-*-linux*): Do not override sh/t-linux with sh/t-le.
594
595 2003-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
596
597 * builtin-types.def: Use `LONGDOUBLE' instead of `LONG_DOUBLE'
598 throughout.
599 * builtins.def: Likewise.
600
601 2003-07-31 Jason Merrill <jason@redhat.com>
602
603 * Makefile.in (bubblestrap): Don't require a previous full
604 bootstrap.
605
606 * expr.c (mostly_zeros_p): No longer static.
607 * tree.h: Declare it.
608 * stmt.c (resolve_asm_operand_names): Don't copy the pattern
609 unless we need to do substitutions.
610
611 2003-07-31 Roger Sayle <roger@eyesopen.com>
612
613 * fold-const.c (fold <MULT_EXPR>): Optimize both x*pow(x,c) and
614 pow(x,c)*x as pow(x,c+1) for constant values c. Optimize x*x
615 as pow(x,2.0) when the latter will be expanded back into x*x.
616 (fold <RDIV_EXPR>): Optimize pow(x,c)/x as pow(x,c-1).
617 * builtins.c (expand_builtin_pow): Ignore flag_errno_math as
618 pow can never set errno when used with an integer exponent.
619 Always use expand_powi when exponent is -1, 0, 1 or 2.
620 (fold_builtin): Don't rewrite pow(x,2.0) as x*x nor pow(x,-2.0)
621 as 1.0/(x*x). This avoids unbounded recursion as we now prefer
622 the pow forms of these expressions.
623
624 2003-07-31 Geoffrey Keating <geoffk@apple.com>
625
626 * Makefile.in (libexecdir): New.
627 (libsubdir): Use gcc instead of gcc-lib.
628 (libexecsubdir): New.
629 (ORDINARY_FLAGS_TO_PASS): Add libexecsubdir.
630 (DRIVER_DEFINES): Add STANDARD_LIBEXEC_PREFIX, use gcc instead of
631 gcc-lib.
632 (installdirs): Make libexecsubdir.
633 (install-common): Put executables in libexecsubdir.
634 (itoolsdir): Use libexecsubdir.
635 (itoolsdatadir): New.
636 (install-mkheaders): Separate data files and executables.
637 (install-collect2): Put executables in libexecsubdir.
638 (uninstall): Remove libexecsubdir.
639 * mkheaders.in: Update for new arrangement of files.
640 (libexecdir): New.
641 (libexecsubdir): New.
642 (itoolsdir): Use libexecsubdir.
643 (itoolsdatadir): New.
644 * gcc.c (gcc_libexec_prefix): New.
645 (STANDARD_LIBEXEC_PREFIX): Use gcc instead of gcc-lib.
646 (standard_exec_prefix_1): Use libexec.
647 (standard_exec_prefix_2): New.
648 (standard_libexec_prefix): New.
649 (process_command): Update for new arrangement of files. Compute
650 gcc_libexec_prefix. Update for change from gcc-lib to gcc.
651
652 2003-07-31 Nathanael Nerode <neroden@gcc.gnu.org>
653
654 * inclhack.def (stdio_va_list): Avoid bogus replacement which
655 triggers on Interix.
656 * fixincl.x: Regenerate.
657
658 2003-07-31 Jakub Jelinek <jakub@redhat.com>
659
660 * config/i386/i386.c (legitimate_pic_address_disp_p): Disallow TLS
661 SYMBOL_REFs not inside UNSPEC even in PLUS rtx.
662
663 2003-07-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
664
665 * dwarf2out.c (loc_descriptor_from_tree, case CONSTRUCTOR): New case.
666
667 2003-07-31 Per Bothner <pbothner@apple.com>
668
669 * opts.c (in_fnames, num_in_fnames): Moved here from c-opts.
670 (add_input_filename): New function.
671 (handle_options): Call add_input_filename directly instead of
672 with a lang hook.
673 * opts.h (in_fnames, num_in_fnames): Moved here.
674 (add_input_filename): Declare.
675 * c-decl.c: Need to #include opts.h.
676 * Makefile.in (c-decl.o): Also depends on opts.h.
677 * c-opts.c (in_fnames, num_in_fnames): Moved to opts.c.
678 (c_common_handle_filename): Replaced by add_input_filename.
679 * c-common.h (in_fnames, num_in_fnames, c_common_handle_filename):
680 Remove.
681 * langhooks.h (struct lang_hooks): Remove handle_filename hook.
682 * langhooks-def.h (LANG_HOOKS_HANDLE_FILENAME): Remove macro.
683 (LANG_HOOKS_INITIALIZER): Remove use of LANG_HOOKS_HANDLE_FILENAME.
684 * c-lang.c (LANG_HOOKS_HANDLE_FILENAME): Remove macro.
685
686 2003-07-31 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
687
688 * combine.c (try_combine): Set JUMP_LABEL for newly created
689 unconditional jump.
690
691 2003-07-31 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
692
693 * fold-const.c (fold): Fold some comparisons of bit operations.
694
695 Thu Jul 31 19:49:53 CEST 2003 Jan Hubicka <jh@suse.cz>
696
697 * cgraph.c (create_edge): Fix typo.
698 * i386.c (pic_symbolic_operand): Reorder tests.
699
700 2003-07-31 Nathan Sidwell <nathan@codesourcery.com>
701
702 * doc/gcov.texi (Invoking Gcov): Describe output name mangling
703 more fully.
704 (Gcov Data Files): Update.
705
706 2003-07-31 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
707
708 * config.gcc (alpha*-dec-osf[45]*): Enable POSIX thread support by
709 default.
710
711 * gthr-posix.c: New file.
712 * gthr-posix.h: Define _REENTRANT if missing.
713 Make _LIBOBJC #pragma weak visible with _LIBOBJC_WEAK.
714
715 * config/alpha/t-osf4 (SHLIB_LINK): Hide dummy functions provided
716 by gthr-posix.o.
717 * config/alpha/t-osf-pthread: New file.
718
719 * fixinc/inclhack.def (alpha_pthread): New fix.
720 * fixinc/fixincl.x: Regenerate.
721 * fixinc/tests/base/pthread.h [ALPHA_PTHREAD_CHECK]: New testcase.
722
723 * doc/install.texi (alpha*-dec-osf*): Remove --enable-threads
724 warning.
725 Fixes PR bootstrap/9330.
726
727 2003-07-31 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
728
729 * configure.in (gcc_cv_ld_hidden): Also disable on mips-sgi-irix5*
730 without GNU ld.
731 Update comment.
732 * configure: Regenerate.
733
734 2003-07-31 Vladimir Makarov <vmakarov@redhat.com>
735
736 * sched-deps.c (sched_analyze_2): Prevent interblock move of CC0
737 setter.
738
739 2003-07-30 Roger Sayle <roger@eyesopen.com>
740
741 * builtins.def: Alphabetize.
742
743 2003-07-30 Matt Kraai <kraai@alumni.cmu.edu>
744
745 * doc/c-tree.texi: Normalize spellings of "lowercase" and
746 "uppercase".
747 * doc/cpp.texi: Likewise.
748 * doc/md.texi: Likewise.
749 * doc/rtl.texi: Likewise.
750 * doc/tm.texi: Likewise.
751
752 2003-07-30 Matt Kraai <kraai@alumni.cmu.edu>
753
754 * objc/Make-lang.in (objc.stage1, objc.stage2, objc.stage3)
755 (objc.stage4, objc.stageprofile, objc.stagefeedback): Remove moves
756 of cc1obj.
757
758 2003-07-30 Chris Demetriou <cgd@broadcom.com>
759
760 * config/mips/mips.h (SIZE_TYPE, PTRDIFF_TYPE): Undef these
761 macros before defining them.
762
763 2003-07-31 Ulrich Weigand <uweigand@de.ibm.com>
764
765 * config/s390/s390.md (UNSPEC_ROUND, UNSPEC_SETHIGH,
766 UNSPECV_BLOCKAGE): New constants.
767 ("*sethighqisi", "*sethighhisi", "*sethiqidi_64", "*sethiqidi_31",
768 "*extractqi", "*extracthi", "*extendqidi2" splitter, "*extendqisi2"
769 splitter, "fix_truncdfdi2_ieee", "fix_truncdfsi2_ieee",
770 "fix_truncsfdi2", "fix_truncsfsi2", "blockage"): Use them.
771
772 (all insns and expanders): Write output control string as brace block
773 where appropriate. Remove \-escapes for doublequote characters.
774
775 Thu Jul 31 01:04:19 CEST 2003 Jan Hubicka <jh@suse.cz>
776
777 * gcse.c (insert_store): Fix typo in previous patch.
778
779 2003-07-30 Neil Booth <neil@daikokuya.co.uk>
780
781 * cppfiles.c (stack_file, open_file_failed): Use path for deps.
782
783 2003-07-30 Andi Kleen <ak@muc.de>
784
785 * loop.c (check_dbra_loop): Allow LTU in the loop condition.
786
787 2003-07-30 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
788
789 * combine.c (distribute_notes): Cancel REG_VALUE_PROFILE notes.
790 * gcov-io.h (GCOV_FIRST_VALUE_COUNTER, GCOV_LAST_VALUE_COUNTER,
791 GCOV_N_VALUE_COUNTERS): New.
792 * profile.c (compute_value_histograms): New static function.
793 (branch_prob): Read back the value histograms.
794 * rtl.c (reg_note_name): Add name for REG_VALUE_PROFILE note.
795 * rtl.h (enum reg_note): Add REG_VALUE_PROFILE note.
796 * value-prof.c: Add comment on reading the profile.
797 * value-prof.h (COUNTER_FOR_HIST_TYPE, HIST_TYPE_FOR_COUNTER): New.
798 * doc/invoke.texi (-fprofile-values): Document behavior with
799 -fbranch-probabilities.
800
801 2003-07-30 David Edelsohn <edelsohn@gnu.org>
802
803 * longlong.h (PowerPC umul_ppmm): Do not test __vxworks__.
804
805 2003-07-30 Ulrich Weigand <uweigand@de.ibm.com>
806
807 * config/s390/s390.h (EH_RETURN_HANDLER_RTX): Compute offset
808 symbolically.
809
810 Wed Jul 30 19:12:10 CEST 2003 Jan Hubicka <jh@suse.cz>
811
812 * gcse.c (insert_store): Ignore fake edges.
813
814 * c-common.c (flag_vtable_gc): Kill.
815 * c-common.g (flag_vtable_gc): Kill.
816 * c-opts (c_common_handle_option): Kill.
817 * c.opt (fvtable-gc): Kill.
818 * final.c (final_scan_insn): Do not call assemble_vtable_entry.
819 * output.h (assemble_vtable_entry, assemble_vtable_inherit): Kill.
820 * varasm.c (assemble_vtable_entry, assemble_vtable_inherit): Kill.
821
822 * invoke.texi (-ftable-gc): Kill documentation.
823
824 * tree-inline.c (inlinable_function_p): Don't set DECL_UNINLINABLE
825 just because function body is missing.
826
827 * i386.c (pic_symbolic_operand): Properly detect RIP relative unspecs.
828
829 2003-07-30 Ranjit Mathew <rmathew@hotmail.com>
830
831 * unwind-sjlj.c: Fix typo in file description.
832
833 2003-07-30 Alan Modra <amodra@bigpond.net.au>
834
835 * calls.c (load_register_parameters): When shifting reg sized values
836 to the msb, move the value to a reg first.
837
838 2003-07-29 Geoffrey Keating <geoffk@apple.com>
839
840 * cppfiles.c (stack_file): Leave filename as "" rather than "<stdin>".
841 * line-map.h (linemap_add): Update comments.
842 * line-map.c (linemap_add): Update comments, interpret zero-length
843 filename as "<stdin>".
844
845 2003-07-29 Nathanael Nerode <neroden@gcc.gnu.org>
846
847 * mkinstalldirs: Import autoconf 2.57 / automake 1.7 version.
848
849 2003-07-29 Zack Weinberg <zack@codesourcery.com>
850
851 * c-decl.c (last_function_parm_vars, current_function_parm_vars):
852 New static variables.
853 (struct c_scope): Add parms and warned_forward_parm_decls
854 fields; remove parm_order.
855 (storedecls, storetags): Delete.
856 (poplevel): Also clear bindings on the parms chain.
857 (pushdecl): Handle forward declarations of parameters, and
858 chain PARM_DECLs on the parms list, not the names list.
859 (lookup_name_current_level): Check for PARM_DECLs on the parms
860 list too.
861 (push_parm_decl): Don't update parm_order.
862 (clear_parm_order): Rename mark_forward_parm_decls. Issue the
863 warning, only once per parameter list, and set TREE_ASM_WRITTEN
864 on the decls here. Then move the forward decls to the names list.
865 (grokparms): Set last_function_parm_vars.
866 (get_parm_info): Don't use gettags or getdecls. No need to
867 extract non-parms from the parms list, or reorganize the parms
868 list. Feed nonparms back in the TREE_TYPE of the list node
869 returned. Issue only one error per parameter list for "void"
870 appearing more than once in said parameter list. Collapse
871 parmlist_tags_warning into this function to avoid double scan
872 of tags list.
873 (start_function): Set current_function_parm_vars.
874 (store_parm_decls_newstyle): Bypass pushdecl, manipulate scope
875 directly. Get non-parms from current_function_parm_vars; no
876 need to extract them from the parms chain. Properly bind tags
877 in the new scope.
878 (store_parm_decls_oldstyle): No need to extract non-parameters
879 from the parms chain, nor to store them back afterward. Move
880 declaration to top of function, restructure code reordering
881 DECL_ARGUMENTS.
882 (store_parm_decls): No need to save and restore warn_shadow.
883 * c-parse.in: Don't call parmlist_tags_warning nor
884 clear_parm_order. Call mark_forward_parm_decls when forward
885 parm decls are encountered.
886 * c-tree.h: Prototype mark_forward_parm_decls; not
887 clear_parm_order or parmlist_tags_warning.
888
889 2003-07-29 Geoffrey Keating <geoffk@apple.com>
890
891 * c-common.c (allow_pch): Remove.
892 * c-common.h (allow_pch): Remove.
893 (c_common_no_more_pch): Declare.
894 * c-lex.c (c_lex): Call c_common_no_more_pch when appropriate.
895 * c-pch.c: Include hosthooks.h.
896 (c_common_valid_pch): Don't check allow_pch.
897 (c_common_read_pch): Clear valid_pch to prevent reading PCH files.
898 (c_common_no_more_pch): New.
899 * ggc-common.c: Include hosthooks.h.
900 (gt_pch_save): Call gt_pch_get_address.
901 (gt_pch_restore): Call gt_pch_use_address.
902 * hooks.c (hook_voidp_size_t_null): New.
903 (hook_bool_voidp_size_t_false): New.
904 * hooks.h (hook_voidp_size_t_null): New.
905 (hook_bool_voidp_size_t_false): New.
906 * hosthooks-def.h (HOST_HOOKS_GT_PCH_GET_ADDRESS): New.
907 (HOST_HOOKS_GT_PCH_USE_ADDRESS): New.
908 (HOST_HOOKS_INITIALIZER): Add HOST_HOOKS_GT_PCH_GET_ADDRESS,
909 HOST_HOOKS_GT_PCH_USE_ADDRESS.
910 * hosthooks.h (struct host_hooks): Add gt_pch_get_address,
911 gt_pch_use_address.
912 * doc/hostconfig.texi (Host Common): Document
913 HOST_HOOKS_GT_PCH_GET_ADDRESS, HOST_HOOKS_GT_PCH_USE_ADDRESS.
914 * Makefile.in (c-pch.o): Depend on hosthooks.h.
915 (ggc-common.o): Likewise.
916
917 * config/rs6000/host-darwin.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Define.
918 (HOST_HOOKS_GT_PCH_USE_ADDRESS): Define.
919 (pch_address_space): New.
920 (darwin_rs6000_gt_pch_get_address): New.
921 (darwin_rs6000_gt_pch_use_address): New.
922
923 2003-07-29 Neil Booth <neil@daikokuya.co.uk>
924
925 PR preprocessor/11569
926 PR preprocessor/11649
927 * Makefile.in (LIBCPP_DEPS): Add HASHTAB_H.
928 * cppfiles.c: Completely rewritten.
929 * c-incpath.c (free_path, remove_duplicates, heads, tails, add_path):
930 struct cpp_path is now struct cpp_dir.
931 (remove_duplicates): Don't simplify path names.
932 * c-opts.c (c_common_parse_file): cpp_read_next_file renamed
933 cpp_stack_file.
934 * cpphash.h: Include hashtab.h.
935 (_cpp_file): Declare.
936 (struct cpp_buffer): struct include_file is now struct _cpp_file,
937 and struct cpp_path is now struct cpp_dir. Rename members.
938 (struct cpp_reader): Similarly. New members once_only_files,
939 file_hash, file_hash_entries, quote_ignores_source_dir,
940 no_search_path, saw_pragma_once. Remove all_include_files and
941 max_include_len. Make some members bool.
942 (_cpp_mark_only_only): Renamed from _cpp_never_reread.
943 (_cpp_stack_file): Renamed from _cpp_read_file.
944 (_cpp_stack_include): Renamed from _cpp_execute_include.
945 (_cpp_init_files): Renamed from _cpp_init_includes.
946 (_cpp_cleanup_files): Renamed from _cpp_cleanup_includes.
947 * cppinit.c (cpp_create_reader): Initialize no_search_path. Update.
948 (cpp_read_next_file): Rename and move to cppfiles.c.
949 (cpp_read_main_file): Update.
950 * cpplib.c (run_directive): Update for renamed members.
951 (do_include_common, _cpp_pop_buffer): Update.
952 (do_import): Undeprecate #import.
953 (do_pragma_once): Undeprecate. Use _cpp_mark_file_once_only.
954 * cpplib.h: Remove file_name_map_list.
955 (cpp_options): Remove map_list.
956 (cpp_dir): Rename from cpp_path. New datatype for name_map.
957 (cpp_set_include_chains, cpp_stack_file, cpp_included): Update.
958
959 2003-07-29 Phil Edwards <pme@gcc.gnu.org>
960
961 * Makefile.in: Make stamp-objdir safe for parallel builds.
962
963 2003-07-29 Phil Edwards <pme@gcc.gnu.org>
964
965 * Makefile.in (stmp-docobjdir): New target; ensure $docobjdir exists.
966 (info): Depend on stmp-docobjdir.
967
968 2003-07-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
969
970 * configure: Regenerate.
971
972 Tue Jul 29 19:24:49 CEST 2003 Jan Hubicka <jh@suse.cz>
973
974 PR C++/11131
975 * tree-inline.c (expand_call_inline): Always call inlinable_function_p
976 in !unit-at-a-time mode.
977
978 2003-07-28 Geoffrey Keating <geoffk@apple.com>
979
980 * c-decl.c (c_expand_body_1): Use C_DECL_FILE_SCOPE to detect
981 main function.
982
983 2003-07-28 Mark Mitchell <mark@codesourcery.com>
984
985 PR c++/11667
986 * c-common.c (shorten_compare): Take into account differences
987 between C and C++ representation for enumeration types.
988 * tree.h (set_min_and_max_values_for_integral_type): Declare.
989 * stor-layout.c (set_min_and_max_values_for_integral_type): New
990 function, broken out from ...
991 (fixup_signed_type): ... here and ...
992 (fixup_unsigned_type): ... here.
993
994 2003-07-28 Zack Weinberg <zack@codesourcery.com>
995
996 * c-decl.c: Update commentary, adjust blank lines throughout.
997 (struct c_scope): Fix indentation. Reorder members so
998 outer-context pointers come first, booleans last.
999 (duplicate_decls, define_label): Use a 'locus' variable for
1000 diagnostic locations in a few more places.
1001 (warn_if_shadowing): Un-split a conditional that fits on one line.
1002 (c_init_decl_processing): No need to clear current_scope and
1003 current_function_scope.
1004 (start_decl): Merge if/else if statements with same action.
1005 (push_parm_decl): Rename old_immediate_size_expand to use
1006 save_foo convention; save/restore around entire function.
1007 (grokdeclarator): Remove unnecessary braces.
1008
1009 2003-07-28 Hans-Peter Nilsson <hp@bitrange.com>
1010 Michael Culbertson <Michael.J.Culbertson@wheaton.edu>
1011
1012 * c-parse.in (lineno_stmt_decl_or_labels_ending_decl): Also warn
1013 when warn_declaration_after_statement. Call pedwarn_c90, not
1014 pedwarn. Correct message: it's "ISO C90", not "ISO C89".
1015 * c-common.c (warn_declaration_after_statement): Define.
1016 * c-common.h (warn_declaration_after_statement): Declare.
1017 * c.opt (Wdeclaration-after-statement): New.
1018 * c-errors.c (pedwarn_c90): New function.
1019 * c-opts.c (c_common_handle_option) <case
1020 OPT_Wdeclaration_after_statement>: New.
1021 * c-tree.h (pedwarn_c90): Declare.
1022 * doc/invoke.texi (Option Summary): Document
1023 -Wdeclaration-after-statement.
1024 (Warning Options): Ditto.
1025
1026 Mon Jul 28 20:13:06 CEST 2003 Jan Hubicka <jh@suse.cz>
1027
1028 * i386.md (memory attribute) Avoid accessing uninitialized memory
1029 for ishift1 type instructions.
1030
1031 2003-07-28 Jakub Jelinek <jakub@redhat.com>
1032
1033 * configure.in (--enable-checking): Add fold category.
1034 (ENABLE_FOLD_CHECKING): Define if requested.
1035 * configure: Rebuilt.
1036 * config.in: Rebuilt.
1037 * doc/install.texi: Document it.
1038 * fold-const.c: Include md5.h.
1039 [ENABLE_FOLD_CHECKING] (fold): Define to fold_1.
1040 [ENABLE_FOLD_CHECKING] (fold, fold_checksum_tree, fold_check_failed,
1041 print_fold_checksum): New functions.
1042
1043 * fold-const.c (fold): Never modify argument passed to fold, instead
1044 change a copy and return it.
1045 * convert.c (convert_to_integer): Likewise.
1046
1047 2003-07-27 Nathanael Nerode <neroden@gcc.gnu.org>
1048
1049 * fixinc/fixinc.svr4: Remove dead code. Remove now-unnecessary
1050 cleanup of junk after #else and #endif directives. Collapse repeated
1051 clauses into for statment.
1052
1053 * fixinc/fixincl.sh: GNU C -> GCC. Add usage comment.
1054
1055 2003-07-27 Zack Weinberg <zack@codesourcery.com>
1056
1057 * c-decl.c (struct c_scope): Remove keep_if_subblocks field.
1058 (keep_next_if_subblocks): Rename next_is_function_body.
1059 (pushlevel): Adjust commentary. Always set ->keep on the
1060 outermost level of a function. Don't set ->keep_if_subblocks.
1061 (poplevel): Adjust commentary. Don't look at ->keep_if_subblocks.
1062 (store_parm_decls): Adjust to match.
1063 (finish_function): Adjust to match.
1064 Call poplevel with all three arguments zero.
1065
1066 * c-decl.c (store_parm_decls_newstyle, store_parm_decls_oldstyle):
1067 New functions split out of store_parm_decls.
1068 Avoid unnecessary work. Use local variables consistently.
1069 (store_parm_decls): Likewise.
1070
1071 (finish_function): No need to set functionbody flag on call to
1072 poplevel.
1073 (struct language_function): Remove scope field.
1074 (c_push_function_context, c_pop_function_context): No need to
1075 save and restore current_scope.
1076
1077 2003-07-27 Nathan Sidwell <nathan@codesourcery.com>
1078
1079 * doc/extend.texi (Deprecated Features): Implicit typename is
1080 gone. Default args on types is going.
1081
1082 2003-07-26 J"orn Rennecke <joern.rennecke@superh.com>
1083
1084 * Makefile.in (ifcvt.o): Depend on target.h
1085 * ifcvt.c (target.h): Include.
1086 (if_convert): Don't call mark_loop_exit_edges if we can't
1087 modify jumps.
1088
1089 2003-07-26 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1090
1091 * doc/install.texi (Testing): Adjust required versions of DejaGnu.
1092
1093 2003-07-26 Richard Henderson <rth@redhat.com>
1094
1095 PR inline-asm/11676
1096 * cse.c (count_reg_usage): Handle asm_operands properly.
1097
1098 2003-07-26 Roger Sayle <roger@eyesopen.com>
1099
1100 * builtins.def (DEF_FALLBACK_BUILTIN): Delete.
1101 (DEF_EXT_FALLBACK_BUILTIN): Delete.
1102 (BUILT_IN_BZERO, BUILT_IN_BCOPY, BUILT_IN_BCMP): Declare using
1103 the regular DEF_EXT_LIB_BUILTIN macro.
1104 (BUILT_IN_FPUTC, BUILT_IN_FPUTS, BUILT_IN_FWRITE): Declare using
1105 the regular DEF_LIB_BUILTIN macro.
1106 (BUILT_IN_PUTCHAR_UNLOCKED, BUILT_IN_PUTS_UNLOCKED,
1107 BUILT_IN_FPUTC_UNLOCKED, BUILT_IN_FPUTS_UNLOCKED,
1108 BUILT_IN_FWRITE_UNLOCKED): Declare using the regular
1109 DEF_EXT_LIB_BUILTIN macro.
1110
1111 * c-decl.c (duplicate_decls): Remove code to handle builtin
1112 functions prototyped without an argument list.
1113
1114 2003-07-26 Danny Smith <dannysmith@users.sourceforge.net>
1115
1116 * config/i386/winnt.c: Revert 2003-07-08 change.
1117 (i386_pe_section_type_flags): Remove error_with_decl here too.
1118
1119 2003-07-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
1120
1121 * config/arm/pe.c (arm_mark_dllimport): Don't use xxx_with_decl.
1122 * config/mcore/mcore.c (mcore_mark_dllimport): Likewise.
1123 * config/v850/v850.c (v850_handle_data_area_attribute): Likewise.
1124 (v850_handle_data_area_attribute): Likewise.
1125
1126 2003-07-26 Geoffrey Keating <geoffk@apple.com>
1127
1128 * varasm.c (output_constant_def_contents): Use
1129 ASM_DECLARE_CONSTANT_NAME if defined.
1130 * doc/tm.texi (Label Output): Document ASM_DECLARE_CONSTANT_NAME.
1131 * config/darwin.h (ASM_DECLARE_OBJECT_NAME): Ensure zero-sized
1132 objects get at least one byte to prevent assembler problems.
1133 (ASM_DECLARE_CONSTANT_NAME): New.
1134
1135 * Makefile.in (libbackend.o): Remove options_.h.
1136 (mostlyclean): Likewise.
1137
1138 * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Don't
1139 insert a label at the end of an function under Mach-O.
1140
1141 * c-decl.c (c_static_assembler_name): Remove TREE_STATIC test.
1142
1143 2003-07-25 Aldy Hernandez <aldyh@redhat.com>
1144
1145 * config/rs6000/rs6000.c (is_ev64_opaque_type): Only check pointer
1146 equality.
1147 (spe_init_builtins): Declare __ev64_opaque__ as a builtin type.
1148
1149 * config/rs6000/spe.h: Remove __ev64_opaque__ definition.
1150
1151 2003-07-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
1152
1153 * doc/passes.texi (Passes): Mention pretty-printing and
1154 diagnostic files.
1155
1156 2003-07-25 Nathan Sidwell <nathan@codesourcery.com>
1157
1158 * doc/extend.texi (Function Attributes): GNU C++ does now allow
1159 unused parameter decls.
1160 (Attribute Syntax): GNU C++ does not allow label attributes to be
1161 after the ':'.
1162
1163 2003-07-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
1164
1165 * objc/objc-act.c (objc_check_decl): Don't use xxx_with_decl.
1166 (objc_declare_class): Likewise.
1167 (error_with_ivar): Likewise.
1168 (start_class): Likewise.
1169 (warn_with_method): Likewise.
1170
1171 2003-07-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
1172
1173 Remove pedwarn_with_decl, warning_with_decl and error_with_decl
1174 from GCC.
1175 * calls.c (try_to_integrate): Don't use xxx_with_decl.
1176 (expand_call): Likewise.
1177 * dwarfout.c (output_reg_number): Likewise.
1178 * expr.c (expand_expr): Likewise.
1179 * function.c (assign_temp): Likewise.
1180 (uninitialized_vars_warning): Likewise.
1181 (setjmp_args_warning): Likewise.
1182 (expand_function_end): Likewise.
1183 * stmt.c (fixup_gotos): Likewise.
1184 (warn_about_unused_variables): Likewise.
1185 (expand_end_bindings): Likewise.
1186 * stor-layout.c (layout_decl): Likewise.
1187 (place_field): Likewise.
1188 * toplev.c (check_global_declarations): Likewise.
1189 (rest_of_handle_inlining): Likewise.
1190 (default_tree_printer): New function.
1191 (general_init): Initialize diagnostic machinery before routing
1192 signals to the ICE machinery. Set default tree printer.
1193 * toplev.h (pedwarn_with_decl): Remove declaration.
1194 (warning_with_decl): Likewise.
1195 (error_with_decl): Likewise.
1196 (pedwarn): Remove attribute for the time being.
1197 * tree-inline.c (expand_call_inline): Don't use xxx_with_decl.
1198 * varasm.c (named_section): Likewise.
1199 (make_decl_rtl): Likewise.
1200 (assemble_variable): Likewise.
1201 (merge_weak): Likewise.
1202 (declare_weak): Likewise.
1203
1204 * diagnostic.h: Move non-diagnostic stuff into pretty-print.h.
1205 * diagnostic.c: Move non-diagnostic stuff into pretty-print.c.
1206 (format_with_decl): Remove.
1207 (diagnostic_for_decl): Likewise.
1208 (pedwarn_with_decl): Likewise.
1209 (warning_with_decl): Likewise.
1210 (error_with_decl): Likewise.
1211 (diagnostic_initialize): Adjust.
1212 (diagnostic_count_diagnostic): Likewise.
1213 (announce_function): Likewise.
1214 (lhd_print_error_function): Likewise.
1215 (diagnostic_report_current_module): Likewise.
1216 (default_diagnostic_starter): Likewise.
1217 (diagnostic_report_diagnostic): Likewise.
1218 (default_diagnostic_finalizer): Likewise.
1219 (verbatim): Likewise.
1220 (error): Likewise.
1221 (warning): Likewise.
1222 * opts.c (common_handle_option): Likewise.
1223 * pretty-print.c: New file.
1224 * c-pretty-print.h (pp_base): Override.
1225 * c-pretty-print.c: Adjust use of macros throughout.
1226 (pp_buffer): New macro.
1227 (pp_newline): Likewise.
1228 * c-objc-common.c (c_tree_printer): Adjust prototype. Tidy.
1229 * Makefile.in (DIAGNOSTIC_H): New variable.
1230 (c-errors.o): Use it.
1231 (c-objc-common.o): Likewise.
1232 (c-common.o): Likewise.
1233 (c-opts.o): Likewise.
1234 (c-format.o): Likewise.
1235 (diagnostic.o): Likewise.
1236 (opts.o): Likewise.
1237 (toplev.o): Likewise.
1238 (rtl-error.o): Likewise.
1239 (dwarf2out.o): Likewise.
1240 (jump.o): Likewise.
1241 (pretty-print.o): New rule.
1242
1243 2003-07-24 Roger Sayle <roger@eyesopen.com>
1244
1245 * builtins.def (BUILT_IN_PRINTF, BUILT_IN_FPRINTF): Changed from
1246 front-end builtins to normal builtins, using DEF_LIB_BUILTIN.
1247 (BUILT_IN_PRINTF_UNLOCKED, BUILT_IN_FPRINTF_UNLOCKED): Changed
1248 from front-end to normal builtins, using DEF_EXT_LIB_BUILTIN.
1249 (DEF_FRONT_END_LIB_BUILTIN): Delete.
1250 (DEF_EXT_FRONT_END_LIB_BUILTIN): Delete.
1251 (BUILT_IN_FWRITE_UNLOCKED): Wrap long line.
1252
1253 * builtins.c (build_string_literal): New function to construct
1254 a char* pointer to a string literal.
1255 (expand_builtin_fputs): Change 2nd argument from "int ignore" to
1256 "rtx target" to be consistent with other expand_builtin_* functions.
1257 Change 3rd argument from "int unlocked" to "bool unlocked".
1258 (expand_builtin_printf): Rewrite of c_expand_builtin_printf from
1259 c-common.c to avoid front-end dependencies. Optimize printf("")
1260 as a no-op when the result isn't required. Handle embedded NULs
1261 in format string.
1262 (expand_builtin_fprintf): A rewrite of c_expand_builtin_fprintf
1263 from c-common.c to avoid front-end dependencies. Likewise, optimize
1264 fprintf(fp,"") as a no-op when the result isn't required, evaluating
1265 fp for side-effects. Handle embedded NULs in format string.
1266 (expand_builtin_sprintf): Fix typo.
1267 (expand_builtin): Don't expand BUILT_IN_FPRINT{,_UNLOCKED} when not
1268 optimizing. Adjust calls of expand_builtin_fputs to match the API
1269 change. Expand BUILT_IN_PRINTF and BUILT_IN_PRINTF_UNLOCKED using
1270 expand_builtin_printf. Likewise, expand BUILT_IN_FPRINTF_UNLOCKED
1271 and BUILT_IN_FPRINTF using expand_builtin_fprintf.
1272
1273 * c-common.c (is_valid_printf_arglist): Delete.
1274 (c_expand_builtin): Delete.
1275 (c_expand_builtin_printf): Moved to builtins.c. Delete.
1276 (c_expand_builtin_fprintf): Moved to builtins.c. Delete.
1277 (c_expand_expr): No longer treat CALL_EXPRs specially.
1278 (CALLED_AS_BUILT_IN): Delete.
1279
1280 2003-07-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
1281
1282 PR optimization/11631
1283 * gcse.c (store_motion): Connect infinite loops to exit.
1284
1285 2003-07-24 Jason Merrill <jason@redhat.com>
1286
1287 * tree.h (boolean_type_node): Move from C/C++/Java frontends.
1288 (boolean_true_node, boolean_false_node): Likewise.
1289 (enum tree_index): Add TI_BOOLEAN_{TYPE,FALSE,TRUE}.
1290 * tree.c (build_common_tree_nodes): Init boolean_type_node.
1291 (build_common_tree_nodes_2): Init boolean_{true,false}_node.
1292 * stor-layout.c (set_sizetype): Handle an early BOOLEAN_TYPE.
1293 * c-common.h (truthvalue_type_node): Renamed from boolean_type_node.
1294 (truthvalue_true_node): Renamed from boolean_true_node.
1295 (truthvalue_false_node): Renamed from boolean_false_node.
1296 * c-decl.c: Just set truthvalue_* to integer_*.
1297 * c-*.[ch]: s/boolean/truthvalue/. s/c_bool/boolean/.
1298
1299 2003-07-24 Roger Sayle <roger@eyesopen.com>
1300
1301 * c-decl.c (match_builtin_function_types): New subroutine of
1302 duplicate_decls to test whether a redeclaration of a builtin
1303 function is suitably close, i.e. the return type and all of
1304 the argument types have the same modes as the builtin expects.
1305 (duplicate_decls): Fuzzy type matching for builtin functions
1306 moved to match_builtin_function_types.
1307
1308 2003-07-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
1309
1310 * cfgloopmanip.c (duplicate_loop_to_header_edge): Update irreducible
1311 flag correctly.
1312
1313 2003-07-24 Zack Weinberg <zack@codesourcery.com>
1314
1315 * c-decl.c: Search-and-replace change 'binding level' to
1316 'scope' in commentary.
1317 (struct binding_level): Now struct c_scope.
1318 (current_binding_level): Now current_scope.
1319 (free_binding_level): Now scope_freelist.
1320 (current_function_level): Now current_function_scope.
1321 (global_binding_level): Now global_scope.
1322 (make_binding_level): Now make_scope.
1323 (pop_binding_level): Now pop_scope.
1324
1325 2003-07-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1326
1327 * configure.in (libgcc_visibility): Add missing whitespace.
1328
1329 2003-07-24 Richard Henderson <rth@redhat.com>
1330
1331 * libgcc-std.ver (GCC_3.3.1): Export __gcc_personality_sj0,
1332 __gcc_personality_v0.
1333
1334 2003-07-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1335
1336 * Makefile.in: Replace pwd by ${PWD_COMMAND}.
1337
1338 2003-07-24 Nathan Sidwell <nathan@codesourcery.com>
1339
1340 * doc/invoke.texi (-fprofile-arcs, -ftest-coverage): Update
1341 documentation missed from my 2003-07-09 patch.
1342
1343 2003-07-24 Nathanael Nerode <neroden@gcc.gnu.org>
1344
1345 * aclocal.m4 (_gcc_COMPUTE_GAS_VERSION): Set patch level to 0 if
1346 it's not provided.
1347 * configure: Rebuild.
1348
1349 2003-07-24 Steven Bosscher <steven@gcc.gnu.org>
1350
1351 PR c/10602
1352 * c-typeck.c (type_lists_compatible_p): Do not compare
1353 arguments if one of them is an error_mark_node
1354
1355 2003-07-24 Alan Modra <amodra@bigpond.net.au>
1356
1357 * config/rs6000/rs6000.c (rs6000_emit_prologue): Save fp regs inline
1358 if current_function_calls_eh_return.
1359
1360 2003-07-23 Mark Mitchell <mark@codesourcery.com>
1361
1362 * doc/c-tree.texi (OFFSET_TYPE): Update description.
1363
1364 2003-07-23 Bob Wilson <bob.wilson@acm.org>
1365
1366 * config/xtensa/crti.asm (_init, _fini): Increase frame size to 64.
1367 * config/xtensa/lib1funcs.asm (__mulsi3, __udivsi3, __divsi3,
1368 __umodsi3, __modsi3): Increase frame size to 32.
1369
1370 2003-07-23 Geoffrey Keating <geoffk@apple.com>
1371
1372 * config/rs6000/host-darwin.c: ANSIfy, update comment for sigaltstack
1373 prototype.
1374
1375 2003-07-23 Mark Mitchell <mark@codesourcery.com>
1376
1377 * doc/c-tree.texi (Types): Update documentation for OFFSET_TYPE.
1378
1379 PR optimization/10679
1380 * tree-inline.c (inlinable_function_p): Honor MIN_INLINE_INSNS.
1381
1382 2003-07-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1383
1384 PR target/11607 and PR target/11516
1385 * pa.md (extzv, extv, insv): Revert latter half of last patch.
1386
1387 2003-07-22 Mark Mitchell <mark@codesourcery.com>
1388
1389 * fold-const.c (force_fit_type): Handle OFFSET_TYPE.
1390 * varasam.c (output_constant): Likewise.
1391
1392 2003-07-22 Kazu Hirata <kazu@cs.umass.edu>
1393
1394 * alias.c: Fix comment formatting.
1395 * c-common.c: Likewise.
1396 * c-decl.c: Likewise.
1397 * c-opts.c: Likewise.
1398 * combine.c: Likewise.
1399 * cpplib.c: Likewise.
1400 * diagnostic.c: Likewise.
1401 * dojump.c: Likewise.
1402 * final.c: Likewise.
1403 * fold-const.c: Likewise.
1404 * gcc.c: Likewise.
1405 * gcse.c: Likewise.
1406 * ggc-page.c: Likewise.
1407 * jump.c: Likewise.
1408 * loop.c: Likewise.
1409 * mips-tfile.c: Likewise.
1410 * recog.c: Likewise.
1411 * regclass.c: Likewise.
1412 * regmove.c: Likewise.
1413 * tree.c: Likewise.
1414 * tree.h: Likewise.
1415
1416 2003-07-22 Per Bothner <pbothner@apple.com>
1417
1418 * line-map.c (add_line_map): Handle invalid LEAVE request.
1419 Fixes PR preprocessor/11361.
1420
1421 2003-07-22 Per Bothner <pbothner@apple.com>
1422
1423 * diagnostic.c.(diagnostic_report_current_module): Update to match
1424 2003-06-05 changes to push_srcloc and pop_srcloc.
1425
1426 2003-07-22 Wolfgang Bangerth <bangerth@dealii.org>
1427
1428 * doc/trouble.texi: Better document two-stage name lookup.
1429
1430 2003-07-22 Eric Christopher <echristo@redhat.com>
1431
1432 * config/s390.c (s390_valid_pointer_mode): New.
1433 (TARGET_VALID_POINTER_MODE): Use.
1434 (s390_emit_prologue): Add tpf profiling hooks.
1435 (s390_emit_epilogue): Ditto.
1436 * config/s390.h (MASK_TPF): New.
1437 (TARGET_TPF): Use.
1438 (POINTERS_EXTEND_UNSIGNED): Define.
1439 * config/s390.md (ptr_extend): New pattern.
1440
1441 2003-07-22 Zack Weinberg <zack@codesourcery.com>
1442
1443 * hashtable.c (approx_sqrt): Make static.
1444 * hashtable.h: Don't prototype approx_sqrt.
1445 * line-map.c (init_line_maps): Rename linemap_init.
1446 (free_line_maps): Rename linemap_free.
1447 (add_line_map): Rename linemap_add.
1448 (lookup_line): Rename linemap_lookup.
1449 (print_containing_files): Rename linemap_print_containing_files.
1450 * linemap.h: Update to match.
1451
1452 * cpperror.c, cppinit.c, cpplib.c, cppmacro.c: Update calls to
1453 linemap routines to use new names.
1454
1455 2003-07-16 Nathan Sidwell <nathan@codesourcery.com>
1456
1457 * c-common.c (handle_packed_attribute): Don't pack a struct via a
1458 typedef. Propagate packedness from a main variant.
1459
1460 2003-07-22 Nathanael Nerode <neroden@gcc.gnu.org>
1461
1462 * Makefile.in (install-common): Add dependency on installdirs.
1463
1464 2003-07-21 Alexandre Oliva <aoliva@redhat.com>
1465
1466 * c-common.c (c_common_type_for_mode): Return integer types for
1467 pointer modes.
1468
1469 2003-07-22 Geoffrey Keating <geoffk@apple.com>
1470
1471 * c-decl.c (start_decl): Don't call maybe_apply_pragma_weak here.
1472 (finish_decl): Call maybe_apply_pragma_weak here.
1473 (grokdeclarator): Check that DECL_ASSEMBLER_NAME isn't set before
1474 TREE_PUBLIC and TREE_STATIC are decided.
1475 (start_function): Move call to maybe_apply_pragma_weak. Check that
1476 DECL_ASSEMBLER_NAME isn't set too early.
1477
1478 * cpplex.c (_cpp_process_line_notes): Mention option name in
1479 trigraphs warning.
1480
1481 2003-07-22 Kazu Hirata <kazu@cs.umass.edu>
1482
1483 * combine.c (if_then_else_cond): Simplify the comparison of
1484 rtx against -1, 0, and 1.
1485 * loop.c (check_dbra_loop): Likewise.
1486 * optabs.c (emit_conditional_move): Likewise.
1487 (emit_conditional_add): Likewise.
1488 * config/i386/i386.md (*movsi_or): Likewise.
1489 (*movdi_or_rex6): Likewise.
1490
1491 Tue Jul 22 00:42:12 CEST 2003 Jan Hubicka <jh@suse.cz>
1492
1493 * cgraphunit.c (cgraph_finalize_compilation_unit): Remove redundant if.
1494
1495 2003-07-21 Neil Booth <neil@daikokuya.co.uk>
1496
1497 * cppfiles.c (open_file_pch): Don't put unused entries in the
1498 splay tree. Remove dead code.
1499
1500 2003-07-21 Geoffrey Keating <geoffk@apple.com>
1501
1502 * c-common.h (num_in_fnames): Declare.
1503 (c_static_assembler_name): Move from here...
1504 * c-tree.h (c_static_assembler_name): ... to here.
1505 * c-opts.c: Don't include langhooks-def.h.
1506 (c_static_assembler_name): Move to c-decl.c.
1507 (num_in_fnames): Make externally visible.
1508 * c-decl.c: Include langhooks-def.h.
1509 (c_static_assembler_name): Move from c-opts.c.
1510 * Makefile.in (c-decl.o): Add $(LANGHOOKS_DEF_H).
1511 (c-opts.o): Remove $(LANGHOOKS_DEF_H).
1512
1513 * c-pragma.c (maybe_apply_pragma_weak): Don't get DECL_ASSEMBLER_NAME
1514 when it's not needed.
1515
1516 2003-07-21 Jakub Jelinek <jakub@redhat.com>
1517
1518 * config/rs6000/rs6000.h (machine_function): Add ra_need_lr.
1519 * config/rs6000/rs6000.c (rs6000_return_addr): Set it.
1520 (rs6000_emit_prologue): Save FPRs inline if set.
1521
1522 2003-07-21 H.J. Lu <hongjiu.lu@intel.com>
1523
1524 * config/ia64/ia64.md (prefetch): Support predicate.
1525
1526 2003-07-21 Josef Zlomek <zlomekj@suse.cz>
1527
1528 * cfgcleanup.c (merge_blocks_move_successor_nojumps): Use tablejump_p.
1529 * rtlanal.c (tablejump_p): Use next_active_insn for finding the jump
1530 table.
1531
1532 2003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr>
1533
1534 PR optimization/11536
1535 * unroll.c (loop_iterations): Do not replace a register holding
1536 the final value by its equivalent before the loop if it is not
1537 invariant.
1538
1539 2003-07-21 Dave Fluri <dave.fluri@onlink.net>
1540
1541 * doc/extend.texi: Fixes to spelling, grammar, and diction.
1542
1543 2003-07-21 Ben Elliston <bje@wasabisystems.com>
1544
1545 * doc/invoke.texi (Optimize Options): Replace "it's" with "its".
1546 (V850 Options): Spelling fixes.
1547
1548 2003-07-20 Lisa M. Goldstein <opus@gnu.org>
1549
1550 * doc/invoke.texi: Fixes to style, grammar and diction.
1551
1552 2003-07-20 Roger Sayle <roger@eyesopen.com>
1553
1554 * builtins.def (BUILT_IN_ALLOCA): Remove "#if SMALL_STACK" form.
1555 * system.h (SMALL_STACK): Poison obsolete target macro.
1556 * doc/tm.texi (SMALL_STACK): Remove target macro documentation.
1557
1558 2003-07-20 Phil Edwards <pme@gcc.gnu.org>
1559
1560 * configure.in: Cache the results of testing for cmp's capabilities.
1561 * configure: Regenerate.
1562
1563 2003-07-20 Mark Mitchell <mark@codesourcery.com>
1564
1565 PR debug/11279
1566 * dwarf2out.c (gen_enumeration_type_die): Remember that
1567 enumerators can be unsigned.
1568
1569 2003-07-19 Zack Weinberg <zack@codesourcery.com>
1570
1571 * c-decl.c (named_labels, shadowed_labels, label_level_chain)
1572 (push_label_level, pop_label_level): Kill.
1573 (struct binding_level): Rename level_chain to outer.
1574 Add outer_function field. Change parm_flag, function_body,
1575 keep, keep_if_subblocks to 1-bit bitfields of type bool.
1576 (current_function_level): New variable.
1577 (keep_next_level_flag, keep_next_if_subblocks): Change type to bool.
1578 (keep_next_level, declare_parm_level, warn_if_shadowing):
1579 Update to match.
1580 (struct language_function): Kill named_labels, shadowed_labels fields.
1581 (c_init_decl_processing, start_function, c_push__function_context)
1582 (c_pop_function_context): No need to muck with named_labels nor
1583 shadowed_labels.
1584
1585 (make_binding_level): No need to clear the structure here.
1586 (pop_binding_level): Always operate on current_binding_level.
1587 Update current_function_level if necessary.
1588 (pushlevel): Don't clear named_labels. Update current_function_level
1589 if necessary. Use "true" and "false" where appropriate.
1590 (poplevel): Diagnose labels defined but not used, or vice
1591 versa, and clear out label-meanings leaving scope, while
1592 walking down the decls list, for all binding levels.
1593 Handle LABEL_DECLs appearing in the shadowed list.
1594 pop_binding_level takes no arguments.
1595 (pushdecl_function_level): Use current_function_level.
1596
1597 (make_label, bind_label): New static functions.
1598 (declare_label): New exported function.
1599 (lookup_label, define_label): Rewritten for new data structure.
1600 (shadow_label): Kill.
1601
1602 * c-tree.h: Prototype declare_label; don't prototype
1603 push_label_level, pop_label_level, nor shadow_label.
1604 * c-parse.in: Remove all calls to push_label_level and
1605 pop_label_level. Use declare_label for __label__ decls.
1606
1607 * doc/extend.texi: Clarify that __label__ can be used to
1608 declare labels with local scope in any nested block, not
1609 just statement expressions. Cross-reference nested functions
1610 section from local labels section.
1611
1612 2003-07-19 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
1613
1614 * sched-rgn.c (find_rgns): Initialize current_edge correctly.
1615
1616 2003-07-19 Phil Edwards <pme@gcc.gnu.org>
1617
1618 * doc/makefile.texi (restrap, profiledbootstrap): Document targets.
1619
1620 2003-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1621
1622 * fixinc/fixfixes.c fixinc/fixincl.c fixinc/fixlib.c
1623 fixinc/server.c objc/objc-act.c: Remove unnecessary casts.
1624
1625 2003-07-19 Ulrich Weigand <uweigand@de.ibm.com>
1626
1627 * config/s390/s390.c (legitimize_pic_address): Access local symbols
1628 relative to the GOT instead of relative to the literal pool base.
1629 (s390_output_symbolic_const): Handle new GOT-relative accesses.
1630 * config/s390/s390.md ("call"): Access local functions and PLT stubs
1631 relative to the GOT instead of relative to the literal pool base.
1632 ("call_value"): Likewise.
1633 ("call_value_tls"): Likewise.
1634
1635 * config/s390/s390.c (s390_chunkify_start): Remove pool anchor
1636 reloading. Support LTREL_BASE / LTREL_OFFSET construct.
1637 (s390_chunkify_finish): Likewise.
1638 (s390_chunkify_cancel): Likewise.
1639 (s390_reorg): Adapt caller.
1640 (find_base_register_in_addr,
1641 find_base_register_ref, replace_base_register_ref): Delete.
1642 (find_ltrel_base, replace_ltrel_base): New functions.
1643 (find_constant_pool_ref): Handle LTREL_BASE unspecs.
1644 (s390_decompose_address): Handle LTREL_BASE unspecs. Optimize
1645 base vs. index register usage.
1646 (struct constant_pool): Remove 'anchor'.
1647 (s390_add_anchor): Delete.
1648 (s390_dump_pool): Remove anchor handling.
1649 * config/s390/s390.md ("reload_anchor"): Remove.
1650
1651 * config/s390/s390.c (s390_split_branches): Use LTREL_BASE/OFFSET.
1652 (s390_load_got): New function. Use LTREL_BASE/OFFSET.
1653 (s390_emit_prologue): Use it.
1654 * config/s390/s390.md ("builtin_longjmp", "builtin_setjmp_setup",
1655 "builtin_setjmp_receiver"): Cleanup. Use s390_load_got. Do not
1656 hard-code register 14.
1657 * config/s390/s390-protos.h (s390_load_got): Declare.
1658
1659 * config/s390/s390.c (NR_C_MODES, constant_modes, gen_consttable):
1660 Support TImode constants.
1661 * config/s390/s390.md ("consttable_ti"): New.
1662 ("consttable_si", "consttable_di"): Handle TLS symbols correctly.
1663
1664 * config/s390/s390.md (UNSPEC_LTREL_OFFSET, UNSPEC_LTREL_BASE,
1665 UNSPEC_GOTENT, UNSPEC_GOT, UNSPEC_GOTOFF, UNSPEC_PLT, UNSPEC_PLTOFF,
1666 UNSPEC_RELOAD_BASE, UNSPECV_POOL, UNSPECV_POOL_START, UNSPECV_POOL_END,
1667 UNSPECV_POOL_QI, UNSPECV_POOL_HI, UNSPECV_POOL_SI, UNSPECV_POOL_DI,
1668 UNSPECV_POOL_TI, UNSPECV_POOL_SF, UNSPECV_POOL_DF, UNSPECV_MAIN_POOL):
1669 New symbolic constants.
1670 ("consttable_qi", "consttable_hi", "consttable_si", "consttable_di",
1671 "consttable_sf", "consttable_df", "pool_start_31", "pool_end_31",
1672 "pool_start_64", "pool_end_64", "reload_base_31", "reload_base_64",
1673 "pool", "literal_pool_31", "literal_pool_64"): Cleanup. Use
1674 symbolic UNSPEC values.
1675 * config/s390/s390.c (larl_operand, s390_short_displacement,
1676 bras_sym_operand, s390_cannot_force_const_mem,
1677 s390_delegitimize_address, s390_decompose_address,
1678 legitimize_pic_address, s390_output_symbolic_const,
1679 s390_function_profiler): Use symbolic UNSPEC values.
1680
1681 2003-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1682
1683 * alias.c alloc-pool.c bitmap.c bitmap.h bt-load.c builtins.c
1684 c-common.c c-decl.c c-incpath.c c-lex.c c-opts.c c-parse.in
1685 c-pragma.c c-typeck.c calls.c cfg.c cfganal.c cfgloop.c cfgrtl.c
1686 collect2.c combine.c conflict.c coverage.c cppexp.c cppfiles.c
1687 cpphash.c cppinit.c cpplex.c cpplib.c cppmacro.c cppspec.c
1688 cpptrad.c cse.c cselib.c dbxout.c defaults.h df.c dominance.c
1689 dwarf2out.c dwarfout.c emit-rtl.c except.c expmed.c expr.c final.c
1690 fix-header.c flow.c fold-const.c function.c gcc.c gccspec.c gcov.c
1691 gcse.c genattr.c genattrtab.c genautomata.c genconditions.c
1692 genemit.c genextract.c genoutput.c genrecog.c gensupport.c
1693 ggc-page.c ggc-simple.c global.c graph.c haifa-sched.c hashtable.c
1694 integrate.c jump.c langhooks.c lcm.c line-map.c local-alloc.c
1695 loop.c mips-tdump.c mips-tfile.c mkdeps.c optabs.c params.c
1696 postreload.c prefix.c print-tree.c protoize.c ra-build.c
1697 ra-colorize.c ra-rewrite.c ra.c recog.c reg-stack.c regclass.c
1698 regmove.c regrename.c reload.c reload1.c reorg.c resource.c
1699 sbitmap.c sched-deps.c sched-rgn.c sched-vis.c sdbout.c
1700 simplify-rtx.c ssa-ccp.c ssa.c stmt.c stor-layout.c timevar.c
1701 tlink.c toplev.c tree-dump.c tree.c unroll.c unwind-dw2-fde.c
1702 varasm.c varray.c vmsdbgout.c xcoffout.c: Remove unnecessary
1703 casts.
1704
1705 2003-07-19 Gabriel Dos Reis <gdr@integrable-solutions.net>
1706
1707 * c-pragma.c (apply_pragma_weak): Don't use warning_with_decl.
1708 * toplev.h (warning): Remove attribute.
1709
1710 2003-07-19 Gabriel Dos Reis <gdr@integrable-solutions.net>
1711
1712 * c-decl.c (c_finish_incomplete_decl): Don't use xxx_with_decl.
1713 (pop_label_level): Likewise.
1714 (duplicate_decls): Likewise.
1715 (implicitly_declare): Likewise.
1716 (shadow_label): Likewise.
1717 (start_decl): Likewise.
1718 (finish_decl): Likewise.
1719 (grokdeclarator): Likewise.
1720 (get_parm_info): Likewise.
1721 (detect_field_duplicates): Likewise.
1722 (finish_struct): Likewise.
1723 (start_function): Likewise.
1724 (store_parm_decls): Likewise.
1725 (finish_function): Likewise.
1726 (c_expand_body_1): Likewise.
1727 (check_for_loop_decls): Likewise.
1728 (merge_translation_unit_decls): Likewise.
1729
1730 2003-07-19 Neil Booth <neil@daikokuya.co.uk>
1731
1732 * common.opt: Document --param.
1733 * opts.c (columns, undocumented_msg): New.
1734 (print_help): Get number of columns from environment. Print
1735 --param help. Tweak newline handling.
1736 (print_param_help): New.
1737 (print_filtered_help): Better handling of duplicates. Complain
1738 about undocumented switches.
1739 (print_switch): New.
1740 (wrap_help): Improve wrapping, use COLUMNS.
1741 * opts.sh: Ignore comments in records.
1742 * params.def: Fix typos and remove trailing periods.
1743 * toplev.c (display_help): Don't dump --param help.
1744 * doc/sourcebuild.texi: Update.
1745
1746 2003-07-18 Richard Henderson <rth@redhat.com>
1747
1748 PR target/11556
1749 * optabs.c (prepare_operand): Fail gracefully instead of abort
1750 if the predicate doesn't satisfy.
1751 (gen_cond_trap): Allow prepare_operand to fail.
1752
1753 2003-07-19 Gabriel Dos Reis <gdr@integrable-solutions.net>
1754
1755 * c-common.c: Don't undefine GCC_DIAG_STYLE.
1756 (fname_decl): Don't use xxx_with_decl.
1757 (c_add_case_label): Likewise.
1758 (handle_section_attribute): Likewise.
1759 (handle_alias_attribute): Likewise.
1760 (handle_no_instrument_function_attribute): Likewise.
1761 (handle_no_limit_stack_attribute): Likewise.
1762 * c-objc-common.c (c_tree_printer): Print IDENTIFIER_NODEs.
1763 * c-format.c (gcc_cdiag_char_table): Add '%E' format-specifier.
1764
1765 2003-07-19 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
1766
1767 * Makefile.in (ifcvt.o): Add cfgloop.h.
1768 * basic-block.h (EDGE_LOOP_EXIT): New flag.
1769 * cfgrtl.c (rtl_verify_flow_info_1): Handle it correctly.
1770 * ifcvt.c: Include cfgloop.h.
1771 (mark_loop_exit_edges): New static function.
1772 (if_convert): Call it.
1773 (find_if_header): Ignore branches out of loops.
1774
1775 2003-07-18 Kazu Hirata <kazu@cs.umass.edu>
1776
1777 * combine.c (simplify_comparison): Don't share rtx when converting
1778 (ne (and (not X) 1) 0) to (eq (and X 1) 0).
1779
1780 2003-07-18 David Edelsohn <edelsohn@gnu.org>
1781
1782 * config/rs6000/aix.h (AGGREGATE_PADDING_FIXED): Define.
1783 (AGGREGATES_PAD_UPWARD_ALWAYS): Define.
1784 (MUST_PASS_IN_STACK): Define.
1785 (BLOCK_REG_PADDING): Define.
1786
1787 2003-07-18 Richard Henderson <rth@redhat.com>
1788
1789 * cfgrtl.c (force_nonfallthru_and_redirect): Use tablejump_p
1790 to skip the addr_vec.
1791
1792 Fri Jul 18 15:22:28 2003 Alexandre Oliva <aoliva@redhat.com>
1793
1794 * combine.c (combinable_i3pat): Don't forbid occurrences of
1795 i2dest or i1dest in inner_dest if inner_dest is a mem.
1796
1797 Fri Jul 18 17:05:57 CEST 2003 Jan Hubicka <jh@suse.cz>
1798
1799 * cgraph.c (cgraph_remove_node): Clear the hash table slot.
1800
1801 2003-07-17 Jakub Jelinek <jakub@redhat.com>
1802
1803 PR target/11087
1804 * loop.c (basic_induction_var): Check if convert_modes emitted any
1805 instructions. Remove them and return 0 if so.
1806
1807 2003-07-18 Eric Botcazou <ebotcazou@libertysurf.fr>
1808
1809 PR optimization/11083
1810 * toplev.c (rest_of_handle_addresof): Rename into
1811 rest_of_handle_addressof. Delete unreachable blocks
1812 if dead edges were purged after the addressof pass.
1813
1814 2003-07-18 Neil Booth <neil@daikokuya.co.uk>
1815
1816 * Makefile.in, configure, configure.in: Remove handling of
1817 lang-options.h and options_.h.
1818 * toplev.c (struct lang_opt, documented_lang_options): Remove.
1819 (display_help): Don't use documented_lang_options.
1820
1821 2003-07-17 Zack Weinberg <zack@codesourcery.com>
1822
1823 * c-decl.c (pushdecl_function_level): Make static, return nothing.
1824 (kept_level_p): Fold into poplevel.
1825 (undeclared_variable): Moved here from c-typeck.c. Export.
1826 * c-tree.h (KEEP_YES, KEEP_NO, KEEP_MAYBE): New #defines.
1827 (undeclared_variable): Prototype here. Don't prototype
1828 kept_level_p nor pushdecl_function_level.
1829 * c-parse.in: Change first argument to poplevel from
1830 "kept_level_p()" to "KEEP_MAYBE".
1831 * c-typeck.c (undeclared_variable): Moved to c-decl.c.
1832
1833 2003-07-17 Roger Sayle <roger@eyesopen.com>
1834
1835 * simplify-rtx.c (simplify_rtx): Use simplify_gen_binary to swap
1836 commutative operands instead of modifying the RTL in-place.
1837
1838 2003-07-17 Mark Mitchell <mark@codesourcery.com>
1839
1840 PR optimization/11557
1841 * calls.c (flags_from_decl_or_type): Do not set ECF_LIBCALL_BLOCK
1842 unless we know which function is being called.
1843
1844 2003-07-17 Roger Sayle <roger@eyesopen.com>
1845
1846 * cse.c (fold_rtx): Use swap_commutative_operands_p to determine
1847 whether to reorder the operands of a commutative binary operator.
1848
1849 2003-07-17 Roger Sayle <roger@eyesopen.com>
1850
1851 * fold-const.c (const_binop): Avoid performing the FP operation at
1852 compile-time, if either operand is NaN and we honor signaling NaNs,
1853 or if we're dividing by zero and either flag_trapping_math is set
1854 or the desired mode doesn't support infinities.
1855 (fold_initializer): New function to fold an expression ignoring any
1856 potential run-time exceptions or traps.
1857 * tree.h (fold_initializer): Prototype here.
1858 * c-typeck.c (build_binary_op): Move to the end of the file so
1859 that intializer_stack is in scope. If constructing an initializer,
1860 i.e. when initializer_stack is not NULL, use fold_initializer to
1861 fold expressions.
1862 * simplify-rtx.c (simplify_binary_operation): Likewise, avoid
1863 performing FP operations at compile-time, if they would raise an
1864 exception at run-time.
1865
1866 2003-07-17 Geoffrey Keating <geoffk@apple.com>
1867
1868 PR 11498
1869 * Makefile.in (c-opts.o): Add $(LANGHOOKS_DEF_H).
1870 (langhooks.o): Add $(GGC_H), gt-langhooks.h.
1871 (GTFILES): Add langhooks.c.
1872 (gt-langhooks.h): New.
1873 * c-common.h (c_static_assembler_name): Prototype.
1874 * c-lang.c (LANG_HOOKS_SET_DECL_ASSEMBLER_NAME): Define.
1875 * objc/objc-lang.c (LANG_HOOKS_SET_DECL_ASSEMBLER_NAME): Define.
1876 * c-opts.c: Include langhooks-def.h.
1877 (c_static_assembler_name): New.
1878 * langhooks.c: Include ggc.h. Include gt-langhooks.h.
1879 (var_labelno): New.
1880 (lhd_set_decl_assembler_name): Give static objects with context
1881 unique names.
1882 * varasm.c (var_labelno): Delete.
1883 (make_decl_rtl): Don't change the assembler name once it's set.
1884
1885 * c-opts.c (this_input_filename): New.
1886 (finish_options): Take new parameter, name of file being compiled.
1887 Update callers. Set this_input_filename.
1888 (push_command_line_include): Use this_input_filename not
1889 main_input_filename.
1890
1891 2003-07-17 Neil Booth <neil@daikokuya.co.uk>
1892
1893 * Makefile.in: Depend .pot generation on options.c.
1894 * po/exgettext: Add an extra_files variable containing additional
1895 files to scan.
1896
1897 2003-07-17 Zack Weinberg <zack@codesourcery.com>
1898
1899 * objc/objc-lang.c: Override LANG_HOOKS_WRITE_GLOBALS to
1900 c_write_global_declarations.
1901
1902 * c-decl.c: Fix typos in several comments. Remove all
1903 #if 0 blocks; reindent as needed. Remove unused argument
1904 to declare_parm_level; all callers changed.
1905 * c-parse.in: Update calls to declare_parm_level. Avoid
1906 issuing a double warning in some circumstances.
1907 * c-typeck.c: Update calls to declare_parm_level.
1908 * c-tree.h: Update prototype of declare_parm_level.
1909
1910 * c-pragma.c (apply_pragma_weak): Don't complain about a
1911 redundant #pragma weak.
1912
1913 * objc/objc-act.c (forward_declare_categories,
1914 build_selector_reference_decl, build_class_reference_decl,
1915 build_objc_string_decl, synth_forward_declarations,
1916 build_protocol_reference): Set TREE_PUBLIC on synthetic
1917 forward decl to 0, consistent with eventual definition.
1918 Correct comments to match.
1919
1920 * fixinc/inclhack.def (solaris_mutex_init_2): Escape braces
1921 in regexp that don't form a range expression.
1922 * fixinc/fixincl.def: Regenerate.
1923
1924 2003-07-17 Richard Henderson <rth@redhat.com>
1925
1926 PR target/10907
1927 * config/ia64/ia64.c (ia64_epilogue_uses): GP is live at end
1928 even with !TARGET_CONST_GP.
1929 (ia64_function_ok_for_sibcall): Reject non-local functions.
1930
1931 2003-07-17 Steven Bosscher <steven@gcc.gnu.org>
1932
1933 * c-common.c (c_estimate_num_insns_1): Don't handle
1934 METHOD_CALL_EXPR.
1935 * expr.c (safe_from_p): Likewise.
1936 * gengtype.c (adjust_field_tree_exp): Likewise.
1937 * stmt.c (warn_if_unused_value): Likewise
1938 * tree.c (first_rtl_op): Likewise.
1939 * tree.def: Don't define METHOD_CALL_EXPR.
1940 * java/lang.c (java_estimate_num_insns_1): Don't handle
1941 METHOD_CALL_EXPR.
1942
1943 2003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr>
1944
1945 PR other/11466
1946 * doc/invoke.texi (SPARC Options): Document "-mlittle-endian"
1947 and its restrictions for the SPARC64 port.
1948 Move the entry of "-mimpure-text" before that of "-mv8".
1949
1950 2003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr>
1951 Phil Edwards <phil@jaj.com>
1952
1953 * doc/install.texi (*-*-solaris2*): Document the step-by-step
1954 procedure to bootstrap and install.
1955 Document the preference for the legacy Sun tools in /usr/bin
1956 over the POSIX tools in /usr/xpg4/bin for the build process.
1957
1958 2003-07-17 Neil Booth <neil@daikokuya.co.uk>
1959
1960 * c.opt: Document Uncodumented; use it. Document ObjC options.
1961 * opts.c (print_filtered_help): Skip undocumented switches.
1962 * opts.h (CL_UNDOCUMENTED): New.
1963 * opts.sh: Handle Undocumented.
1964 * toplev.c (documented_lang_options): Prevent its becoming empty.
1965 objc:
1966 * lang-options.h: Remove.
1967
1968 2003-07-16 Ulrich Weigand <uweigand@de.ibm.com>
1969
1970 * loop.c (check_ext_dependent_givs): Pass const struct loop *
1971 instead of struct loop_info * as argument. Accept BIVs with
1972 increment +/- 1 provided there is a friendly exit test against
1973 a loop-invariant value.
1974 (strength_reduce): Adapt call to check_ext_dependent_givs.
1975
1976 2003-07-16 J"orn Rennecke <joern.rennecke@superh.com>
1977 Con Bradley <con.bradley@superh.com>
1978
1979 * sh-protos.h (sh_get_pr_initial_val): Declare.
1980 * sh.c (regno_reg_class): Make its elements type enum reg_class.
1981 (output_stack_adjust): Remove emit_fn argument. Add epilogue_p
1982 and live_regs_mask arguments. Changed all callers.
1983 (save_schedule_s): New structure.
1984 (save_schedule): New typedef.
1985 (scavenge_reg, sh5_schedule_saves, sh5_schedule_saves): New functions.
1986 (calc_live_regs): For TARGET_SHMEDIA, use leaf_function_p.
1987 In interrupts handlers, also save registers that are usually
1988 partially saved, and make sure there is at least one general purpose
1989 register saved if a target register needs saving.
1990 Add casts in comparisons to avoid warnings.
1991 (sh_media_register_for_return): return -1 for interrupt handlers.
1992 (MAX_SAVED_REGS, MAX_TEMPS): New defines.
1993 (sh_expand_prologue): Use sh5_schedule_saves. Check that any temp
1994 registers used are available.
1995 Set RTX_FRAME_RELATED_P where appropriate.
1996 Add an REG_FRAME_RELATED_EXPR for r0 + offset addressing.
1997 (sh_expand_epilogue, sh_set_return_address): Use sh5_schedule_saves.
1998 (initial_elimination_offset): Likewise.
1999 * sh.h (DWARF_CIE_DATA_ALIGNMENT): Set to -4.
2000 (LOCAL_ALIGNMENT, GENERAL_REGISTER_P): Add casts to avoid warnings.
2001 (FP_REGISTER_P): Add casts to fix broken handling of unsigned REGNO.
2002 (XD_REGISTER_P, TARGET_REGISTER_P): Likewise.
2003 (HARD_REGNO_CALL_PART_CLOBBERED): Also yield nonzero for r15,
2004 and for target registers.
2005 (RETURN_IN_MEMORY): Add parentheses to avoid warnings.
2006 (regno_reg_class): Make its elements type enum reg_class.
2007 (CONSTRAINT_LEN): Don't use isdigit.
2008 (FUNCTION_ARG_REGNO_P): Add casts to avoid warnings.
2009 (FUNCTION_ARG): Add parentheses to avoid warnings.
2010 (RETURN_ADDR_RTX): Use sh_get_pr_initial_val.
2011 (RETURN_ADDR_OFFSET): Define to -1 for TARGET_SH5.
2012 (SH_DBX_REGISTER_NUMBER): Add casts to avoid warnings.
2013 (EH_RETURN_DATA_REGNO): Use unsigned constants to avoid warnings.
2014 * sh.md (xordi3+1): Remove unused variable regno.
2015 (return_media): Check that tr0 is available before using it.
2016
2017 2003-07-16 Neil Booth <neil@daikokuya.co.uk>
2018
2019 * c.opt: Document more options.
2020
2021 2003-07-16 Roger Sayle <roger@eyesopen.com>
2022
2023 * combine.c (subst): Also handle (subreg (const_double ...)) case
2024 if created by a substitution, by using the original inner mode.
2025
2026 2003-07-16 Roger Sayle <roger@eyesopen.com>
2027
2028 * simplify-rtx.c (simplify_replace_rtx): Convert constant comparisons
2029 to MODE_FLOAT constants if FLOAT_STORE_FLAG_VALUE is defined.
2030 (simplify_rtx): Likewise. Simplify (lo_sum (high X) X) as X.
2031
2032 2003-07-16 Andrew Pinski <pinskia@physics.uc.edu>
2033
2034 * doc/install.texi (--without-headers): New.
2035
2036 Partial Fix PR/10129
2037 * config/darwin.c (machopic_function_base_name): Only Return "<pic base>".
2038 (machopic_output_function_base_name): New; print the true pic label.
2039 (machopic_classify_ident): Pic Base is always a defined data.
2040 * config/darwin.h (ASM_OUTPUT_LABELREF): Support the pic base label.
2041 * config/darwin-proto.h (machopic_output_function_base_name): Prototype.
2042
2043 * gcse.c (gcse_constant_p): COMPARE of the same registers is a constant
2044 if they are not floating point registers.
2045
2046 PR c/10962
2047 * ggc.h: Add header guards.
2048 * c-decl.c (finish_struct): Sort fields if
2049 number greater than 15 and there are no
2050 anonymous structs/unions.
2051 * c-common.h: Include ggc.h.
2052 (sorted_fields_type): New struct.
2053 (field_decl_cmp): New prototype.
2054 (resort_sorted_fields): New prototype.
2055 (DECL_DECLARES_TYPE_NON_TEMPLATE_P): New macro.
2056 * c-tree.h: (lang_type): Use pointer to sorted_fields_type
2057 as s, removing other fields.
2058 * c-typeck.c (lookup_field): Use s in lang_type.
2059 These were mostly moved from cp/class.c:
2060 * c-common.c (field_decl_cmp): New static function.
2061 (field_decl_cmp): New function.
2062 (resort_sorted_fields): New function.
2063
2064 2003-07-16 Geoffrey Keating <geoffk@apple.com>
2065
2066 * config/darwin.c (machopic_select_section): Use decl_readonly_section
2067 to do most of the work.
2068
2069 2003-07-16 Hans-Peter Nilsson <hp@bitrange.com>
2070
2071 * config/mmix/mmix-protos.h: Convert prototypes to ISO C90.
2072 * config/mmix/mmix.c: Convert functions to ISO C90.
2073 (mmix_eh_return_handler_rtx, mmix_output_shifted_value): Tweak
2074 formatting.
2075 (mmix_get_hard_reg_initial_val): Tweak section head comment.
2076
2077 2003-07-16 J"orn Rennecke <joern.rennecke@superh.com>
2078
2079 * c-pragma.h (HANDLE_PRAGMA_WEAK): Always define to SUPPORTS_WEAK.
2080
2081 2003-07-16 Jakub Jelinek <jakub@redhat.com>
2082
2083 * unwind-dw2.c (MD_FROB_UPDATE_CONTEXT): Define.
2084 (uw_update_context_1): Use it.
2085 * config/rs6000/rs6000.c (insn_after_throw): Remove.
2086 (rs6000_aix_emit_builtin_unwind_init): Save $r2 to its location
2087 in parent frame if _Unwind_* called directly instead of through
2088 .plt.
2089 (rs6000_emit_eh_toc_restore): Remove.
2090 (rs6000_emit_prologue): Update stack pointer before doing any saving
2091 if current_function_calls_eh_return. Generate unwind info for $r2.
2092 (rs6000_emit_epilogue): Restore stack pointer after doing all
2093 restoring if current_function_calls_eh_return. Restore $r2.
2094 * config/rs6000/rs6000-protos.h (rs6000_emit_eh_toc_restore): Remove.
2095 * config/rs6000/rs6000.md (eh_return): Remove call to
2096 rs6000_emit_eh_toc_restore.
2097 * config/rs6000/linux64.h (MD_FROB_UPDATE_CONTEXT): Define.
2098 * config/rs6000/aix.h (MD_FROB_UPDATE_CONTEXT): Define.
2099
2100 2003-07-15 Jakub Jelinek <jakub@redhat.com>
2101
2102 * expr.c (emit_block_move): Don't move anything if size is const 0.
2103 (clear_storage): Test against const0_rtx instead of comparing INTVAL
2104 against 0.
2105
2106 2003-07-15 David S. Miller <davem@redhat.com>
2107
2108 * config/sparc/sparc.c (sparc_nonflat_function_epilogue): Only
2109 emit nop if the last real insn is CALL_INSN.
2110
2111 2003-07-16 Danny Smith <dannysmith@users.sourceforge.net>
2112
2113 * config/i386/xm-mingw32.h (HOST_BIT_BUCKET): Define
2114 as "nul".
2115 * config/i386/xm-mingw32.h: Change GNU CC to GCC.
2116
2117 2003-07-16 Danny Smith <dannysmith@users.sourceforge.net>
2118
2119 * config/i386/winnt.c (associated_type): Artificial methods are not
2120 affected by the import/export status of their class unless they are
2121 COMDAT.
2122 (i386_pe_dllimport_p): Do not mark artificial methods as dllimport.
2123
2124 * config/i386/winnt.c: Fix GCC copyright comment.
2125
2126 2003-07-16 Gabriel Dos Reis <gcc@integrable-solutions.net>
2127
2128 PR c++/11531
2129 * diagnostic.c (diagnostic_report_diagnostic): Don't ICE if we're
2130 not recursing on hard error.
2131 (diagnostic_for_decl): Likewise.
2132 * diagnostic.def: Rearrange.
2133
2134 2003-07-15 J"orn Rennecke <joern.rennecke@superh.com>
2135
2136 * dwarf2out.c (expand_builtin_init_dwarf_reg_sizes):
2137 If DWARF_FRAME_RETURN_COLUMN doesn't have a register mode, use Pmode.
2138
2139 2003-07-15 J"orn Rennecke <joern.rennecke@superh.com>
2140 Richard Henderson <rth@redhat.com>
2141
2142 * unwind-dw2.c (_Unwind_GetGR): Use dwarf_reg_size_table
2143 to decide if to access a _Unwind_Ptr or a _Unwind_Word.
2144 (_Unwind_SetGR): Likewise.
2145 (_Unwind_GetPtr, _Unwind_SetSpColumn): New functions.
2146 (Unwind_SpTmp): New typedef.
2147 (uw_update_context_1): Use _Unwind_SetSpColumn and _Unwind_GetPtr.
2148 (uw_update_context): Use _Unwind_GetPtr.
2149 (init_dwarf_reg_size_table): Move above uw_init_context_1.
2150 (uw_init_context_1): Initialize dwarf_reg_size_table if necessary.
2151 Use _Unwind_SetSpColumn.
2152 (uw_install_context_1): Don't initialize dwarf_reg_size_table.
2153 Use _Unwind_GetPtr.
2154
2155 2003-07-15 Neil Booth <neil@daikokuya.co.uk>
2156
2157 * c.opt: Document more options.
2158 * toplev.c (documented_lang_options): Remove all local help strings.
2159
2160 2003-07-15 Mark Mitchell <mark@codesourcery.com>
2161
2162 PR debug/11473
2163 * dbxout.c (dbxout_type): Use TYPE_SIZE to determine the sizes of
2164 base classes.
2165
2166 2003-07-15 Kazu Hirata <kazu@cs.umass.edu>
2167
2168 PR target/10795
2169 * config/i386/i386.c (ix86_expand_carry_flag_compare): Don't
2170 swap comparison operands if doing so would generate an
2171 unrecognizable insn.
2172
2173 2003-07-15 Eric Botcazou <ebotcazou@libertysurf.fr>
2174
2175 PR optimization/11320
2176 * sched-int.h (struct deps) [reg_conditional_sets]: New field.
2177 (struct sched_info) [compute_jump_reg_dependencies]: New prototype.
2178 * sched-deps.c (sched_analyze_insn) [JUMP_INSN]: Update call to
2179 current_sched_info->compute_jump_reg_dependencies. Record which
2180 registers are used and which registers are set by the jump.
2181 Clear deps->reg_conditional_sets after a barrier.
2182 Set deps->reg_conditional_sets if the insn is a COND_EXEC.
2183 Clear deps->reg_conditional_sets if the insn is not a COND_EXEC.
2184 (init_deps): Initialize reg_conditional_sets.
2185 (free_deps): Clear reg_conditional_sets.
2186 * sched-ebb.c (compute_jump_reg_dependencies): New prototype.
2187 Mark registers live on entry of the fallthrough block and conditionally
2188 set as set by the jump. Mark registers live on entry of non-fallthrough
2189 blocks as used by the jump.
2190 * sched-rgn.c (compute_jump_reg_dependencies): New prototype.
2191 Mark new parameters as unused.
2192
2193 2003-07-15 Richard Sandiford <rsandifo@redhat.com>
2194
2195 * doc/invoke.texi: Resync MIPS -march documentation.
2196
2197 2003-07-15 Richard Sandiford <rsandifo@redhat.com>
2198
2199 * config/mips/mips.h (PROCESSOR_R9000): New processor_type.
2200 (TARGET_MIPS9000, TUNE_MIPS9000): New macros.
2201 (GENERATE_MULT3_SI): True for TARGET_MIPS9000.
2202 * config/mips/mips.c (mips_cpu_info_table): Add rm9000 entry.
2203 (mips_rtx_costs): Adjust integer multiplication costs for the rm9000.
2204 (mips_issue_rate): Handle PROCESSOR_R9000.
2205 (mips_use_dfa_pipeline_interface): Likewise.
2206 * config/mips/9000.md: New file.
2207 * config/mips/mips.md: Include it.
2208 (define_attr cpu): Add r9000.
2209 (mulsi3_mult3): Use "mul" for rm9000 code.
2210
2211 2003-07-15 Stan Cox <scox@redhat.com>
2212
2213 * config/mips/mips.h (PROCESSOR_R7000): New processor_type.
2214 (TARGET_MIPS7000, TUNE_MIPS7000): New macros.
2215 (GENERATE_MULT3_SI): True for TARGET_MIPS7000.
2216 * config/mips/mips.c (mips_cpu_info_table): Add rm7000 entry.
2217 (mips_rtx_costs): Adjust integer multiplication costs for the rm7000.
2218 (mips_issue_rate): Handle PROCESSOR_R7000.
2219 (mips_use_dfa_pipeline_interface): Likewise.
2220 * config/mips/7000.md: New file.
2221 * config/mips/mips.md: Include it.
2222 (define_attr cpu): Add r7000.
2223 (mulsi3_mult3): Use "mul" for rm7000 code.
2224
2225 2003-07-15 Richard Sandiford <rsandifo@redhat.com>
2226
2227 * config/mips/mips.md (define_attr type): Add condmove. Use it for
2228 the conditional move patterns.
2229 * config/mips/5400.md (ir_vr54_move): Rename to ir_vr54_condmove.
2230 Check for condmove type.
2231 (ir_vr54_arith): Add move type.
2232 * config/mips/5500.md (ir_vr55_move, ir_vr55_arith): Likewise.
2233 * config/mips/sr71k.md (ir_sr70_move, ir_sr70_arith): Likewise.
2234
2235 2003-07-15 Neil Booth <neil@daikokuya.co.uk>
2236
2237 * c-opts.c (print_help): Remove.
2238 (c_common_handle_option): Don't handle --help.
2239 * c.opt: Document some options.
2240 (--help): Remove.
2241 * opts.c (print_filtered_help): New.
2242 (print_help): Use it.
2243
2244 2003-07-14 Geoffrey Keating <geoffk@apple.com>
2245
2246 * c-common.c (c_common_type_for_mode): Handle V4DFmode.
2247 * tree.c: (build_common_tree_nodes_2): Likewise.
2248 * tree.h (enum tree_index): Add TI_V4DF_TYPE.
2249 (V4DF_type_node): New.
2250
2251 * c-opts.c (push_command_line_include): Don't free deferred_opts,
2252 we'll need it.
2253 (finish_options): Reset init_cursor.
2254
2255 2003-07-15 Kazu Hirata <kazu@cs.umass.edu>
2256
2257 * expr.c (expand_assignment): Remove an unused argument
2258 SUGGEST_REG.
2259 * expr.h: Update the prototype.
2260 * function.c: Update the callers.
2261 * stmt.c: Likewise.
2262
2263 2003-07-14 Mark Mitchell <mark@codesourcery.com>
2264
2265 PR debug/11098
2266 * integrate.c (copy_decl_for_inlining): Do not mark copied decls
2267 as DECL_ABSTRACT.
2268
2269 2003-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
2270
2271 * fixinc/inclhack.def (avoid_bool_define, avoid_bool_type): Bypass
2272 with __cplusplus, not "we must use the C++ compiler's type"
2273 * fixinc/inclhack.def (void_null): Note that Interix needs this.
2274 * fixinc/fixincl.x: Regenerate.
2275
2276 2003-07-14 Geoffrey Keating <geoffk@apple.com>
2277
2278 * unwind-dw2-fde-darwin.c (live_image_destructor): Get seen_objects
2279 and unseen_objects from the global data before calling
2280 __deregister_frame_info_bases.
2281 (examine_objects): Insert objects into the seen_objects list,
2282 not unseen_objects.
2283 (_Unwind_Find_FDE): Always unlock the global object lists, even if
2284 we couldn't allocate a data structure to put in it.
2285
2286 * objc/objc-act.h (CLASS_SUPER_NAME): Add a little typechecking.
2287 (TYPE_PROTOCOL_LIST): Share use of type.context with C frontend.
2288 (SET_TYPE_PROTOCOL_LIST): New.
2289 * objc/objc-act.c (get_static_reference): Use SET_TYPE_PROTOCOL_LIST.
2290 (get_object_reference): Likewise.
2291
2292 Mon Jul 14 23:14:28 CEST 2003 Jan Hubicka <jh@suse.cz>
2293
2294 * cfglayout.c (locator_file): Break out from ....
2295 (insn_file): ... here.
2296 (locator_line): Break out from ....
2297 (insn_line): ... here.
2298 * rtl.h (locator_file, locator_line): Declare.
2299 (final_start_function): Set proper line/file info.
2300
2301 2003-07-14 Gabriel Dos Reis <gdr@integrable-solutions.net>
2302
2303 * c-pretty-print.c (pp_c_unary_expression): A CONVERT_EXPR is
2304 handled by pp_c_cast_expression.
2305
2306 2003-07-14 Richard Sandiford <rsandifo@redhat.com>
2307
2308 * config/mips/mips.c (mips_expand_prologue): Use a single insn to
2309 allocate 32768 bytes of stack. Use addition rather than subtraction
2310 when a single insn is enough.
2311 * config/mips/mips.md: Remove insns and splitters for subtracting
2312 constants.
2313 (subsi3): Only accept register operands.
2314 (subsi3_internal): Likewise. Use for TARGET_MIPS16 as well.
2315 (subdi3_internal_3, subsi3_internal_2): Likewise.
2316 (casesi): Use expand_binop to subtract the lower bound.
2317
2318 2003-07-14 Richard Sandiford <rsandifo@redhat.com>
2319
2320 * config/mips/mips.c (mips_in_small_data_p): Don't handle
2321 TARGET_MIPS16 specially.
2322
2323 2003-07-14 Richard Sandiford <rsandifo@redhat.com>
2324
2325 * config/mips/elf.h (ASM_OUTPUT_ALIGNED_BSS): Use
2326 mips_output_aligned_bss.
2327 * config/mips/linux.h: Likewise.
2328 * config/mips/mips-protos.h (mips_output_aligned_bss): Declare.
2329 * config/mips/mips.c (mips_output_aligned_bss): New function.
2330
2331 * config/mips/elf.h (DBX_DEBUGGING_INFO): Delete.
2332 * config/mips/elf64.h: Likewise.
2333
2334 * config/mips/elf.h (ASM_DECLARE_OBJECT_NAME): Use
2335 mips_declare_object_name.
2336 (ASM_FINISH_DECLARE_OBJECT): Likewise mips_finish_declare_object.
2337 * config/mips/elf64.h: As for elf.h.
2338 * config/mips/iris6.h: Likewise.
2339 * config/mips/linux.h (ASM_DECLARE_OBJECT_NAME): As for elf.h.
2340 * config/mips/mips.h (ASM_DECLARE_OBJECT_NAME): Remove unnecessary
2341 do...while (0) block.
2342 * config/mips/mips-protos.h (mips_declare_object_name): Declare.
2343 (mips_finish_declare_object): Declare.
2344 * config/mips/mips.c (mips_declare_object_name): New function.
2345 (mips_finish_declare_object): New function.
2346
2347 * config/mips/elf.h (SBSS_SECTION_ASM_OP): Delete.
2348 * config/mips/linux.h: Likewise.
2349
2350 * config/mips/mips.c (inside_function): Delete.
2351 (file_in_function_warning, ignore_line_number): Delete.
2352 (mips_output_filename): Don't warn about changing filenames within
2353 a function.
2354 (mips_output_lineno): Update accordingly.
2355 (mips_output_function_prologue): Don't reset the deleted variables.
2356 * config/mips/mips.h (inside_function): Delete.
2357 (file_in_function_warning, ignore_line_number): Delete.
2358
2359 * config/mips/elf.h (OBJECT_FORMAT_COFF, EXTENDED_COFF): Remove undefs.
2360 * config/mips/elf64.h: Likewise.
2361 * config/mips/openbsd.h: Likewise.
2362 * config/mips/iris5.h (OBJECT_FORMAT_COFF): Remove undefs.
2363 * config/mips/linux.h: Likewise.
2364 * config/mips/mips.h (OBJECT_FORMAT_COFF, EXTENDED_COFF): Delete.
2365 (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB, MIPS_UNMARK_STAB): Delete.
2366
2367 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Add mips/sdb.h
2368 to the list of include files when using gas.
2369 (mips*el-*-openbsd*, mips*-*-openbsd*): Add mips/sdb.h unconditionally.
2370 * config/mips/elf.h: Remove #undef SDB_DEBUGGING_INFO.
2371 * config/mips/elf64.h: Likewise.
2372 * config/mips/iris5.h: Likewise.
2373 * config/mips/linux.h: Likewise.
2374 * config/mips/iris5gas.h (SDB_DEBUGGING_INFO): Remove definition.
2375 * config/mips/mips.h (PREFERRED_DEBUGGING_TYPE): Likewise.
2376 (SDB_DEBUGGING_INFO, sdb*, SDB_ALLOW_*, PUT_SDB*): Move to...
2377 * config/mips/sdb.h: ...this new file.
2378
2379 2003-07-14 Douglas Rupp <rupp@gnat.com>
2380
2381 * fixinc/server.c (server_setup): Don't use non-POSIX NULL first
2382 argument to getcwd; use fixed buffer instead.
2383
2384 2003-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
2385
2386 * fixinc/mkfixinc.sh: Treat OpenBSD normally.
2387 * fixinc/fixinc.wrap: Delete.
2388
2389 2003-07-14 Dan Nicolaescu <dann@ics.uci.edu>
2390
2391 * ggc-page.c (extra_order_size_table): Insns have 9 slots. Regs
2392 don't have 2.
2393
2394 2003-07-14 Dan Nicolaescu <dann@ics.uci.edu>
2395
2396 * ggc-page.c (struct globals): Add new fields to keep track of the
2397 total allocated memory and overhead.
2398 (ggc_print_statistics): Print them.
2399 (ggc_alloc): Keep track of the total allocated memory and the
2400 overhead.
2401
2402 * tree.c (dump_tree_statistics): Increase spacing.
2403 (enum tree_node_kind): Move to ...
2404 * tree.h (enum tree_node_kind): ... here.
2405 (tree_node_counts, tree_node_sizes): Declare.
2406
2407 2003-07-14 James A. Morrison <ja2morri@student.math.uwaterloo.ca>
2408
2409 * doc/include/texinfo.tex: Upgrade to texinfo 4.6.
2410
2411 2003-07-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
2412
2413 PR optimization/11440
2414 * gcse.c (try_replace_reg): Don't attach notes to ZERO_EXTRACT or
2415 SIGN_EXTRACT SETs.
2416
2417 2003-07-14 Alan Modra <amodra@bigpond.net.au>
2418
2419 * doc/tm.texi (BLOCK_REG_PADDING): Describe.
2420 * expr.h (struct locate_and_pad_arg_data): Add where_pad.
2421 (emit_group_load, emit_group_store): Adjust declarations.
2422 Remove most occurrences of #ifdef TREE_CODE.
2423 * expr.c (emit_group_load): Add "type" param, and use
2424 BLOCK_REG_PADDING to determine need for a shift. Optimize non-
2425 aligned accesses if !SLOW_UNALIGNED_ACCESS.
2426 (emit_group_store): Likewise.
2427 (emit_push_insn, expand_assignment, store_expr, expand_expr): Adjust
2428 emit_group_load and emit_group_store calls.
2429 * calls.c (store_unaligned_arguments_into_pseudos): Tidy. Use
2430 BLOCK_REG_PADDING to determine whether we need endian_correction.
2431 (load_register_parameters): Localize vars. Handle shifting of
2432 small values to the correct end of regs. Adjust emit_group_load
2433 call.
2434 (expand_call, emit_library_call_value_1): Adjust emit_group_load
2435 and emit_group_store calls.
2436 * function.c (assign_parms): Set mem alignment for stack slots.
2437 Adjust emit_group_store call. Store values at the "wrong" end
2438 of regs to the stack. Use BLOCK_REG_PADDING.
2439 (locate_and_pad_parm): Save where_pad.
2440 (expand_function_end): Adjust emit_group_load call.
2441 * stmt.c (expand_value_return): Adjust emit_group_load call.
2442 * Makefile.in (calls.o): Depend on $(OPTABS_H).
2443 * config/rs6000/linux64.h (TARGET_LITTLE_ENDIAN): Redefine as 0.
2444 (AGGREGATE_PADDING_FIXED, AGGREGATES_PAD_UPWARD_ALWAYS): Define.
2445 (MUST_PASS_IN_STACK): Define.
2446 (BLOCK_REG_PADDING): Define.
2447 * config/rs6000/rs6000.h (struct rs6000_args): Remove orig_nargs.
2448 (PAD_VARARGS_DOWN): Define in terms of FUNCTION_ARG_PADDING.
2449 * config/rs6000/rs6000.c (init_cumulative_args): Don't set orig_nargs.
2450 (function_arg_padding): !AGGREGATE_PADDING_FIXED compatibility code.
2451 Act on AGGREGATES_PAD_UPWARD_ALWAYS.
2452
2453 2003-07-13 Aaron W. LaFramboise <awlaframboise@aol.com>
2454
2455 * config/i386/gthr-win32.c (__GTHREAD_HIDE_WIN32API): Define to 1.
2456
2457 2003-07-13 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2458
2459 * expr.c (expand_expr, case COMPONENT_REF): If reg, copy OP0 to MEM
2460 both if OFFSET specified and if result BLKmode for ARRAY_RANGE_REF.
2461
2462 2003-07-13 Nathanael Nerode <neroden@gcc.gnu.org>
2463
2464 PR other/11123
2465 * toplev.c: Don't cut off option names.
2466
2467 2003-07-13 Andreas Jaeger <aj@suse.de>
2468
2469 * c-decl.c (link_hash_hash): Avoid warning about casting pointer
2470 to integer of different size.
2471
2472 2003-07-13 Kazu Hirata <kazu@cs.umass.edu>
2473
2474 * combine.c (simplify_comparison): Convert (ne (and (not X) 1) 0)
2475 to (eq (and X 1) 0).
2476
2477 2003-07-13 Andreas Jaeger <aj@suse.de>
2478
2479 * config.gcc: Add pmmintrin.h for x86_64-*-*.
2480
2481 2003-07-13 Zack Weinberg <zack@codesourcery.com>
2482
2483 * Makefile.in (LIBCPP_DEPS): Remove coretypes.h and $(TM_H).
2484 (hashtable.o, line-map.o, mkdeps.o): Likewise, from dependency
2485 list. Move these all together down by cpplib.
2486
2487 * cpplib.h: Don't refer to MAX_WCHAR_TYPE_SIZE when determining
2488 definition of CPPCHAR_SIGNED_T.
2489
2490 * cppcharset.c, cpperror.c, cppexp.c, cppfiles.c, cpphash.c, cppinit.c
2491 * cpplex.c, cpplib.c, cppmacro.c, cpppch.c, cpptrad.c, hashtable.c
2492 * line-map.c, mkdeps.c: Don't include coretypes.h or tm.h.
2493
2494 * cpphash.c (_cpp_init_hashtable): Don't use gcc_obstack_init.
2495 * cppinit.c (cpp_create_reader): Likewise.
2496
2497 * cpphash.h (scan_out_logical_line): Rename _cpp_scan_out_logical_line.
2498 * cpptrad.c: Likewise. All callers changed.
2499 * cpplib.c: All callers changed.
2500 * c-ppoutput.c: Replace 'uchar' with 'unsigned char' throughout.
2501 * hashtable.h: Define GTY(x) to nothing here too.
2502
2503 2003-07-13 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2504
2505 * stor-layout.c (compute_record_mode): Remove very obsolete test
2506 that forces BLKmode for records with fields crossing word boundary.
2507
2508 2003-07-13 Zack Weinberg <zack@codesourcery.com>
2509
2510 * Makefile.in: Remove orphan reference to acconfig.h.
2511
2512 2003-07-13 Andreas Jaeger <aj@suse.de>
2513
2514 * cgraphunit.c: Convert prototypes to ISO C90.
2515
2516 2003-07-13 Nathanael Nerode <neroden@gcc.gnu.org>
2517
2518 * fixinc/inclhack.def (avoid_wchar_t_type): Use __cplusplus bypass
2519 (for OpenBSD).
2520 * fixinc/fixincl.x: Rebuild.
2521
2522 2003-07-12 Zack Weinberg <zack@codesourcery.com>
2523
2524 * configure.in: Always define HAVE_AS_GOTOFF_IN_DATA for
2525 i?86-*-*. Use correct name of cache variable.
2526 * configure: Regenerate.
2527
2528 2003-07-12 Kazu Hirata <kazu@cs.umass.edu>
2529
2530 * config/alpha/alpha.c: Fix comment typos.
2531 * config/alpha/alpha.md: Likewise.
2532 * config/arm/arm.c: Likewise.
2533 * config/arm/arm.md: Likewise.
2534 * config/arm/lib1funcs.asm: Likewise.
2535 * config/avr/avr.md: Likewise.
2536 * config/arm/README-interworking: Fix typos.
2537
2538 2003-07-12 Kazu Hirata <kazu@cs.umass.edu>
2539
2540 * c-format.c: Fix comment formatting.
2541 * c-typeck.c: Likewise.
2542 * coverage.c: Likewise.
2543 * cppcharset.c: Likewise.
2544 * cpplib.c: Likewise.
2545 * dbxout.c: Likewise.
2546 * gcov-io.h: Likewise.
2547 * toplev.c: Likewise.
2548
2549 2003-07-12 Nathanael Nerode <neroden@gcc.gnu.org>
2550
2551 * fixinc/inclhack.def (alpha_sbrk): Note that OpenBSD needs this
2552 fix.
2553
2554 2003-07-12 Zack Weinberg <zack@codesourcery.com>
2555
2556 * aclocal.m4 (gcc_AC_CHECK_TYPE): Clone of AC_CHECK_TYPE,
2557 uses three-argument AC_DEFINE so no acconfig.h entries are
2558 needed.
2559 (_gcc_COMPUTE_GAS_VERSION): Also provide gcc_cv_gas_vers
2560 which contains the GAS version number as a scaled integer.
2561 (gcc_GAS_VERSION_GTE_IFELSE): Use gcc_cv_gas_vers. Add
2562 ability to check for ELF assembler.
2563 (gcc_GAS_CHECK_FEATURE): New macro.
2564 * configure.in: Use gcc_AC_CHECK_TYPE. Rewrite all
2565 assembler feature checks using gcc_GAS_CHECK_FEATURE.
2566 Use three-argument AC_DEFINE everywhere.
2567 * acconfig.h: Deleted.
2568 * config.in, configure: Regenerate.
2569
2570 2003-07-12 Nathanael Nerode <neroden@gcc.gnu.org>
2571
2572 * fixinc/inclhack.def (struct_sockaddr): Avoid "fixing" sockaddr_in
2573 (on OpenBSD).
2574 * fixinc/fixincl.x: Regenerate.
2575
2576 * fixinc/inclhack.def (gnu_types): Improve comment.
2577
2578 2003-07-12 Andreas Jaeger <aj@suse.de>
2579
2580 * fp-test.c (main): Use ISO C90 prototype.
2581
2582 * version.c: Remove unneded include of ansidecl.h.
2583
2584 * cgraph.h: Convert prototypes to ISO C90.
2585 * cgraph.c: Likewise.
2586 * fix-header.c: Likewise.
2587 * ra.h: Likewise.
2588 * protoize.c: Likewise.
2589
2590 Sat Jul 12 06:09:38 CEST 2003 Jan Hubicka <jh@suse.cz>
2591
2592 * cgraphunit.c (cgraph_inlined_into, cgraph_inlined_calees): Fix
2593 warning.
2594
2595 Sat Jul 12 03:06:01 CEST 2003 Jan Hubicka <jh@suse.cz>
2596 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2597
2598 * cgraph.c (cgraph_max_uid): New global variable.
2599 (cgraph_node): Set uid field.
2600 (create_edge): Keep inline flags consistent.
2601 (dump_cgraph): Dump more info.
2602 * cgraph.h (struct cgraph_local_info): Remove inline_many and
2603 can_inline_once; add inlinable, disgread_inline_limits, and self_insn
2604 (struct cgraph_global_info): Add insns, calls, cloned_times,
2605 will_be_output.
2606 (struct cgraph_node): Add uid.
2607 (struct cgraph_edge): Add inline_call.
2608 (cgraph_max_uid, cgraph_inline_p): Declare.
2609 * cgraph.c: Include params.h and fibheap.h
2610 (cgraph_mark_functions_to_inline_once): Kill.
2611 (INSNS_PER_CALL): New constant.
2612 (ncalls_inlined, nfunctions_inlined, initial_insns, overall_insns): New
2613 static variables.
2614 (cgraph_finalize_function): Do not analyze inlining.
2615 (cgraph_finalize_compilation_unit): Set inlining attributes.
2616 (cgraph_mark_functions_to_output): More consistency checks.
2617 (cgraph_optimize_function): Set current_function_decl to NULL.
2618 (cgraph_expand_function): Use new inline flags.
2619 (cgraph_postorder): Expand from cgraph_expand_functions.
2620 (INLINED_TIMES, SET_INLINED_TIMES): New macros.
2621 (cgraph_inlined_into, cgraph_inlined_callees,
2622 cgraph_estimate_size_after_inlining, cgraph_estimate_growth,
2623 cgraph_mark_inline, cgraph_check_inline_limits,
2624 cgraph_default_inline_p, cgraph_decide_inling_of_small_functions,
2625 cgraph_decide_inlining, cgraph_inline_p): New functions.
2626 * params.def (PARAM_LARGE_FUNCTION_INSNS, PARAM_LARGE_FUNCTION_GROWTH,
2627 PARAM_INLINE_UNIT_GROWTH): New parameters.
2628 * tree-inline.c (struct inline_data): New field current_decl.
2629 (expand_call_inline): Avoid forward declarations; use
2630 inlinable_function_p.
2631 (optimize_inline_calls): Set id.current_decl.
2632
2633 2003-07-11 Andrew Pinski <pinskia@physics.uc.edu>
2634
2635 * configure.in: Remove wrongly added definition of
2636 local_prefix.
2637 * configure: Regenerate.
2638
2639 2003-07-11 Dan Nicolaescu <dann@ics.uci.edu>
2640
2641 * rtl.def (NOTE): Do not use padding.
2642
2643 2003-07-11 Dara Hazeghi <dhazeghi@yahoo.com>
2644
2645 * doc/install.tex: Update required binutils for i?86-*-linux*
2646
2647 2003-07-11 Richard Henderson <rth@redhat.com>
2648
2649 * Makefile.in (stage1_build): Force OBJS-onestep=OBJS.
2650
2651 2003-07-11 Mark Mitchell <mark@codesourcery.com>
2652
2653 * varasm.c (make_decl_rtl): Treat decls with a DECL_CONTEXT of
2654 TRANSLATION_UNIT_DECL as top_level.
2655
2656 2003-07-11 Jakub Jelinek <jakub@redhat.com>
2657
2658 * optabs.c (prepare_cmp_insn): Try cmpmemM first if it exists,
2659 then fall back to cmpstrM.
2660 * builtins.c (expand_builtin_memcmp): Likewise.
2661 * config/s390/s390-protos.h (s390_expand_cmpstr): Rename to...
2662 (s390_expand_cmpmem): ... this.
2663 * config/s390/s390.md (cmpmemdi, cmpmemsi, cmpmem_short_64,
2664 cmpmem_short_31, cmpmem_long_64, cmpmem_long_31): Renamed
2665 from cmpstr* patterns. Rename call to s390_expand_cmpstr
2666 to s390_expand_cmpmem.
2667 * config/s390/s390.c (s390_expand_cmpstr): Rename to...
2668 (s390_expand_cmpstr): ... this. Rename cmpstr* instructions
2669 to cmpmem*.
2670 * config/i370/i370.md (cmpmemsi, cmpmemsi_1): Renamed from
2671 cmpstr* patterns.
2672 * doc/md.texi (cmpstrM): Describe as String compare insn, not
2673 Block compare insn.
2674 (cmpmemM): Add.
2675
2676 2003-07-11 Loren James Rittle <ljrittle@acm.org>
2677
2678 * config/i386/freebsd.h (SET_ASM_OP): Remove.
2679 (SUBTARGET_OVERRIDE_OPTIONS): Handle TARGET_64BIT case.
2680 (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, DBX_REGISTER_NUMBER
2681 MCOUNT_NAME, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE_SIZE): Whitespace.
2682
2683 2003-07-11 Richard Henderson <rth@redhat.com>
2684
2685 * function.c (assign_parms): Don't recombine complex args if
2686 fnargs is unchanged from orig_fnargs.
2687 (split_complex_args): Return args without complex before copying.
2688 Re-layout the modified parameters.
2689
2690 2003-07-11 J"orn Rennecke <joern.rennecke@superh.com>
2691
2692 * regclass.c (choose_hard_reg_mode): Add third argument.
2693 Changed all callers.
2694 * rtl.h (choose_hard_reg_mode): Update declaration.
2695 * dwarf2out.c (expand_builtin_init_dwarf_reg_sizes):
2696 Take HARD_REGNO_CALL_PART_CLOBBERED into account.
2697
2698 2003-07-11 Geoffrey Keating <geoffk@apple.com>
2699
2700 * c-decl.c (finish_decl): Handle 'used' here...
2701 * cgraphunit.c (cgraph_finalize_function): ... and here ...
2702 * c-common.c: (handle_used_attribute): ... not here.
2703
2704 * configure.in (onstep): Support --enable-intermodule.
2705 * Makefile.in (OBJS-common): New.
2706 (OBJS-md): New.
2707 (OBJS-archive): New.
2708 (OBJS): Build from OBJS-common, OBJS-md, OBJS-archive.
2709 (OBJS-onestep): New.
2710 (libbackend.a): Support @onestep@.
2711 (libbackend.o): New.
2712 * configure: Regenerate.
2713
2714 * c-common.h (c_reset_state): New prototype.
2715 (c_parse_file): New prototype.
2716 (finish_file): Move prototype from c-tree.h.
2717 * c-decl.c: Include <hashtab.h>.
2718 (builtin_decls): New.
2719 (current_file_decl): New.
2720 (duplicate_decls): Add extra parameter. Change all callers. Don't
2721 output duplicate common symbols.
2722 (link_hash_hash): New.
2723 (link_hash_eq): New.
2724 (poplevel): Handle popping of the top level.
2725 (warn_if_shadowing): Handle TRANSLATION_UNIT_DECL.
2726 (pushdecl): Set DECL_CONTEXT to TRANSLATION_UNIT_DECL if appropriate.
2727 (pushdecl_top_level): Likewise.
2728 (redeclaration_error_message): Handle TRANSLATION_UNIT_DECL.
2729 (c_init_decl_processing): Create TRANSLATION_UNIT_DECL.
2730 (finish_decl): Handle TRANSLATION_UNIT_DECL.
2731 (merge_translation_unit_decls): New.
2732 (c_write_global_declarations): New.
2733 (c_reset_state): New.
2734 (implicitly_declare): Handle TRANSLATION_UNIT_DECL.
2735 * c-lang.c (LANG_HOOKS_WRITE_GLOBALS): New.
2736 * c-objc-common.c (c_cannot_inline_tree_fn): Handle
2737 TRANSLATION_UNIT_DECL.
2738 (c_objc_common_finish_file): Call merge_translation_unit_decls.
2739 * c-opts.c (in_fnames): Rename from in_fname.
2740 (c_common_decode_option): Handle multiple input filenames.
2741 (c_common_post_options): Likewise.
2742 (c_common_parse_file): Likewise; also, call c_parse_file rather than
2743 yyparse.
2744 * c-parse.in: Move cleanup code to c_parse_file.
2745 (free_parser_stacks): Move contents to c_parse_file.
2746 (c_parse_file): New.
2747 * c-tree.h (union lang_tree_node): Chain along TYPE_NEXT_VARIANT
2748 for integer types.
2749 (C_DECL_FILE_SCOPE): New.
2750 (finish_file): Move prototype to c-common.h.
2751 (merge_translation_unit_decls): New prototype.
2752 (comptypes): Add extra parameter to prototype.
2753 (c_write_global_declarations): New prototype.
2754 * c-typeck.c (tagged_types_tu_compatible_p): New.
2755 (function_types_compatible_p): Add extra parameter, change all callers.
2756 (type_lists_compatible_p): Likewise.
2757 (comptypes): Likewise.
2758 (struct tagged_tu_seen): New.
2759 (tagged_tu_seen_base): New.
2760 (build_unary_op): Handle TRANSLATION_UNIT_DECL.
2761 (c_mark_addressable): Remove #if 0 code.
2762 * calls.c (special_function_p): Handle TRANSLATION_UNIT_DECL, add
2763 comment explaining why it shouldn't have to.
2764 * cgraph.h (struct cgraph_node): Add chain_next and chain_prev GTY
2765 options.
2766 * cppinit.c (cpp_read_next_file): New.
2767 (cpp_read_main_file): Use it.
2768 * cpplib.c (undefine_macros): New.
2769 (cpp_undef_all): New.
2770 * cpplib.h (cpp_read_next_file): Prototype.
2771 (cpp_undef_all): Prototype.
2772 * langhooks-def.h (write_global_declarations): Remove prototype.
2773 * toplev.h (write_global_declarations): Add prototype.
2774 * tree.c (decl_type_context): Use switch statement, handle
2775 TRANSLATION_UNIT_DECL.
2776 * tree.def: Update documentation for TRANSLATION_UNIT_DECL.
2777 (TRANSLATION_UNIT_DECL): New kind of tree.
2778 * tree.h: Update documentation for TRANSLATION_UNIT_DECL.
2779 * Makefile.in (c-decl.o): Add $(HASHTAB_H) to dependencies.
2780 * doc/invoke.texi: Make attempt to document new functionality.
2781
2782 2003-05-19 Per Bothner <bothner@apple.com>
2783
2784 * gcc.c (combine_inputs): New.
2785 (process_command): Set combine_inputs.
2786 (do_spec_1): Handle combine_inputs.
2787 (main): Likewise.
2788
2789 2003-07-10 James E Wilson <wilson@tuliptree.org>
2790
2791 PR optimization/9745
2792 * loop.c (loop_iv_add_mult_emit_before): Call loop_regs_update before
2793 loop_insn_emit_before.
2794 (loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise.
2795
2796 2003-07-10 Zack Weinberg <zack@codesourcery.com>
2797
2798 * cppcharset.c: Fix comment.
2799 (iconv_close [!HAVE_ICONV]): #define to (void)0 to prevent warning.
2800 (EILSEQ): #define to EINVAL if not already defined.
2801 (convert_using_iconv): #if out when !HAVE_ICONV.
2802 (init_iconv_desc): Handle !HAVE_ICONV here...
2803 (cpp_init_iconv): ...not here.
2804
2805 2003-07-11 Neil Booth <neil@daikokuya.co.uk>
2806
2807 * common.opt: More --help messages.
2808 * opts.c (print_help): Use puts().
2809 * toplev.c (f_options): Remove help text.
2810 (display_help): Don't dump f_options.
2811
2812 2003-07-11 Nathanael Nerode <neroden@gcc.gnu.org>
2813
2814 * fixinc/mkfixinc.sh: Drop reference to unsupported alpha-*-interix*.
2815 Move i?86-*-interix* to the don't-fix list.
2816 * fixinc/fixinc.interix: Delete with extreme prejudice.
2817
2818 2003-07-10 Dara Hazeghi <dhazeghi@yahoo.com>
2819
2820 PR bootstrap/10758
2821 * doc/install.texi: Document requirements for ia64-*-hpux* target.
2822
2823 2003-07-10 Roger Sayle <roger@eyesopen.com>
2824
2825 * config/ia64/hpux.h (TARGET_C99_FUNCTIONS): Define.
2826
2827 2003-07-10 Zack Weinberg <zack@codesourcery.com>
2828
2829 * cppcharset.c (one_utf8_to_cppchar, one_cppchar_to_utf8,
2830 one_utf8_to_utf32, one_utf32_to_utf8, one_utf8_to_utf16,
2831 one_utf16_to_utf8, conversion_loop, convert_utf8_utf16,
2832 convert_utf8_utf32, convert_utf16_utf8, convert_utf32_utf8,
2833 convert_no_conversion, convert_using_iconv): New functions.
2834 (APPLY_CONVERSION): New macro.
2835 (struct conversion, conversion_tab): New data structure.
2836 (init_iconv_desc): Check conversion_tab for a custom conversion
2837 primitive before trying to use iconv.
2838 (convert_cset): Deleted.
2839 (cpp_init_iconv): Use UTF- terminology, not UCS-.
2840 (_cpp_destroy_iconv): Update to match.
2841 (_cpp_valid_ucn): We don't need iconv to implement UCNs.
2842 (convert_ucn): Use one_cppchar_to_utf8 and APPLY_CONVERSION.
2843 (convert_escape, cpp_interpret_string): Use APPLY_CONVERSION.
2844 (_cpp_interpret_string_notranslate): New function, moved here
2845 from cpplib.c.
2846
2847 * cpphash.h (convert_f, struct cset_converter): New types.
2848 (struct cpp_reader): narrow_cset_desc and wide_cset_desc
2849 are now struct cset_converter, not bare iconv_t.
2850 Update prototypes.
2851 * cpplib.c (interpret_string_notranslate): Moved to cppcharset.c;
2852 all callers changed.
2853
2854 2003-07-10 Kelley Cook <kelleycook@wideopenwest.com>
2855
2856 * Makefile.in (options.h): Depend on Makefile. Add move-if-change
2857 to opts.sh command line.
2858 * opts.sh: Write to temporary files with a move-if-change at the end.
2859
2860 2003-07-10 Denis Chertykov <denisc@overta.ru>
2861 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2862
2863 * combine.c (gen_binary): Handle the CLOBBER rtx and
2864 don't build a binary operation with it.
2865
2866 2003-07-10 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
2867
2868 * gcse.c (load_kills_store, find_loads, store_killed_in_insn,
2869 store_killed_after, store_killed_before): Keep track of the correct
2870 dependency function to use.
2871
2872 2003-07-10 Steven Bosscher <steven@gcc.gnu.org>
2873 * toplev.c (do_compile): Don't try to open dump files before
2874 lang_dependent_init initializes dump_base_name.
2875
2876 2003-07-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2877
2878 * config/arm/arm.c (arm_init_iwmmxt_builtins, arm_expand_builtin):
2879 Use ARRAY_SIZE.
2880 * config/frv/frv.c (frv_expand_builtin): Likewise.
2881 * config/sh/sh.c (sh_media_init_builtins): Likewise.
2882
2883 2003-07-09 Mark Mitchell <mark@codesourcery.com>
2884
2885 PR c++/10032
2886 * doc/invoke.texi (C++ Dialect Options): Change documentation of
2887 -fpermissive.
2888
2889 2003-07-10 J"orn Rennecke <joern.rennecke@superh.com>
2890
2891 * tm.texi (RETURN_ADDR_OFFSET): Document.
2892
2893 2003-07-10 Nathan Sidwell <nathan@codesourcery.com>
2894
2895 * gcov-io.h: Update documentation.
2896 (GCOV_UNSIGNED2STRING): New.
2897 (GCOV_TAG_FUNCTION_LENGTH, GCOV_TAG_BLOCKS_LENGTH,
2898 GCOV_TAG_ARCS_LENGTH, GCOV_TAG_COUNTER_LENGTH,
2899 GCOV_TAG_SUMMARY_LENGTH): Adjust.
2900 (GCOV_TAG_BLOCKS_NUM, GCOV_TAG_ARCS_NUM,
2901 GCOV_TAG_COUNTER_NUM): New.
2902 (GCOV_BLOCK_SIZE): Number of words.
2903 (gcov_var): Adjust buffer type.
2904 * gcov-io.c (gcov_write_bytes, gcov_read_bytes): Rename to ...
2905 (gcov_write_words, gcov_read_words): ... here. Take a 4-byte word
2906 count, not byte count.
2907 (gcov_open): Adjust overread init.
2908 (gcov_allocate, gcov_write_unsigned, gcov_write_counter,
2909 gcov_write_string, gcov_write_tag, gcov_write_length,
2910 gcov_write_tag_length): Adjust.
2911 (gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust.
2912 (gcov_sync, gcov_seek): Adjust.
2913 * gcov-dump.c (print_usage): Show gcc version only.
2914 (dump_file): Use GCOV_UNSIGNED2STRING.
2915 (tag_blocks, tag_arcs, tag_counters): Use GCOV_TAG_*_NUM macros.
2916 * gcov.c (print_version): Show gcc version only.
2917 (read_graph_file): Use GCOV_UNSIGNED2STRING. Use
2918 GCOV_TAG_*_NUM macros.
2919 (read_count_file): Use GCOV_UNSIGNED2STRING. Use
2920 GCOV_TAG_COUNTER_LENGTH.
2921 * coverage.c (read_counts_file): Use GCOV_UNSIGNED2STRING.
2922 Use GCOV_TAG_COUNTER_NUM.
2923 * libgcov.c (gcov_version): Use GCOV_UNSIGNED2STRING.
2924 (__gcov_merge_single, __gcov_merge_delta): Use GCOV_CHECK.
2925
2926 2003-07-10 Andreas Schwab <schwab@suse.de>
2927
2928 * gcov-dump.c (dump_file): Fix missing address operator.
2929
2930 2003-07-10 Kazu Hirata <kazu@cs.umass.edu>
2931
2932 PR c/11449
2933 * fold-const.c (sign_bit_p): Return EXP if VAL is the sign bit
2934 of HOST_WIDE_INT.
2935 (fold_single_bit_test): If sign_bit_p() fails, assume that the
2936 bit being tested is not a sign bit.
2937
2938 2003-07-10 Kazu Hirata <kazu@cs.umass.edu>
2939
2940 * config/h8300/h8300.md (a peephole2): New.
2941
2942 2003-07-10 Alexandre Oliva <aoliva@redhat.com>
2943
2944 2001-12-13 Alexandre Oliva <aoliva@redhat.com>
2945 * config/mn10300/linux.h (LINK_SPEC): Rename the dynamic linker
2946 from ld-linux.so.2 to ld.so.1.
2947 2001-11-18 Alexandre Oliva <aoliva@redhat.com>
2948 * config/mn10300/linux.h (LINK_SPEC): -lpthread, not -lthread.
2949 * config/mn10300/linux.h (LINK_SPEC): Don't handle -Wl,-rpath
2950 nor -Wl,-rpath-link.
2951 (LIB_SPEC): Add -rpath-link if !static.
2952 2001-08-22 Alexandre Oliva <aoliva@redhat.com>
2953 * config/mn10300/mn10300.c (mn10300_protect_label): New
2954 variable.
2955 * config/mn10300/linux.h (PRINT_OPERAND,
2956 PRINT_OPERAND_ADDRESS): Set it during their execution.
2957 (ASM_OUTPUT_LABELREF): Output `+' before symbol name if
2958 mn10300_protect_label is set.
2959 * config/mn10300/linux.h (LINK_SPEC): Recognize -Wl,-rpath and
2960 -Wl,-rpath-link.
2961 (LIB_SPEC, STARTFILE_SPEC): Define.
2962 2001-05-11 Alexandre Oliva <aoliva@redhat.com>
2963 * config/mn10300/t-linux (dp-bit.c, fp-bit.c): Don't define
2964 FLOAT_BIT_ORDER_MISMATCH.
2965 2001-05-09 Alexandre Oliva <aoliva@redhat.com>
2966 * config.gcc (am33_2.0-*-linux*): Added.
2967 * config/mn10300/linux.h: New.
2968 * config/mn10300/t-linux: New.
2969
2970 2003-07-10 Andreas Jaeger <aj@suse.de>
2971
2972 * fold-const.c: Properly wrap prototypes.
2973
2974 2003-07-09 Alexandre Oliva <aoliva@redhat.com>
2975
2976 2003-06-16 Alexandre Oliva <aoliva@redhat.com>
2977 * config/mn10300/mn10300.c (mn10300_unspec_int_label_counter):
2978 Moved from...
2979 * config/mn10300/mn10300.md (GOTaddr2picreg): ... here.
2980 * config/mn10300/mn10300.h: GTY-declare it.
2981 2003-06-11 Alexandre Oliva <aoliva@redhat.com>
2982 * config/mn10300/mn10300.c (mn10300_encode_section_info): Fix
2983 prototype. Use incoming RTL argument.
2984 2002-12-12 Alexandre Oliva <aoliva@redhat.com>
2985 * config/mn10300/mn10300.md (int_label): Move C statements...
2986 (GOTaddr2picreg): ... here.
2987 2002-08-15 Alexandre Oliva <aoliva@redhat.com>
2988 * config/mn10300/mn10300.h (ENCODE_SECTION_INFO): Move...
2989 * config/mn10300/mn10300.c (mn10300_encode_section_info):
2990 ... here. New function.
2991 (TARGET_ENCODE_SECTION_INFO): Define to it.
2992 2001-11-04 Alexandre Oliva <aoliva@redhat.com>
2993 * config/mn10300/mn10300.md (builtin_setjmp_receiver): Fix typo in
2994 pattern name.
2995 (mn10300_loadPC): Define as insn splittable after reload.
2996 2001-05-13 Alexandre Oliva <aoliva@redhat.com>
2997 * config/sh/mn10300.h (JUMP_TABLES_IN_TEXT_SECTION): Let them
2998 be defined in .rodata even in PIC, now that the assembler
2999 supports that.
3000 2001-05-09 Alexandre Oliva <aoliva@redhat.com>
3001 * config/mn10300/mn10300.h (GOT_SYMBOL_NAME): Don't let the
3002 symbol take an underscore prefix.
3003 2001-04-14 Alexandre Oliva <aoliva@redhat.com>
3004 * config/mn10300/mn10300-protos.h (legitimate_pic_operand_p,
3005 legitimize_pic_address): Declare.
3006 * config/mn10300/mn10300.h (CONDITIONAL_REGISTER_USAGE): Mark
3007 the PIC register as fixed.
3008 (EXTRA_CONSTRAINT): Match UNSPEC_PLT and UNSPEC_PIC for 'S'.
3009 (GO_IF_LEGITIMATE_ADDRESS): Require legitimate_pic_operand for
3010 PIC.
3011 (LEGITIMATE_PIC_OPERAND_P): Define.
3012 (PIC_OFFSET_TABLE_REGNUM): Define.
3013 (GOT_SYMBOL_NAME): Define.
3014 (SYMBOLIC_CONST_P): Define.
3015 (ENCODE_SECTION_INFO): Use SYMBOL_REF_FLAG to mark local
3016 symbols.
3017 (MN10300_GLOBAL_P): Test it.
3018 (OUTPUT_ADDR_CONST_EXTRA): Handle PIC-related unspecs.
3019 (JUMP_TABLES_IN_TEXT_SECTION): Enable for PIC.
3020 * config/mn10300/mn10300.c (print_operand): Handle unspec.
3021 (expand_prologue): Set PIC register.
3022 (call_address_operand): Don't match SYMBOL_REFs in PIC.
3023 (legitimize_address): Call legitimize_pic_address.
3024 (legitimize_pic_address): New fn.
3025 (legitimate_pic_operand_p): New fn.
3026 * config/mn10300/mn10300.md (PIC_REG, SP_REG): New constants.
3027 (UNSPEC_INT_LABEL, UNSPEC_PIC, UNSPEC_GOT, UNSPEC_GOTOFF,
3028 UNSPEC_PLT): New constants.
3029 (pop_pic_reg): New insn.
3030 (movsi): Adjust non-PIC addresses.
3031 (builtin_setjmp_receiver): Restore the PIC register.
3032 (casesi): New insn.
3033 (call): Adjust non-PIC addresses.
3034 (int_label, GOTaddr2picreg): New expands.
3035 (am33_loadPC): New insn.
3036 (mn10300_loadPC): New expand.
3037 (call_next_insn): New insn.
3038 (add_GOT_to_pic_reg): New expand.
3039 (symGOT2reg, symGOT2reg_i): New expands.
3040 (symGOTOFF2reg, symGOTOFF2reg_i): New expands.
3041 (sym2PIC, sym2PLT): New expands.
3042
3043 2003-07-09 Alexandre Oliva <aoliva@redhat.com>
3044
3045 * config/mn10300/mn10300.h (PREDICATE_CODES): Define.
3046 2001-05-01 Alexandre Oliva <aoliva@redhat.com>
3047 * config/mn10300/mn10300.md (sqrtsf2): flag_fast_math was renamed
3048 to flag_unsafe_math_optimizations.
3049 2001-04-14 Alexandre Oliva <aoliva@redhat.com>
3050 * config/mn10300/mn10300.c (expand_prologue): Mark
3051 FP-register-saving insns as frame-related.
3052 2001-02-13 Alexandre Oliva <aoliva@redhat.com>
3053 * config/mn10300/mn10300.c
3054 (mn10300_get_live_callee_saved_regs): Don't search past
3055 LAST_EXTENDED_REGNUM.
3056 (mn10300_gen_multiple_store, store_multiple_operation): Likewise.
3057 * config/mn10300/mn10300.md: Remove excessive line breaks from
3058 `@' output patterns that were accounted as additional
3059 alternatives.
3060 * config/mn10300/mn10300.md, config/mn10300/mn10300.c:
3061 Re-introduce changes accidentally removed in Richard Sandiford's
3062 2000-12-05's patch.
3063 * config/mn10300/t-mn10300 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
3064 Re-instate am33-2 lost in merge from net GCC.
3065 2000-08-26 Alexandre Oliva <aoliva@redhat.com>
3066 * config/mn10300/mn10300.h (DBX_REGISTER_NUMBER): Added
3067 floating-point registers.
3068 2000-08-07 Alexandre Oliva <aoliva@redhat.com>
3069 * config/mn10300/mn10300.md (movdf): Revert some am33-specific
3070 pessimizations that had gone in on 2000-05-08.
3071 2000-06-28 Graham Stott <grahams@cygnus.co.uk>
3072 * config/mn10300/mn10300.h (REG_CLASS_CONTENTS): Fix typo.
3073 2000-06-22 Graham Stott <grahams@cygnus.co.uk>
3074 * config/mn10300/mn10300.md (movqi): Use nonimmediate_operand for
3075 operand 0.
3076 * (movhi): Likewise.
3077 * (movsi): Likewise.
3078 * (movsf): Likewise.
3079 * (movdi): Likewise.
3080 * (movdf): Likewise.
3081 Wed May 24 13:16:09 2000 Alexandre Oliva <aoliva@cygnus.com>
3082 * config/mn10300/mn10300.c (fp_regs_to_save): New function.
3083 (can_use_return_insn, initial_offset): Add fp_regs_to_save.
3084 (expand_prologue, expand_epilogue): Save and restore FP regs.
3085 2000-05-20 Alexandre Oliva <aoliva@cygnus.com>
3086 * config/mn10300/mn10300.md (movdi, movdf): 64-bit clean-up.
3087 2000-05-13 Alexandre Oliva <aoliva@cygnus.com>
3088 * config/mn10300/mn10300.md (abssf2, negsf2, rsqrtsf2, addsf3,
3089 subsf3, mulsf3, divsf3, fmaddsf4, fmsubsf4, fnmaddsf4, fnmsubsf4):
3090 Do not clobber cc0.
3091 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
3092 * config/mn10300/mn10300.md (abssf2, negsf2, rsqrtsf2):
3093 Discourage the two-argument, longer opcodes.
3094 (addsf3, subsf3, mulsf3, divsf3): Likewise for three-argument
3095 ones.
3096 * config/mn10300/mn10300.h (struct mn10300_cc_status_mdep): New.
3097 (CC_STATUS_MDEP, CC_STATUS_MDEP_INIT): Define.
3098 * config/mn10300/mn10300.md (cmpsf): New pattern.
3099 (branch): Test mdep.fpCC and output fbCC.
3100 * config/mn10300/mn10300.c (print_operand): Output conditions.
3101 (notice_cc_update): Recognize fcmp and set mdep.fpCC.
3102 2000-05-10 Alexandre Oliva <aoliva@cygnus.com>
3103 * config/mn10300/mn10300.md (movsf, movdf, addsf3, subsf3,
3104 mulsf3, divsf3): Use the `F' constraint for FP values.
3105 * config/mn10300/mn10300.c (const_1f_operand): New function.
3106 * config/mn10300/mn10300-protos.h (const_1f_operand): Declare.
3107 * config/mn10300/mn10300.md (sqrtsf2): New expand.
3108 (rsqrtsf2): New insn.
3109 2000-05-09 Alexandre Oliva <aoliva@cygnus.com>
3110 * config/mn10300/mn10300.md (movdf): Oops, I missed it in my
3111 previous check-in.
3112 2000-05-08 Alexandre Oliva <aoliva@cygnus.com>
3113 * config/mn10300/mn10300.md (abssf2, negdf2): On
3114 TARGET_AM33_2, expand to...
3115 (abssf2_am33_2, negdf2_am33_2): New insns.
3116 (addsf3, subsf3, mulsf3, divsf3): Likewise.
3117 (fmaddsf4, fmsubsf4, fnmaddsf4, fnmsubsf4): Likewise.
3118 * config/mn10300/mn10300.md (movqi, movhi, movsi, movsf,
3119 movdi, movdf): Added FP regs.
3120 * invoke.texi (-mam33-2, -mno-am33-2): Document.
3121 2000-04-29 Alexandre Oliva <aoliva@cygnus.com>
3122 * config/mn10300/mn10300.h (FIRST_FP_REGNUM, LAST_FP_REGNUM):
3123 New macros.
3124 (REGNO_AM33_2_FP_P): Renamed to...
3125 (REGNO_FP_P): Redefine in terms of FIRST_* and LAST_*.
3126 (CONDITIONAL_REGISTER_USAGE, REGNO_REG_CLASS): Likewise.
3127 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
3128 * config/mn10300/mn10300.h (REG_CLASS_CONTENTS): Remove FP
3129 regs from GENERAL_REGS.
3130 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
3131 * config/mn10300/mn10300.h (REGNO_AM33_2_FP_P): New macro.
3132 * config/mn10300/mn10300.c (mn10300_address_cost): Added FP_REGS.
3133 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Added FP_REGS.
3134 2000-04-23 Alexandre Oliva <aoliva@cygnus.com>
3135 * config/mn10300/mn10300.h (CLASS_CANNOT_CHANGE_SIZE): Defined
3136 as FP_REGS.
3137 2000-04-21 Alexandre Oliva <aoliva@cygnus.com>
3138 * config/mn10300/mn10300.h (OK_FOR_Q): New macro.
3139 (EXTRA_CONSTRAINT): Added OK_FOR_Q.
3140 * config/mn10300/mn10300.c (secondary_reload_class): Adjust.
3141 * config/mn10300/mn10300.c (print_operand): Support `D' for doubles.
3142 * config/mn10300/mn10300.h (FIRST_PSEUDO_REGISTER): Adjust.
3143 (FIXED_REGISTERS, CALL_USED_REGISTERS, REG_ALLOC_ORDER): Added
3144 AM33/2.0 floating-point registers.
3145 (CONDITIONAL_REGISTER_USAGE): Adjust.
3146 (enum reg_class, REG_CLASS_NAMES): Added FP_REGS and FP_ACC_REGS.
3147 (REG_CLASS_CONTENTS, REGNO_REG_CLASS): Adjust.
3148 (REG_CLASS_FROM_LETTER): Added `f' and `A'.
3149 (REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES): Adjust.
3150 * config/mn10300/t-mn10300 (MULTILIB_OPTIONS): Added am33-2.
3151 (MULTILIB_DIRNAMES): Likewise.
3152 * config/mn10300/mn10300.h (CPP_SPEC): Define `__AM33__=2' and
3153 `__AM33_2__' when `-mam33-2' is given.
3154 (TARGET_AM33_2): Define.
3155 (TARGET_SWITCHES): Adjust.
3156 * config/mn10300/mn10300.c (asm_file_start): Print `.am33_2'
3157 when appropriate.
3158
3159 2003-07-09 Matt Kraai <kraai@alumni.cmu.edu>
3160
3161 * doc/install.texi: Add missing @.
3162
3163 2003-07-09 Bob Wilson <bob.wilson@acm.org>
3164
3165 * config/xtensa/xtensa.h (CRT_CALL_STATIC_FUNCTION): Define.
3166
3167 2003-07-09 Aldy Hernandez <aldyh@redhat.com>
3168
3169 PR/11144
3170 * config/i386/i386.c (ix86_function_arg_boundary): Remove abort.
3171
3172 2003-07-09 Nathanael Nerode <neroden@gcc.gnu.org>
3173
3174 PR bootstrap/11043
3175 * config/arc/t-arc: Replace bogus references to "x-crtinit.o",
3176 "x-crtfini.o" with "crtinit.o", "crtfini.o".
3177
3178 * fixinc/inclhack.def (limits_ifndefs): Add select test.
3179 * fixinc/fixincl.x: Rebuild.
3180
3181 * fixinc/inclhack.def (math_exception): Improve bypass and comment.
3182 * fixinc/fixincl.x: Rebuild.
3183
3184 2003-07-09 Hans-Peter Nilsson <hp@bitrange.com>
3185
3186 * doc/install.texi (Configuration): Document the valgrind option
3187 to --enable-checking.
3188
3189 Wed Jul 9 16:16:30 CEST 2003 Jan Hubicka <jh@suse.cz>
3190
3191 * objc-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
3192
3193 2003-07-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3194
3195 * c-lex.c (cb_ident): Cast cstr.text to const char *.
3196
3197 2003-07-09 Nathan Sidwell <nathan@codesourcery.com>
3198
3199 * gcov-io.h: Update documentation.
3200 (GCOV_GRAPH_SUFFIX, GCOV_GRAPH_MAGIC): Rename to GCOV_NOTE_SUFFIX,
3201 GCOV_NOTE_MAGIC.
3202 (GCOV_DATA_SUFFIX, GCOV_NOTE_SUFFIX): Update.
3203 (GCOV_DATA_MAGIC, GCOV_NOTE_MAGIC): Make non-palindromic.
3204 (struct gcov_var): Change buffer's type. Add endian flag.
3205 (gcov_open): Remove mode in libgcov.
3206 (gcov_magic): Prototype.
3207 * gcov-io.c (from_file): New.
3208 (gcov_open): Clear endian flag.
3209 (gcov_magic): New.
3210 (gcov_write_bytes, gcov_read_bytes): Return gcov_unsigned_t
3211 pointers.
3212 (gcov_write_unsigned, gcov_write_counter, gcov_write_string,
3213 gcov_write_tag, gcov_write_length, gcov_write_tag_length): Update.
3214 (gcov_read_unsigned, gcov_read_counter, gcov_read_string): Update.
3215 * gcov-iov.c (main): Correct cast.
3216 * coverage.c (read_counts_file): Use gcov_magic. Remove endianness
3217 conversion.
3218 (gcov_begin_output): Use GCOV_NOTE_MAGIC.
3219 (coverage_init): Use GCOV_NOTE_SUFFIX.
3220 * libgcov.c (gcov_version_mismatch): Remove endianness conversion.
3221 Rename to gcov_version, and return flag.
3222 (gcov_exit): Use gcov_version.
3223 (__gcov_init): Use gcov_version.
3224 * Makefile.in (coverageexts): Update.
3225 * gcov.c (print_version): Remove endianness conversion.
3226 (create_file_names): Use GCOV_NOTE_SUFFIX.
3227 (read_graph_file): Use gcov_magic.
3228 (read_count_file): Likewise.
3229 * gcov-dump.c (dump_file): Remove endianness conversion, use
3230 gcov_magic.
3231
3232 2003-07-09 Nathan Sidwell <nathan@codesourcery.com>
3233
3234 * configure.in (BUILD_PREFIX, BUILD_PREFIX_1): Set if enable
3235 coverage is on.
3236 * configure: Regenerated.
3237 * Makefile.in (ALL_CFLAGS): Correct its comment.
3238
3239 2003-07-08 Mark Mitchell <mark@codesourcery.com>
3240
3241 * fold-const.c (make_range): Do not access operand 1 for a
3242 zero-operand operator.
3243
3244 2003-07-09 Neil Booth <neil@daikokuya.co.uk>
3245
3246 * toplev.c (warn_dummy, W_options): Die.
3247 (display_help): Don't print W_options.
3248 * common.opt: Add W_options help from toplev.c.
3249
3250 2003-07-09 Andreas Jaeger <aj@suse.de>
3251
3252 * opts.c (wrap_help): Only pass int arguments as arguments to
3253 printf's '*' modifier. Change argument of function.
3254
3255 2003-07-08 Matt Kraai <kraai@alumni.cmu.edu>
3256
3257 * doc/invoke.texi: Fix misspelling of "@item".
3258
3259 2003-07-08 Kazu Hirata <kazu@cs.umass.edu>
3260
3261 * config/i386/i386.md: Remove an old comment about
3262 NOTICE_UPDATE_CC.
3263
3264 Wed Jul 9 03:00:10 CEST 2003 Jan Hubicka <jh@suse.cz>
3265
3266 * cgraph.c (cgraph_node_name): New function.
3267 (dump_cgraph): Use it.
3268 * cgraph.h (cgraph_dump_file): Declare.
3269 (cgraph_node_name): Declare.
3270 * cgraphunit.c: Include timevar.h
3271 (cgraph_finalize_compilation_unit): Use timevar; reorganize dumps.
3272 (cgraph_optimize_function): Use TV_INTEGRATION.
3273 (cgraph_mark_local_functions): reorganize dumps.
3274 (cgraph_mark_functions_to_inline_once): Likewise.
3275 (cgraph_optimize): Likewise; use timevar.
3276 * timevar.def (TV_CGRAPH, TV_CGRAPHOPT): New.
3277 * toplev.c (dump_file_index): Add DFI_cgraph.
3278 (dump_file_info): Likewise.
3279 (cgraph_dump_file): New global variable.
3280 (do_compile): Open and close cgraph dump.
3281 * invoke.texi (-d): Document new flag; renumber.
3282
3283 2003-07-08 Roger Sayle <roger@eyesopen.com>
3284
3285 PR c/11370
3286 * calls.c (emit_call_1): Don't bother popping the arguments off of
3287 the stack after a noreturn function call; The adjustment is dead.
3288 (expand_call): Likewise.
3289
3290 2003-07-08 Geoffrey Keating <geoffk@apple.com>
3291
3292 * expr.c (MOVE_MAX_PIECES): Move from here...
3293 * defaults.h (MOVE_MAX_PIECES): ... to here.
3294
3295 2003-07-08 Matt Kraai <kraai@alumni.cmu.edu>
3296
3297 * Makefile.in (stage1-start): Handle an empty SUBDIRS.
3298
3299 2003-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3300
3301 * genattr.c (internal_dfa_insn_code): Don't prototype.
3302 * genattrtab.c (attr_desc): Add `static_p' field.
3303 (expand_units): Make blockage range and ready cost functions
3304 static.
3305 (write_attr_get): Don't add extern prototypes in C file. Mark
3306 static functions as appropriate.
3307 (find_attr, make_internal_attr): Initialize static_p.
3308 * genattrtab.h (ATTR_STATIC): New macro.
3309 * genautomata.c (output_internal_reset_func): Mark output function
3310 as inline.
3311 (make_internal_dfa_insn_code_attr): Mark output function as static.
3312
3313 2003-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3314
3315 * genattrtab.h: Add new macros for attr `special' flags.
3316 * genattrtab.c (attr_desc): Reorder/resize fields better.
3317 Use attr `special' macros in all calls to make_internal_attr.
3318 * genautomata.c: Likewise.
3319
3320 Wed Jul 9 02:25:39 CEST 2003 Jan Hubicka <jh@suse.cz>
3321
3322 * c-common.c (c_estimate_num_insns_1): New static function.
3323 (c_estimate_num_insns): New global function.
3324 * c-common.h (DECL_NUM_STMTS): Rename to...
3325 (DECL_ESTIMATED_INSNS): ... this.
3326 (c_estimate_num_insns): Declare.
3327 * c-decl.c (duplicate_decls): Use DECL_ESTIMATED_INSNS.
3328 * c-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
3329 * c-semantics.c (add_stmt): Do not account statements.
3330 * langhooks-def.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS):
3331 New.
3332 * langhooks.h (lang_hooks_for_tree_inlining): Add
3333 estimate_num_insns
3334 * params.def (max-inline-insns-auto, max-inline-insns-auto): set
3335 to 100.
3336 (max-inline-insns): set to 300.
3337 (min-inline-insns): set to 10.
3338 * tree-inline.c (struct inline_data): Rename inlined_stmts to
3339 inlined-insns.
3340 (INSNS_PER_STMT): Kill.
3341 (inlinable_function_p): Compute and store body size.
3342 (expand_call_inline): Likewise.
3343 (optimize_inline_calls): Likewise.
3344
3345 2003-07-08 James E Wilson <wilson@tuliptree.org>
3346
3347 PR target/10021
3348 * emit-rtl.c (set_mem_attribute_minus_bitpos): When handle ARRAY_REF,
3349 loop over new variable t2 instead of t.
3350
3351 2003-07-08 Danny Smith <dannysmith@users.sourceforge.net>
3352
3353 PR bootstrap/11455
3354 * config/i386/winnt.c: Replace use of error(), warning() with
3355 error_with_decl(), warning_with_decl(), throughout.
3356
3357 2003-07-08 Neil Booth <neil@daikokuya.co.uk>
3358
3359 * opts.c (wrap_help): Use unsigned int, not size_t.
3360
3361 2003-07-08 Stephane Carrez <stcarrez@nerim.fr>
3362
3363 * config/m68hc11/m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define
3364 as .file/.loc directives are incompatible with linker relaxation.
3365
3366 2003-07-08 Zack Weinberg <zack@codesourcery.com>
3367
3368 * Makefile.in (fixinc.sh): Remove gnu-regex.[ch] from dependencies.
3369 * fixinc/Makefile.in: Remove all references to gnu-regex.[och].
3370 * fixinc/fixfixes.c, fixinc/fixincl.c, fixinc/fixlib.c
3371 * fixinc/fixtests.c: Use xregexec not regexec, xregcomp not regcomp.
3372 * fixinc/fixlib.h: Include xregex.h not gnu-regex.h.
3373 * fixinc/inclhack.def (hpux10_cpp_pow_inline, hpux11_cpp_pow_inline):
3374 Escape { and } characters which are not part of range expressions.
3375 * fixinc/fixincl.x: Regenerate.
3376 * fixinc/gnu-regex.c, fixinc/gnu-regex.h: Delete file.
3377
3378 2003-07-08 Steven Bosscher <steven@gcc.gnu.org>
3379
3380 PR c/1687
3381 * tree-inline.c (find_alloca_call): Use
3382 walk_tree_without_duplicates, instead of walk_tree.
3383 (find_builtin_longjmp_call): Likewise.
3384 * c-objc-common.c (c_cannot_inline_fn): Likewise.
3385 * c-semantics.c (find_reachable_label): Likewise.
3386
3387 2003-07-08 Jakub Jelinek <jakub@redhat.com>
3388
3389 PR c/11420
3390 * config/i386/i386.c (ix86_check_movabs): New function.
3391 * config/i386/i386-protos.h (ix86_check_movabs): New prototype.
3392 * config/i386/i386.md (movabs[shqd]i_1_rex64): Kill broken alternative.
3393 (movabs[shqd]i_[12]_rex64): Add ix86_check_movabs check to conditions.
3394
3395 2003-07-08 Chris Demetriou <cgd@broadcom.com>
3396
3397 * Makefile.in (install-po): Cope with empty CATALOGS.
3398
3399 2003-07-08 Richard Sandiford <rsandifo@redhat.com>
3400
3401 * config/mips/elf64.h (TARGET_ASM_UNIQUE_SECTION): Delete.
3402 (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
3403 (SECTION_FUNCTION_TEMPLATE): Delete.
3404 * config/mips/elf.h: As for elf64.h.
3405 (ASM_OUTPUT_ALIGNED_BSS): Use named_section rather than sbss_section.
3406 * config/mips/linux.h: As for elf.h
3407 * config/mips/iris6gld.h (TARGET_ASM_UNIQUE_SECTION): Delete.
3408 * config/mips/iris6.h (EXTRA_SECTIONS): Delete.
3409 (EXTRA_SECTION_FUNCTIONS): Remove sdata_section. Remove the handling
3410 of in_sdata from current_section_name and current_section_flags.
3411 * config/mips/iris6gld.h (TARGET_ASM_UNIQUE_SECTION): Delete.
3412 * config/mips/mips.h (sdata_section, sbss_section): Remove prototypes.
3413 (MASK_GP_OPT, TARGET_GP_OPT): Delete.
3414 (MASK_NO_FUSED_MADD): Use MASK_GP_OPT's old value.
3415 (TARGET_SWITCHES): Neuter gpOPT, gpopt, no-gpOPT and no-gpopt.
3416 (SMALL_DATA_SECTION, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove.
3417 * config/mips/mips.c (TARGET_IN_SMALL_DATA_P): Override.
3418 (TARGET_SECTION_TYPE_FLAGS): Override if TARGET_IRIX6.
3419 (mips_classify_symbol): Use SYMBOL_REF_SMALL_P.
3420 (override_options): Remove setting of MASK_GPOPT.
3421 (mips_output_external): Use mips_in_small_data_p to check whether a
3422 symbol needs an .extern directive. Don't emit such directives for
3423 TARGET_EXPLICIT_RELOCS.
3424 (mips_declare_object): Update accordingly.
3425 (mips_select_rtx_section): Call named_section rather than
3426 SMALL_DATA_SECTION.
3427 (mips_select_section): Use default_elf_section_section for everything
3428 except .text string constants.
3429 (mips_in_small_data_p): New function.
3430 (mips_encode_section_info): Remove small data handling.
3431 (mips_unique_section): Delete.
3432 (iris6_section_type_flags): New function.
3433 * doc/tm.texi: Remove documentation of -mgpopt and -mhalf-pic.
3434
3435 2003-07-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3436
3437 PR Target/11453
3438 * pa.md: Disparage all mtsar constraints.
3439 (extzv, extv, insv): Don't fail on length of {32|64}.
3440
3441 2003-07-08 Zack Weinberg <zack@codesourcery.com>
3442
3443 * system.h: Poison MAP_CHARACTER.
3444 * config/i370/i370-protos.h (mvs_map_char): Delete.
3445 * config/i370/i370.c (ascebc, ebcasc, mvs_map_char): Delete.
3446 * config/i370/i370.h (MAP_CHARACTER): Delete definition.
3447 (ASM_OUTPUT_ASCII): Don't use MAP_CHARACTER.
3448
3449 2003-07-08 Danny Smith <dannysmith@users.sourceforge.net>
3450
3451 * toplev.c (randomize): Correct call to time().
3452
3453 2003-07-08 Jakub Jelinek <jakub@redhat.com>
3454
3455 * unroll.c (reg_dead_after_loop): Check for reg in REG_EQUAL and
3456 REG_EQUIV notes as well.
3457
3458 2003-07-08 Kazu Hirata <kazu@cs.umass.edu>
3459
3460 * doc/md.texi: Fix the description of addmodecc.
3461
3462 2003-07-07 Zack Weinberg <zack@codesourcery.com>
3463
3464 * Makefile.in (top_builddir): Set to "..", not ".".
3465 (INTLLIBS, INTLDEPS): Delete.
3466 (LIBINTL, LIBINTL_DEP, LIBICONV_DEP): New variables to be substituted.
3467 (LIBDEPS): Add $(LIBICONV_DEP).
3468 (LIBS): Take out $(INTLLIBS), add $(LIBINTL) and $(LIBICONV).
3469 (INCLUDES): Replace -I../intl with @INCINTL@.
3470 ($(top_builddir)/intl/libintl.a): Delete rule.
3471 (stage2-start, stage3-start, stage4-start, stageprofile-start,
3472 stagefeedback-start): Use $$ for variable to be evaluated by
3473 shell, not make.
3474 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT,
3475 HAVE_LC_MESSAGES, HAVE_STPCPY): Delete.
3476 * aclocal.m4: sinclude ../config/progtest.m4. Add
3477 contents of lcmessage.m4 from gettext distro.
3478 * configure.in: Check for wchar.h and setlocale. Set
3479 LIBICONV_DEP to the empty string and substitute it.
3480 Call AM_LC_MESSAGES. Delete AC_ARG_ENABLE for --enable-nls;
3481 this is handled elsewhere. Use ZW_GNU_GETTEXT_SISTER_DIR,
3482 not CY_GNU_GETTEXT. Clear $LIBICONV if its text is included
3483 in $LIBINTL, to avoid linking it twice.
3484 * configure, config.in: Regenerate.
3485
3486 2003-07-08 Nathanael Nerode <neroden@gcc.gnu.org>
3487
3488 * fixinc/mkfixinc.sh: Remove winnt support.
3489 * fixinc/fixinc.winnt: Delete with extreme prejudice.
3490
3491 2003-07-08 Neil Booth <neil@daikokuya.co.uk>
3492
3493 * Makefile.in: Update.
3494 * c-opts.c (c_common_handle_option): opt_text now contains the '-'.
3495 * c.opt: Update documentation.
3496 * common.opt: Add some help text.
3497 * opts.c: Include intl.h.
3498 (wrap_help, print_help): New.
3499 (find_opt, handle_option, common_handle_option): opt_text now
3500 contains the '-'. Use print_help to output help.
3501 * opts.h (struct cl_option): New member "help".
3502 * opts.sh: Update to handle help text output and to prepend
3503 options with '-'.
3504 * toplev.c (display_help): Remove some help text.
3505
3506 2003-07-07 David Edelsohn <edelsohn@gnu.org>
3507 Fariborz Jahanian <fjahanian@apple.com>
3508
3509 * configure.in: Test for PowerPC mfcr field support in assembler.
3510 * config.in, configure: Regenderated.
3511
3512 * config/rs6000/power4.md: Add mfcrf reservation.
3513 * config/rs6000/rs6000-protos.h (mfcr_operation): Declare.
3514 * config/rs6000/rs6000.c (mfcr_operation): Define.
3515 (print_operand): Add 'Q' case for mfcrf.
3516 * config/rs6000/rs6000.h (TARGET_MFCRF): New.
3517 * config/rs6000/rs6000.md (attribute "type"): Add mfcrf.
3518 (movcc_internal1): Emit optional field operand for mfcr and set
3519 "type" attribute appropriately.
3520 (mfcr SCC): Likewise.
3521 (movesi_from_cr_one): New.
3522
3523 2003-07-07 Roger Sayle <roger@eyesopen.com>
3524
3525 * config/i386/i386.md: Correct check-in of incorrect version.
3526
3527 2003-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3528
3529 * bitmap.c (debug_bitmap_file): Merge uses of HOST_PTR_PRINTF with
3530 adjacent stdio calls.
3531 * c-decl.c (c_print_identifier): Likewise.
3532 * mips-tfile.c (write_varray, write_object, allocate_cluster): Likewise.
3533 * print-rtl.c (print_rtx): Likewise.
3534 * print-tree.c (print_node_brief, print_node): Likewise.
3535 * system.h (HOST_PTR_PRINTF): Ensure we have a literal string.
3536
3537 * configure.in (AC_COMPILE_CHECK_SIZEOF): Check for `void *'.
3538 * config.in, configure: Regenerated.
3539
3540 2003-07-07 Roger Sayle <roger@eyesopen.com>
3541
3542 PR target/10979
3543 * config/i386/i386.md (atan2df3, atan2sf3, atan2xf3, atan2tf3):
3544 Changed to define_expand patterns that copy operand[1] to prevent
3545 it from being clobbered before emitting an atan2?f3_1 insn.
3546 (atan2df3_1, atan2sf3_1, atan2xf_1, atan2tf3_1): New define_insn
3547 patterns that actually specify the behaviour of x87's FPATAN.
3548
3549 2003-07-07 Jakub Jelinek <jakub@redhat.com>
3550
3551 * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Remove bogus
3552 clearing of SYMBOL_FLAG_LOCAL bit.
3553 If vcall_offset fits into signed 16-bit immediate, use
3554 one instruction for both addition and load.
3555
3556 2003-07-07 Neil Booth <neil@daikokuya.co.uk>
3557
3558 * opts.c (common_handle_option): Correct handling of the
3559 -falign- switches that do and don't take an argument.
3560
3561 2003-07-07 Kazu Hirata <kazu@cs.umass.edu>
3562
3563 * config/h8300/h8300.md (pushqi1_h8300hs): Revert my patch
3564 today.
3565 (pushhi1_h8300hs): Likewise.
3566
3567 2003-07-07 Andreas Jaeger <aj@suse.de>
3568
3569 * genextract.c: Convert remaining prototypes to ISO C90.
3570
3571 * cpplex.c (_cpp_free_buff): Convert prototype to ISO C90.
3572 * fold-const.c (fold_single_bit_test): Likewise.
3573 * diagnostic.c (default_diagnostic_finalizer): Likewise.
3574 * cfgrtl.c (rtl_redirect_edge_and_branch): Likewise.
3575
3576 * gengtype.c (write_array): Generate ISO C90 prototypes.
3577
3578 * genflags.c (gen_proto): Generate ISO C90 prototypes.
3579
3580 2003-07-07 Roger Sayle <roger@eyesopen.com>
3581
3582 PR optimization/11059
3583 * expr.c (can_store_by_pieces): Return true if length is zero.
3584 (store_by_pieces): If length is zero and endp is two, abort,
3585 othwerise, if length is zero and endp is not two, return "to".
3586 (clear_by_pieces): Do nothing if length is zero.
3587 (clear_storage): Do nothing if length is zero.
3588 (store_constructor): Simplify code when size is zero, or the
3589 target has already been cleared. This avoids emitting a
3590 blockage instruction when initializing empty structures.
3591
3592 2003-07-07 Andreas Jaeger <aj@suse.de>
3593
3594 * mips-tfile.c: Convert prototypes to ISO C90.
3595 * mips-tdump.c: Convert prototypes to ISO C90.
3596
3597 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
3598
3599 * rtl.h (emit_line_note): Take a location_t.
3600 (emit_line_note_force): Remove.
3601 (set_file_and_line_for_statement): Take a location_t.
3602 * tree.g (emit_line_note): Take a location_t.
3603 * emit-rtl.c (emit_line_note): Take a location_t.
3604 (emit_line_note_force): Remove.
3605 * function.c (init_function_start): Adjust emit_line_note call.
3606 (expand_function_end): Use force_next_line_note, not
3607 emit_line_note_force.
3608 * c-parse.in (maybe_type_qual): Adjust emit_line_note calls.
3609 * c-semantics.c (genrtl_do_pushlevel, genrtl_goto_stmt,
3610 genrtl_expr_stmt_value, genrtl_decl_stmt, genrtl_if_stmt,
3611 genrtl_while_stmt, genrtl_do_stmt_1, genrtl_return_stmt,
3612 genrtl_for_stmt, genrtl_break_stmt, genrtl_continue_stmt,
3613 genrtl_continue_stmt, genrtl_switch_stmt,
3614 genrtl_asm_stmt): Likewise.
3615 * expr.c (expand_expr): Likewise.
3616 * integrate.c (expand_inline_function): Likewise.
3617 * stmt.c (set_file_and_line_for_stmt): Take a location_t.
3618 (expand_decl_init): Adjust emit_line_note call.
3619
3620 2003-07-07 Dale Johannesen <dalej@apple.com>
3621
3622 * config/rs6000/darwin-tramp.asm: Fix trampolines. PR 10900.
3623
3624 2003-07-07 Andreas Jaeger <aj@suse.de>
3625
3626 * config/i386/i386-protos.h: Convert prototypes to ISO C90.
3627 * config/i386/i386.c: Likewise.
3628
3629 2003-07-07 Kazu Hirata <kazu@cs.umass.edu>
3630
3631 * config/h8300/h8300.md: Use gen_int_mode instead of
3632 GEN_INT (trunc_int_for_mode (...)).
3633
3634 2003-07-07 Kazu Hirata <kazu@cs.umass.edu>
3635
3636 * config/h8300/h8300.md (pushqi1_h8300hs): Optimize by pushing
3637 2 bytes and then subtract 2 from the stack pointer.
3638 (pushhi1_h8300hs): Likewise.
3639
3640 2003-07-07 Nathan Sidwell <nathan@codesourcery.com>
3641
3642 * configure.in (enable_coverage): Remove -DSELF_COVERAGE, add
3643 -frandom-seed.
3644 * configure: Regenerated.
3645 * Makefile.in: Remove extraneous comment.
3646 * toplev.c (randomize): Protect against potential multiple calls.
3647 * doc/invoke.texi (-frandom-seed): Document use for in coverage
3648 files.
3649
3650 2003-07-07 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3651 Eric Botcazou <ebotcazou@libertysurf.fr>
3652
3653 PR optimization/11198
3654 * alias.c (objects_must_conflict_p): Return 1 if the types have
3655 the same alias set, not if the alias sets only conflict.
3656
3657 2003-07-07 Andrew Pinski <pinskia@physics.uc.edu>
3658
3659 * cppcharset.c (ICONV_CONST): Define iff !HAVE_ICONV.
3660 (convert_cset): Change inbuf to type ICONV_CONST char.
3661 * Makefile.in (LIBS): Add LIBICONV.
3662
3663 * doc/invoke.texi (-falign-functions): Document that
3664 when n is zero then a machine-dependent default is used.
3665 (-falign-labels): Document that when n is zero then a
3666 machine-dependent default is used and that -falign-labels =1
3667 is equivalent to -fno-align-labels.
3668 (-falign-loops): Likewise.
3669 (-falign-jumps): Likewise.
3670
3671 2003-07-06 Art Haas <ahaas@airmail.net>
3672
3673 * f/global.c (ffeglobal_type_string_): Fix obsolete GCC array
3674 initializer syntax.
3675
3676 2003-07-06 James E Wilson <wilson@tuliptree.org>
3677
3678 PR optimization/9812
3679 * rtl.h (mem_for_const_double): Delete prototype.
3680 * varasm.c (mem_for_const_double): Delete function.
3681 * config/m68k/hp320.h, config/m68k/linux.h, config/m68k/m68kelf.h,
3682 config/m68k/m68kv4.h, config/m68k/netbsd-elf.h
3683 (LEGITIMATE_PIC_OPERAND_P): Delete duplicate definitions.
3684 * config/m68k/m68k.h (LEGITIMATE_CONSTANT_P): Disallow XFmode.
3685 (LEGITIMATE_PIC_OPERAND_P): Delete CONST_DOUBLE tests.
3686 * config/m68k/m68k.md (movxf): Add reload_in_progress guard. Add
3687 comment about confused support for XFmode constants.
3688
3689 Mon Jul 7 02:03:56 CEST 2003 Jan Hubicka <jh@suse.cz>
3690
3691 * cfglayout.c (fixup_reorder_chain): Call delete_dead_jumptables.
3692
3693 2003-07-06 Kazu Hirata <kazu@cs.umass.edu>
3694
3695 * config/h8300/h8300.c: Fix comment typos.
3696 * config/h8300/h8300.md: Likewise.
3697 * config/i386/athlon.md: Likewise.
3698 * config/i386/i386.c: Likewise.
3699 * config/i386/pentium.md: Likewise.
3700 * config/ia64/ia64.c: Likewise.
3701 * config/ia64/itanium1.md: Likewise.
3702 * config/ia64/itanium2.md: Likewise.
3703 * config/m32r/m32r.md: Likewise.
3704 * config/m68hc11/m68hc11.c: Likewise.
3705 * config/mcore/mcore.c: Likewise.
3706 * config/mips/sr71k.md: Likewise.
3707 * config/mips/t-iris5-as: Likewise.
3708 * config/mmix/mmix.h: Likewise.
3709 * config/ns32k/ns32k.h: Likewise.
3710 * config/ns32k/NOTES: Fix a typo.
3711
3712 2003-07-06 Andreas Jaeger <aj@suse.de>
3713
3714 * stmt.c: Convert remaining prototypes to ISO C90.
3715 * cfglayout.c: Likewise.
3716 * dbxout.c: Likewise.
3717 * gcc.c: Likewise.
3718 * genemit.c: Likewise.
3719
3720 * basic-block.h: Convert prototypes to ISO C90.
3721 * c-parse.in: Likewise.
3722 * c-pragma.h: Likewise.
3723 * c-typeck.c: Likewise.
3724 * cfghooks.h: Likewise.
3725 * cfgloopanal.c: Likewise.
3726 * dbxout.h: Likewise.
3727 * debug.h: Likewise.
3728 * dwarf2asm.h: Likewise.
3729 * gcov.c: Likewise.
3730 * gengtype-lex.l: Likewise.
3731 * sched-int.h: Likewise.
3732 * timevar.c: Likewise.
3733
3734 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
3735
3736 * c-common.h (c_comon_handle_filename,
3737 c_common_missing_arguement): New.
3738 * c-lang.c (LANG_HOOKS_HANDLE_FILENAME,
3739 LANG_HOOKS_MISSING_ARGUMENT): New.
3740 * c-opts.c (missing_arg): Rename c_common_missing_argument,
3741 update to be an appropriate langhook.
3742 (c_common_handle_option): Don't handle filenames.
3743 (c_common_handle_filename): New.
3744 * hooks.c (hook_void_constcharptr,
3745 hook_bool_constcharptr_size_t_false): New.
3746 * hooks.h (hook_void_constcharptr,
3747 hook_bool_constcharptr_size_t_false): New.
3748 * langhooks-def.h (LANG_HOOKS_HANDLE_FILENAME,
3749 LANG_HOOKS_MISSING_ARGUMENT): New.
3750 (LANG_HOOKS_INITIALIZER): Update.
3751 * langhooks.h (struct lang_hooks): Add handle_filename and
3752 missing_argument.
3753 * opts.c (handle_option): Don't handle filenames here, but ...
3754 (handle_options): ... here.
3755 (common_handle_option): Don't handle missing arguments here.
3756 * objc/objc-lang.c (LANG_HOOKS_HANDLE_FILENAME,
3757 LANG_HOOKS_MISSING_ARGUMENT): New.
3758
3759 2003-07-06 Neil Booth <neil@daikokuya.co.uk>
3760
3761 * Makfile.in: Remove traces of mbchar.
3762 * c-parse.in (MULTIBYTE_CHARS): Remove.
3763 * config.in (MULTIBYTE_CHARS): Remove.
3764 * configure: Remove --enable-mbchar.
3765 * configure.in: Remove --enable-mbchar.
3766 * mbchar.c, mbchar.h: Remove.
3767 * system.h: Poison MULTIBYTE_CHARS.
3768 * config/linux-aout.h (MULTIBYTE_CHARS): Remove.
3769 * config/linux.h (MULTIBYTE_CHARS): Remove.
3770 * config/svr4.h (MULTIBYTE_CHARS): Remove.
3771 * config/sparc/linux.h (MULTIBYTE_CHARS): Remove.
3772
3773 2003-07-06 Andreas Jaeger <aj@suse.de>
3774
3775 * varray.c (varray_check_failed): Fix typo.
3776
3777 * unroll.c: Convert prototypes to ISO C90.
3778 * varasm.c: Likewise.
3779 * varray.c: Likewise.
3780 * varray.h: Likewise.
3781 * vmsdbgout.c: Likewise.
3782 * xcoffout.c: Likewise.
3783 * xcoffout.h: Likewise.
3784
3785 2003-07-06 Nathan Sidwell <nathan@codesourcery.com>
3786
3787 * gcov-io.h: Add a local time stamp.
3788 (struct gcov_info): Add stamp field.
3789 (gcov_truncate): New.
3790 * coverage.c (read_counts_file): Skip the stamp.
3791 (coverage_begin_output): Write the stamp.
3792 (build_gcov_info): Declare and init the stamp.
3793 (coverage_finish): Only unlink data file, if stamp is zero.
3794 * gcov-dump.c (dump_file): Dump the stamp.
3795 * gcov.c (bbg_stamp): New.
3796 (release_structures): Clear bbg_stamp.
3797 (read_graph_file): Read stamp.
3798 (read_count_file): Check stamp.
3799 * libgcov.c (gcov_exit): Check stamp and truncate if needed.
3800
3801 2003-07-06 Nathan Sidwell <nathan@codesourcery.com>
3802
3803 * tree.h (default_flag_random_seed): Remove.
3804 * toplev.h (local_tick): Declare.
3805 * tree.c (flag_random_seed, default_flag_random_seed): Move to
3806 toplev.c.
3807 (append_random_chars): Don't call default_flag_random_seed.
3808 * toplev.c (flag_random_seed): Define here. Set local_tick.
3809 (local_tick): Define.
3810 (randomize): New, moved from tree.c.
3811 (print_switch_values): Adjust.
3812 (toplev_main): Call randomize.
3813
3814 2003-07-06 Nathan Sidwell <nathan@codesourcery.com>
3815
3816 * tree.h (crc32_string): Declare.
3817 * tree.c (append_random_chars): Remove.
3818 (crc32_string): New.
3819 (get_file_function_name_long): Use crc32_string here.
3820
3821 2003-07-06 Andreas Jaeger <aj@suse.de>
3822
3823 * gcc.c: Convert prototypes to ISO C90.
3824 * gcc.h: Likewise.
3825 * gcov-dump.c: Likewise.
3826 * gcov-iov.c: Likewise.
3827 * gcse.c: Likewise.
3828 * genattrtab.h: Likewise.
3829 * ggc.h: Likewise.
3830 * global.c: Likewise.
3831 * graph.c: Likewise.
3832 * graph.h: Likewise.
3833 * hosthooks.h: Likewise.
3834 * hooks.h: Likewise.
3835 * hooks.c: Likewise.
3836 * hashtable.h: Likewise.
3837 * hashtable.c: Likewise.
3838 * haifa-sched.c: Likewise.
3839 * integrate.h: Likewise.
3840 * integrate.c: Likewise.
3841 * input.h: Likewise.
3842 * ifcvt.c: Likewise.
3843 * jump.c: Likewise.
3844 * langhooks-def.h: Likewise. Add extern to prototypes.
3845 * langhooks.c: Likewise.
3846 * langhooks.h: Likewise.
3847 * lcm.c: Likewise.
3848 * local-alloc.c: Likewise.
3849 * loop-init.c: Likewise.
3850 * loop-unroll.c: Likewise.
3851 * loop-unswitch.c: Likewise.
3852 * loop.c: Likewise.
3853 * loop.h: Likewise. Add extern to prototypes.
3854 * machmode.h: Likewise.
3855 * main.c: Likewise.
3856 * mbchar.c: Likewise.
3857 * mbchar.h: Likewise.
3858 * mkdeps.c: Likewise.
3859 * mkdeps.h: Likewise.
3860 * optabs.c: Likewise.
3861 * optabs.h: Likewise.
3862 * output.h: Likewise.
3863 * gccspec.c: Likwise.
3864 * postreload.c: Likewise.
3865 * prefix.c: Likewise.
3866 * prefix.h: Likewise.
3867 * print-rtl.c: Likewise.
3868 * print-tree.c: Likewise.
3869 * profile.c: Likewise.
3870 * read-rtl.c: Likewise.
3871 * real.c: Likewise.
3872 * real.h: Likewise.
3873 * recog.c: Likewise.
3874 * recog.h: Likewise.
3875 * reg-stack.c: Likewise.
3876 * regclass.c: Likewise.
3877 * regmove.c: Likewise.
3878 * regrename.c: Likewise.
3879 * regs.h: Likewise.
3880 * reload.c: Likewise.
3881 * reload.h: Likewise.
3882 * reload1.c: Likewise.
3883 * reorg.c: Likewise.
3884 * resource.c: Likewise.
3885 * resource.h: Likewise.
3886 * rtl-error.c: Likewise.
3887 * rtl.c: Likewise.
3888 * rtl.h: Likewise.
3889 * rtlanal.c: Likewise.
3890 * sbitmap.c: Likewise.
3891 * sbitmap.h: Likewise.
3892 * scan-decls.c: Likewise.
3893 * scan.c: Likewise.
3894 * sched-deps.c: Likewise.
3895 * sched-ebb.c: Likewise.
3896 * sched-int.h: Likewise.
3897 * sched-rgn.c: Likewise.
3898 * sched-vis.c: Likewise.
3899 * sibcall.c: Likewise.
3900 * simplify-rtx.c: Likewise.
3901 * sreal.c: Likewise.
3902 * sreal.h: Likewise.
3903 * ssa-ccp.c: Likewise.
3904 * ssa-dce.c: Likewise.
3905 * ssa.c: Likewise.
3906 * ssa.h: Likewise.
3907 * stack.h: Likewise.
3908 * stmt.c: Likewise.
3909 * stor-layout.c: Likewise.
3910 * stringpool.c: Likewise.
3911 * target.h: Likewise.
3912 * timevar.c: Likewise.
3913 * timevar.h: Likewise.
3914 * tlink.c: Likewise.
3915 * tracer.c: Likewise.
3916 * tree-inline.c: Likewise.
3917 * tree-inline.h: Likewise.
3918 * tree.c: Likewise.
3919 * tree.h: Likewise.
3920
3921 2003-07-05 Kazu Hirata <kazu@cs.umass.edu>
3922
3923 * combine.c (nonzero_bits1): Fix a warning.
3924
3925 2003-07-05 Kazu Hirata <kazu@cs.umass.edu>
3926
3927 * config/h8300/h8300.c (compute_mov_length): Correct the
3928 length of loading CONST0_RTX (SFmode).
3929
3930 2003-07-05 Nathan Sidwell <nathan@codesourcery.com>
3931
3932 * toplev.c (output_clean_symbol_name): Remove.
3933 * toplev.h (output_clean_symbol_name): Remove.
3934 * config/alpha/alpha.c (unicosmk_output_module_name): Use
3935 lbasename & clean_symbol_name.
3936
3937 2003-07-05 Kazu Hirata <kazu@cs.umass.edu>
3938
3939 * ggc.h: Follow spelling conventions.
3940 * config/i386/i386.c: Likewise.
3941 * config/i386/winnt.c: Likewise.
3942 * config/rs6000/rs6000.c: Likewise.
3943
3944 2003-07-05 Kazu Hirata <kazu@cs.umass.edu>
3945
3946 * bt-load.c: Fix comment typos.
3947 * c-incpath.c: Likewise.
3948 * cfg.c: Likewise.
3949 * cfgcleanup.c: Likewise.
3950 * cfgloop.h: Likewise.
3951 * cfgloopmanip.c: Likewise.
3952 * cfgrtl.c: Likewise.
3953 * diagnostic.h: Likewise.
3954 * dwarfout.c: Likewise.
3955 * emit-rtl.c: Likewise.
3956 * et-forest.c: Likewise.
3957 * et-forest.h: Likewise.
3958 * expr.c: Likewise.
3959 * gcse.c: Likewise.
3960 * genattr.c: Likewise.
3961 * jump.c: Likewise.
3962 * langhooks.h: Likewise.
3963 * local-alloc.c: Likewise.
3964 * loop-unroll.c: Likewise.
3965 * loop-unswitch.c: Likewise.
3966 * ra-build.c: Likewise.
3967 * regclass.c: Likewise.
3968 * regmove.c: Likewise.
3969 * rtl.def: Likewise.
3970 * rtlanal.c: Likewise.
3971 * sched-ebb.c: Likewise.
3972 * sched-rgn.c: Likewise.
3973 * simplify-rtx.c: Likewise.
3974 * ssa.c: Likewise.
3975 * tracer.c: Likewise.
3976 * tree.c: Likewise.
3977
3978 2003-07-05 Zack Weinberg <zack@codesourcery.com>
3979
3980 * cppcharset.c: Use the correct return type for the fallback iconv
3981 macro.
3982
3983 Sat Jul 5 16:18:53 CEST 2003 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
3984
3985 Blame to Jan Hubicka <jh@suse.cz>
3986 * cfglayout.c (record_effective_endpoints): Split insns before
3987 first basic block correctly.
3988
3989 2003-07-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3990
3991 * expr.c (expand_expr, case COMPONENT_REF): When seeing if should use
3992 bitfield operations, use STRICT_ALIGNMENT, not SLOW_UNALIGNED_ACCESS
3993 if EXPAND_CONST_ADDRESS or EXPAND_INITIALIZER.
3994
3995 2003-07-05 Andreas Jaeger <aj@suse.de>
3996
3997 * genattrtab.c (write_attr_get): Revert part of last patch to
3998 always write out a prototype.
3999
4000 * genemit.c (gen_split): Readd lost unused attributes in last
4001 patch.
4002
4003 2003-07-05 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
4004
4005 * cfgloopmanip.c (force_single_succ_latches): Force latch to be
4006 different from header.
4007
4008 2003-07-05 Andreas Schwab <schwab@suse.de>
4009
4010 * config/m68k/m68k.c: Remove code protected by CRDS.
4011 * config/m68k/m68k.md: Likewise.
4012
4013 2003-07-05 Neil Booth <neil@daikokuya.co.uk>
4014
4015 PR driver/11417
4016 * c-opts.c (permit_fortran_options): New.
4017 (c_common_init_options): Accept fortran front end options if
4018 it looks like we might be preprocessing Fortran.
4019 (c_common_handle_option): Don't reject switch if permit_fotran_options.
4020
4021 2003-07-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4022
4023 * genattr.c (internal_dfa_insn_code): Output prototype.
4024 * genattrtab.c: Don't output unnecessary decls, output in ISO C.
4025 * genautomata.c: Likewise.
4026 * genconditions.c: Likewise.
4027 * genemit.c: Likewise.
4028 * genextract.c: Likewise.
4029 * gengenrtl.c: Likewise.
4030 * gengtype.c: Likewise.
4031 * genopinit.c: Likewise.
4032 * genoutput.c: Likewise.
4033 * genpeep.c: Likewise.
4034 * genrecog.c: Likewise.
4035
4036 2003-07-04 Zack Weinberg <zack@codesourcery.com>
4037
4038 * cpplib.h (CPP_AT_NAME, CPP_OBJC_STRING): New token types.
4039 (struct cpp_options): Add narrow_charset, wide_charset,
4040 bytes_big_endian fields. Remove EBCDIC field.
4041 (cpp_init_iconv, cpp_interpret_string): New external interfaces.
4042
4043 * cpphash.h: Include <iconv.h> if we have it, otherwise
4044 provide a dummy definition of iconv_t.
4045 (struct cpp_reader): Add narrow_cset_desc and wide_cset_desc fields.
4046 (_cpp_valid_ucn): Update prototype.
4047 (_cpp_destroy_iconv): New prototype.
4048
4049 * doc/cpp.texi: Document character set handling.
4050 * doc/cppopts.texi: Document -fexec-charset= and -fexec-wide-charset=.
4051 * doc/extend.texi: Delete entire section on multiline strings.
4052 Rewrite section on __FUNCTION__ etc now that these are
4053 variables in C.
4054
4055 * cppucnid.tab, cppucnid.pl: New files.
4056 * cppucnid.h: New generated file.
4057 * cppcharset.c: Include cppucnid.h. Lots of commentary added.
4058 (iconv_open, iconv, iconv_close): Provide dummy definitions
4059 if !HAVE_ICONV.
4060 (SOURCE_CHARSET, struct strbuf, init_iconv_desc, cpp_init_iconv,
4061 _cpp_destroy_iconv, convert_cset, width_to_mask, convert_ucn,
4062 emit_numeric_escape, convert_hex, convert_oct, convert_escape,
4063 cpp_interpret_string, narrow_str_to_charconst,
4064 wide_str_to_charconst): New.
4065 (ucn_valid_in_identifier): Use a binary search through the
4066 ucnranges table defined in cppucnid.h, not a long chain of if
4067 statements.
4068 (_cpp_valid_ucn): Add a limit pointer. Downgrade "universal
4069 character names are only valid in C++ and C99" to a warning.
4070 Issue the "meaning of \[uU] is different in traditional C"
4071 warning here. Take care not to let iconv see an invalid UCS
4072 value if we get a malformed UCN. Issue an error if we don't
4073 have iconv.
4074 (cpp_interpret_charconst): Moved here from cpplex.c. Use
4075 cpp_interpret_string to do the heavy lifting.
4076
4077 * cppinit.c (cpp_create_reader): Initialize bytes_big_endian,
4078 narrow_charset, wide_charset fields of options structure.
4079 (cpp_destroy): Call _cpp_destroy_iconv.
4080 * cpplex.c (forms_identifier_p): Adjust call to _cpp_valid_ucn.
4081 (maybe_read_ucn, hex_digit_value, cpp_parse_escape): Delete.
4082 (cpp_interpret_charconst): Moved to cppcharset.c.
4083 * cpplib.c (dequote_string): Delete.
4084 (interpret_string_notranslate): New.
4085 (do_line, do_linemarker): Use interpret_string_notranslate.
4086
4087 * Makefile.in (cppcharset.o): Depend on cppucnid.h.
4088
4089 * c-common.c (fname_string, combine_strings): Delete.
4090 * c-common.h (fname_string, combine_strings): Delete prototypes.
4091 * c-lex.c (ignore_escape_flag): Delete.
4092 (cb_ident): Use cpp_interpret_string, not lex_string.
4093 (get_nonpadding_token): New function.
4094 (c_lex): Handle Objective-C @-prefixed identifiers and strings here.
4095 Adjust calls to lex_string. Don't write *value twice.
4096 (lex_string): Now handles string constant concatenation.
4097 Most of the work handed off to cpp_interpret_string.
4098 Call fix_string_type here.
4099 * c-parse.in (STRING_FUNC_NAME, VAR_FUNC_NAME): Replace with
4100 FUNC_NAME, throughout.
4101 (OBJC_STRING): New token type.
4102 (primary:STRING): No need to call fix_string_type here.
4103 (primary:objc_string): Make that OBJC_STRING.
4104 (objc_string nonterminal): Delete.
4105 (yylexname): Delete code to handle fake string constants.
4106 (yylexstring): Delete entirely.
4107 (_yylex): Handle CPP_AT_NAME and CPP_OBJC_STRING. No need
4108 to handle CPP_ATSIGN.
4109
4110 * c.opt (-fexec-charset=, -fwide-exec-charset=): New options.
4111 * c-opts.c (missing_arg, c_common_handle_option): Handle
4112 OPT_fexec_charset_ and OPT_fwide_exec_charset_.
4113 (c_common_init): Set cpp_opts->bytes_big_endian, not
4114 cpp_opts->EBCDIC. Call cpp_init_iconv.
4115 (print_help): Document -fexec-charset= and -fexec-wide-charset=.
4116 (TARGET_EBCDIC): Delete default definition.
4117
4118 * objc/objc-act.c (build_objc_string_object): No need to
4119 handle string constant concatenation.
4120
4121 2003-07-04 Kazu Hirata <kazu@cs.umass.edu>
4122
4123 * doc/install.texi: Fix typos.
4124 * doc/invoke.texi: Likewise.
4125 * doc/tm.texi: Likewise.
4126
4127 2003-07-04 Kazu Hirata <kazu@cs.umass.edu>
4128
4129 * config/pa/fptr.c: Fix comment typos.
4130 * config/pa/pa-64.h: Likewise.
4131 * config/pa/pa.c: Likewise.
4132 * config/pa/pa.h: Likewise.
4133 * config/rs6000/603.md: Likewise.
4134 * config/rs6000/7xx.md: Likewise.
4135 * config/rs6000/darwin.h: Likewise.
4136 * config/rs6000/freebsd.h: Likewise.
4137 * config/rs6000/rs6000.c: Likewise.
4138 * config/rs6000/rs6000.md: Likewise.
4139 * config/rs6000/spe.h: Likewise.
4140
4141 2003-07-04 Ulrich Weigand <uweigand@de.ibm.com>
4142
4143 * config/s390/2064.md: Change GNU CC to GCC.
4144 * config/s390/2084.md: Likewise.
4145 * config/s390/fixdfdi.h: Likewise.
4146 * config/s390/linux.h: Likewise.
4147 * config/s390/s390-modes.def: Likewise.
4148 * config/s390/s390-protos.h: Likewise.
4149 * config/s390/s390.c: Likewise.
4150 * config/s390/s390.h: Likewise.
4151 * config/s390/s390.md: Likewise.
4152 * config/s390/s390x.h: Likewise.
4153
4154 2003-07-04 Jeff Law <law@redhat.com>
4155
4156 PR c/11428
4157 * expr.c (do_store_flag): Pass in the correct result type
4158 when calling fold_single_bit_test.
4159 * fold-const.c (fold_single_bit_test): Use result_type for the
4160 result when folding a sign bit test.
4161
4162 2003-07-04 Neil Booth <neil@daikokuya.co.uk>
4163
4164 * opts.c (common_handle_options): Negate sense of -falign- switches.
4165
4166 2003-07-04 H.J. Lu <hongjiu.lu@intel.com>
4167
4168 * Makefile.in: Replace PWD with PWD_COMMAND.
4169
4170 2003-07-04 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
4171
4172 * cfgloopanal.c (count_strange_loop_iterations): New static function.
4173 (constant_iterations, count_loop_iterations, simple_loop_exit_p):
4174 Handle strange loops.
4175
4176 2003-07-04 Toon Moene <toon@moene.indiv.nluug.nl>
4177
4178 * install.texi: Even the g77 manpage is derived from
4179 the full g77 manual.
4180
4181 2003-07-04 Zack Weinberg <zack@codesourcery.com>
4182
4183 * ABOUT-NLS: Delete.
4184 * intl: Delete entire directory.
4185 * aclocal.m4: Include ../config/gettext.m4. Delete
4186 AC_ISC_POSIX, AM_LANGINFO_CODESET, jm_GLIBC21, AM_LC_MESSAGES,
4187 AM_PATH_PROG_WITH_TEST, AM_WITH_NLS, and AM_GNU_GETTEXT.
4188 * configure.in: Use CY_GNU_GETTEXT, not AM_GNU_GETTEXT.
4189 Remove intl/Makefile from all_outputs.
4190 * configure, config.in: Regenerate.
4191 * Makefile.in: Expunge all references to intl subdirectory.
4192 Add -I../intl to INCLUDES.
4193 * intl.h: Include libintl.h if and only if ENABLE_NLS is defined.
4194
4195 2003-07-04 Roger Sayle <roger@eyesopen.com>
4196
4197 * config/rs6000/aix51.h (TARGET_C99_FUNCTIONS): Define.
4198 * config/rs6000/aix52.h (TARGET_C99_FUNCTIONS): Likewise.
4199
4200 2003-07-04 Danny Smith <dannysmith@users.sourceforge.net>
4201
4202 PR c++/5287, PR c++/7910, PR c++/11021
4203 * config/i386/winnt.c (ix86_handle_dll_attribute): Don't add
4204 dllimport attribute if function is defined at declaration, but
4205 report error instead. Likewise for dllimport'd variable
4206 definitions. Set implicit TREE_PUBLIC for dllimport'd variables
4207 declared within functions, Report error if dllimport or dllexport
4208 symbol is not global.
4209 (i386_pe_dllimport_p): Ignore dllimport attribute of functions
4210 if defined after declaration or if inlined. Don't allow definition
4211 of static data members of C++ classes. Don't dllimport virtual
4212 methods.
4213 (i386_pe_mark_dllexport): Warn about inconsistent dll attributes.
4214 (i386_pe_mark_dllimport): Remove unnecessary checks.
4215 (i386_pe_encode_section_info): Warn if the dllimport attribute
4216 and symbol prefix have been instantiated and then overridden.
4217
4218 * doc/extend.texi: Document dllimport and dllexport attributes.
4219
4220 * config/i386/winnt.c (i386_pe_output_labelref): Fix indents.
4221
4222 2003-07-03 Uwe Stieber <uwe@kaos-group.de>
4223
4224 * config/kaos.h (CPP_PREDEFINES): Delete.
4225 (TARGET_OS_CPP_BUILTINS): New.
4226
4227 2003-07-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4228
4229 * c-aux-info.c: Include toplev.h after c-tree.h.
4230 * c-common.c: Likewise.
4231 (GCC_DIAG_STYLE): Undef.
4232 * c-semantics.c (GCC_DIAG_STYLE): Define.
4233 * c-tree.h (GCC_DIAG_STYLE): Likewise.
4234 * diagnostic.h (inform): Move prototype to toplev.h.
4235 * jump.c: Include diagnostic.h before toplev.h.
4236 * toplev.h (GCC_DIAG_STYLE, ATTRIBUTE_GCC_DIAG): Define.
4237 (warning, error, fatal_error, pedwarn, sorry, inform,
4238 error_for_asm, warning_for_asm): Mark with ATTRIBUTE_GCC_CXXDIAG.
4239
4240 2003-07-03 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
4241
4242 * cfglayout.c (cfg_layout_duplicate_bb): Do not update frequencies
4243 at all if edge is not specified.
4244 (can_copy_bbs_p, copy_bbs): New.
4245 * cfglayout.h (can_copy_bbs_p, copy_bbs): Declare.
4246 * cfgloop.c (get_loop_body): Comment more precisely.
4247 * cfgloopmanip.c (copy_bbs, record_exit_edges): Removed.
4248 (scale_bbs_frequencies): Fix comment typo.
4249 (can_duplicate_loop_p): Use can_copy_bbs_p.
4250 (duplicate_loop_to_header_edge): Simplify by using copy_bbs.
4251
4252 2003-07-03 Devang Patel <dpatel@apple.com>
4253
4254 * c-opts.c (c_common_parse_file): Remove extra
4255 debug_hooks->start_source_file call.
4256
4257 2003-07-03 Roger Sayle <roger@eyesopen.com>
4258
4259 * real.c (real_trunc, real_floor, real_ceil): New functions
4260 to implement trunc, floor and ceil respectively.
4261 * real.h (real_trunc, real_floor, real_ceil): Prototype here.
4262 * builtins.c (integer_valued_real_p): New function to test if
4263 a floating point expression has an integer valued result.
4264 (fold_trunc_transparent_mathfn): Optimize foo(foo(x)) as
4265 foo(x) where foo is an integer rounding function. Similarly,
4266 optimize foo(bar(x)) as bar(x), and foo((double)(int)x) as
4267 (double)(int)x when both foo and bar are integer rounding
4268 functions and we don't need to honor errno.
4269 (fold_builtin_trunc, fold_builtin_floor, fold_builtin_ceil):
4270 New functions to fold trunc, floor and ceil.
4271 (fold_builtin): Use fold_builtin_trunc to fold BUILT_IN_TRUNC*,
4272 fold_builtin_floor to fold BUILT_IN_FLOOR* and fold_builtin_ceil
4273 to fold BUILT_IN_CEIL*.
4274 * fold-const.c (tree_expr_nonnegative_p): Handle FLOAT_EXPR and
4275 the remaining integer rounding functions.
4276
4277 2003-07-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4278
4279 * config/sparc/sparc.c (function_arg_partial_nregs): Use
4280 SPARC_INT_ARG_MAX to determine where to split unnamed
4281 complex FP arguments.
4282
4283 Thu Jul 3 20:36:47 CEST 2003 Jan Hubicka <jh@suse.cz>
4284
4285 * basic-block.h (create_basic_block, merge_blocks_nomove): Kill.
4286 * cfgcleanup.c (merge_blocks): Rename to merge_blocks_move.
4287 (merge_blocks_move_predecessor_nojumps,
4288 merge_blocks_move_successor_nojumps): Use merge_blocks.
4289 (try_optimize_cfg): Use merge_blocks_move.
4290 * cfgrtl.c (create_basic_block): Rename to rtl_create_basic_block.
4291 (merge_blocks_nomove): Rename to rtl_merge_blocks.
4292 (cfg_layout_create_basic_block): New.
4293 (rtl_can_merge_blocks): New.
4294 (cfg_layout_split_block): Do not alloc aux by hand.
4295 * cfghooks.h (cfg_hooks): Add create_basic_block, can_merge_blocks_p,
4296 merge_blocks.
4297 (create_basic_block, can_merge_blocks_p, merge_blocks): New macros.
4298 * cfglayout.c (cfg_layout_duplicate_bb): Do not allocate aux by hand.
4299 * cfgloopmanip.c (loop_split_edge_with): Likewise.
4300 * ifcvt.c (merge_if_block): Use merge_blocks_nomove.
4301
4302 * basic-block.h (basic_block_def): Add field 'rbi'.
4303 * bb-reorder.c (find_traces, rotate_loop, mark_bb_visited,
4304 find_traces_1_round, copy_bb, connect_traces): Update use of rbi.
4305 * cfg.c (entry_exit_blocks): Add new field.
4306 * cfglayout.c: Include alloc-pool.h;
4307 (cfg_layout_pool): New.
4308 (record_effective_endpoints, fixup_reorder_chain,
4309 fixup_fallthru_exit_predecessor, cfg_layout_duplicate_bb): Update use
4310 of rbi.
4311 (cfg_layout_initialize_rbi): New function.
4312 (cfg_layout_initialize): Use it.
4313 (cfg_layout_finalize): Clear rbi fields.
4314 * cfglayout.h (RBI): Kill.
4315 (cfg_layout_initialize_rbi): Declare.
4316 * cfgloopmanip.c (copy_bbs): Use rbi.
4317 (record_exit_edges): Likewise.
4318 (duplicate_loop_to_header_edge): Likewise.
4319 * cfgrtl.c (cfg_layout_create_basic_block): Use
4320 cfg_layout_initialize_rbi.
4321 (cfg_layout_split_block): Use rbi.
4322 (cfg_layout_delete_block): Likewise.
4323 * loop-init.c (loop_optimizer_finalize): Likewise.
4324 * loop-unswitch.c (unswitch_loop): Likewise.
4325 * tracer.c (seen, tail_duplicate, layout_superblocks): Likewise.
4326
4327 * cfgrtl.c: Update comments.
4328 (try_redirect_by_replacing_jump): New argument.
4329 (redirect_branch_edge): Break out from ...
4330 (rtl_redirect_edge_and_branch): ... this one.
4331 (update_cfg_after_block_merging): Break out from ...
4332 (rtl_merge_blocks): ... this one.
4333 (cfg_layout_split_edge): New.
4334 (cfg_layout_merge_blocks): New.
4335 (cfg_layout_can_merge_blocks_p): New.
4336 (cfg_layout_redirect_edge_and_branch): Reorganize.
4337 (cfg_layout_rtl_cfg_hooks): Fill in.
4338 (cfg_layout_delete_block): Kill barriers.
4339 * cfganal.c (can_fallthru): Deal with exit blocks
4340 * cfglayout.c (cfg_layout_function_header): New function
4341 (record_effective_endpoints): Record function header.
4342 (fixup_reorder_chain): Fixup dead jumptables; place header
4343
4344 * basic-block.h (CLEANUP_CFGLAYOUT): New flag.
4345 * bb-reorder.c (cfg_layout_initialize): Update call.
4346 * cfgcleanup.c (try_optimize_cfg): Supress optimizations of fallthru
4347 edges in cfglayout mode.
4348 * cfglayout.c (cleanup_unconditional_jumps): Kill.
4349 (cfg_layout_initialize): Kill agrument loops; use cfgcleanup.
4350 * cfglayout.h (cfg_layout_initialize): Update prototype.
4351 * cfgloop.h (CP_INSIDE_CFGLAYOUT): Kill.
4352 * cfgloopmanip.c (loop_split_edge_with): Use split_edge.
4353 * flow.c (propagate_block): Do not crash when basic block ends
4354 by first insn in the chain.
4355 * loop-init.c (loop_optimizer_init): First enter cfglayout mode; later
4356 do loop discovery.
4357 * tracer.c (tracer): Update call of cfg_layout_initialize.
4358
4359 2003-07-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4360
4361 * Makefile.in: Use dependency variables in lieu of explicit
4362 files throughout.
4363
4364 2003-07-03 Steven Bosscher <steven@gcc.gnu.org>
4365
4366 * rtl.h (ECF_*, flags_from_decl_or_type): Move from here...
4367 * tree.h: ...to here.
4368
4369 2003-07-03 Kazu Hirata <kazu@cs.umass.edu>
4370
4371 * config/s390/2064.md: Fix comment typos.
4372 * config/s390/2084.md: Likewise.
4373 * config/s390/s390.c: Likewise.
4374 * config/s390/s390.md: Likewise.
4375 * config/sh/sh.c: Likewise.
4376 * config/sh/sh.h: Likewise.
4377 * config/sh/sh.md: Likewise.
4378 * config/sparc/sparc.c: Likewise.
4379 * config/sparc/sparc.h: Likewise.
4380 * config/sparc/sparc.md: Likewise.
4381 * config/stormy16/stormy16.c: Likewise.
4382 * config/stormy16/stormy16.h: Likewise.
4383 * config/stormy16/stormy-abi: Fix a typo.
4384
4385 2003-07-03 Kelley Cook <kelleycook@wideopenwest.org>
4386
4387 * Makefile.in (ifcvt.o): Depend on OPTABS_H.
4388
4389 2003-07-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4390
4391 * config/mips/mips.h (save_argv): Delete.
4392
4393 2003-07-03 Roger Sayle <roger@eyesopen.com>
4394
4395 PR target/10700
4396 * fold-const.c (extract_muldiv_1): There's nothing that can be done
4397 if the expression is a SAVE_EXPR.
4398
4399 2003-07-03 Kazu Hirata <kazu@cs.umass.edu>
4400
4401 * config/m32r/m32r.c: Fix comment typos.
4402 * config/m68hc11/m68hc11.c: Likewise.
4403 * config/m68hc11/m68hc11.h: Likewise.
4404 * config/m68k/m68k.c: Likewise.
4405 * config/mcore/mcore.c: Likewise.
4406 * config/mcore/mcore.h: Likewise.
4407 * config/mcore/mcore.md: Likewise.
4408 * config/mips/mips.c: Likewise.
4409 * config/mips/mips.h: Likewise.
4410 * config/mips/mips.md: Likewise.
4411 * config/mips/netbsd.h: Likewise.
4412 * config/mn10300/mn10300.c: Likewise.
4413
4414 2003-07-03 Andreas Schwab <schwab@suse.de>
4415
4416 * dbxout.c (pending_bincls): Move decl down inside
4417 DBX_DEBUGGING_INFO || XCOFF_DEBUGGING_INFO section.
4418
4419 2003-07-02 Nathan Sidwell <nathan@codesourcery.com>
4420
4421 * rtl.h (NOTE_DATA): Refer to whole union.
4422 * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA.
4423
4424 2003-07-03 Eric Botcazou <ebotcazou@libertysurf.fr>
4425
4426 PR optimization/11381
4427 * simplify-rtx.c (simplify_relational_operation): Check that
4428 two equal operands have no side-effects before simplifying
4429 the comparison.
4430
4431 2003-07-02 Jeff Law <law@redhat.com>
4432
4433 * expr.c (do_store_flag): Remove special case folding for
4434 single bit tests. Instead call back into the commonized folder
4435 routine.
4436 * fold-const.c (fold_single_bit_test): New function, mostly
4437 extracted from do_store_flag, with an additional case extracted
4438 from fold.
4439 (fold): Call fold_single_bit_test appropriately.
4440 * tree.h (fold_single_bit_test): Prototype.
4441
4442 2003-07-02 Zack Weinberg <zack@codesourcery.com>
4443
4444 * system.h: Include filenames.h.
4445 (IS_DIR_SEPARATOR, IS_ABSOLUTE_PATHNAME): Don't define.
4446 (DIR_SEPARATOR, DIR_SEPARATOR_2): If not already defined,
4447 define based on HAVE_DOS_BASED_FILE_SYSTEM.
4448 * config/i386/xm-cygwin.h, config/i386/xm-djgpp.h
4449 * config/i386/xm-mingw32.h: Don't define
4450 HAVE_DOS_BASED_FILE_SYSTEM,
4451 DIR_SEPARATOR, or DIR_SEPARATOR_2.
4452 * doc/hostconfig.texi: Update to match.
4453
4454 * cppfiles.c, gcc.c, gensupport.c, protoize.c,
4455 config/i386/cygwin.h:
4456 Use IS_ABSOLUTE_PATH throughout.
4457 * gcc.c (DIR_UP): Delete, unused.
4458 * protoize.c (IS_SAME_PATH): Define in terms of
4459 FILENAME_CMP.
4460 (is_abspath): Delete.
4461
4462 2003-07-02 Kazu Hirata <kazu@cs.umass.edu>
4463
4464 * config/i386/emmintrin.h: Fix comment typos.
4465 * config/i386/i386.c: Likewise.
4466 * config/i386/i386.h: Likewise.
4467 * config/i386/sco5.h: Likewise.
4468 * config/ia64/ia64.c: Likewise.
4469 * config/ia64/itanium2.md: Likewise.
4470
4471 2003-07-02 H.J. Lu <hongjiu.lu@intel.com>
4472
4473 * dbxout.c (pending_bincls): Replace DBX_USE_BINCLS with
4474 DBX_USE_BINCL.
4475 (emit_bincl_stab): Same.
4476 (emit_pending_bincls): Same.
4477
4478 2003-07-02 Kazu Hirata <kazu@cs.umass.edu>
4479
4480 * config/h8300/h8300.c (compute_mov_length): Fix the length of
4481 loading CONST0_RTX (SFmode).
4482 * config/h8300/h8300.h (CONST_DOUBLE_OK_FOR_LETTER_P): Change
4483 'G' to CONST0_RTX (SFmode).
4484 * config/h8300/h8300.md (movsf_h8300): Change the first
4485 constraint to 'G'.
4486 (movsf_h8300h): Likewise.
4487
4488 2003-07-02 Neil Booth <neil@daikokuya.co.uk>
4489
4490 * c-common.h (c_common_init_options): New prototype.
4491 * c-opts.c (deferred_size): Remove.
4492 (defer_opt): Array is now pre-allocated.
4493 (c_common_init_options): Pre-allocate deferred_opts. Make
4494 lang_flags unsigned.
4495 (push_command_line_options): Free deferred_opts.
4496 * hooks.c (hook_uint_uint_constcharptrptr_0): New.
4497 * hooks.h (hook_uint_uint_constcharptrptr_0): New.
4498 * langhooks-def.h (LANG_HOOKS_INIT_OPTIONS): Update.
4499 * langhooks.h (struct lang_hooks): New prototype for init_options.
4500 * main.c (main): Cast argv.
4501 * opts.c (handle_option, handle_options): Update prototypes.
4502 (decode_options): save_argc, save_argv are not global. Constify.
4503 * opts.h (decode_options): New prototype.
4504 * toplev.c (general_init): New protoype.
4505 (save_argv): Make static.
4506 (save_argc): Remove.
4507 (print_switch_values, general_init): Constify.
4508 (toplev_main): Save argv.
4509 * toplev.h (toplev_main): Update prototype.
4510 (save_argc, save_argv): Remove.
4511
4512 2003-07-02 David Edelsohn <edelsohn@gnu.org>
4513
4514 * dbxout.c (pending_bincls): Guard with DBX_USE_BINCLS.
4515 (emit_bincl_stab): Same.
4516 (emit_pending_bincls): Same.
4517
4518 2003-07-02 Nathan Sidwell <nathan@codesourcery.com>
4519
4520 PR c++/11072
4521 * ginclude/stddef.h (offsetof): Remove cast to 'char &'. Explain why.
4522
4523 2003-07-02 Andreas Schwab <schwab@suse.de>
4524
4525 * dbxout.c (pending_bincls): Only define if DBX_DEBUGGING_INFO.
4526
4527 2003-07-02 Eric Botcazou <ebotcazou@libertysurf.fr>
4528
4529 PR optimization/11210
4530 * expr.c (handled_component_p) [NOP_EXPR]: Add ??? note
4531 about the behaviour with regard to bitfields.
4532 * fold-const (decode_field_reference): Record outermost type in
4533 case the expression is a NOP. Strip all NOPs. Set the signedness
4534 to that of the outermost type (if any) when the bitsize is equal
4535 to the size of the type.
4536
4537 2003-07-02 Richard Sandiford <rsandifo@redhat.com>
4538
4539 * config/mips/mips.md (addsi3): Remove workaround for adds of -32768.
4540 (addsi3_internal, adddi3, adddi3_internal_2): Likewise.
4541 (adddi3_internal_3, addsi3_internal_2): Likewise.
4542
4543 2003-07-02 Richard Sandiford <rsandifo@redhat.com>
4544
4545 * config/mips/mips.c (machine_function): Add new fields:
4546 ignore_hazard_length_p and all_noreorder_p.
4547 (mips_flag_delayed_branch): New variable.
4548 (override_options): Treat '/' as an operand punctuation character.
4549 Set up mips_flag_delayed_branch.
4550 (print_operand): Handle '/'.
4551 (mips_output_function_prologue): Put the whole function in
4552 .set noreorder and .set nomacro if all_noreorder_p is true.
4553 (mips_output_function_epilogue): End the noreorder/nomacro sequence.
4554 (mips16_optimize_gp): Remove "first insn" parameter.
4555 (mips16_lay_out_constants): New function, split out from mips_reorg.
4556 (mips_avoid_hazard, mips_avoid_hazards): New functions.
4557 (mips_reorg): For mips16 code, call mips16_lay_out_constant
4558 and (optionally) mips16_optimize. If TARGET_EXPLICIT_RELOCS,
4559 do delayed-branch scheduling followed by hazard detection.
4560 (mips_adjust_insn_length): Only account for hazards if
4561 !ignore_hazard_length_p.
4562 (mips_output_load_label): Add a nop to the o32 sequence if
4563 the target suffers from load delays.
4564 (mips_output_conditional_branch): Add %/ to the end of branches.
4565 (mips_output_division): Fill the branch delay slot with %#.
4566 * config/mips/mips.md: Remove redundant '%*' from mips16 branch
4567 instructions. End all other %* branches with %/.
4568 (ffssi2, ffsdi2): Fix lengths.
4569 (truncdisi2, truncdihi2, truncdiqi2): Add store attributes.
4570 (fix_truncdfsi2_macro): Turn off .set nomacro if appropriate.
4571 (fix_truncsfsi2_macro): Likewise.
4572 (mov_lwl): Set hazard to "none".
4573 (ashldi3_internal): Fill the branch delay slot with %#.
4574 (ashrdi3_internal, lshrdi3_internal): Likewise.
4575 (exception_receiver): Explicitly set $28.
4576 (hazard_nop): New pattern.
4577
4578 Wed Jul 2 08:12:36 CEST 2003 Jan Hubicka <jh@suse.cz>
4579
4580 * cgraphunit.c (cgraph_finalize_unit): Set current_function_decl
4581 before calling tree_inlinable_function_p.
4582
4583 2003-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4584
4585 * fixinc/inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5
4586 <internal/stdio_core.h> too.
4587 (stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> and
4588 <internal/wchar_core.h> too.
4589 Substitute va_list uses in inline definition.
4590 * fixinc/fixincl.x: Regenerate.
4591
4592 2003-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4593
4594 * config/mips/iris5.h (SET_FILE_NUMBER): Moved here from iris3.h.
4595 Undef before redefinition.
4596 (LABEL_AFTER_LOC): Likewise.
4597 (DEFAULT_SIGNED_CHAR): Likewise.
4598 (ASM_OUTPUT_ASCII): Moved here from iris4.h.
4599 Fix IRIX spelling.
4600
4601 * config/mips/iris3.h: Remove, unused.
4602 * config/mips/iris4.h: Likewise.
4603
4604 * config/mips/mips.h (STACK_ARGS_ADJUST): Remove, unused.
4605
4606 * config/mips/iris5.h (TARGET_DEFAULT): Move ...
4607 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here to
4608 target_cpu_default.
4609
4610 * config/mips/iris5.h: Move explicit includes ...
4611 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here.
4612
4613 * config/mips/iris6.h (MIPS_ISA_DEFAULT, MIPS_ABI_DEFAULT): Move ...
4614 * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to
4615 tm_defines.
4616
4617 * config/mips/iris6.h (TARGET_DEFAULT): Move ...
4618 * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to
4619 target_cpu_default.
4620
4621 * config/mips/iris6.h: Fix IRIX spelling.
4622 (MULTILIB_DEFAULTS): Undef before redefinition.
4623
4624 * config/mips/iris6.h: Move explicit includes ...
4625 * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here.
4626
4627 Wed Jul 2 02:16:48 CEST 2003 Jan Hubicka <jh@suse.cz>
4628
4629 * cgraph.c (cgraph_mark_needed_node, cgraph_varpool_mark_needed_node,
4630 cgraph_varpool_finalize_decl, cgraph_varpool_assemble_pending_decls):
4631 Use next_needed field instead of aux to maintain the queue.
4632 * cgraph.h (cgraph_node): Add next_needed.
4633 (cgraph_varpool_node): Add next_needed; remove aux.
4634 * cgraphunit.c (cgraph_finalize_compilation_unit): Use next_needed.
4635
4636 Wed Jul 2 02:12:51 CEST 2003 Jan Hubicka <jh@suse.cz>
4637
4638 * cgraphunit.c (cgraph_finalize_function): Set finalized.
4639 (cgraph_finalize_function): Do not examine inlinablility.
4640 (cgraph_finalize_compilation_unit): Do it here.
4641 * cgraph.h (cgraph_local_info): Add finalized field.
4642
4643 2003-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4644
4645 * ggc-common.c (gt_pch_save): Cast MAP_FAILED to void *.
4646 (gt_pch_restore): Likewise.
4647
4648 2003-07-01 Kazu Hirata <kazu@cs.umass.edu>
4649
4650 * config/alpha/alpha.c: Fix comment typos.
4651 * config/alpha/elf.h: Likewise.
4652 * config/arm/arm.c: Likewise.
4653 * config/arm/arm.h: Likewise.
4654 * config/arm/arm.md: Likewise.
4655 * config/arm/t-arm-coff: Likewise.
4656 * config/arm/t-strongarm-pe: Likewise.
4657 * config/arm/xscale-elf.h: Likewise.
4658 * config/avr/avr.h: Likewise.
4659
4660 2003-07-01 Jeff Law <law@redhat.com>
4661
4662 * stmt.c (any_pending_cleanups): Remove another redundant test.
4663
4664 2003-07-01 David Edelsohn <edelsohn@gnu.org>
4665 J"orn Rennecke <joern.rennecke@superh.com>
4666
4667 * config/rs6000/rs6000.md (ctr{s,d}i_internal?): Add earlyclobber
4668 for MEM case.
4669
4670 2003-07-01 Devang Patel <dpatel@apple.com>
4671
4672 * dbxout.c (DBXOUT_DECR_NESTING): Emit pending bincls, if required.
4673 (binclstatus): New.
4674 (struct dbx_file): New members - bincl_status, pending_bincl_name and
4675 prev.
4676 (pending_bincls): New.
4677 (dbxout_init): Initialize new dbx_file members.
4678 (dbxout_start_source_file): Same.
4679 (emit_bincl_stab): New function.
4680 (emit_pending_bincls): Same.
4681 (emit_pending_bincls_if_required): Same.
4682 (dbxout_end_source_file): Emit EINCL stab only if BINCL is already
4683 processed.
4684 (dbxout_begin_block): Emit pending BINCL stabs.
4685 (dbxout_end_block): Same.
4686 (dbxout_function_decl): Same.
4687 (dbxout_continue): Same.
4688 (dbxout_type): Same.
4689 (dbxout_class_name_qualifiers): Same.
4690 (dbxout_symbol): Same.
4691 (dbxout_symbol_location): Same.
4692 (dbxout_parms): Same.
4693
4694 2003-07-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4695
4696 * c-semantics.c (genrtl_case_label): Fix format specifier bug.
4697 * cfgrtl.c (rtl_verify_flow_info_1): Likewise.
4698
4699 2003-07-01 Andreas Jaeger <aj@suse.de>
4700
4701 * fold-const.c: Convert prototypes to ISO C90.
4702 * function.c: Likewise.
4703 * function.h: Likewise.
4704
4705 2003-07-01 Kazu Hirata <kazu@cs.umass.edu>
4706
4707 * doc/contrib.texi: Fix typos.
4708 * doc/invoke.texi: Likewise.
4709 * doc/passes.texi: Likewise.
4710 * doc/sourcebuild.texi: Likewise.
4711 * doc/tm.texi: Likewise.
4712
4713 2003-07-01 Kazu Hirata <kazu@cs.umass.edu>
4714
4715 * basic-block.h: Fix comment typos.
4716 * bb-reorder.c: Likewise.
4717 * c-format.c: Likewise.
4718 * cfgcleanup.c: Likewise.
4719 * cfghooks.h: Likewise.
4720 * cfgloop.c: Likewise.
4721 * cfgloopmanip.c: Likewise.
4722 * cfgrtl.c: Likewise.
4723 * cgraph.h: Likewise.
4724 * cgraphunit.c: Likewise.
4725 * combine.c: Likewise.
4726 * convert.c: Likewise.
4727 * dbxout.c: Likewise.
4728 * df.c: Likewise.
4729 * df.h: Likewise.
4730 * diagnostic.c: Likewise.
4731 * dwarf2out.c: Likewise.
4732 * et-forest.h: Likewise.
4733 * flow.c: Likewise.
4734 * fold-const.c: Likewise.
4735 * function.h: Likewise.
4736 * gcov-io.h: Likewise.
4737 * gcov.c: Likewise.
4738 * gcse.c: Likewise.
4739 * genautomata.c: Likewise.
4740 * ggc-common.c: Likewise.
4741 * ggc-page.c: Likewise.
4742 * loop-unroll.c: Likewise.
4743 * loop-unswitch.c: Likewise.
4744 * loop.c: Likewise.
4745 * mips-tfile.c: Likewise.
4746 * optabs.c: Likewise.
4747 * ra-build.c: Likewise.
4748 * ra-colorize.c: Likewise.
4749 * ra-rewrite.c: Likewise.
4750 * ra.h: Likewise.
4751 * regmove.c: Likewise.
4752 * reload.c: Likewise.
4753 * rtlanal.c: Likewise.
4754 * sched-ebb.c: Likewise.
4755 * sched-int.h: Likewise.
4756 * sched-vis.c: Likewise.
4757 * sreal.c: Likewise.
4758 * ssa-ccp.c: Likewise.
4759 * ssa.c: Likewise.
4760 * toplev.c: Likewise.
4761 * tree-inline.c: Likewise.
4762 * value-prof.c: Likewise.
4763 * value-prof.h: Likewise.
4764
4765 2003-07-01 Nathan Sidwell <nathan@codesourcery.com>
4766
4767 * rtl.h (emit_line_note_after): Remove.
4768 (emit_note_copy_after, emit_note_copy): New.
4769 * emit-rtl.c (reorder_insns_with_line_notes): Replace
4770 emit_line_note_after with emit_note_copy_after.
4771 (emit_insn_after_with_line_notes): Likewise.
4772 (emit_line_note_after): Kill.
4773 (emit_note_copy_after): New.
4774 (emit_note_copy): New.
4775 * function.c (emit_return_into_block): Use emit_note_copy_after.
4776 (thread_prologue_and_epilogue_insns): Likewise.
4777 * integrate.c (expand_inline_function): Use emit_note_copy.
4778 (copy_insn_list): Likewise.
4779 * unroll.c (copy_loop_body): Likewise.
4780 * cfglayout.c (duplicate_insn_chain): Likewise.
4781
4782 2003-07-01 Nathan Sidwell <nathan@codesourcery.com>
4783
4784 * c-tree.h (define_label): Replace filename and lineno arguments
4785 with a location_t.
4786 * c-decl.c (poplevel): Adjust define_label call.
4787 (pop_label_level): Likewise.
4788 (define_label): Replace filename and lineno arguments with a
4789 location_t.
4790 (store_parm_decls): Use DECL_SOURCE_LOCATION.
4791 * c-parse.in (label): Adjust define_label call.
4792
4793 2003-07-01 Neil Booth <neil@daikokuya.co.uk>
4794
4795 * config/sol2.h, config/alpha/alpha.h, config/alpha/linux.h,
4796 config/i386/i386-interix.h, config/ia64/hpux.h, config/mips/iris6.h,
4797 config/mips/linux.h, config/mips/mips.h, config/pa/pa-hpux.h,
4798 config/pa/pa-hpux10.h, config/pa/pa-hpux11.h, config/pa/pa-pro-end.h,
4799 config/pa/pa.h, config/pa/rtems.h: Use c_dialect_ macros.
4800
4801 2003-07-01 Andreas Jaeger <aj@suse.de>
4802
4803 * final.c: Convert prototypes to ISO C90.
4804 * flow.c: Likewise.
4805 * flags.h: Likewise.
4806 * gcov-io.c: Likewise.
4807 * gcov-io.h: Likewise.
4808
4809 See ChangeLog.9 for earlier changes.
This page took 0.24784 seconds and 6 git commands to generate.