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