]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
gcse.c (expr_equiv_p): Don't consider anything to be equal to volatile mem.
[gcc.git] / gcc / ChangeLog
CommitLineData
bad998e0
ZD
12003-09-06 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
2
3 * gcse.c (expr_equiv_p): Don't consider anything to be equal to
4 volatile mem.
5
d85a0aae
KG
62003-09-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7
8 * ggc-common.c (init_ggc_heuristics): Don't use the heuristics
9 when gc checking is enabled.
10
03845b47
SB
112003-09-06 Steven Bosscher <steven@gcc.gnu.org>
12
13 PR c/9862
14 * c-decl.c (c_expand_body_1): Move return warning from here...
15 (finish_function): ...to here.
16
c55a59cc
GK
172003-09-05 Geoffrey Keating <geoffk@apple.com>
18
19 * config/rs6000/darwin.h (PREFERRED_RELOAD_CLASS): Always return
20 a subset of the input class.
21
e86ac6af
KH
222003-09-05 Kazu Hirata <kazu@cs.umass.edu>
23
24 * config/i860/i860.c: Follow spelling conventions.
25 * config/i860/i860.h: Likewise.
26 * config/sh/sh.h: Likewise.
27
c87ec0ba
NY
282003-09-05 Nitin Yewale <NitinY@KPITCummins.com>
29
30 * config/h8300/h8300-protos.h: Declare h8300_hard_regno_rename_ok
31 * config/h8300/h8300.h (HARD_REGNO_RENAME_OK): New.
32 * config/h8300/h8300.c (h8300_hard_regno_rename_ok): New.
33
31ff3e0b
RS
342003-09-05 Roger Sayle <roger@eyesopen.com>
35 Richard Henderson <rth@redhat.com>
36
37 PR optimization/1823
38 * expmed.c (expand_divmod <EXACT_DIV_EXPR>): Use an unsigned
39 multiplication to implement division by constant integer.
40
1f95c733
JH
41Fri Sep 5 07:35:16 CEST 2003 Jan Hubicka <jh@suse.cz>
42
43 * opts.c (decode_options): Enable unit-at-a-time at -O2.
44 * params.def (max-inline-insns-single): Set to 500
45 (max-inline-insns-auto): Set to 150
46 * invoke.texi (max-inline-insns-single, max-inline-insns-auto): Update.
47
8dafba3c
RH
482003-09-04 Richard Henderson <rth@redhat.com>
49
50 * cgraph.c (cgraph_mark_reachable_node): Split out from ...
51 (cgraph_mark_needed_node): Remove needed argument.
52 * cgraph.h: Update to match.
53 * cgraphunit.c (decide_is_function_needed): Split out from ...
54 (cgraph_finalize_function): Reorg. Avoid deferred_inline_function
55 if we generated the function.
56 (record_call_1): Update for cgraph_mark_reachable_node.
57 * varasm.c (mark_referenced): Likewise.
58 * objc/objc-act.c (mark_referenced_methods): Likewise.
59
dd37c5a0
DD
602003-09-04 DJ Delorie <dj@redhat.com>
61
62 * targhooks.c: Add comment explaining the migration process.
63
3922e7c1
EC
642003-09-04 Eric Christopher <echristo@redhat.com>
65
66 * config/frv/t-frv: Fix path for frv-abi.h.
67 * config/frv/frv-asm.h: Fix string concatenation.
68
92f6864c
DD
692003-09-04 DJ Delorie <dj@redhat.com>
70
71 * builtins.c (apply_args_size): Guard against a NULL cfun.
72 (expand_builtin_apply_args_1): Likewise.
92f6864c 73 (expand_builtin_apply): Likewise.
3f571a78 74 Fixes PR bootstrap/12172.
92f6864c 75
f6f5dff2
RO
762003-09-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
77
78 * configure.in (gcc_cv_as_ix86_cmov_sun_syntax): Check if
79 assembler supports Sun syntax for cmov.
80 * configure: Regenerate.
81 * config.in: Likewise.
82 * config/i386/i386.c: Rename CMOV_SUN_AS_SYNTAX to
3922e7c1 83 HAVE_AS_IX86_CMOV_SUN_SYNTAX.
f6f5dff2
RO
84 * config/i386/sol2.h (CMOV_SUN_AS_SYNTAX): Remove.
85 Fixes PR target/12101.
86
47ab33b2
MA
872003-09-04 Matt Austern <austern@apple.com>
88
89 * c-common.c (fname_as_string): Use lang_hooks.decl_printable_name
90 with verbosity 0, instead of DECL_NAME, for human-readable string.
3922e7c1 91
be6acd4b
EC
922003-09-04 Eric Christopher <echristo@redhat.com>
93
94 * targhooks.c (default_return_in_memory): Allow
95 unconverted ports.
96
33d05111
EC
972003-09-04 Eric Christopher <echristo@redhat.com>
98
99 * targhooks.c (default_return_in_memory): Fix typo
100 in last checkin.
101
ed75b1d6
EC
1022003-09-04 Eric Christopher <echristo@redhat.com>
103
104 * targhooks.c (default_return_in_memory): Fix default
105 definition.
106
45849738
BI
1072003-09-04 Bernardo Innocenti <bernie@develer.com>
108
109 * config/m68k/m68k.c (m68k_coff_asm_named_section): Restore
110 deleted function.
111 * config/m68k/coff.h (M68K_TARGET_COFF): Add flag used to
112 enable coff-only code in m68k.c.
113
232830b7
NC
1142003-09-04 Nick Clifton <nickc@redhat.com>
115
116 * config.gcc: Add v850e1 target. Allow --with-cpu to accept
117 v850e1.
118 * config/v850/v850.h: Accept v850e1 as a default CPU.
119 Accept -mv850e1 as a command line option.
120 * doc/invoke.texi: Document new -mv850e1 command line switch.
121 * config/v850/t-v850: Treat -mv850e1 as a multilib alias for
122 -mv850e.
123
c490cc89
NC
1242003-09-04 Nick Clifton <nickc@redhat.com>
125
126 * config.gcc (v850e-*-*): Use t-v850e makefile fragment.
127 * config/v850/t-v850: Only produce one extra multilib - for
128 the v850e.
129 * config/v850/t-v850e: New file: Only produce one extra
130 multilib - for the v850.
131
bc93e287
JJ
1322003-09-04 Jakub Jelinek <jakub@redhat.com>
133
134 * config/ia64/libgcc-ia64.ver: Export _Unwind_GetBSP@@GCC_3.3.2.
135 * config/ia64/unwind-ia64.c (_Unwind_GetBSP): New function.
136 * unwind.h (_Unwind_GetBSP): New prototype.
137 * libgcc-std.ver: Add empty GCC_3.3.2 version.
138 * mkmap-symver.awk: For symbol versions with no exported symbols,
139 don't put anything into version script, just change all symbol
140 versions which inherit from it to inherit from its ancestor.
141
ec24a740
EC
1422003-09-04 Eric Christopher <echristo@redhat.com>
143
144 * config/mips/mips.c (mips_expand_prologue): Convert to
145 calls.struct_value_rtx hook.
146 (reg_or_const_float_1_operand): New.
147 * config/mips/mips.h: Update Comments.
148 (mips_arg): Add reg_or_const_float_1_operand.
149 * config/mips/mips.md (divdf3); Convert to expander.
150 (divsf3): Ditto.
151 (*divdf3): New pattern.
152 (*divsf3): Ditto.
153
b379a593
JH
154Thu Sep 4 10:43:24 CEST 2003 Jan Hubicka <jh@suse.cz>
155
156 * toplev.c (wrapup_global_declarations): Fix final pass in
157 unit-at-atime mode.
158
d18a8251
MM
1592003-09-04 Mark Mitchell <mark@codesourcery.com>
160
161 * doc/extend.texi: Document removal of cast-as-lvalue extension in
162 C++.
163
c5ef564b
NR
1642003-09-04 Nicolas Roche <roche@act-europe.fr>
165
166 * gcc.c (process_command): Fix typo.
167
04b379ba
DB
1682003-09-03 David O'Brien <obrien@FreeBSD.org>
169
170 optimization/11980
171 * config/i386/freebsd.h (SIZE_TYPE): Support TARGET_64BIT.
172 (PTRDIFF_TYPE): Likewise.
173 (WCHAR_TYPE_SIZE): Likewise.
174
61f71b34
DD
1752003-09-03 DJ Delorie <dj@redhat.com>
176
177 * targhooks.c: New file.
178 * targhooks.h: New file.
179 * Makefile.in: Add targhooks.o support.
180 (function.o): Depend on$(TARGET_H).
181 (stmt.o): Likewise.
182 (combine.o): Depend on $(TREE_H) and $(TARGET_H).
183 * builtins.c (apply_args_size, expand_builtin_apply_args_1,
184 expand_builtin_apply): Convert to calls.struct_value_rtx hook.
185 (expand_builtin_saveregs): Convert to
186 calls.expand_builtin_saveregs hook.
187 * c-decl.c (start_decl): Handle new calls.promote_prototypes hook
188 here, instead of ...
189 (get_parm_info) ... here.
190 (store_parm_decls_oldstyle): Convert to calls.promote_prototypes
191 hook.
192 (finish_function): Handle calls.promote_prototypes hook here too.
193 * c-typeck.c (convert_arguments): Convert to
194 calls.promote_prototypes hook.
195 (c_convert_parm_for_inlining): Likewise.
196 * calls.c (initialize_argument_information): Convert to
197 calls.promote_function_args hook.
198 (expand_call): Convert to calls.struct_value_rtx,
199 calls.strict_argument_naming,
200 calls.pretend_outgoing_varargs_named, and
201 calls.promote_function_return hooks. Pass fndecl to
202 aggregate_value_p. Initialize CUMULATIVE_ARGS before calling
203 hooks, so they can use that.
204 (emit_library_call_value_1): Likewise.
205 * combine.c (setup_incoming_promotions): Convert to
206 calls.promote_function_args hook.
207 * emit-rtl.c: Convert to calls.struct_value_rtx hook.
208 * expr.c (expand_assignment): Pass call to aggregate_value_p.
209 (expand_expr): Likewise.
210 * expr.h: Remove support for SETUP_INCOMING_VARARGS,
211 STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED,
212 RETURN_IN_MEMORY macro defaults.
213 * final.c (profile_function): Convert to calls.struct_value_rtx
214 hook.
215 * function.c (aggregate_value_p): Accept function type tree as
216 second parameter; try to deduce fntype from it. Convert to
217 calls.return_in_memory hook.
218 (assign_parms): Convert to calls.setup_incoming_varargs,
219 calls.strict_argument_naming, calls.promote_function_args,
220 calls.pretend_outgoing_varargs_named hooks. Pass fndecl to
221 aggregate_value_p.
222 (expand_function_start): Likewise. Convert to
223 calls.struct_value_rtx hook.
224 (expand_function_end): Convert to calls.promote_function_return hook.
225 (allocate_struct_function): Pass fndecl to aggregate_value_p.
226 * hard-reg-set.h: Update comments to new hook names.
227 * integrate.c (expand_inline_function): Pass fndecl to aggregate_value_p.
228 * reg-stack.c (stack_result): Likewise.
229 * rtl.h (struct_value_rtx, struct_value_incoming_rtx): Delete.
230 * stmt.c (expand_value_return): Convert to
231 calls.promote_function_return hook.
232 * target-def.h: Add TARGET_PROMOTE_FUNCTION_ARGS,
233 TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
234 TARGET_STRUCT_VALUE_RTX, TARGET_RETURN_IN_MEMORY,
235 TARGET_EXPAND_BUILTIN_SAVEREGS, TARGET_SETUP_INCOMING_VARARGS,
236 TARGET_STRICT_ARGUMENT_NAMING,
237 TARGET_PRETEND_OUTGOING_VARARGS_NAMED, and TARGET_CALLS.
238 * target.h: Likewise.
239 * tree.h (aggregate_value_p): Also takes a tree to deduce function
240 attributes from (for target hooks).
241 * doc/tm.texi (PROMOTE_FUNCTION_ARGS, PROMOTE_FUNCTION_RETURN,
242 PROMOTE_PROTOTYPES, RETURN_IN_MEMORY, STRUCT_VALUE_REGNUM,
243 STRUCT_VALUE, STRUCT_VALUE_INCOMING_REGNUM, STRUCT_VALUE_INCOMING,
244 EXPAND_BUILTIN_SAVEREGS, SETUP_INCOMING_VARARGS,
245 STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED): Convert
246 to hooks.
ec24a740 247
61f71b34
DD
248 * config/alpha/alpha.c (alpha_output_mi_thunk_osf): Pass function
249 to aggregate_value_p.
250 * config/arm/arm.c (arm_init_cumulative_args,
251 arm_output_mi_thunk): Likewise.
252 * config/i386/i386.c (ix86_return_pops_args, x86_this_parameter):
253 Likewise.
254 * config/mips/mips.c (mips_save_reg_p, mips_expand_prologue,
255 mips_can_use_return_insn): Likewise.
256 * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Likewise.
257 * config/s390/s390.c (s390_output_mi_thunk): Likewise.
258 * config/sparc/sparc.c (sparc_output_mi_thunk): Pass function to
259 aggregate_value_p.
260 * config/story16/stormy16.c (xstormy16_asm_output_mi_thunk): Pass
261 function to aggregate_value_p.
262 * objc/objc-act.c (generate_struct_by_value_array): Pass NULL to
263 aggregate_value_p.
ec24a740 264
61f71b34
DD
265 * config/sh/sh-protos.h (sh_builtin_saveregs): Remove.
266 (sh_attr_renesas_p, sh_cfun_attr_renesas_p, sh_function_arg,
267 sh_function_arg_advance, sh_pass_in_reg_p): New. * config/sh/sh.c
268 (sh_handle_renesas_attribute, sh_promote_prototypes,
269 sh_struct_value_rtx, sh_return_in_memory, sh_builtin_saveregs,
270 sh_setup_incoming_varargs, sh_strict_argument_naming,
271 sh_pretend_outgoing_varargs_named): New decls.
272 (targetm): Add new hooks.
273 (calc_live_regs): Save MACL and MACH if the function has the
274 renesas attribute.
275 (sh_expand_prologue): Support renesas attribute.
276 (sh_builtin_saveregs): Make static.
277 (sh_build_va_list): Support renesas attribute.
278 (sh_va_start): Likewise.
279 (sh_va_arg): Likewise.
280 (sh_promote_prototypes): New.
281 (sh_function_arg): New, moved from sh.h. Support renesas
282 attribute.
283 (sh_function_arg_advance): Likewise.
284 (sh_return_in_memory): Likewise.
285 (sh_strict_argument_naming): Likewise.
286 (sh_pretend_outgoing_varargs_named): Likewise.
287 (sh_struct_value_rtx): New.
288 (sh_attribute): Add renesas attribute.
289 (sh_handle_renesas_attribute): New.
290 (sh_attr_renesas_p, sh_cfun_attr_renesas_p): New.
291 (sh_ms_bitfield_layout_p): Support renesas attribute also.
292 (sh_output_mi_thunk): Pass function to aggregate_value_p. *
293 config/sh/sh.h (TARGET_SWITCHES): Add -mrenesas as an alias for
294 -mhitachi.
295 (STRUCT_VALUE_REGNUM, STRUCT_VALUE, RETURN_IN_MEMORY): Moved to
296 target hooks.
297 (sh_args): Add renesas_abi flag.
298 (INIT_CUMULATIVE_ARGS): Set it. Pass fndecl to aggregate_value_p.
299 (FUNCTION_ARG_ADVANCE, FUNCTION_ARG): Move to sh.c.
300 (PASS_IN_REG_P): Support renesas attribute. Pass DF and TF on the
301 stack for the renesas abi.
302 (STRICT_ARGUMENT_NAMING, PRETEND_OUTGOING_VARARGS_NAMED,
303 SETUP_INCOMING_VARARGS, EXPAND_BUILTIN_SAVEREGS,
304 PROMOTE_PROTOTYPES): Moved to sh.c. * config/sh/sh.md (call): Set
305 call cookie to indicate renesas calls.
ec24a740 306
b885908b
MH
3072003-09-03 Mostafa Hagog <mustafa@il.ibm.com>
308
309 * gcse.c (replace_one_set): New function.
310 (pre_insert_copy_insn): Change the order of copying
311 to make copy propagation discover additional PRE opportunities.
312
bcfb8075
RS
3132003-09-03 Roger Sayle <roger@eyesopen.com>
314
315 PR optimization/11700.
316 * simplify-rtx.c (simplify_subreg): Check that the subreg offset
317 of a hard register is representable before trying to simplify it
318 using subreg_hard_regno.
319
eb53bcc0
RO
3202003-09-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
321
322 * configure.in (gcc_cv_ld_hidden): Disable unless using GNU ld.
323 * configure: Regenerate.
324
9a57322b
RO
3252003-09-04 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
326
327 * intl.h (N_): Remove parentheses.
328
47fe5c48
BI
3292003-09-03 Bernardo Innocenti <bernie@develer.com>
330
331 * config.gcc (m68k-*-linux*): Remove definition of LINUX_DEFAULT_ELF.
332 * config/i370/linux.h (LINUX_DEFAULT_ELF): Remove unconditional
333 definition and code blocks compiled when not defined.
334 * config/i386/linux.h (LINUX_DEFAULT_ELF): Likewise.
335 * config/i386/linux64.h (LINUX_DEFAULT_ELF): Likewise.
336 * config/sparc/linux.h: (LINUX_DEFAULT_ELF): Likewise.
337 * config/sparc/linux64.h: (LINUX_DEFAULT_ELF): Likewise.
338
7dff32e6
JS
3392003-09-03 Jeff Sturm <jsturm@one-point.com>
340
341 * cgraphunit.c (visited_nodes): New static variable.
342 (record_call_1): Use walk_tree with visited_nodes.
343 (cgraph_create_edges): Use walk_tree with visited_nodes.
344 Setup/teardown visited_nodes hashtable.
345
039c3d42
RS
3462003-09-03 Roger Sayle <roger@eyesopen.com>
347
348 * toplev.c (flag_rounding_math): New global variable.
349 (f_options): Add to the list of language independent options.
350 * flags.h (flag_rounding_math): Prototype here.
351 (HONOR_SIGN_DEPENDENT_ROUNDING): Use flag_rounding_math instead.
352 * common.opt (frounding-math): New common command line option.
353 * opts.c (common_handle_option): Handle OPT_frounding_math.
354 (set_fast_math_flags): -ffast-math clears flag_rounding_math.
355
356 * doc/invoke.texi: Document this new command line option.
357
b689848f
RO
3582003-09-03 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
359
360 * config/sol2.h (NO_IMPLICIT_EXTERN_C): Update comment.
361
4a46cbfb
JH
362Wed Sep 3 16:55:25 CEST 2003 Jan Hubicka <jh@suse.cz>
363
364 * Makefile.in (c-objc-common.o): Kill gt-c-objc-common.h dependency.
365 * c-decl.c (finish_function): Kill arguments, always use cgraph path.
366 * c-objc-common.c: Kill include of gt-c-objc-common.h
367 (expand_deferred_fns, deffer_fn): Kill function.
368 (deferred_fns): Kill variable.
369 (finish_cdtor): Update finish_function call.
370 (c_objc_common_finish_file): Always call cgraph code.
371 * c-parse.c: Regenerate.
372 * c-parse.y: Regenerate.
373 * c-tree.h (finish_function): Update prototype.
374 * objc-acct.c (build_module_descriptor, finish_method_def):
375 Update call of finish_function.
376 * cgraphunit.c (cgraph_default_inline_p, cgraph_analyze_function): Add
377 forward prototype.
378 (cgraph_finalize_function): In non-unit-at-a-time mode analyze the
379 function and assemble it if needed.
380 (cgraph_finalize_compilation_unit): Do nothing in non-unit-at-a-time
381 mode.
382 (cgraph_optimize): Likewise.
383 (cgraph_expand_function): In non-unit-at-a-time mode keep function body
384 even when it has no inline callees.
385 * c-parse.in: Update calls to finish_function.
386
877bcd2d
NC
3872003-09-03 Nick Clifton <nickc@redhat.com>
388
389 * config/arm/arm.h: Handle TARGET_CPU_iwmmxt.
390 Use #error to generate the message if TARGET_DEFAULT is not
391 recognised.
392
ee692410
RS
3932003-09-03 Richard Sandiford <rsandifo@redhat.com>
394
395 * config/mips/mips.h (MASK_UNUSED1): Remove.
396 (MASK_XGOT, TARGET_XGOT): Define.
397 (TARGET_SWITCHES): Add an entry for -mxgot.
398 (ASM_SPEC): Map -mxgot to -xgot.
399 * config/mips/mips.c (mips_symbol_insns): Use TARGET_XGOT to decide
400 whether we're using a big-GOT sequences.
401 (mips_legitimize_const_move, mips_expand_call): Likewise.
402 (override_options): Revert 2003-01-09 change.
403 * doc/invoke.texi: Document -mxgot.
404
49fa0661
JM
4052003-09-02 Jason Merrill <jason@redhat.com>
406
407 * config/sol2.h (NO_IMPLICIT_EXTERN_C): Define here.
408 * config/sparc/sol2.h: Not here.
409
f0e9957a
RS
4102003-09-02 Roger Sayle <roger@eyesopen.com>
411
412 * expr.c (expand_expr): The code following both_summands performs
413 the same task as simplify_gen_binary. Replace all gotos to
414 both_summands with a call to simplify_gen_binary and delete the
415 now unused label.
416
5220823f
JM
4172003-09-02 Jason Merrill <jason@redhat.com>
418
419 PR c++/7327
420 * config/sparc/sol2.h (NO_IMPLICIT_EXTERN_C): Define.
421
64384568
JS
4222003-09-02 Jeff Sturm <jsturm@one-point.com>
423
424 * cgraphunit.c (record_call_1): Use walk_tree_without_duplicates.
425 (cgraph_optimize_function): Set current_function_decl to the
426 fndecl we're integrating from.
427
742c0a4e
KG
4282003-09-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
429
430 * builtins.def: Break out _Complex math functions into their
431 own category.
432
27f35b75
AJ
4332003-09-02 Andreas Jaeger <aj@suse.de>
434
435 * langhooks-def.h (LANG_HOOKS_RTL_EXPAND_STMT): Cast properly.
436
441c9a12
JZ
4372003-09-02 Josef Zlomek <zlomekj@suse.cz>
438
439 * cfgbuild.c (compute_outgoing_frequencies): Use NOTE instead of
440 finding the note again.
441
b3422074
NN
4422003-09-02 Nathanael Nerode <neroden@gcc.gnu.org>
443
444 * config.gcc: Remove host-specific rewrites of target_alias.
445
4b09846b
MM
4462003-09-01 Mark Mitchell <mark@codesourcery.com>
447
9b0f6145
MM
448 * Makefile.in (genprogs): Fix typo.
449
4b09846b
MM
450 * Makefile.in (gencheck.o): Remove build commands.
451 (dummy-conditions.o): Likewise.
452 (read-rtl.o): Likewise.
453 (gensupport.o): Likewise.
454 (genconfig$(build_exeext)): Remove rule.
455 (genconfig.o): Remove build commands.
456 (genflags$(build_exeext)): Remove rule.
457 (genflags.o): Remove build commands.
458 (gencodes$(build_exeext)): Remove rule.
459 (gencodes.o): Remove build commands.
460 (genconstants.o): Remove build commands.
461 (genemit$(build_exeext)): Remove rule.
462 (genemit.o): Remove build commands.
463 (genrecog$(build_exeext)): Remove rule.
464 (genrecog.o): Remove build commands.
465 (genextract$(build_exeext)): Remove rule.
466 (genextract.o): Remove build commands.
467 (genpeep$(build_exeext)): Remove rule.
468 (genpeep.o): Remove build commands.
469 (genattr$(build_exeext)): Remove rule.
470 (genattr.o): Remove build commands.
471 (genprognames): New variable.
472 (genprogs): Likewise.
473 (genobjs): Likewise.
474 (genprogs): New rule.
475 (genobjs): Likewise.
476 (genattrtab.o): Remove build commands.
477 (genautomata.o): Likewise.
478 (genoutput$(build_exeext)): Remove rule.
479 (genoutput.o): Remove build commands.
480 (gengenrtl.o): Likewise.
481 (genpreds.o): Likewise.
482 (gengtype.o): Likewise.
483 (genconditions.o): Likewise.
484 (gen-protos.o): Likewise.
485 (scan.o): Likewise.
486 (fix-header.o): Likewise.
487 (scan-decls.o): Likewise.
488 (check-g++): Combine with other check targets.
489 (check-gcc): Likewise.
490 (check-g77): Likewise.
491 (check-objc): Likewise.
492
330532ab
NN
4932003-09-01 Nathanael Nerode <neroden@gcc.gnu.org>
494
53b49aca
NN
495 * config.gcc: Remove host-specific stuff which is unused here
496 since the introduction of config.host.
497
330532ab
NN
498 * doc/fragments.texi: Mention config.host.
499 * doc/sourcebuild.texi: Mention config.host. Give brief descriptions
500 of config.build, config.host, and config.gcc.
501
130a1080
ZW
5022003-09-01 Zack Weinberg <zack@codesourcery.com>
503
504 * c-decl.c (pushdecl): Don't put variables on
505 C_TYPE_INCOMPLETE_VARS of a type unless that type is itself
506 incomplete.
507
a89ea0df
NN
5082003-09-01 Nathanael Nerode <neroden@gcc.gnu.org>
509
510 * config.host: New file.
511 * config.gcc: Remove some host-specific stuff and some
512 logic needed only for repeated invocation.
513 * configure.in: Use config.host.
514 * configure: Regenerate.
515
31934da7
JZ
5162003-09-01 Josef Zlomek <zlomekj@suse.cz>
517
518 * c-typeck.c (build_binary_op): Kill BIT_ANDTC_EXPR.
519 * convert.c (convert_to_integer): Kill BIT_ANDTC_EXPR.
520 * fold-const.c (int_const_binop): Kill BIT_ANDTC_EXPR.
521 (fold): Kill BIT_ANDTC_EXPR and label bit_and.
522 * tree.def (BIT_ANDTC_EXPR): Kill.
523
d0d0e9ac
NN
5242003-08-31 Nathanael Nerode <neroden@gcc.gnu.org>
525
c406e779
NN
526 * configure.in: Remove uses of "for x in .. ${foo}" idiom.
527 * configure: Regenerate.
528
d0d0e9ac
NN
529 * config.gcc: Remove references to install_headers_dir, now unused
530 since introduction of config.build.
531 * config.gcc (i860-*-sysv4*): Don't set unused USG, SVR3 defines.
532
533 * doc/fragments.texi, doc/sourcebuild.texi: Mention new file
534 config.build.
535
536 * config.build: New file.
537 * config.gcc: Remove some build-specific stuff.
538 * configure.in: Use config.build.
539 * configure: Regnerate.
540
9e4b13a7
SB
5412003-08-31 Steven Bosscher <steven@gcc.gnu.org>
542 Roger Sayle <roger@eyesopen.com>
543
544 PR middle-end/11823
545 * stmt.c (expand_end_case_type): Only use jump tables for dense
546 switch statements when optimizing for size.
547
7c66d5f5
OH
5482003-08-31 Olivier Hainque <hainque@act-europe.fr>
549
130a1080
ZW
550 * builtins.c (expand_builtin_setjmp): Use emit_jump to jump around
551 the != 0 case, which ensures pending stack adjustments are flushed.
7c66d5f5 552
2ed26f6b
ZW
5532003-08-30 Zack Weinberg <zack@codesourcery.com>
554
555 * configure.frag: Delete file.
556 * configure.in: Rename the substitution variables
557 dep_host_xmake_file and dep_tmake_file to xmake_file and
558 tmake_file respectively. Do not expand $srcdir in the
559 value of these; leave that for Make. Introduce a new
560 substitution varaible, all_lang_makefrags, which lists
561 subdirectory Make-lang.in files; exclude these from
562 all_lang_makefiles, which is now only for subdirectory
563 outputs. Do not invoke configure.frag. Do not set nor
564 AC_SUBST_FILE target_overrides, host_overrides, or
565 language_fragments. Create build subdirectories in
566 config.status extra commands.
567 * configure: Regenerate.
568 * Makefile.in: Update substitutions to match changes to
569 configure. Use include directives instead of @-insertions
570 to read in host, target, and language fragments.
571 (Makefile rule): Do not invoke configure.frag. Do not copy
572 config.status to config.run before executing it. Set
573 CONFIG_HEADERS and CONFIG_FILES so that only Makefile gets
574 regenerated.
575 (cstamp-h rule): Set CONFIG_FILES as well as CONFIG_HEADERS.
576
766beae1
ZW
5772003-08-30 Zack Weinberg <zack@codesourcery.com>
578
579 * c-tree.h: Delete COMPARE_DIFFERENT_TU from enumeration.
580 * c-typeck.c (same_translation_unit_p): New function.
581 (comptypes): Use it instead of flags parameter to identify
582 structure types from different translation units.
583 * c-decl.c (duplicate_decls): Always call comptypes with
584 COMPTYPE_STRICT flags argument.
585 (c_reset_state): Set BLOCK_SUPERCONTEXT of the block formed
586 to file_scope_decl.
587
bf7a697f
ZW
5882003-08-30 Zack Weinberg <zack@codesourcery.com>
589
590 * c-tree.h (C_TYPE_INCOMPLETE_VARS): New macro.
591 * c-decl.c (struct c_scope): Remove "incomplete" field.
592 (pushdecl): Attach variables with incomplete types to
593 the TYPE_MAIN_VARIANT of the incomplete type in question.
594 (finish_struct): Look at C_TYPE_INCOMPLETE_VARS for variables
595 to complete, not at current_scope->incomplete. All such
596 variables do need completion.
597
496b84c8
RE
5982003-08-30 Richard Earnshaw <rearnsha@arm.com>
599 Nicolas Pitre <nico@cam.org>
600
601 * arm/lib1funcs.asm (RETCOND): Delete.
602 (RETLDM): New assembler macro. Use it for returning with ldm/ldr.
603 (ARM_LDIV0, THUMB_LDIV0): Collapse multiple definitions.
604 (__ARM_ARCH__): Move here from ieee754-?f.S.
605 (RET, RETc): Clean up definitions.
606 (DIV_FUNC_END): Renamed from FUNC_END. All uses changed.
607 (FUNC_END): New macro that marks the end of any function.
608 (ARM_FUNC_START): New macro that allows an assembler routine to be
609 implemented in ARM code even if a Thumb-only build.
610 Unconditionally include ieee754-?f.S.
611 * arm/ieee754-df.S: Delete macros moved to lib1funcs.asm.
612 Mark ends of functions.
613 Split into separate conditionally-compiled units.
614 Use RETLDM to return from routines.
615 * arm/ieee754-sf.S: Similarly.
bf7a697f 616 * t-arm-elf (LIB1ASMFUNCS): Remove _ieee754_dp and _ieee754_sp.
496b84c8
RE
617 Add _negdf2 _addsubdf3 _muldivdf3 _cmpdf2 _unorddf2 _fixdfsi
618 _truncdfsf2 _negsf2 _addsubsf3 _muldivsf3 _cmpsf2 _unordsf2
619 _fixsfsi and _fixunssfsi.
620
bf7a697f 621 * arm/ieee754-df.S (__muldf3): Fix bug when result of a
496b84c8 622 multiplication underflows to zero.
bf7a697f 623 (__adddf3): Fix bug when using VFP ordering on little-endian
496b84c8
RE
624 processors.
625 (__fixdfsi): Use rrx to extract the carry into a register instead of
626 MRS instruction. Optimize later use of result.
627 * arm/ieee754-sf.S (__fixsfsi): Likewise.
628 (__fixunssfsi): Use a better sequence for handling negative-or-zero.
bf7a697f 629
4985cde3
RH
6302003-08-29 Richard Henderson <rth@redhat.com>
631
632 * tree-optimize.c: New file.
633 * Makefile.in (OBJS-archive): Add tree-optimize.o.
634 (tree-optimize.o): New.
635 * c-decl.c (store_parm_decls): Use allocate_struct_function.
636 (finish_function): Don't free_after_parsing or free_after_compilation.
637 (set_save_expr_context): Move to tree-optimize.c.
638 (c_expand_body_1): Use tree_rest_of_compilation.
639 * c-lang.c (LANG_HOOKS_RTL_EXPAND_STMT): New.
640 * objc/objc-lang.c (LANG_HOOKS_RTL_EXPAND_STMT): New.
641 * c-objc-common.c (expand_deferred_fns): Don't emit unused inlines;
642 iterate until closure.
643 * langhooks-def.h (LANG_HOOKS_RTL_EXPAND_START,
644 LANG_HOOKS_RTL_EXPAND_STMT, LANG_HOOKS_RTL_EXPAND_END): New.
645 (LANG_HOOKS_RTL_EXPAND_INITIALIZER): New.
646 * langhooks.h (struct lang_hooks_for_rtl_expansion): New.
647 * toplev.h (tree_rest_of_compilation): Declare it.
648
d560a41c
RH
6492003-08-29 Richard Henderson <rth@redhat.com>
650
651 * function.h (struct function): Add rtl_inline_init, saved_for_inline.
652 * integrate.c (save_for_inline): Set saved_for_inline.
653 * c-semantics.c (genrtl_scope_stmt): Check it.
654 * toplev.c (wrapup_global_declarations): Check it.
655 (rest_of_handle_inlining): Set and check rtl_inline_init.
656 (rest_of_compilation): Remove out of date comment.
657
3a70d621
RH
6582003-08-29 Richard Henderson <rth@redhat.com>
659
660 * function.c (allocate_struct_function): New, split out of ...
661 (prepare_function_start, init_function_start): ... here.
662 * expr.c (init_expr): Use ggc_alloc_cleared.
663 * stmt.c (init_stmt_for_function): Likewise.
664 * tree.h (allocate_struct_function): Declare.
665
2d3359eb
NN
6662003-08-29 Nathanael Nerode <neroden@gcc.gnu.org>
667
bf7a697f
ZW
668 * config.gcc: Don't use negated character class in shell case
669 clause.
2d3359eb 670
23b6da10
RH
6712003-08-29 Richard Henderson <rth@redhat.com>
672
673 * function.h (struct function): Move function_frequency and
674 max_jumptable_ents before start of bit field members.
675
0dcd3840
RH
6762003-08-29 Richard Henderson <rth@redhat.com>
677
678 * builtins.c (expand_builtin_constant_p): Check cse_not_expected here,
679 (fold_builtin_constant_p) ... not here.
680
4b1e44be
RH
6812003-08-29 Richard Henderson <rth@redhat.com>
682
683 * c-tree.h (C_DECL_FILE_SCOPE): Move ...
684 * tree.h (DECL_FILE_SCOPE_P): ... here, and rename.
685 * c-decl.c, c-objc-common.c, c-typeck.c: Update to match.
686
fe3d04dc
KG
6872003-08-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
688
05a5fba9
KG
689 * builtins.def: Fix typos.
690 (ATTR_MATHFN_FPROUNDING_STORE): New macro.
691 (BUILT_IN_FREXP, BUILT_IN_FREXPF, BUILT_IN_FREXPL, BUILT_IN_MODF,
692 BUILT_IN_MODFF, BUILT_IN_MODFL, BUILT_IN_REMQUO, BUILT_IN_REMQUOF,
693 BUILT_IN_REMQUOL, BUILT_IN_SINCOS, BUILT_IN_SINCOSF,
694 BUILT_IN_SINCOSL): Use ATTR_MATHFN_FPROUNDING_STORE.
695
fe3d04dc
KG
696 * builtins.def (BUILT_IN_ERFC, BUILT_IN_ERFCF, BUILT_IN_ERFCL):
697 Use ATTR_MATHFN_FPROUNDING_ERRNO.
698
5650fd39
NN
6992003-08-29 Nathanael Nerode <neroden@gcc.gnu.org>
700
c5e54ac8
NN
701 * config.gcc (i386-*-vsta): Fix obvious bogosity.
702
5650fd39
NN
703 * fixinc/inclhack.def: Remove special cases for unsupported
704 PTX 1 and PTX 2 (including i[34567]86-sequent-sysv3).
705 * fixinc/fixincl.x: Regenerate.
706
6280c439
MM
7072003-08-29 Mark Mitchell <mark@codesourcery.com>
708
709 * Makefile.in (cpp.info): Just state dependencies.
710 (gcc.info): Likewise.
711 (gccint.info): Likewise.
712 (gccinstall.info): Likewise.
713 (cppinternals.info): Likewise.
714 (cpp.dvi): Likewise.
715 (gcc.dvi): Likewise.
716 (gccint.dvi): Likewise.
717 (gccinstall.dvi): Likewise.
718 (cppinternals.dvi): Likewise.
719 (gcov.1): Likewise.
720 (cpp.1): Likewise.
721 (gcc.1): Likewise.
722 (gfdl.7): Likewise.
723 (gpl.7): Likewise.
724 (fsf-funding.7): Likewise.
725 ($(objdir)/%.info): New pattern rule.
726 (%.dvi): Likewise.
bf7a697f 727
e46f77a4
KC
7282003-08-29 Kelley Cook <kelleycook@wideopenwest.com>
729
730 * Makefile.in (restage1): Pass BOOT_CFLAGS to recursive make.
731 (restage2): Likewise.
732 (restage3): Likewise.
733 (restage4): Likewise.
734 (restageprofile): Likewise.
735 (restagefeedback): Likewise.
736 (bubblestrap): Likewise.
737
8e3a7070
NN
7382003-08-29 Nathanael Nerode <neroden@gcc.gnu.org>
739
740 * config.gcc: Narrow unsupported target match to avoid clobbering
741 i?86-sequent-sysv4*.
742
d119e83e
KG
7432003-08-29 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
744
745 * builtins.c (mathfn_built_in): Handle new math builtins.
746
2be570f9
PB
7472003-08-28 Per Bothner <per@bothner.com>
748
749 Fix (hopefully temporary) for breakage caused by my 08-21 patch.
750 * cpplex.c (_cpp_get_fresh_line): Check for null buffer.
751 (_cpp_lex_buffer): Likewise.
752 * cpptrad.c (_cpp_read_logical_line_trad): Likewise.
753
f1e77d83
UW
7542003-08-28 Ulrich Weigand <uweigand@de.ibm.com>
755
756 * config/s390/s390.md ("*mulsi3_sign"): New insn.
757 ("mulsidi3" expander, "mulsi_6432" insn): Remove, replace by ...
758 ("mulsidi3"): ... this new insn.
759 ("umulsidi3"): New insn.
760 ("divmoddi3", "divmodtidi3", "divmodtisi3"): Simplify by using
761 mixed-mode matching constraints.
762 ("udivmodsi4", "udivmoddisi3"): New insns.
763 ("udivsi3", "umodsi3"): Use only in ESA/390 mode.
764
a2a919aa
KG
7652003-08-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
766
767 * builtin-types.def (BT_INT_PTR, BT_FLOAT_PTR, BT_DOUBLE_PTR,
768 BT_LONGDOUBLE_PTR, BT_FN_FLOAT_FLOAT_FLOATPTR,
769 BT_FN_DOUBLE_DOUBLE_DOUBLEPTR,
770 BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLEPTR,
771 BT_FN_FLOAT_FLOAT_INTPTR, BT_FN_DOUBLE_DOUBLE_INTPTR,
772 BT_FN_LONGDOUBLE_LONGDOUBLE_INTPTR,
773 BT_FN_FLOAT_FLOAT_FLOAT_INTPTR, BT_FN_DOUBLE_DOUBLE_DOUBLE_INTPTR,
774 BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_INTPTR,
775 BT_FN_VOID_FLOAT_FLOATPTR_FLOATPTR,
776 BT_FN_VOID_DOUBLE_DOUBLEPTR_DOUBLEPTR,
777 BT_FN_VOID_LONGDOUBLE_LONGDOUBLEPTR_LONGDOUBLEPTR): New.
778 * builtins.def (BUILT_IN_FREXP, BUILT_IN_FREXPF, BUILT_IN_FREXPL,
779 BUILT_IN_MODF, BUILT_IN_MODFF, BUILT_IN_MODFL, BUILT_IN_REMQUO,
780 BUILT_IN_REMQUOF, BUILT_IN_REMQUOL, BUILT_IN_SINCOS,
781 BUILT_IN_SINCOSF, BUILT_IN_SINCOSL): New.
782 * tree.c: Assign new type_nodes.
783 * tree.h (tree_index): Add TI_FLOAT_PTR_TYPE, TI_DOUBLE_PTR_TYPE,
784 TI_LONG_DOUBLE_PTR_TYPE, TI_INTEGER_PTR_TYPE.
785 (float_ptr_type_node, double_ptr_type_node,
bf7a697f
ZW
786 long_double_ptr_type_node, integer_ptr_type_node): New type_nodes.
787
a2a919aa
KG
788 * doc/extend.texi: Document new builtins.
789
488f17e1
KG
7902003-08-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
791
792 * builtin-types.def (BT_FN_FLOAT_INT_FLOAT,
793 BT_FN_DOUBLE_INT_DOUBLE, BT_FN_LONGDOUBLE_INT_LONGDOUBLE): New.
bf7a697f 794
488f17e1
KG
795 * builtins.def (BUILT_IN_ERF, BUILT_IN_ERFC, BUILT_IN_ERFCF,
796 BUILT_IN_ERFCL, BUILT_IN_ERFF, BUILT_IN_ERFL, BUILT_IN_GAMMA,
797 BUILT_IN_GAMMAF, BUILT_IN_GAMMAL, BUILT_IN_J0, BUILT_IN_J0F,
798 BUILT_IN_J0L, BUILT_IN_J1, BUILT_IN_J1F, BUILT_IN_J1L,
799 BUILT_IN_JN, BUILT_IN_JNF, BUILT_IN_JNL, BUILT_IN_LGAMMA,
800 BUILT_IN_LGAMMAF, BUILT_IN_LGAMMAL, BUILT_IN_SIGNIFICAND,
801 BUILT_IN_SIGNIFICANDF, BUILT_IN_SIGNIFICANDL, BUILT_IN_TGAMMA,
802 BUILT_IN_TGAMMAF, BUILT_IN_TGAMMAL, BUILT_IN_Y0, BUILT_IN_Y0F,
803 BUILT_IN_Y0L, BUILT_IN_Y1, BUILT_IN_Y1F, BUILT_IN_Y1L,
804 BUILT_IN_YN, BUILT_IN_YNF, BUILT_IN_YNL): New.
bf7a697f 805
488f17e1
KG
806 * doc/extend.texi: Document new builtins.
807
199c4ccc
NN
8082003-08-28 Nathanael Nerode <neroden@gcc.gnu.org>
809
2882c718 810 * fixinc/mkfixinc.sh: Remove special case code for unsupported
bf7a697f 811 variants of i?86, powerpcle, and thumb.
199c4ccc
NN
812 * fixinc/mkfixinc.sh: Remove special case code for unsupported
813 arm and hppa variants.
814
98ff7c4d
KG
8152003-08-28 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
816
817 * builtin-types.def (BT_FN_INT_FLOAT, BT_FN_INT_DOUBLE,
818 BT_FN_INT_LONGDOUBLE, BT_FN_LONG_FLOAT, BT_FN_LONG_DOUBLE,
819 BT_FN_LONG_LONGDOUBLE, BT_FN_LONGLONG_FLOAT,
820 BT_FN_LONGLONG_DOUBLE, BT_FN_LONGLONG_LONGDOUBLE,
821 BT_FN_FLOAT_FLOAT_LONGDOUBLE, BT_FN_DOUBLE_DOUBLE_LONGDOUBLE,
822 BT_FN_FLOAT_FLOAT_INT, BT_FN_DOUBLE_DOUBLE_INT,
823 BT_FN_LONGDOUBLE_LONGDOUBLE_INT, BT_FN_FLOAT_FLOAT_LONG,
824 BT_FN_DOUBLE_DOUBLE_LONG, BT_FN_LONGDOUBLE_LONGDOUBLE_LONG,
825 BT_FN_FLOAT_FLOAT_FLOAT_FLOAT, BT_FN_DOUBLE_DOUBLE_DOUBLE_DOUBLE,
826 BT_FN_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE_LONGDOUBLE): New.
827
828 * builtins.def (BUILT_IN_ACOS, BUILT_IN_ACOSF, BUILT_IN_ACOSH,
829 BUILT_IN_ACOSHF, BUILT_IN_ACOSHL, BUILT_IN_ACOSL, BUILT_IN_ASIN,
830 BUILT_IN_ASINF, BUILT_IN_ASINH, BUILT_IN_ASINHF, BUILT_IN_ASINHL,
831 BUILT_IN_ASINL, BUILT_IN_ATANH, BUILT_IN_ATANHF, BUILT_IN_ATANHL,
832 BUILT_IN_CBRT, BUILT_IN_CBRTF, BUILT_IN_CBRTL, BUILT_IN_COPYSIGN,
833 BUILT_IN_COPYSIGNF, BUILT_IN_COPYSIGNL, BUILT_IN_COSH,
834 BUILT_IN_COSHF, BUILT_IN_COSHL, BUILT_IN_DREM, BUILT_IN_DREMF,
835 BUILT_IN_DREML, BUILT_IN_EXP10, BUILT_IN_EXP10F, BUILT_IN_EXP10L,
836 BUILT_IN_EXP2, BUILT_IN_EXP2F, BUILT_IN_EXP2L, BUILT_IN_EXPM1,
837 BUILT_IN_EXPM1F, BUILT_IN_EXPM1L, BUILT_IN_FDIM, BUILT_IN_FDIMF,
838 BUILT_IN_FDIML, BUILT_IN_FMA, BUILT_IN_FMAF, BUILT_IN_FMAL,
839 BUILT_IN_FMAX, BUILT_IN_FMAXF, BUILT_IN_FMAXL, BUILT_IN_FMIN,
840 BUILT_IN_FMINF, BUILT_IN_FMINL, BUILT_IN_HYPOT, BUILT_IN_HYPOTF,
841 BUILT_IN_HYPOTL, BUILT_IN_ILOGB, BUILT_IN_ILOGBF, BUILT_IN_ILOGBL,
842 BUILT_IN_LDEXP, BUILT_IN_LDEXPF, BUILT_IN_LDEXPL, BUILT_IN_LLRINT,
843 BUILT_IN_LLRINTF, BUILT_IN_LLRINTL, BUILT_IN_LLROUND,
844 BUILT_IN_LLROUNDF, BUILT_IN_LLROUNDL, BUILT_IN_LOG10,
845 BUILT_IN_LOG10F, BUILT_IN_LOG10L, BUILT_IN_LOG1P, BUILT_IN_LOG1PF,
846 BUILT_IN_LOG1PL, BUILT_IN_LOG2, BUILT_IN_LOG2F, BUILT_IN_LOG2L,
847 BUILT_IN_LOGB, BUILT_IN_LOGBF, BUILT_IN_LOGBL, BUILT_IN_LRINT,
848 BUILT_IN_LRINTF, BUILT_IN_LRINTL, BUILT_IN_LROUND,
849 BUILT_IN_LROUNDF, BUILT_IN_LROUNDL, BUILT_IN_NEXTAFTER,
850 BUILT_IN_NEXTAFTERF, BUILT_IN_NEXTAFTERL, BUILT_IN_NEXTTOWARD,
851 BUILT_IN_NEXTTOWARDF, BUILT_IN_NEXTTOWARDL, BUILT_IN_POW10,
852 BUILT_IN_POW10F, BUILT_IN_POW10L, BUILT_IN_REMAINDER,
853 BUILT_IN_REMAINDERF, BUILT_IN_REMAINDERL, BUILT_IN_RINT,
854 BUILT_IN_RINTF, BUILT_IN_RINTL, BUILT_IN_SCALB, BUILT_IN_SCALBF,
855 BUILT_IN_SCALBL, BUILT_IN_SCALBLN, BUILT_IN_SCALBLNF,
856 BUILT_IN_SCALBLNL, BUILT_IN_SCALBN, BUILT_IN_SCALBNF,
857 BUILT_IN_SCALBNL, BUILT_IN_SINH, BUILT_IN_SINHF, BUILT_IN_SINHL,
858 BUILT_IN_TANH, BUILT_IN_TANHF, BUILT_IN_TANHL): New.
859
860 * doc/extend.texi: Document new builtins.
861
9e8327e3
UW
8622003-08-28 Ulrich Weigand <uweigand@de.ibm.com>
863
864 * config/s390/s390.c (legitmate_constant_p): Use LARL on
865 zSeries machines even in 31-bit addressing mode.
866 (legitimate_reload_constant_p): Likewise.
867 (legitimize_pic_address): Likewise.
868 (legitimize_tls_address): Likewise.
869 (s390_split_branches): Likewise.
870 (s390_dump_pool): Likewise.
871 (s390_mainpool_finish): Likewise.
872 (s390_chunkify_start): Likewise.
873 (s390_select_rtx_section): Likewise.
874 * config/s390/s390.md ("doloop_si"): Likewise.
875 ("pool_start_31", "pool_end_31"): Likewise.
876 ("pool_start_64", "pool_end_64"): Likewise.
877 ("main_base_31_small", "main_base_31_large"): Likewise.
878 ("main_base_64"): Likewise.
879 ("reload_base_31", "reload_base_64"): Likewise.
880 ("*movsi_larl"): New insn.
881 ("cjump", "icjump"): Use long branches on zSeries machines.
882 ("jump"): Likewise.
883 ("call"): Use BRASL on zSeries machines.
884 ("call_value", "call_value_tls"): Likewise.
bf7a697f 885 ("brasl", "bras", "basr_64", "basr_31", "bas_64", "bas_31"): Remove
9e8327e3
UW
886 and replace by ...
887 ("*bras", "*brasl", "*basr") ... these new insns.
bf7a697f 888 ("brasl_r", "bras_r", "basr_64_r", "basr_31_r", "bas_64_r",
9e8327e3
UW
889 "bas_31_r"): Remove and replace by ...
890 ("*bras_r", "*brasl_r", "*basr_r") ... these new insns.
bf7a697f 891 ("brasl_tls", "bras_tls", "basr_64_tls", "basr_31_tls",
9e8327e3
UW
892 "bas_64_tls", "bas_31_tls"): Remove and replace by ...
893 ("*bras_tls", "*brasl_tls", "*basr_tls") ... these new insns.
894 ("*return_si", "*return_di"): Remove and replace by ...
895 ("*return"): ... this new insn.
896 ("rotlsi3"): Allow on zSeries machines.
897
898 * config/s390/s390.c (legitimize_reload_constant_p): Use
899 LL/LH type instructions in z/Architecture mode.
900 * config/s390/s390.md ("*movsi_lli"): Likewise.
901 ("*andsi3_ni", "*andhi3_ni", "*andqi3_ni"): Likewise.
902 ("*iorsi3_ni", "*iorhi3_ni", "*iorqi3_ni"): Likewise.
903 ("*extendqisi2"): Use LB in z/Architecture mode.
bf7a697f 904 ("*zero_extendqisi2_64", "*zero_extendqisi2_31"): Use LLGC in
9e8327e3 905 z/Architecture mode.
bf7a697f 906 ("zero_extendqihi2", "*zero_extendqihi2_64", "*zero_extendqihi2_31"):
9e8327e3 907 Likewise.
bf7a697f 908
9e8327e3
UW
909 * config/s390/s390.md ("*tmdi_ext"): Allow in both 64-bit
910 and 31-bit mode.
911 ("ptr_extend"): Allow only in 64-bit mode.
912
0d037580
DJ
9132003-08-27 Daniel Jacobowitz <drow@mvista.com>
914
915 * gcc.c (STANDARD_EXEC_PREFIX, STANDARD_STARTFILE_PREFIX)
916 (TOOLDIR_BASE_PREFIX, STANDARD_BINDIR_PREFIX): Remove unnecessary
917 definitions.
918 (main): Only use standard_startfile_prefix if native.
919 * doc/tm.texi (STANDARD_STARTFILE_PREFIX): Update.
920
75ee800b
PB
9212003-08-27 Per Bothner <pbothner@apple.com>
922
923 * cpperror.c (print_location): Don't check for !pfile->buffer. That
924 test fails following my 08-21 change, and it seems unnecessary anyway.
925 (cpp_error): Likewise.
926
138ca312
JM
9272003-08-27 Jason Merrill <jason@redhat.com>
928
929 * real.c (do_multiply): Initialize with memset.
930
3d7ca167
ZD
9312003-08-27 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
932
933 * gcov.c (typedef struct arc_info): New field cs_count.
934 (accumulate_line_counts): Find cycles correctly.
935
5af2f3d3
UW
9362003-08-27 Ulrich Weigand <uweigand@de.ibm.com>
937
938 * config/s390/s390.c (struct machine_function): Remove member
939 literal_pool_label.
bf7a697f 940 (s390_optimize_prolog): Replace TEMP_REG argument with
5af2f3d3 941 TEMP_USED and BASE_USED. Do not check get_pool_size ().
bf7a697f
ZW
942 (general_s_operand): Accept all immediates before reload if
943 ALLOW_IMMEDIATE. If not ALLOW_IMMEDIATE, reject literal pool
5af2f3d3
UW
944 references.
945 (s390_output_symbolic_const): Remove UNSPEC_LTREL_OFFSET handling.
946 (find_constant_pool_ref): Ignore UNSPECV_POOL_ENTRY insns.
947 (s390_alloc_pool): New function.
948 (s390_new_pool): Call it.
949 (s390_dump_pool): Add REMOTE_LABEL argument.
bf7a697f 950 (s390_chunkify_start): Add BASE_REG argument. Do not check
5af2f3d3 951 get_pool_size ().
bf7a697f 952 (s390_chunkify_finish): Add BASE_REG argument. Adapt
5af2f3d3
UW
953 s390_dump_pool call.
954 (s390_pool_count, s390_nr_constants): Remove.
955 (s390_output_constant_pool): Remove.
956 (s390_mainpool_start): New function.
957 (s390_mainpool_finish): New function.
958 (s390_mainpool_cancel): New function.
959 (s390_reorg): Implement main literal pool handling.
bf7a697f 960 (s390_emit_prologue): Emit main_pool placeholder instead of
5af2f3d3
UW
961 literal_pool_31 / literal_pool_64 insns.
962 * config/s390/s390.h (s390_pool_count, s390_nr_constants): Remove.
963 (ASM_OUTPUT_POOL_PROLOGUE, ASM_OUTPUT_SPECIAL_POOL_ENTRY): Remove.
964 * config/s390/s390.md (UNSPEC_MAIN_BASE): New symbolic constant.
965 ("main_base_31_small", "main_base_31_large"): New insns.
966 ("main_base_64", "main_pool"): New insns.
967 ("literal_pool_31", "literal_pool_64"): Remove.
968
036e07f2
NN
9692003-08-27 Nathanael Nerode <neroden@gcc.gnu.org>
970
971 * fixinc/inclhack.def (ptx_netswap): New disabled fix, ported from
972 fixinc.ptx.
973 * fixinc/inclhack.def (undefine_null): Don't generate \r characters.
974 Prettify a little.
975 * fixinc/fixincl.x: Regenerate.
976
4202ce82
RE
9772003-08-27 Richard Earnshaw <rearnsha@arm.com>
978
979 * lib1funcs.asm (L_ieee754_sp): New. Include ieee754-sf.S.
980 (L_ieee754_dp): New. Include ieee754-df.S.
981 * arm/ieee754-sf.S: Rework to allow interworking, calling from Thumb,
982 and compilation in apcs-26 mode.
983 * arm/ieee754-df.S: Likewise.
984 * t-arm-elf (DPBIT, FPBIT, fp-bit.c dp-bit.c): Delete rules
985 (LIB1ASMFUNCS): Add _ieee754_sp and _ieee754_dp targets.
986
9872003-08-27 Nicolas Pitre <nico@cam.org>
988
989 * arm/ieee754-sf.S: New.
990 * arm/ieee754-df.S: New.
991
b7bc76e3
JJ
9922003-08-27 Jakub Jelinek <jakub@redhat.com>
993
994 * builtins.c (expand_builtin_expect_jump): Save pending_stack_adjust
995 and restore it if returning NULL.
996
648bb159
RS
9972003-08-27 Richard Sandiford <rsandifo@redhat.com>
998
999 * calls.c (initialize_argument_information): If an argument has no
1000 stack space associated with it, and BLOCK_REG_PADDING is defined,
1001 use it to decide at which end the argument should be padded.
1002 * function.c (assign_parms): Allocate BLKmode stack slots.
1003 * config/mips/mips-protos.h (mips_pad_arg_upward): Declare.
1004 (mips_pad_reg_upward): Declare.
1005 * config/mips/mips.h (PAD_VARARGS_DOWN): Use FUNCTION_ARG_PADDING.
1006 (CUMULATIVE_ARGS): Remove num_adjusts and adjusts.
1007 (FUNCTION_ARG_PADDING): Use mips_pad_arg_upward.
1008 (BLOCK_REG_PADDING): Use mips_pad_reg_upward.
1009 * config/mips/mips.c (struct mips_arg_info): Remove struct_p.
1010 (mips_expand_call): Remove code for generating structure shifts.
1011 (mips_arg_info): Don't set struct_p. Don't set fpr_p for non-float
1012 types unless using the EABI.
1013 (function_arg_advance): Don't generate shift instructions.
1014 (function_arg): Don't return them. Don't short-circuit the
1015 check for double structure chunks for DFmode arguments.
1016 (mips_pad_arg_upward, mips_pad_reg_upward): New functions.
1017 (mips_expand_prologue): Remove code to emit structure shifts.
1018 * config/mips/irix6-libc-compat.c: Remove workarounds for buggy
1019 structure passing (inet_ntoa, inet_lnaof, inet_netof). Update
1020 comments to say that only structure returns are a problem.
1021
228e7b62
NN
10222003-08-26 Nathanael Nerode <neroden@gcc.gnu.org>
1023
88f505f6
NN
1024 * fixinc/tests/base/string.h, fixinc/tests/base/sys/regset.h:
1025 Fix to match produced versions.
1026 * fixinc/inclhack.def (longlong_t): New disabled test, ported
1027 from fixinc.svr4.
7309576c
NN
1028 * fixinc/inclhack.def (ptx_pwd_h): New disabled fix, ported
1029 from fixinc.ptx.
bf7a697f
ZW
1030 * fixinc/inclhack.def (ptx_sys_mc_param_h): New disabled fix,
1031 ported from fixinc.ptx.
1032
dc3786d8
PB
10332003-08-26 Per Bothner <pbothner@apple.com>
1034
1035 * cpplib.h (struct cpp_token): Change type of field line to fileline.
1036 (cpp_error_with_line): Use fileline for appropriate parameter.
1037 * cpphash.h (struct cpp_macro): Change type of field line to fileline.
1038 (struct cpp_reader): Likewise for fields line and directive_line.
1039 (_cpp_begin_message): Use fileline for appropriate parameter.
1040 * cpperror.c (print_location, _cpp_begin_message, cpp_error_with_line,
1041 cpp_error): Use fileline for appropriate parameters and variables.
1042 (print_location): New local lin, since it is not a fileline.
1043
00229de4
RS
10442003-08-26 Roger Sayle <roger@eyesopen.com>
1045
1046 PR middle-end/12002
1047 * tree.h (SCALAR_FLOAT_TYPE_P, COMPLEX_FLOAT_TYPE_P): New macros.
1048 (FLOAT_TYPE_P): Define in terms of these two new macros.
1049 * fold-const.c (fold <PLUS_EXPR>): Don't convert x+x into x*2.0
1050 for complex floating point types.
1051
b41ead3e
UW
10522003-08-26 Ulrich Weigand <uweigand@de.ibm.com>
1053
1054 * config/s390/s390.c (emit_prologue): Don't check literal pool size.
bf7a697f 1055 * config/s390/s390.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Call
b41ead3e
UW
1056 s390_output_pool_entry.
1057
c2f523ea
NN
10582003-08-26 Nathanael Nerode <neroden@gcc.gnu.org>
1059
bf7a697f
ZW
1060 * fixinc/inclhack.def (svr4_preproc_lint_on,
1061 svr4_preproc_lint_off, svr4_preproc_machine): New disabled
c2f523ea
NN
1062 fixes, ported from fixinc.svr4.
1063
e158a5fb
MM
10642003-08-26 Mark Mitchell <mark@codesourcery.com>
1065
1066 * doc/install.texi (Prerequisites): Mention GNU make requirement.
1067
1068 * Makefile.in (AR_FOR_TARGET): Export it.
1069 (AR_CREATE_FOR_TARGET): Likewise.
1070 (AR_FLAGS_FOR_TARGET): Likewise.
1071 (AR_EXTRACT_FOR_TARGET): Likewise.
1072 (AWK): Likewise.
1073 (BUILD_PREFIX): Likewise.
1074 (BUILD_PREFIX_1): Likewise.
1075 (DESTDIR): Likewise.
1076 (GCC_FOR_TARGET): Likewise.
1077 (INCLUDES): Likewise.
1078 (INSTALL_DATA): Likewise.
1079 (LIB1ASMSRC): Likewise.
1080 (LIBGCC2_CFLAGS): Likewise.
1081 (MACHMODE_H): Likewise.
1082 (NM_FOR_TARGET): Likewise.
1083 (RANLIB_FOR_TARGET): Likewise.
1084 (libsubdir): Likewise.
1085 (slibdir): Likewise.
1086 (ORDINARY_FLAGS_TO_PASS): Remove stuff that we're
1087 exporting.
1088 (libgcc.a): Don't pass them here.
1089 (stmp-multilib): Or here.
1090 (install-libgcc): Or here.
1091 (install-multilib): Or here.
1092 (POSTSTAGE1_FLAGS_TO_PASS): Or here.
1093 (stage1_build): Or here.
1094
288e517f
AK
10952003-08-26 Andreas Krebbel <krebbel1@de.ibm.com>
1096
1097 * config/s390/s390.md ("*llgt_sisi", "*llgt_sisi_split", "*llgt_didi",
1098 "*llgt_didi_split", "*llgt_sidi", "*llgt_sidi_split"): New insns.
1099
a1b892b5
AK
11002003-08-26 Andreas Krebbel <krebbel1@de.ibm.com>
1101
bf7a697f 1102 * config/s390/s390.md ("*fmadddf", "*fmsubdf",
a1b892b5
AK
1103 "*fmaddsf", "*fmsubsf"): New insns.
1104
e3232933
RS
11052003-08-26 Roger Sayle <roger@eyesopen.com>
1106
1107 * fold-const.c (fold <MULT_EXPR>): Optimize (C1/X)*C2 into
1108 (C1*C2)/X when unsafe math optimizations are allowed.
1109 (fold <RDIV_EXPR>): Optimize C1/(X*C2) into (C1/C2)/X with unsafe
1110 math optimizations. Minor code clean-ups. Recursively call
1111 fold when constructing sub-expressions.
1112
cf42869d
RS
11132003-08-26 Roger Sayle <roger@eyesopen.com>
1114
1115 * builtins.c (fold_builtin_bitop): New function to perform constant
1116 folding of ffs, clz, ctz, popcount and parity builtin functions
1117 and their long and long long variants (such as ffsl and ffsll).
1118 (fold_builtin): fold_builtin_bitop when appropriate.
1119 * simplify-rtx.c (simplify_unary_operation): Honor both
1120 CLZ_DEFINED_VALUE_AT_ZERO and CTZ_DEFINED_VALUE_AT_ZERO when
1121 evaluating clz and ctz at compile-time, for operands wider
1122 than HOST_WIDE_INT.
1123
d128effb
NS
11242003-08-26 Nathan Sidwell <nathan@codesourcery.com>
1125
20b50672
NS
1126 * builtins.c (build_function_call_expr): Don't set
1127 TREE_SIDE_EFFECTS here.
1128 * expr.c (emit_block_move_via_libcall): Likewise.
1129 (clear_storage_via_libcall): Likewise.
1130 * tree.c (build): Set TREE_SIDE_EFFECTS for non-const, non-pure
1131 CALL_EXPRs.
bf7a697f 1132
d128effb
NS
1133 * gcse.c (is_too_expensive): New function.
1134 (gcse_main, delete_null_pointer_checks, bypass_jumps): Use it.
1135
7e2055ec
ZW
11362003-08-25 Zack Weinberg <zack@codesourcery.com>
1137
1138 * config.gcc (hppa*-*-hpux11*, ia64*-*-hpux*): Remove
1139 commented-out logic to use DCE threads (if present), add
1140 support for POSIX threads.
1141 * config/ia64/hpux.h: Define CPP_SPEC to set appropriate
1142 #defines for -pthread. Add -lpthread to LIB_SPEC when
1143 -pthread. In both cases take -mt as a synonym for -pthread
1144 for acc compatibility.
1145 Define GTHREAD_USE_WEAK to 0.
1146 * config/pa/pa-hpux11.h: Likewise for CPP_SPEC and LIB_SPEC.
1147 Remove old logic for DCE threads from LIB_SPEC.
1148 * config/pa/pa64-hpux.h: Define GTHREAD_USE_WEAK to 0.
1149
8634629b
RS
11502003-08-25 Roger Sayle <roger@eyesopen.com>
1151
1152 * builtins.c (expand_builtin_mathfn): Rearrange so that we only
1153 return 0 for invalid argument types. Instead drop through to a
1154 call of expand_call at the bottom of function. If op is SQRT,
1155 try attaching a SQRT rtx as the REQ_EQUAL note of the libcall.
1156
0d433a6a
RH
11572003-08-25 Richard Henderson <rth@redhat.com>
1158
1159 * config/ia64/ia64.c (ia64_expand_tls_address): Properly truncate
1160 result when op0 is SImode.
7e2055ec 1161
1d109416
NN
11622003-08-25 Nathanael Nerode <neroden@twcny.rr.com>
1163
1164 * fixinc/inclhack.def (svr4_sighandler_type): New fix, ported
1165 from fixinc.svr4.
1166 * fixinc/fixincl.x: Regenerate.
1167 * fixinc/tests/base/sys/signal.h: Regenerate.
1168
dc5c3188
UW
11692003-08-25 Ulrich Weigand <uweigand@de.ibm.com>
1170
1171 * combine.c (simplify_comparison): Re-enable widening of comparisons
1172 with non-paradoxical subregs of non-REG expressions.
1173
b01e3e38
UW
11742003-08-25 Ulrich Weigand <uweigand@de.ibm.com>
1175
1176 * combine.c (distribute_notes): Handle REG_ALWAYS_RETURN.
1177
c6279378
UW
11782003-08-25 Ulrich Weigand <uweigand@de.ibm.com>
1179
1180 * combine.c (combine_simplify_rtx): Fix RTL sharing bug.
1181
12ea3302
GDR
11822003-08-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
1183
1184 * pretty-print.h (pp_maybe_newline_and_indent): New macro.
1185 * c-pretty-print.h (c_pretty_printer): Now typedef to the
1186 structure. Be consistent with pretty-print.h abd cxx-pretty-print.h
1187 (struct c_pretty_print_info): Document. Add new fields.
1188 (pp_type_specifier_seq): Rename from pp_c_type_specifier.
1189 (pp_direct_abstract_declarator): New macro.
1190 (pp_ptr_operator): Likewise.
1191 (pp_simple_type_specifier): Likewise.
1192 (pp_expression): Likewise.
1193 (pp_parameter_list): Rename from pp_parameter_declaration.
1194 * c-pretty-print.c (pp_c_whitespace): Now a function.
1195 (pp_c_left_paren): Likewise.
1196 (pp_c_right_paren): Likewise.
1197 (pp_c_dot): Likewise.
1198 (pp_c_ampersand): Likewise.
1199 (pp_c_arrow): Likewise.
1200 (pp_c_semicolon): Likewise.
1201 (pp_c_type_cast): New function.
1202 (pp_c_space_for_pointer_operator): Likewise.
1203 (pp_c_call_argument_list): Likewise.
1204 (pp_c_cv_qualifier): Adjust prototype.
1205 (pp_c_type_qualifier_list): Likewise.
1206 (pp_c_pointer): Likewise. Handle REFERENCE_TYPE here.
1207 (pp_c_type_specifier): Rename from pp_c_simple_type_specifier.
1208 Adjust to follow standard grammar.
1209 (pp_c_specifier_qualifier_list): Adjusr prototype. Handle
1210 REFERENCE_TYPE. Tidy.
1211 (pp_c_parameter_type_list): Adjust prototype. Tidy.
1212 (pp_c_parameter_declaration): Remove.
1213 (pp_c_abstract_declarator): Adjust prototype.
1214 (pp_c_direct_abstract_declarator): Likewise.
1215 (pp_c_type_id): Likewise.
7e2055ec 1216 (pp_c_storage_class_specifier): Likewise.
12ea3302
GDR
1217 (pp_c_function_specifier): Likewise.
1218 (pp_c_declaration_specifiers): Likewise.
1219 (pp_c_direct_declarator): Likewise.
1220 (pp_c_declarator): Likewise.
1221 (pp_c_declarator): Likewise.
1222 (pp_c_declaration): Likewise.
1223 (pp_c_attributes): Likewise. Tidy.
1224 (pp_c_function_definition): Adjust prototype.
1225 (pp_c_char): Likewise.
1226 (pp_c_string_literal): Likewise.
1227 (pp_c_integer_constant): Likewise.
1228 (pp_c_character_constant): Likewise.
1229 (pp_c_bool_constant): Likewise.
1230 (pp_c_enumeration_constant): Likewise.
1231 (pp_c_floating_constant): Likewise.
1232 (pp_c_constant): Likewise.
1233 (pp_c_identifier): Likewise.
1234 (pp_c_primary_expression): Likewise. Remove TARGET_EXPR case. Tidy.
1235 (pp_c_initializer): Adjust prototype.
1236 (pp_c_init_declarator): Likewise.
1237 (pp_c_initializer_list): Likewise.
1238 (pp_c_id_expression): Likewise.
1239 (pp_c_postfix_expression): Likewise.
1240 (pp_c_expression_list): Likewise.
1241 (pp_c_unary_expression): Likewise.
1242 (pp_c_cast_expression): Likewise.
1243 (pp_c_multiplicative_expression): Likewise.
1244 (pp_c_additive_expression): Likewise.
1245 (pp_c_shift_expression): Likewise.
1246 (pp_c_relational_expression): Likewise.
1247 (pp_c_equality_expression): Likewise.
1248 (pp_c_and_expression): Likewise.
1249 (pp_c_exclusive_or_expression): Likewise.
1250 (pp_c_inclusive_or_expression): Likewise.
1251 (pp_c_logical_and_expression): Likewise.
1252 (pp_c_logical_or_expression): Likewise.
1253 (pp_c_conditional_expression): Likewise.
1254 (pp_c_assignment_expression): Likewise.
1255 (pp_c_expression): Likewise. Tidy.
1256 (pp_c_statement): Likewise. Document.
1257 (pp_c_pretty_printer_init): Adjust prototype. Tidy.
1258
1259 * c-lang.c (c_initialize_diagnostics): Update.
1260 * c-common.h (strip_pointer_operator): Declare.
1261 * c-common.c (strip_pointer_operator): Define.
1262
43dc123f
MM
12632003-08-25 Mark Mitchell <mark@codesourcery.com>
1264
1265 PR c++/8795
1266 * tree.h (build_method_type_directly): Declare.
1267 * c-common.c (handle_vector_size_attributes): Handle METHOD_TYPEs.
1268 (vector_size_helper): Likewise.
1269 * tree.c (build_method_type_directly): New function.
1270 (build_method_type): Use it.
1271
a30b6839
RH
12722003-08-24 Richard Henderson <rth@redhat.com>
1273
1274 * config/i386.i386.c (ix86_return_in_memory): Reformat. Return true
1275 for 16-byte vector modes if sse not enabled; warn for abi change.
1276 (ix86_value_regno): Only return xmm0 for 16-byte vector types.
1277
30c3267c
KH
12782003-08-24 Kazu Hirata <kazu@cs.umass.edu>
1279
1280 * rtlanal.c (may_trap_p): Simplify an integer comparison.
1281
791996d1
NN
12822003-08-24 Nathanael Nerode <neroden@gcc.gnu.org>
1283
1284 * fixinc/inclhack.def (AAB_svr4_replace_byteorder): Enhance
1285 comment. Enable for DYNIX/ptx systems (when they switch to
1286 regular fixincludes).
1287 * fixinc/fixincl.x: Regenerate.
1288
b882d60d
JE
12892003-08-23 Jason Eckhardt <jle@rice.edu>
1290
1291 * config/i860/t-i860: New.
1292 * config.gcc (i860-*-sysv4*): Add t-i860 to tmake_file.
1293
61c234ce
JJ
12942003-08-23 Jakub Jelinek <jakub@redhat.com>
1295
1296 * c-decl.c (pushdecl): Only put decls which finish_struct will do
1297 something about onto incomplete chain.
1298 (finish_struct): If not removing type from incomplete
1299 list, update prev.
1300
ebe75517
JH
1301Wed Aug 20 12:08:55 CEST 2003 Jan Hubicka <jh@suse.cz>
1302
1303 PR target/11369
1304 * i386.c (ix86_expand_carry_flag_compare): Validate operand.
1305
1306 PR target/11031
1307 * i386.c (const_0_to_3_operand, const_0_to_7_operand,
1308 const_0_to_15_operand, const_0_to_255_operand): New predicates.
1309 * i386.h (PREDICATE_CODES): Add these.
1310 * i386.c (pinsrw and pextrw patterns): Use them.
1311
1312 PR target/10984
1313 * i386.c (ix86_expand_binop_builtin): Behave sanely for VOIDmodes.
1314
1315 PR target/8869
1316 * expr.c (convert_modes): Deal properly with integer to vector
1317 constant conversion.
1318
1319 PR target/8871
1320 * i386.md (zero_extendsidi2*): Add MMX and SSE alternatives.
1321
02ed3c5e
UW
13222003-08-23 Ulrich Weigand <uweigand@de.ibm.com>
1323
1324 * config/s390/s390.h (LOAD_EXTEND_OP): Remove.
1325 * config/s390/s390.md ("movhi"): New expander; old insn renamed to ...
1326 ("*movhi"): ... this.
1327 ("movqi", "*movqi"): Likewise.
1328 ("movqi_64"): Remove.
1329 ("*zero_extendhisi2_31"): Change predicate to s_operand.
1330
643642eb
DJ
13312003-08-23 Dale Johannesen <dalej@apple.com>
1332 * calls.c (emit_library_call_value_1): Fix obvious errors in
f346cc37 1333 arguments to emit_group_store.
643642eb 1334
edf11bda
JE
13352003-08-23 Jason Eckhardt <jle@rice.edu>
1336
1337 * calls.c (emit_library_call_value_1): Remove code related
1338 to LIBGCC_NEEDS_DOUBLE.
1339 * config/stormy16/stormy16.h: Remove mention of LIBGCC_NEEDS_DOUBLE.
1340 * doc/tm.texi: Likewise.
1341 * system.h: Poison the LIBGCC_NEEDS_DOUBLE macro.
1342
e2a188b2
RS
13432003-08-23 Richard Sandiford <rsandifo@redhat.com>
1344
1345 * config/mips/linux64.h (STARTFILE_PREFIX_SPEC): Remove.
1346
520d96c6
RS
13472003-08-23 Richard Sandiford <rsandifo@redhat.com>
1348
1349 * config/mips/mips.c (mips_setup_incoming_varargs): Handle o32 and o64
1350 as well. Put memory references in the varargs alias set.
1351 (mips_expand_prologue): Remove varargs handling from here.
1352
47798692
UW
13532003-08-23 Ulrich Weigand <uweigand@de.ibm.com>
1354
1355 * config/s390/s390.c (s390_expand_movstr, s390_expand_clrstr,
1356 s390_expand_cmpmem, s390_output_constant_pool, s390_build_va_list,
1357 s390_function_profiler, s390_output_mi_thunk): Use ISO C syntax
1358 for function pointer calls.
1359 * config/s390/s390.md ("*negdi2_31"): Likewise.
1360
a0209ac2
RS
13612003-08-23 Roger Sayle <roger@eyesopen.com>
1362
1363 * combine.c (apply_distributive_law): Correct comment.
1364
fe232263
JE
13652003-08-23 Jason Eckhardt <jle@rice.edu>
1366
1367 * config/i860/i860.h: Remove comment mentioning LIBGCC_NEEDS_DOUBLE.
1368
5dab8d92
JE
13692003-08-22 Jason Eckhardt <jle@rice.edu>
1370
1371 * config/i860/i860.c (i860_build_va_list): Create the va_decl
1372 declaration. Document the va_list structure.
1373 (i860_va_start): Initialize the va_list structure.
1374 (i860_va_arg): Rewrite completely.
1375 * config/i860/i860.h (LIBGCC_NEEDS_DOUBLE): Don't define.
1376 * config/i860/varargs.asm: Do not allocate or initialize
1377 a va_list. Return the address of the register save area.
1378
2cac216b
KH
13792003-08-22 Kazu Hirata <kazu@cs.umass.edu>
1380
1381 * config/iq2000/iq2000.c: Fix comment typos.
1382 * config/iq2000/iq2000.md: Likewise.
1383
4375e090
KH
13842003-08-22 Kazu Hirata <kazu@cs.umass.edu>
1385
1386 * config/iq2000/iq2000.c: Follow spelling conventions.
1387 * config/iq2000/iq2000.h: Likewise.
1388 * config/mn10300/mn10300.c: Likewise.
1389
a36b8cb8
JE
13902003-08-22 Jason Eckhardt <jle@rice.edu>
1391
1392 * config/i860/i860.c (output_move_double): Don't set latehalf
1393 to zero for CONST_INT (since it could be, e.g., -1).
1394
1395 * config/i860/i860.h (REMSI3_LIBCALL): Replace this macro...
1396 (MODSI3_LIBCALL): ...with this one.
1397 (UREMSI3_LIBCALL): Replace this macro...
1398 (UMODSI3_LIBCALL): ...with this one.
1399
89520fd7
JE
14002003-08-22 Jason Eckhardt <jle@rice.edu>
1401
1402 * config/i860/i860-protos.h (output_delay_insn): Remove prototype.
1403 (output_delayed_branch): Remove prototype.
1404 (single_insn_src_p): Remove prototype.
1405 * config/i860/i860.c (single_insn_src_p): Remove function.
1406 (output_delayed_branch): Remove function.
1407 (output_delay_insn): Remove function.
1408 (va_start): Remove unconditional test and dead code, re-format.
1409 Fix coding style and spelling problems in various comments.
1410 * config/i860/i860.md (UNSPECV_BLOCKAGE): Define constant...
1411 (blockage pattern): ...and use it here.
1412 (all define_peephole patterns related to delayed branches): Remove.
1413 Fix coding style and spelling problems in various comments.
1414
8274e603
JE
14152003-08-22 Jason Eckhardt <jle@rice.edu>
1416
1417 * config/i860/i860.c: Replace all occurrences of 'GNU CC' with 'GCC'.
1418 Remove all uses of the PARAMS macro. Remove superflous prototypes.
1419 Convert all function definitions from traditional to ISO C90 syntax.
1420 * config/i860/i860-protos.h: Replace all occurrences of 'GNU CC'
1421 with 'GCC'. Remove all uses of the PARAMS macro.
1422 * config/i860/i860.h: Replace all occurrences of 'GNU CC' with 'GCC'.
1423 * config/i860/i860.md: Likewise.
1424 * config/i860/sysv4.h: Likewise.
1425 * config/i860/varargs.asm: Likewise.
1426
cfbdb830
JE
14272003-08-22 Jason Eckhardt <jle@rice.edu>
1428
1429 * config/i860/i860-protos.h (i860_va_start): Remove 'stdarg_p'
1430 argument.
1431 (tdesc_section): Add prototype.
1432 Update copyright dates.
1433 * config/i860/i860.c: Include coretypes.h, tm.h, and toplev.h.
1434 (TARGET_ASM_FUNCTION_PROLOGUE): Move definition to end of file.
1435 (TARGET_ASM_FUNCTION_EPILOGUE): Likewise.
1436 (targetm): Likewise.
1437 (i860_output_function_prologue): Substitute HOST_WIDE_INT_PRINT_DEC
1438 for '%d' where necessary.
1439 (i860_va_start): Remove 'stdarg_p' argument. Make conditional checks
1440 on 'stdarg_p' unconditional. Divide current_function_args_info.ints
1441 by UNITS_PER_WORD when referencing (likewise for .floats).
1442 (I860_SVR4_VARARGS): Rename...
1443 (I860_SVR4_VA_LIST): ...to this.
1444 Call build() with 't' rather than 'field'.
1445 (i860_rtx_costs): New function.
1446 (TARGET_RTX_COSTS): Define.
1447 (i860_internal_label): New function.
1448 (TARGET_ASM_INTERNAL_LABEL): Define.
1449 (i860_file_start): New function.
1450 Update copyright dates.
1451 * config/i860/i860.h (CPP_PREDEFINES): Remove.
1452 (TARGET_CPU_CPP_BUILTINS): Define.
1453 (EXPAND_BUILTIN_VA_START): Remove 'stdarg' argument.
1454 (CONST_COSTS): Remove (and move code to i860_rtx_costs).
1455 (ASM_FILE_START): Remove.
1456 (ASM_FILE_START_1): Remove.
1457 (ASM_GLOBALIZE_LABEL): Remove.
1458 (ASM_OUTPUT_INTERNAL_LABEL): Remove.
1459 (ASM_OUTPUT_CASE_LABEL): Replace call of ASM_OUTPUT_INTERNAL_LABEL
1460 with targetm.asm_out.internal_label.
1461 Update copyright dates.
1462 * config/i860/sysv4.h (USER_LABEL_PREFIX): Define.
1463 (CPP_PREDEFINES): Remove.
1464 (TARGET_OS_CPP_BUILTINS): Define.
1465 (GLOBAL_ASM_OP): Define.
1466 (ASM_FILE_START): Remove.
1467 (TARGET_ASM_FILE_START_FILE_DIRECTIVE): Define.
1468 (TARGET_ASM_FILE_START): Define.
1469 Update copyright dates.
1470
e1567352
JE
14712003-08-22 Jason Eckhardt <jle@rice.edu>
1472
a36b8cb8 1473 * gcc/config.gcc (i860-*-sysv4*): Add target.
e1567352
JE
1474 * config/i860/i860-protos.h: New.
1475 * config/i860/i860.c: New.
1476 * config/i860/i860.h: New.
1477 * config/i860/i860.md: New.
1478 * config/i860/sysv4.h: New.
1479 * config/i860/varargs.asm: New.
1480 * config/i860/x-sysv4: New.
1481
b7849684
JE
14822003-08-22 Jason Eckhardt <jle@rice.edu>
1483
1484 * config/pa/pa.c: Replace 'GNU CC' with 'GCC'.
1485 Remove all uses of PARAMS macro.
1486 Convert all function definitions to ISO C90 syntax.
1487 * config/pa/elf.h: Replace 'GNU CC' with 'GCC'.
1488 * config/pa/fptr.c: Likewise.
1489 * config/pa/lib2funcs.asm: Likewise.
1490 * config/pa/long_double.h: Likewise.
1491 * config/pa/milli64.S: Likewise.
1492 * config/pa/pa-64.h: Likewise.
1493 * config/pa/pa-hpux.h: Likewise.
1494 * config/pa/pa-hpux10.h: Likewise.
1495 * config/pa/pa-hpux11.h: Likewise.
1496 * config/pa/pa-linux.h: Likewise.
1497 * config/pa/pa-modes.def: Likewise.
1498 * config/pa/pa-osf.h: Likewise.
1499 * config/pa/pa-pro-end.h: Likewise.
1500 * config/pa/pa.md: Likewise.
1501 * config/pa/pa32-linux.h: Likewise.
1502 * config/pa/pa64-linux.h: Likewise.
1503 * config/pa/pa64-hpux.h: Likewise.
1504 * config/pa/pa64-regs.h: Likewise.
1505 * config/pa/quadlib.c: Likewise.
1506 * config/pa/rtems.h: Likewise.
1507 * config/pa/pa-protos.h: Replace 'GNU CC' with 'GCC' and remove
7e2055ec 1508 all uses of the PARAMS macro.
b7849684
JE
1509 * config/pa/pa.h: Likewise.
1510 * config/pa/som.h: Likewise.
1511
7e2055ec
ZW
1512 * config/iq2000/iq2000.c: Replace 'GNU CC' with 'GCC'.
1513 Remove all uses of PARAMS macro.
1514 Convert all function definitions to ISO C90 syntax.
b7849684 1515 * config/iq2000-protos.h: Replace 'GNU CC' with 'GCC'.
7e2055ec 1516 Remove all uses of PARAMS macro.
b7849684 1517 * config/iq2000.h: Remove all uses of PARAMS macro.
7e2055ec 1518 * config/iq2000/iq2000.md: Replace 'GNU CC' with 'GCC'.
b7849684 1519
416cf582
UW
15202003-08-23 Ulrich Weigand <uweigand@de.ibm.com>
1521
1522 * config/s390/s390-protos.h (s390_output_pool_entry): Declare.
1523 * config/s390/s390.c (gen_consttable): Remove.
1524 (s390_dump_pool): Use UNSPECV_POOL_ENTRY for pool entry insns.
1525 (s390_output_pool_entry): New function.
7e2055ec
ZW
1526 * config/s390/s390.md (UNSPECV_POOL_QI, UNSPECV_POOL_HI,
1527 UNSPECV_POOL_SI, UNSPECV_POOL_DI, UNSPECV_POOL_TI,
416cf582
UW
1528 UNSPECV_POOL_SF, UNSPECV_POOL_DF): Remove, replace by ...
1529 (UNSPECV_POOL_ENTRY): ... this new constant.
1530 ("consttable_qi", "consttable_hi", "consttable_si", "consttable_di",
1531 "consttable_ti", "consttable_sf", "consttable_df"): Remove ...
1532 ("*pool_entry"): ... and replace by this new insn.
1533 ("literal_pool_31"): Do not emit anchor label if pool empty.
1534
1535 * config/s390/s390.c (struct machine_function): Add save_return_addr_p.
1536 (s390_optimize_prolog): Save RETURN_REGNUM if save_return_addr_p.
1537 (s390_fixup_clobbered_return_reg): Remove.
1538 (s390_reorg): Don't call s390_fixup_clobbered_return_reg.
1539 (s390_return_addr_rtx): Always retrieve return address from save area
1540 slot. Use save_return_addr_p to force slot to be filled.
1541 (s390_emit_prologue): Remove has_hard_reg_initial_val test.
1542
beadc644
CD
15432003-08-22 Chris Demetriou <cgd@broadcom.com>
1544
1545 * config/mips/mips.h (MASK_FIX_SB1, TARGET_FIX_SB1): New defines.
1546 (TARGET_SWITCHES): Add -mfix-sb1 and -mno-fix-sb1.
1547 * config/mips/mips.md (divdf3, divsf3, sqrtdf2, sqrtsf2): Work
1548 around SB-1 errata if TARGET_FIX_SB1 is set.
1549 (recip.d insn, recip.s insn, rsqrt.d insn, rsqrt.s insn): Likewise.
1550 * doc/invoke.texi: Document MIPS -mfix-sb1 and -mno-fix-sb1.
1551
4ae2e3e9
RS
15522003-08-22 Roger Sayle <roger@eyesopen.com>
1553
1554 * hashtable.c (ht_expand): Avoid calculating rehash for the common
1555 case that the first probe hits an empty hash table slot.
1556
74487c57
MM
15572003-08-22 Mark Mitchell <mark@codesourcery.com>
1558
1559 * config/ia64/hpux.h (SUPPORTS_INIT_PRIORITY): Define to 0.
1560
36c216e5
MM
15612003-08-22 Mark Mitchell <mark@codesourcery.com>
1562
1563 * config/ia64/ia64.md (*ptr_extend_plus_1): Rename to ...
1564 (ptr_extend_plus_imm): ... this.
1565 * config/ia64/ia64.c (addp4_optimize_ok): Do not disable addp4
1566 optimization in C++.
1567 (ia64_output_mi_thunk): Support ILP32 mode.
1568
02ac9ec6
BI
15692003-08-22 bernardo innocenti <bernie@develer.com>
1570
1571 * gcc/config/m68k/m68k.c (m68k_coff_asm_named_section): remove unused
1572 function.
1573 * gcc/config/m68k/m68k.c (-m68k_svr3_asm_out_constructor): likewise.
1574
dac4a0de
KH
15752003-08-22 Kazu Hirata <kazu@cs.umass.edu>
1576
1577 * config/i386/i386.c (const_int_1_operand): Simplify an
1578 integer comparison.
1579
65dbc870
AM
15802003-08-22 Alan Modra <amodra@bigpond.net.au>
1581
1582 * config/fp-bit.c: Specify config/ dir for include of fp-bit.h.
1583 * config/rs6000/ppc64-fp.c: Likewise.
1584
dcc24678
KH
15852003-08-22 Kazu Hirata <kazu@cs.umass.edu>
1586
1587 * cfgcleanup.c: Fix comment typos.
1588 * emit-rtl.c: Likewise.
1589 * optabs.c: Likewise.
1590 * ra-build.c: Likewise.
1591 * rtlanal.c: Likewise.
1592 * tree.h: Likewise.
1593
beb235f8
KH
15942003-08-22 Kazu Hirata <kazu@cs.umass.edu>
1595
1596 * c-decl.c: Fix comment formatting.
1597 * cfgrtl.c: Likewise.
1598 * combine.c: Likewise.
1599 * convert.c: Likewise.
1600 * dominance.c: Likewise.
1601 * dwarf2out.c: Likewise.
1602 * dwarfout.c: Likewise.
1603 * expmed.c: Likewise.
1604 * fold-const.c: Likewise.
1605 * gcov.c: Likewise.
1606 * genattrtab.c: Likewise.
1607 * ggc-common.c: Likewise.
1608 * mips-tfile.c: Likewise.
1609 * regmove.c: Likewise.
1610
2b72593e
KH
16112003-08-22 Kazu Hirata <kazu@cs.umass.edu>
1612
1613 * builtin-attrs.def: Fix comment formatting.
1614 * c-pretty-print.c: Likewise.
1615 * diagnostic.h: Likewise.
1616 * langhooks.h: Likewise.
1617 * recog.c: Likewise.
1618 * simplify-rtx.c: Likewise.
1619 * tree.def: Likewise.
1620
8a4a2253
BI
16212003-08-22 Bernardo Innocenti <bernie@develer.com>
1622
1623 * config/m68k/m68k-protos.h: Convert to ISO C90.
1624 * config/m68k/m68k.c: Likewise.
1625
eb849993 16262003-08-21 Bernardo Innocenti <bernie@develer.com>
7e2055ec
ZW
1627 Paul Dale <pauli@snapgear.com>
1628 Peter Barada <peter@baradas.org>
eb849993
BI
1629
1630 * config/m68k/m68k.c (m68k_rtx_costs): Adjust mul/div costs for
1631 ColdFire cores.
1632
ca11c37c
ZW
16332003-08-21 Zack Weinberg <zack@codesourcery.com>
1634
1635 * Makefile.in (INCLUDES): Remove -I$(srcdir)/config.
1636 * config.gcc (*-*-openbsd): Don't set tm_file.
1637 (alpha*-*-openbsd, arm*-*-coff*, arm*-wince-pe*,
1638 arm-*-pe*, avr-*-*, h8300-*-rtems*, h8300-*-elf*,
1639 h8300-*-*, hppa*-*-osf*, hppa*-*-bsd*, hppa*-*-hpux*,
1640 i370-*-opened*, i370-*-mvs*, i370-*-linux*, i?86-*-openbsd*,
1641 i?86-*-lynxos, i?86-*-nto-qnx*, iq2000*-*-elf*, m68000-hp-hpux*,
1642 m68k-hp-hpux*, m68k-*-aout*, m68k-*-coff*, m68020-*-elf*,
1643 m68k-*-elf*, m68k*-*-netbsd*, m68k*-*-openbsd*, m68k-*-sysv4*,
1644 m68k-*-linux*, m68k-*-rtems*, mcore-*-pe*, mips*-*-netbsd*,
1645 mips*-*-openbsd*, rs6000-*-lynxos*, sh*-*-elf*, sh*-*-ka,
1646 sh-*-rtemself, sparc-*-openbsd*, strongarm-*-pe, vax-*-openbsd*,
1647 xscale-*-coff): Use explicit and complete lists of target headers
1648 to include. Move definitions to tm_defines where appropriate.
1649 (hppa*-*-openbsd*, powerpc-*-openbsd*): Comment out stanza for
1650 not-yet-contributed configuration.
1651
1652 * config/lynx.h, config/alpha/openbsd.h, config/arm/coff.h
1653 * config/avr/avr.h, config/frv/frv.h, config/h8300/elf.h
1654 * config/i370/linux.h, config/i370/mvs.h, config/i370/oe.h
1655 * config/i386/nto.h, config/iq2000/iq2000.h,
1656 * config/m68k/coff.h, config/m68k/hp310.h, config/m68k/hp320.h
1657 * config/m68k/linux.h, config/m68k/m68k-aout.h
1658 * config/m68k/m68k-none.h, config/m68k/m68kv4.h
1659 * config/m68k/netbsd.h, config/m68k/openbsd.h
1660 * config/m68k/sgs.h, config/mcore/mcore-pe.h,
1661 * config/mips/netbsd.h, config/mips/openbsd.h, config/pa/pa.h,
1662 * config/rs6000/lynx.h, config/sh/embed-elf.h, config/sparc/openbsd.h:
1663 Remove includes of other target config headers, and
1664 definitions of macros moved to tm_defines lists. Add #undefs
1665 where now necessary to prevent redefinition warnings.
1666
1667 * config/h8300/coff.h: New file split out of...
1668 * config/h8300/elf.h: ...here.
1669 * config/m68k/hp320base.h: New file split out of...
1670 * config/m68k/hp320.h: ...here.
1671 * config/rs6000/lynxbase.h: New file split out of...
1672 * config/rs6000/lynx.h: ...here.
1673
1674 * config/m68k/hp310g.h, config/m68k/hp320g.h, config/m68k/hpux7.h
1675 * config/m68k/m68k-coff.h, config/mips/openbsd-be.h: Delete file.
1676
1677 * config/sol2.h: Remove #if 0-ed #include of sys/mman.h.
1678 * config/m68k/m68kelf.h: Remove commented out #include of m68k/sgs.h.
1679 * config/mcore/mcore.h: Don't include hwint.h nor machmode.h.
1680 Remove unnecessary #ifndef.
1681 * config/s390/s390.h: Prefix #include of s390/fixdfdi.h
1682 [under IN_LIBGCC2] with config/.
1683
75ee800b 16842003-08-21 Per Bothner <pbothner@apple.com>
ac650a0a
PB
1685
1686 * cppfiles.c (stack_file): Correctly pass return_at_eof parameter
1687 to cpp_push_buffer.
1688 * cpplex.c (_cpp_get_fresh_line): Don't buffer->prev - handled
1689 by return_at_eof check. Always call _cpp_pop_buffer at end.
1690
43c446b8
KH
16912003-08-21 Kazu Hirata <kazu@cs.umass.edu>
1692
1693 PR target/11805
1694 * config/h8300/h8300.md (two anonymous patterns): Remove.
1695
7bc22451
RS
16962003-08-21 Richard Sandiford <rsandifo@redhat.com>
1697
1698 * config/mips/mips.h (MUST_PASS_IN_STACK): Remove BLKmode clause.
1699 * config/mips/mips.c (function_arg_pass_by_reference): Never return
1700 true for n32 & n64.
1701
ed6f90f7
JZ
17022003-08-21 Josef Zlomek <zlomekj@suse.cz>
1703
1704 * fold-const.c (fold): Fix bug in (A & C) == D where D & ~C != 0
1705 and similarly in (A | C) == D where C & ~D != 0.
1706
e50084fa
GK
17072003-08-20 Geoffrey Keating <geoffk@apple.com>
1708
1709 PR 8180
1710 * configure.in: When testing with_libs and with_headers, treat
1711 'no' as unset. Based on a patch by Dan Kegel <dank@kegel.com>.
1712 * configure: Regenerate.
ca11c37c 1713
e50084fa 17142003-08-20 Peter Barada <peter@baradas.org>
bab4470d
PB
1715
1716 * longlong.h (umul_ppmm): Add ColdFire support.
1717
e50084fa 17182003-08-20 Peter Barada <peter@baradas.org>
ca11c37c 1719 Bernardo Innocenti <bernie@develer.com>
9425fb04
PB
1720
1721 * config/m68k/m68k-none.h: Introduce new ColdFire archs.
1722 * config/m68k/m68k.h: Likewise.
1723 * config/m68k/lb1sf68.asm: Rename __mcf5200__ to __mcoldfire__.
1724 * config/m68k/coff.h: Rename TARGET_5200 to TARGET_COLDFIRE.
1725 * config/m68k/linux.h: Likewise.
1726 * config/m68k/m68k.c: Likewise.
1727 * config/m68k/m68k.md: Likewise.
1728 * config/m68k/m68kelf.h: Likewise.
1729 * config/m68k/netbsd-elf.h: Likewise.
1730 * config/m68k/t-m68kelf: Add multilib targets for new ColdFire archs.
1731
d1b87863
BI
17322003-08-20 Bernardo Innocenti <bernie@develer.com>
1733
1734 * config/m68k/m68k.c: Strip away code depending on NO_ADDSUB_Q definition.
1735 * config/m68k/m68k.md: Likewise.
1736
b6343a33
MM
17372003-08-20 Mark Mitchell <mark@codesourcery.com>
1738
1739 PR java/11996
1740 Revert this change:
1741 2003-08-19 Mark Mitchell <mark@codesourcery.com>
1742 * c-common.c (c_common_signed_or_unsigned_type): Correctly handle
1743 types with precisions other than those given by native machine
1744 modes.
1745
bf4563cb
GN
17462003-08-20 Gunther Nikl <gni@gecko.de>
1747
1748 * config/m68k/m68k.md (anonymous define_insn): remove obsolete code
1749 selected by FSGLMUL_USE_S and FSGLDIV_USE_S
1750 * config/m68k/m68k.c (output_move_himode): remove SGS_NO_LI check
1751 * config/m68k/m68k.md (anonymous define_insn): Likewise
1752 * config/m68k/m68k.md (anonymous define_insn): remove ISI_OV check
1753 * config/m68k/m68k.c (standard_68881_constant_p): remove obsolete
1754 code selected by NO_ASM_FMOVECR
1755
0fb8241d
GN
17562003-08-20 Gunther Nikl <gni@gecko.de>
1757
1758 * config/m68k/m68k.c (output_move_const_into_data_reg,
1759 output_move_himode): unify MOTOROLA/MIT handling of moveq
1760 * config/m68k/m68k.md (movsi_const0, anonymous define_insn):
1761 Likewise
1762
c23b0b90
GN
17632003-08-20 Gunther Nikl <gni@gecko.de>
1764
1765 * config/m68k/m68k.c (m68k_output_function_prologue): use %U in
1766 label name
1767 * config/m68k/m68k.c (m68k_output_function_epilogue): replace
1768 HOST_WIDE_INT_PRINT_DEC with %wd
1769
9e68a9dc
LR
17702003-08-20 Loren James Rittle <ljrittle@acm.org>
1771
1772 * config/i386/freebsd.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Handle
1773 redefine warning.
1774
2cf099a5
RS
17752003-08-20 Roger Sayle <roger@eyesopen.com>
1776
1777 PR middle-end/11984
1778 * fold-const.c (fold <PLUS_EXPR>): Check for integer constant
1779 operands before calling tree_int_cst_lt when performing associative
1780 transformations.
1781
68ad9159
JM
17822003-08-20 Jason Merrill <jason@redhat.com>
1783
1784 * tree.h (IS_EXPR_CODE_CLASS): Also include 'r' and 's'.
1785 (EXPR_CHECK): Don't check for 'r' or 's' if we're
1786 checking IS_EXPR_CODE_CLASS.
1787 * calls.c (calls_function_1): Likewise.
1788 * fold-const.c (fold): Likewise.
1789 * tree.c (iterative_hash_expr): Likewise.
1790 * tree-inline.c (walk_tree, copy_tree_r): Likewise.
1791
c8e60672
GN
17922003-08-20 Gunther Nikl <gni@gecko.de>
1793
1794 * config/m68k/m68k.c (m68k_output_mi_thunk): delete obsolete code
1795 depending on MOTOROLA_BSR
1796 * config/m68k/m68k.md (anonymous define_insn): Likewise
1797
3acef2ae
JM
17982003-08-20 Jason Merrill <jason@redhat.com>
1799
2f503025 1800 * builtins.c (expand_builtin_mathfn): Use get_callee_fndecl.
ca11c37c 1801 (expand_builtin_mathfn2, expand_builtin, builtin_mathfn_code,
2f503025
JM
1802 fold_trunc_transparent_mathfn, fold_builtin): Likewise.
1803 * dojump.c (do_jump): Likewise.
1804 * fold-const.c (operand_equal_p, fold): Likewise.
1805 (tree_expr_nonnegative_p): Likewise.
1806
3acef2ae
JM
1807 * stor-layout.c (do_type_align): Only copy DECL_USER_ALIGN from
1808 TYPE_USER_ALIGN for FIELD_DECLs.
ca11c37c 1809
3acef2ae
JM
1810 * attribs.c (decl_attributes): Rebuild the function pointer type after
1811 changing the target type.
1812 * tree.c (get_qualified_type): Also check that the attributes match.
1813
8f7d850c
MK
18142003-08-19 Matt Kraai <kraai@alumni.cmu.edu>
1815
1816 * Makefile.in (STAGESTUFF): Move cc1obj$(exeext) from here ...
1817 * objc/config-lang.in (stagestuff): ... to here.
1818
4b0d3cbe
MM
18192003-08-19 Mark Mitchell <mark@codesourcery.com>
1820
1821 PR c++/11946
1822 * convert.c (convert_to_integer): Use CONVERT_EXPR (instead of
1823 NOP_EXPR) when necessary.
1824 * c-common.c (c_common_signed_or_unsigned_type): Correctly handle
1825 types with precisions other than those given by native machine
1826 modes.
1827
3a7e8b87
GK
18282003-08-19 Geoffrey Keating <geoffk@apple.com>
1829
ccc01444
GK
1830 * cpppch.c (cpp_valid_state): Re-add warning about PCH not used
1831 because some macro is defined.
1832
3a7e8b87
GK
1833 * config/darwin.h (LINK_COMMAND_SPEC): Add -arch and -arch_only
1834 options.
1835 * config/i386/darwin.h (ASM_SPEC): New.
1836 (SUBTARGET_EXTRA_SPECS): New.
1837 * config/rs6000/darwin.h (ASM_SPEC): New.
1838 (SUBTARGET_EXTRA_SPECS): New.
1839 * configure.in: Don't set CROSS or SYSTEM_HEADER_DIR when building
1840 a cross-compiler between two different processors on Darwin.
1841 * configure: Regenerate.
1842
a98ebe2e
KH
18432003-08-19 Kazu Hirata <kazu@cs.umass.edu>
1844
1845 * builtins.c: Fix comment typos.
1846 * c-common.c: Likewise.
1847 * c-decl.c: Likewise.
1848 * c-pretty-print.c: Likewise.
1849 * cfgbuild.c: Likewise.
1850 * cfglayout.c: Likewise.
1851 * cfgloopanal.c: Likewise.
1852 * cgraphunit.c: Likewise.
1853 * cppfiles.c: Likewise.
1854 * dwarfout.c: Likewise.
1855 * expr.c: Likewise.
1856 * fold-const.c: Likewise.
1857 * gcse.c: Likewise.
1858 * ggc-page.c: Likewise.
1859 * haifa-sched.c: Likewise.
1860 * pretty-print.c: Likewise.
1861 * tree.c: Likewise.
1862 * tree.h: Likewise.
1863 * value-prof.c: Likewise.
1864
02fa63cd
KH
18652003-08-19 Kazu Hirata <kazu@cs.umass.edu>
1866
1867 * c-decl.c: Follow spelling conventions.
1868 * cppfiles.c: Likewise.
1869
59e4e217
KH
18702003-08-19 Kazu Hirata <kazu@cs.umass.edu>
1871
1872 * c-common.c: Fix comment formatting.
1873 * c-common.h: Likewise.
1874 * c-decl.c: Likewise.
1875 * cppinit.c: Likewise.
1876 * cpplib.h: Likewise.
1877 * emit-rtl.c: Likewise.
1878 * input.h: Likewise.
1879 * line-map.h: Likewise.
1880 * opts.c: Likewise.
1881 * opts.h: Likewise.
1882 * simplify-rtx.c: Likewise.
1883
1ee93c1b
DJ
18842003-08-19 Daniel Jacobowitz <drow@mvista.com>
1885
1886 * unwind-c.c: Add libgcc-style exception.
1887 * unwind-dw2.c: Likewise.
1888 * unwind-pe.h: Likewise.
1889 * unwind-sjlj.c: Likewise.
1890 * unwind.inc: Likewise.
1891
f5e7af77
AP
18922003-08-19 Andrew Pinski <pinskia@physics.uc.edu>
1893
1894 PR c/5582 PR c++/10538
1895 * langhooks-def.h (lhd_decl_uninit): Declare.
1896 (LANG_HOOKS_DECL_UNINIT): New macro.
1897 (LANG_HOOKS_INITIALIZER): Adjust.
1898 * langhooks.h (struct lang_hooks): Add new field
1899 decl_uninit.
1900 * langhooks.c (lhd_decl_uninit): Define.
1901 * c-common.c (c_decl_uninit_1): New function.
1902 (c_decl_uninit): New function.
1903 (warn_init_self): Define.
1904 * c-common.h (c_decl_uninit): Declare.
1905 (warn_init_self): Declare.
1906 * c.opt: Introduce -Winit-self.
1907 * c-opts.c (c_common_handle_options): Set warn_init_self.
1908 * c-lang.c (LANG_HOOKS_DECL_UNINIT): Define.
1909 * objc/objc-lang.c (LANG_HOOKS_DECL_UNINIT): Define.
1910 * function.c (uninitialized_vars_warning): Call the language hook.
1911 * doc/invoke.texi: Document -Winit-self.
1912
d68f4cc4
CD
19132003-08-19 Chris Demetriou <cgd@broadcom.com>
1914
1915 * config/mips/mips.md: Adjust SI-mode "trap_if" instruction
1916 to use better predicates and constraints. Define new
1917 instruction to handle "trap_if" with DI-mode arguments.
1918 (conditional_trap): FAIL if trap code is not 0.
1919
86ecdfb6
AP
19202003-08-19 Andrew Pinski <pinskia@physics.uc.edu>
1921
1922 * config/i386/i386.c (legitimate_pic_address_disp_p): Change the
1923 strstr with $pb to a strcompare with "<pic base>"
1924 (ix86_output_addr_diff_elt): Output the real pic base.
1925
fc95cf70
GDR
19262003-08-19 Gabriel Dos Reis <gdr@integrable-solutions.net>
1927
1928 * langhooks-def.h (LANG_HOOKS_INITIALIZE_DIAGNOSTICS): Fix spelling.
1929 (LANG_HOOKS_INITIALIZER): Correct.
1930 * c-lang.c: Likewise.
1931
810db579
JH
19322003-08-19 Jan Hubicka <jh@suse.cz>
1933
1934 * cgraph.c (cgraph_mark_needed_node): Call notice_global_symbol.
1935 (cgraph_varpool_mark_needed_node): Likewise.
1936 * cgraph.h (notice_global_symbol): Declare
1937 * varasm.c (notice_global_symbol): Break out from ...
1938 (assemble_start_function): ... here; update for variables.
1939 (assemble_variable): Use notice_global_symbol.
1940
fc4fe9e4
RS
19412003-08-19 Richard Sandiford <rsandifo@redhat.com>
1942
1943 * config/mips/mips.c (mips_va_arg): If EABI_FLOAT_VARARGS_P,
1944 expect SFmode and DFmode arguments to be passed in FPRs,
1945 regardless of the underlying type.
1946
4b8174ff
RS
19472003-08-19 Richard Sandiford <rsandifo@redhat.com>
1948
1949 PR target/11924
1950 * config/mips/mips.c (INTERNAL_SYMBOL_P): New macro.
1951 (mips_classify_symbol, m16_usym8_4, m16_usym5_4): Use it.
1952
622adc7e
MK
19532003-08-18 Matt Kraai <kraai@alumni.cmu.edu>
1954
1955 PR c/11207
1956 * c-typeck.c (set_init_index): Check for negative index.
1957
dfccfad9
BW
19582003-08-18 Bob Wilson <bob.wilson@acm.org>
1959
1960 * config/xtensa/crti.asm (_init, _fini): Add alternate code for new
1961 call0 ABI.
1962 * config/xtensa/crtn.asm (_init, _fini): Likewise.
1963 * config/xtensa/lib1funcs.asm (__mulsi3, __udivsi3, __divsi3,
1964 __umodsi3, __modsi3): Likewise.
1965 * config/xtensa/t-xtensa (crti.o, crtn.o): Add $(GCC_CFLAGS) and
1966 $(INCLUDES).
1967
fe9c3a97
AH
19682003-08-18 Aldy Hernandez <aldyh@redhat.com>
1969
1970 * config/rs6000/spe.md ("*nabssf2_gpr"): New.
1971
431d5fdd
RS
19722003-08-18 Richard Sandiford <rsandifo@redhat.com>
1973
1974 * config/mips/mips.md: Quote C code in braces. Remove use of
1975 fake const0_rtx operands. Remove double backslashes. Use \;.
1976 Remove workarounds for bogus warnings.
1977
4195786e
RS
19782003-08-18 Richard Sandiford <rsandifo@redhat.com>
1979
1980 * config/mips/mips.md (muldf3, mulsf3): Don't call a gen_* function.
1981 (muldf3_internal, muldf3_r4300): Select based on TARGET_4300_MUL_FIX
1982 rather than TARGET_MIPS4300.
1983 (mulsf3_internal, mulsf3_r4300): Likewise.
1984
6d4ede5f
RS
19852003-08-18 Richard Sandiford <rsandifo@redhat.com>
1986
1987 * config/mips/mips.md: Renumber unspecs. Clean up comments.
1988
dd61aa98
RS
19892003-08-17 Roger Sayle <roger@eyesopen.com>
1990
1991 * simplify-rtx.c (associative_constant_p): New function to test
1992 whether an RTX expression is an immediate constant.
1993 (simplify_associative_operation): New function to perform some
1994 reassociation optimizations of associative binary expressions.
1995 (simplify_binary_operation): Use simplify_associative_operation
1996 to simplify PLUS, MULT, AND, IOR, XOR, SMIN, SMAX, UMIN and UMAX.
1997 Floating point expressions are only reassociated when unsafe
1998 math optimizations are permitted.
1999
9c808aad
AJ
20002003-08-17 Andreas Jaeger <aj@suse.de>
2001
2002 * config/alpha/alpha.md: Remove usage of PARAMS.
2003
2004 * config/i386/cygwin.h: Convert K&R prototypes to ISO C90.
2005 * config/i386/i386-interix.h: Likewise.
2006 * config/i386/winnt.c: Likewise.
2007 * config/i386/cygming.h: Likewise.
2008 * config/i386/cygwin2.c: Likewise.
2009 * config/darwin.c: Likewise.
2010 * config/darwin-c.c: Likewise.
2011 * config/darwin-protos.h: Likewise.
2012 * config/darwin.h: Likewise.
2013 * config/s390/s390-protos.h: Likewise.
2014 * config/s390/s390.c: Likewise.
2015 * config/ia64/ia64.c: Likewse
2016 * config/ia64/ia64-protos.h: Likewise.
fde46628 2017 * config/ia64/ia64-c.c: Likewise.
9c808aad 2018
e80d5f80
KG
20192003-08-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2020
fc27d102
KG
2021 * config/sparc/sparc.c: Convert to ISO C.
2022
e80d5f80
KG
2023 * config/sparc/sparc-protos.h: Don't use the PARAMS macro.
2024 * config/sparc/sparc.c: Likewise.
2025
e895113a
NS
20262003-08-16 Nathan Sidwell <nathan@codesourcery.com>
2027
2028 PR c++/11512
2029 * stmt.c (expand_expr_stmt_value): Don't warn about any void
2030 typed expression.
2031
e767b5be
JH
20322003-08-16 Jan Hubicka <jh@suse.cz>
2033
2034 * i386.c (ix86_fntype_regparm): Rename from ...
2035 (ix86_function_regparm): ... this one; add fastcall and local
2036 functions.
2037 (ix86_function_ok_for_sibcall): Update.
2038 (ix86_return_pops_args): Likewise.
2039 (init_cumulative_args): Likewise.
2040 (x86_can_output_mi_thunk): Likewise.
2041 (function_arg): Fix formating.
2042 (x86_this_parameter): Fix fastcall.
2043 (x86_output_mi_thunk): Likewise.
2044
2045 * cgraph.c (cgraph_mark_needed_node): Do not mark functions without
2046 body as reachable; mark nested functions as needed too.
2047 (dump_cgraph): Do not output global.calls.
2048 * cgraph.h (cgraph_global_info): Kill.
2049 * cgraphunit.c (cgraph_finalize_function): Enqueue needed functions.
2050 (record_call_1): Speedup.
2051 (cgraph_analyze_function): Break out from ...; compute inlining
2052 parameters.
2053 (cgraph_finalize_compilation_unit): ... here.
2054 (cgraph_mark_inline): Kill computation of calls.
2055 (cgraph_decide_inlining): Do not compute most of initial values.
2056
8ab49fef
RS
20572003-08-14 Roger Sayle <roger@eyesopen.com>
2058
2059 * fold-const.c (negate_expr_p): MULT_EXPRs and RDIV_EXPRs are easy
2060 to negate if either operand is easy to negate, if we don't care
2061 about sign-dependent rounding.
2062 (negate_expr): Make the logic to negate a REAL_CST explicit.
2063 Attempt to negate a MULT_EXPR or RDIV_EXPR by negating an operand
2064 that's easy to negate, if we don't honor sign-dependent rounding.
2065 (fold <MULT_EXPR>): Optimize -A * B as A * -B if B is easy to
2066 negate, and the symmetric A * -B as -A * B if A is easy to negate.
2067 (fold <RDIV_EXPR>): Likewise, optimize -A/B and C/-D as A/-B and
2068 -C/D if B and C are cheap to negate. Add an explicit rule to
2069 optimize X/-1.0 as -X when we don't care about signaling NaNs.
2070
e22340b0
ZW
20712003-08-14 Zack Weinberg <zack@codesourcery.com>
2072
2073 * Makefile.in (tm_file): Rename tm_include_list.
2074 (tm_p_file): Rename tm_p_include_list.
2075 (build_xm_file): Rename build_xm_include_list.
2076 (host_xm_file): Rename host_xm_include_list.
2077 (xm_file): Rename xm_include_list.
2078 (xm_file_list): Add to be substituted.
2079 (cs-config.h, cs-bconfig.h, cs-tconfig.h, cs-tm.h, cs-tm_p.h):
2080 Update to match.
2081 (bt-load.o): Add missing dependency on $(TM_H).
2082 * configure.in: Prefix value of EXTRA_MODES_FILE with config/.
2083 For each of tm_file, tm_p_file, xm_file, host_xm_file, and
2084 build_xm_file, generate both *_file_list and *_include_list
2085 values from it. (xm_file_list was formerly not being generated.)
2086 In *_include_list, prefix the names of all headers found in
2087 $(srcdir)/config with config/. In each loop, consider only
2088 the special case files that can actually appear in that list.
2089 AC_SUBST all *_file_list and all *_include_list variables; do
2090 not AC_SUBST the plain *_file variables.
2091 * configure: Regenerate.
2092
4139675b
ZD
20932003-08-14 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
2094
2095 * cfg.c (dump_edge_info): Add name of loop_exit edge flag.
2096
32562302
JDA
20972003-08-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2098
2099 * pa.c (pa_adjust_insn_length): Delete adjustment for delay slot in
2100 direct calls.
2101 (attr_length_call): Include it here. Improve length estimate for
2102 local calls.
2103 (output_call): Use targetm.binds_local_p.
2104
9e46226d
KG
21052003-08-14 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2106
daa027cc
KG
2107 * builtins.c (CASE_MATHFN): New helper macro.
2108 (mathfn_built_in): Simplify and sort.
2109
9e46226d
KG
2110 * protoize.c (substr): Delete, callers changed to `strstr'.
2111
c5d19037
ZW
21122003-08-13 Zack Weinberg <zack@codesourcery.com>
2113
2114 * config.gcc (iq2000*-*-elf*): Don't set xm_file.
2115 * config/iq2000/xm-iq2000.h: Delete file.
2116
4da6879c
GK
21172003-08-13 Geoffrey Keating <geoffk@apple.com>
2118
2119 * gengtype.c (walk_type): Process a subobject before processing
2120 the pointer that points to the subobject.
2121
28420116
PB
21222003-08-13 Per Bothner <pbothner@apple.com>
2123
2124 * regclass.c (init_reg_modes): Make non-static.
2125 Rename to init_reg_modes_once per new naming convention.
2126 (init_regs): Don't call init_reg_modes here.
2127 * emit-rtl.c (init_emit_once): Call init_reg_modes_once here instead.
2128 * rtl.h (init_reg_modes_once): New declaration.
2129 * toplev.c (backend_init): Call init_regs after init_emit_once.
2130
235b4b36
KK
21312003-08-13 Kaz Kojima <kkojima@gcc.gnu.org>
2132
2133 * config/sh/linux.h (DBX_REGISTER_NUMBER): Define so to map a
2134 special index for MD_FALLBACK_FRAME_STATE_FOR to itself.
2135
dce20bbc
R
21362003-08-13 J"orn Rennecke <joern.rennecke@superh.com>
2137
2138 * sh.c (sh_get_pr_initial_val): Always wrap in unspec for TARGET_SH1.
2139 * sh.md (load_ra): Change insn predicate to TARGET_SH1.
2140
5a195cb5
DJ
21412003-08-13 Dale Johannesen <dalej@apple.com>
2142
2143 * config/rs6000/rs6000.md (ctrsi, ctrdi): Reenable
2144 handling of decrement-and-branch farther than 32 bits.
2145
3a000df0
KC
21462003-08-12 Kelley Cook <kelleycook@wideopenwest.com>
2147
2148 * configure.in (make_compare_target): Move test to ...
2149 * aclocal.m4 (gcc_AC_PROG_CMP_IGNORE_INITIAL): here.
2150 * configure: Regenerate.
2151
b4966b1b
RS
21522003-08-12 Richard Sandiford <rsandifo@redhat.com>
2153
2154 * config/mips/iris6.h: Convert to C90 prototypes.
2155 * config/mips/irix6-libc-compat.c: Likewise.
2156 * config/mips/mips-protos.h: Likewise.
2157 * config/mips/mips.c: Likewise.
2158
825d7d64
NN
21592003-08-12 Nathanael Nerode <neroden@gcc.gnu.org>
2160
2161 fixinc/inclhack.def (svr4_krnl): Rename from svr4_kernel. Enable
2162 for selected machines. Comment heavily.
2163 fixinc/fixincl.x: Rebuild.
2164 fixinc/tests/base/fs/rfs/rf_cache.h: New file.
2165
dfad12b5
RS
21662003-08-12 Richard Sandiford <rsandifo@redhat.com>
2167
2168 * config/mips/mips.h: Tweak various comments.
2169 * config/mips/mips.c: Likewise.
2170
e3f049a8
JW
21712003-08-11 James E Wilson <wilson@tuliptree.org>
2172
2173 PR optimization/11319
2174 PR target/10021
2175 * alias.c (find_base_value, case REG): Return 0 not src if no base
2176 found.
2177
4ac11022
KG
21782003-08-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2179
2180 * gcse.c (gmalloc): Fix last change.
2181
ae351e1e
RS
21822003-08-11 Roger Sayle <roger@eyesopen.com>
2183
2184 * simplify-rtx.c (simplify_binary_operation): Replace calls to
2185 gen_rtx_NEG and gen_rtx_NOT with calls to simplify_gen_unary,
2186 and calls to gen_rtx_PLUS, gen_rtx_MULT, gen_rtx_LSHIFTRT,
2187 gen_rtx_ASHIFT and gen_rtx_AND with calls to simplify_gen_binary.
2188
11017cc7
RS
21892003-08-11 Roger Sayle <roger@eyesopen.com>
2190
2191 * expr.c (expand_expr): If an ABS_EXPR has a complex type, abort.
2192 * c-typeck.c (build_unary_op): COMPLEX_TYPE is not a valid
2193 typecode for an ABS_EXPR.
2194
2195 * doc/c-tree.texi: Document ABS_EXPR.
2196
af7b5c1c
RS
21972003-08-11 Roger Sayle <roger@eyesopen.com>
2198
2199 * fold-const.c (fold): Optimize any associative floating point
2200 operator with -funsafe-math-optimizations, not just MULT_EXPR.
2201
e3bf220a
KK
22022003-08-11 Kaz Kojima <kkojima@gcc.gnu.org>
2203
2204 * config/sh/lib1funcs.asm (__udivdi3): Add .type and .size
2205 information in SHmedia case too.
2206 (__divdi3, __umoddi3, __moddi3, __init_trampoline, __ic_invalidate):
2207 Likewise.
2208 (__set_fpscr): Use an access via GOT for PIC case.
2209
0c46c5c7
KC
22102003-08-11 Kelley Cook <kelleycook@wideopenwest.com>
2211
2212 * configure.in (intermodule): Make switch test more portable.
2213 * configure: Regenerate.
2214
727793cb
KC
22152003-08-11 Kelley Cook <kelleycook@wideopenwest.com>
2216
2217 * Makefile.in (cleanstrap): Pass BOOT_CFLAGS to bootstrap.
2218 (restrap): Likewise.
2219
29da5c92
KG
22202003-08-11 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2221
9fe15a12
KG
2222 * gcse.c (gmalloc): Argument is a size_t. Add ATTRIBUTE_MALLOC.
2223 (grealloc): Size argument is a size_t.
2224 (gcalloc): New function. Use throughout in lieu of
2225 gmalloc/memset.
2226
29da5c92
KG
2227 * config/avr/avr.c (avr_init_once): Use xcalloc in lieu of
2228 xmalloc/memset.
2229 * config/ia64/ia64.c (ia64_reorg): Likewise.
2230 * conflict.c (conflict_graph_new): Likewise.
2231 * fixinc/fixincl.c (run_compiles): Likewise.
2232 * genattrtab.c (optimize_attrs): Likewise.
2233 * genrecog.c (new_decision): Likewise.
2234 * haifa-sched.c (schedule_block): Likewise.
2235 * hashtable.c (ht_create): Likewise.
2236
13fb3a61
BW
22372003-08-11 Bob Wilson <bob.wilson@acm.org>
2238
2239 * config/xtensa/lib2funcs.S: Fix whitespace.
2240 * config/xtensa/xtensa.md (all insns and expanders): Use brace block
2241 syntax where appropriate. Remove unnecessary backslash escapes.
2242 Reformat comments and fix some code formatting.
2243 (extendqisi2): Rearrange conditional.
2244 (*btrue, *bfalse, *ubtrue, *ubfalse, *bittrue, *bitfalse, *masktrue,
2245 *maskfalse, movsicc_internal0, movsfcc_internal0): Call abort instead
2246 of fatal_insn.
2247
f1d5187e
RS
22482003-08-11 Richard Sandiford <rsandifo@redhat.com>
2249
2250 * config/mips/mips.c: Various formatting fixes.
2251 (override_options): Resync -mtune handling with gas.
2252 (mips_issue_rate): Rearrange like mips_use_dfa_pipeline_interface.
2253 * config/mips/mips.h: More formatting fixes.
2254 (mips_abi): Move declaration.
2255 * config/mips/mips.md (exception_receiver): Add mode to
2256 unspec_volatile.
2257
00332c9f
AH
22582003-08-11 Aldy Hernandez <aldyh@redhat.com>
2259
2260 * config/rs6000/rs6000.c (spe_init_builtins): Handle evsplati and
2261 evsplatfi here.
2262 (bdesc_1arg): Remove evsplati and evsplatfi.
2263
a5c414e0
R
22642003-08-11 J"orn Rennecke <joern.rennecke@superh.com>
2265
2266 * dwarf2asm.c (dw2_output_indirect_constant_1): Take user_label_prefix
2267 into account.
2268
0235f855
KG
22692003-08-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2270
2271 * builtins.c (expand_builtin_strcat): Optimize constant strings.
2272
4b780675
GDR
22732003-08-10 Gabriel Dos Reis <gdr@integrable-solutions.net>
2274
2275 * pretty-print.c (pp_base_indent): Rename from pp_indent.
2276 * c-pretty-print.h (pp_c_pretty_print_flag)s: New datatype.
2277 (struct c_pretty_print_info): Add more fields.
2278 (pp_c_left_paren): Move to c-pretty-print.c.
2279 (pp_c_right_paren): Likewise.
2280 (pp_c_left_brace): Likewise.
2281 (pp_c_right_brace): Likewise.
2282 (pp_c_left_bracket): Likewise.
2283 (pp_c_right_bracket): Likewise.
2284 (pp_c_declarator): Declare.
2285 (pp_c_direct_declarator): Likewise.
2286 (pp_c_specifier_qualifier_list): Likewise.
2287 (pp_c_type_id): Likewise.
2288 * c-pretty-print.c (pp_c_cv_qualifier): Change prootype. Rework..
2289 (pp_c_type_qualifier_list): New.
2290 (pp_c_pointer): Likewise.
2291 (pp_c_parameter_type_list): Likewise.
2292 (pp_c_function_definition): Likewise.
2293 (pp_c_id_expression): Likewise.
2294 (pp_c_simple_type_specifier): Tidy.
2295 (pp_c_unary_expression): Likewise.
2296 (pp_c_expression): Likewise.
2297 (pp_c_pretty_printer_init): Likewise.
2298 (pp_c_specifier_qualifier_list): Rework..
2299 (pp_c_abstract_declarator): Likewise.
2300 (pp_c_postfix_expression): Likewise.
2301 (pp_c_primary_expression): Likewise.
2302 (pp_c_cast_expression): Likewise.
2303 (pp_c_direct_abstract_declarator): Likewise.
2304 (pp_c_storage_class_specifier): Likewise.
2305 (pp_c_function_specifier): Likewise.
2306 (pp_c_declaration_specifiers): Likewise.
2307 (pp_c_direct_declarator): Likewise.
2308 (pp_c_declarator): Likewise.
2309 (pp_c_declaration): Likewise.
2310 (pp_c_statement): Likewise.
2311 (pp_c_integer_constant): Rename from pp_c_integer_literal.
2312 (pp_c_character_constant): Rename from pp_c_character_literal.
2313 (pp_c_bool_constant): Rename from pp_c_bool_literal.
2314 (pp_c_enumeration_constant): Rename from pp_c_enumerator.
2315 (pp_c_floating_constant): Rename from pp_c_real_literal.
2316 (pp_c_constant): Rename from pp_c_literal.
2317 * c-lang.c: Include diagnostic.h and c-pretty-print.h
2318 (LANG_HOOKS_INITIALIZE_DIAGNOSTITCS): Define.
2319 (c_initialize_diagnostics): New.
2320 * Makefile.in (c-lang.o): Update dependency.
2321
bae39a73
NS
23222003-08-10 Nathan Sidwell <nathan@codesourcery.com>
2323
2324 * c-typeck.c (digest_init): Add conversion for VECTOR_TYPEs.
2325
3372178c
RS
23262003-08-10 Richard Sandiford <rsandifo@redhat.com>
2327
2328 * config/mips/mips.c (mips_no_mips16_string): Remove.
2329 (override_options): Don't handle -mips16 as part of -mipsN.
2330 * config/mips/mips.h (mips_no_mips16_string): Remove declaration.
2331 (TARGET_SWITCHES): Add -mips16 and -mno-mips16 entries.
2332 (TARGET_OPTIONS): Remove -mno-mips16.
2333
1d5565cd
RS
23342003-08-10 Richard Sandiford <rsandifo@redhat.com>
2335
2336 * config/mips/mips-protos.h (coprocessor_operand): Remove declaration.
2337 (coprocessor2_operand): Likewise.
2338 * config/mips/mips.c (STAB_CODE_TYPE): Remove.
2339 (lookup_name): Remove declaration.
2340 (abort_with_insn): Remove. Replace all uses with fatal_insn.
2341 (mips16, mips_abicalls): Remove.
2342 (mips_char_to_class): Remove initialiser: all entries are NO_REGS.
2343 (arith32_operand, large_int, true_reg_or_0_operand): Remove.
2344 (coprocessor_operand, coprocessor2_operand): Remove.
2345 (override_options): Don't set mips16 or mips_abicalls.
2346 (print_operand): Don't expect SIGN_EXTEND operands.
2347 (mips_secondary_reload_class): Likewise.
2348 (mips_output_conditional_branch): Remove disabled long-branch code.
2349 * config/mips/mips.h (call_used_regs): Remove declaration.
2350 (may_call_alloca): Likewise.
2351 (mips_cpu_attr, mips_abicalls_type, mips_abicalls_attr): Remove.
2352 (mips_abicalls, mips16): Remove declarations.
2353 (ASM_FINAL_SPEC, LIB_SPEC): Remove.
2354 (CC1_SPEC): Remove outdated comment.
2355 (MIPS_VERSION, MACHINE_TYPE): Remove.
2356 (TARGET_VERSION_INTERNAL, TARGET_VERSION): Remove.
2357 (PC_REGNUM, STACK_POINTER_OFFSET): Remove disabled definitions.
2358 (STRUCT_VALUE_RETURN_REGNUM, STACK_DYNAMIC_OFFSET): Likewise.
2359 (PUSH_ROUNDING): Likewise.
2360 (ASSEMBLER_SCRATCH_REGNUM): Remove.
2361 * config/mips/mips.md: Replace mips_cpu_attr with mips_tune
2362 and mips16 with TARGET_MIPS16.
2363
4169c321
PB
23642003-08-09 Per Bothner <pbothner@apple.com>
2365
c5d19037
ZW
2366 * cppinit.c (cpp_read_main_file): Split out source-independent
2367 initialization to separate function ...
2368 (cpp_post_options): New function.
2369 * cppfiles.c (cpp_stack_file): Rename public name to ...
2370 (_cpp_stack_file): New internal function name.
2371 * cpplib.h: Update accordingly.
2372 * cppinit.c: (cpp_create_reader): Initialize cpp_readers line here.
2373 (cpp_read_main_file): Don't initialize line here.
2374 * c-opts.c (c_common_post_options): Call cpp_post_options.
2375 (c_common_parse_file): Call cpp_read_main_file, not cpp_stack_file.
2376 * fix-header.c (read_scan_file): Call cpp_post_options.
2377
3d93cdfa
PB
23782003-08-09 Per Bothner <per@bothner.com>
2379
2380 * c-decl.c (SCOPE_LIST_APPEND): Remove bogus line continuation.
2381
dfd8db86
JDA
23822003-08-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2383
2384 * pa.c (pa_asm_output_mi_thunk): Fix typo.
2385
a54c550f
NB
23862003-08-09 Neil Booth <neil@daikokuya.co.uk>
2387
2388 PR preprocessor/11839
2389 * cppfiles.c (open_file): Handle ENOTDIR.
2390
142ee136
RS
23912003-08-09 Richard Sandiford <rsandifo@redhat.com>
2392
2393 PR target/11699
2394 * config/mips/mips.c (override_options): Reject -mabi=eabi -mabicalls.
2395
561af708
JDA
23962003-08-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2397
2398 * pa.md (extzv, extv, insv): Fix operand limit checks. Fail if
2399 source/destination is not a register operand.
2400
af1e5518
RH
24012003-08-08 Richard Henderson <rth@redhat.com>
2402
c5d19037
ZW
2403 PR target/11535
2404 * config/ia64/ia64.c (ia64_initial_elimination_offset): Remove
2405 RETURN_ADDRESS_POINTER_REGNUM.
2406 (ia64_expand_prologue): Don't frob it.
2407 (ia64_output_function_epilogue): Likewise.
2408 (ia64_return_addr_rtx): New.
2409 (ia64_split_return_addr_rtx): New.
2410 * config/ia64/ia64-protos.h: Update.
2411 * config/ia64/ia64.h (FIRST_PSEUDO_REGISTER): Decrement.
2412 (RETURN_ADDRESS_POINTER_REGNUM): Remove.
2413 (GENERAL_REGNO_P): Don't check it.
2414 (AR_*_REGNUM): Renumber.
2415 (FIXED_REGISTERS): Remove RETURN_ADDRESS_POINTER_REGNUM.
2416 (CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS): Likewise.
2417 (REG_ALLOC_ORDER, REG_CLASS_CONTENTS): Likewise.
2418 (ELIMINABLE_REGS, REGISTER_NAMES): Likewise.
2419 (RETURN_ADDR_RTX): Use ia64_return_addr_rtx.
2420 * config/ia64/ia64.md (UNSPEC_RET_ADDR): New.
2421 (movdi_ret_addr): New.
af1e5518 2422
5dddb920
GK
24232003-08-08 Geoffrey Keating <geoffk@apple.com>
2424
2425 * config.gcc (powerpc-*-darwin*): Don't build a soft-float multilib.
2426
7bb3fbbb
RS
24272003-08-08 Roger Sayle <roger@eyesopen.com>
2428
2429 * tree.h (get_identifier) Define a macro form of get_identifier
2430 that calls get_identifier_with_length when the string is constant.
2431 (get_identifier_with_length): Change type of second argument to
2432 size_t in prototype.
2433 * stringpool.c (get_identifier): Undefine the macro before giving
2434 the function definition.
2435 (get_identifier_with_length): Change type of second argument to
2436 size_t in function definition.
2437 * hashtable.c (calc_hash): Change type of second argument to size_t.
27f35b75 2438 (ht_lookup): Change type of third argument to size_t. Reorganize
7bb3fbbb
RS
2439 to speed-up the cases where the hash table slot is empty, or the
2440 first probe matches (i.e. there isn't a collision).
2441 * hashtable.h (ht_lookup): Adjust function prototype.
2442
32247ce9
BI
24432003-08-08 Bernardo Innocenti <bernie@develer.com>
2444
2445 PR target/9697
2446 PR target/11777
2447 * longlong.h (count_leading_zeros): Exclude on __mcpu32__.
2448
df38ffef
NB
24492003-08-08 Neil Booth <neil@daikokuya.co.uk>
2450
2451 * common.opt: Add debug switches.
2452 * flags.h (use_gnu_debug_info_extensions): Boolify.
2453 * opts.c (write_symbols, debug_info_level,
2454 use_gnu_debug_info_extensions): Move from toplev.c.
2455 (set_debug_level): New.
2456 (common_handle_options): Handle debug switches.
2457 (print_help): Display target options directly.
2458 * toplev.c (debug_hooks): Don't initialize.
2459 (write_symbols, debug_info_level,
2460 use_gnu_debug_info_extensions): Move to opts.c.
2461 (debug_args, display_help, decode_g_option): Remove.
2462 (process_options): Set no debug if level zero here,
2463 and no-debug-hooks. Error here if impossible debug format selected.
2464 * toplev.h (display_help, decode_g_option): Remove.
2465
679c4092
RS
24662003-08-08 Richard Sandiford <rsandifo@redhat.com>
2467
2468 * tree.c (get_file_function_name_long): Fix size of alloca() area.
2469
c8b5beb8
KC
24702003-08-08 Kelley Cook <kelleycook@wideopenwest.com>
2471
2472 * configure.in (gcc_cv_prog_cmp_skip): Flipflop make_compare_target
c5d19037 2473 and gcc_cv_prog_cmp_skip.
c8b5beb8
KC
2474 * configure: Regenerate.
2475
6b3d1e47
SC
24762003-08-08 Stan Cox <scox@redhat.com>
2477
2478 * config/iq2000: New port.
2479 * config.gcc (iq2000-*-elf): Added.
2480 * doc/install.texi (Specific): Add iq2000 description.
2481
cfa9ee99
AS
24822003-08-08 Andreas Schwab <schwab@suse.de>
2483
7ce27ffb 2484 * configure.in (gcc_cv_as_ia64_ltoffx_ldxmov_relocs): Fix quoting
cfa9ee99
AS
2485 and insert missing empty argument.
2486 * configure: Regenerate.
2487
cb99b61a
JDA
24882003-08-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2489
62910663
JDA
2490 * pa.c (update_total_code_bytes): Use new macro IN_NAMED_SECTION_P.
2491 (attr_length_millicode_call): Likewise.
2492 (attr_length_call): Likewise. Revise some maximum insn lengths.
2493 (attr_length_indirect_call): Likewise.
2494 (output_call): Fix thinko that added extra nop.
2495 * pa.h (IN_NAMED_SECTION_P): Define.
2496
cb99b61a
JDA
2497 PR c++/11712
2498 * pa-hpux.h, pa-hpux10.h, pa-hpux11.h (TARGET_OS_CPP_BUILTINS): Define
2499 __STDC_EXT__ when using C++ dialect.
2500
97b3d0f0
R
25012003-08-07 J"orn Rennecke <joern.rennecke@superh.com>
2502
7d73a2ba
R
2503 * sh.c (calc_live_regs): If the return address pointer is live,
2504 force pr live.
2505 (sh5_schedule_saves): Exclude PR_MEDIA_REG from being a temp register
2506 for saves / restores.
2507 (sh_expand_epilogue): If sh_media_register_for_return returns a
2508 register number, flag the instructions that restores PR_MEDIA_REG
2509 as possibly dead.
2510 Remove dead update of offset.
2511 (sh_get_pr_initial_val): Use UNSPEC_RA if we don't know yet if
2512 we can use the result of get_hard_reg_initial_val.
2513 * sh.md (UNSPEC_RA): New constant.
2514 (movsi_i_lowpart+1): Changed into a define_insn_and_split, named:
2515 (load_ra). Handle UNSPEC_RA.
2516 (sibcall_media): Use PR_MEDIA_REG.
2517
97b3d0f0
R
2518 * sh.h (CALL_USED_REGISTERS): Include PR_REG and PR_MEDIA_REG.
2519 * sh.c (calc_live_regs): Use sh_pr_n_sets to determine if pr
2520 needs saving on SHmedia.
2521
d40c829f
UW
25222003-08-07 Ulrich Weigand <uweigand@de.ibm.com>
2523
2524 * config/s390/s390.md: Replace all occurrences of \\t with \t.
2525
a5342656
RS
25262003-08-07 Richard Sandiford <rsandifo@redhat.com>
2527
2528 * local-alloc.c (combine_regs): Fix comment typo.
2529
fdc49e10
ZW
25302003-08-06 Zack Weinberg <zack@codesourcery.com>
2531
2532 * c-decl.c (builtin_decls): Replace with first_builtin_decl
2533 and last_builtin_decl.
2534 (c_init_decl_processing): Initialize both.
2535 (c_reset_state): Iterate from first_builtin_decl to
2536 last_builtin_decl inclusive to reintroduce builtins.
2537
a32767e4
DM
25382003-08-06 David Mosberger <davidm@hpl.hp.com>
2539
fdc49e10
ZW
2540 * doc/extend.texi (Function Attributes): Document the IA-64 version
2541 of the "model" attribute.
2542
2543 * config/ia64/ia64.h (SYMBOL_FLAG_SMALL_ADDR): New macro.
2544 (SYMBOL_REF_SMALL_ADDR_P): Ditto.
2545 (PREDICATE_CODES): Mention "small_addr_symbolic_operand".
2546
2547 * config/ia64/ia64.c (ia64_handle_model_attribute): New function.
2548 (ia64_encode_section_info): Likewise.
2549 (ia64_attribute_table): Add "model" attribute.
2550 (TARGET_ENCODE_SECTION_INFO): Define.
2551 (small_addr_symbolic_operand): New function.
2552 (got_symbolic_operand): Return 0 for a symbolref to an object
2553 in the small address area.
2554 (enum ia64_addr_area): New type.
2555 (small_ident1): New variable.
2556 (small_ident2): Likewise.
2557 (init_idents): New function.
2558 (ia64_get_addr_area): Likewise.
2559 (ia64_encode_addr_area): Likewise.
2560 (ia64_encode_section_info): Likewise.
2561 (ia64_expand_load_address): For symbolic references to objects in
2562 the small-address-area, load the address via gen_rtx_SET() (which,
2563 eventually, will expand into "addl").
a32767e4 2564
8b82c528
PB
25652003-08-06 Per Bothner <pbothner@apple.com>
2566
2567 * line-map.h (fileline): New typedef.
fdc49e10 2568 (struct line_map, linemap_add, linemap_lookup): Use it.
8b82c528
PB
2569 * input.h (struct location_s): Comment notes that long-term we want
2570 to replace it by fileline.
2571
b869f904
R
25722003-08-06 J"orn Rennecke <joern.rennecke@superh.com>
2573
2574 Fix SHcompact exception handling:
2575 * sh.c (sh_get_pr_initial_val): If PR is or miight be clobbered
2576 by the prologue, return a MEM with return_address_pointer_rtx
2577 as address.
2578 * sh.h (HARD_REGNO_MODE_OK): PR is OK for SImode.
2579 (RETURN_ADDR_OFFSET): Don't define.
2580 (SH_DBX_REGISTER_NUMBER): Use SHmedia numbers for SHmedia
2581 registers that are visible in compact mode. Show that SHmedia
2582 registers still exist in compact mode, even if there are not
2583 readily accessible.
2584 (ASM_PREFERRED_EH_DATA_FORMAT): Supply DW_EH_PE_indirect
2585 if GLOBAL. Use DW_EH_PE_textrel (nominally) for CODE,
2586 and DW_EH_PE_pcrel for pic data.
2587 (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): If DW_EH_PE_textrel,
2588 set SYMBOL_FLAG_FUNCTION in symbol, and actually use
2589 DW_EH_PE_pcrel / DW_EH_PE_absptr encoding.
2590 (ALLOCATE_INITIAL_VALUE): Put PR on stack if prologue clobbers it.
2591 * sh.md (movsi_media-1): New splitter.
2592
f2feed2c
GP
25932003-08-06 Graeme Peterson <gp@qnx.com>
2594
2595 * config/i386/nto.h: New.
2596 * config/i386/t-nto: New.
2597 * config.gcc (i[34567]86-*-nto-qnx*): New.
2598
1cba0a4e
PE
25992003-08-06 Phil Edwards <pme@gcc.gnu.org>
2600
2601 * doc/install.texi (*-*-solaris2*): Refine configure instructions.
2602
980f6e8e
AM
26032003-08-06 Alan Modra <amodra@bigpond.net.au>
2604
2605 * calls.c (load_register_parameters): Arrange for call_fusage to
2606 report the whole register as used when shifting to the msb.
2607
d25225de
RS
26082003-08-05 Roger Sayle <roger@eyesopen.com>
2609
2610 * builtins.c (expand_builtin): When not optimizing, call the library
2611 function for all builtins that have library functions (except alloca).
2612
b20d9f0c
AO
26132003-08-05 Alexandre Oliva <aoliva@redhat.com>
2614
2615 * c.opt: Introduce -fworking-directory.
2616 * doc/cpp.texi, doc/invoke.texi, doc/cppopts.texi: Document it.
2617 * c-common.h (flag_working_directory): Declare.
2618 * c-common.c (flag_working_directory): Define.
2619 * c-opts.c (c_common_handle_options): Set it.
2620 (sanitize_cpp_opts): Set...
2621 * cpplib.h (struct cpp_options): ... working_directory option.
2622 (struct cpp_callbacks): Add dir_change.
2623 * cppinit.c (read_original_filename): Call...
2624 (read_original_directory): New. Look for # 1 "directory//"
2625 and process it.
2626 (cpp_read_main_file): Call dir_change callback if working_directory
2627 option is set.
2628 * gcc.c (cpp_unique_options): Pass -g*.
2629 * c-lex.c (cb_dir_change): New.
2630 (init_c_lex): Set dir_change callback.
2631 * toplev.c (src_pwd): New static variable.
2632 (set_src_pwd, get_src_pwd): New functions.
2633 * toplev.h (get_src_pwd, set_src_pwd): Declare.
2634 * dbxout.c (dbxout_init): Call get_src_pwd() instead of getpwd().
2635 * dwarf2out.c (gen_compile_unit_die): Likewise.
2636 * dwarfout.c (output_compile_unit_die, dwarfout_init): Likewise.
2637
e1a4dd13
GDR
26382003-08-05 Gabriel Dos Reis <gdr@integrable-solutions.net>
2639
2640 * pretty-print.h (pp_set_line_maximum_length): Make macro.
2641 (pp_set_prefix): Likewise.
2642 (pp_destroy_prefix): Likewise.
2643 (pp_remaining_character_count_for_line): Likewise.
2644 (pp_clear_output_area): Likewise.
2645 (pp_formatted_text): Likewise.
2646 (pp_last_position_in_text): Likewise.
2647 (pp_emit_prefix): Likewise.
2648 (pp_append_text): Likewise.
2649 (pp_flush): Likewise.
2650 (pp_format_text): Likewise.
2651 (pp_format_verbatim): Likewise.
2652 (pp_tree_identifier): Tidy.
2653 * pretty-print.c (pp_base_format_text): Rename from pp_format_text.
2654 (pp_base_format_verbatim): Rename from pp_format_verbatim.
2655 (pp_base_flush): Rename from pp_flush.
2656 (pp_base_set_line_maximum_length): Rename from
2657 pp_set_line_maximum_length.
2658 (pp_base_clear_output_area): Rename from pp_clear_output_area.
2659 (pp_base_set_prefix): Rename from pp_set_prefix.
2660 (pp_base_destroy_prefix): Rename from pp_destroy_prefix.
2661 (pp_base_emit_prefix): Rename from pp_emit_prefix.
2662 (pp_base_append_text): Rename from pp_append_text.
2663 (pp_base_formatted_text): Rename from pp_formatted_text.
2664 (pp_base_last_position_in_text): Rename from pp_last_position_in_text.
2665 (pp_base_remaining_character_count_for_line): Rename from
2666 pp_remaining_character_count_for_line.
2667 * diagnostic.h (diagnostic_format_decoder): Tidy.
2668 (diagnostic_flush_buffer): Likewise.
2669 * c-pretty-print.h: (pp_c_string_literal): Declare.
2670 (pp_c_real_literal): Likewise.
2671 (pp_c_integer_literal): Likewise.
2672 * c-pretty-print.c (pp_c_char): Use pp_string in lieu of
fdc49e10 2673 pp_identifier.
e1a4dd13
GDR
2674 (pp_c_character_literal): Tidy.
2675 (pp_c_string_literal): Make public.
2676 (pp_c_bool_literal): Likewise.
2677 (pp_c_integer_literal): Likewise.
2678 (pp_c_real_literal): Likewise.
2679
2680 * Makefile.in (C_PRETTY_PRINT_H): New variable.
2681 (c-pretty-print.o): Update dependence.
2682
8c98b170
CD
26832003-08-05 Chris Demetriou <cgd@broadcom.com>
2684
2685 * config/mips/mips.md (fix_truncdfsi2_macro): Properly restore
2686 ".set nomacro" state.
2687 (fix_truncsfsi2_macro): Likewise.
2688
b3c3af2f
SB
26892003-08-05 Steven Bosscher <steven@gcc.gnu.org>
2690
2691 * tree.h (DID_INLINE_FUNC): Remove macro.
2692 (DECL_DECLARED_INLINE_P): Move from c-tree.h and cp/cp-tree.h,
2693 add tree check for FUNCTION_DECL.
2694 (DECL_ESTIMATED_INSNS): Move from c-common.h and java/java-tree.h.
2695 (struct tree_decl): Rename inlined_function_flag to
2696 declared_inline_flag.
2697 * c-common.h (c_lang_decl): Remove.
2698 (DECL_ESTIMATED_INSNS): Remove.
2699 * c-tree.h (struct lang_decl): Don't include c_lang_decl.
2700 (DECL_DECLARED_INLINE_P): Remove.
2701 * c-decl.c (grokdeclarator): Update comment. With -finline-functions,
2702 do not reset DECL_DECLARED_INLINE_P. Don't use DID_INLINE_FUNC.
2703 (finish_function): Make uninlinable a bool. Fixup call to
2704 tree_inlinable_function_p() and fix some code style issues.
2705 * cgraph.h (disgread_inline_limits): Fix spelling: `disregard'.
2706 * cgraph.c (dump_cgraph): Likewise.
2707 * cgraphunit.c (cgraph_decide_inlining): Likewise
2708 (cgraph_finalize_compilation_unit): Likewise.
2709 Also update call to tree_inlinable_function_p().
2710 (cgraph_default_inline_p): Don't use DID_INLINE_FUNC. Instead
2711 look at DECL_DECLARED_INLINE and reverse logic.
2712 * print-tree.c (print_node): Likewise.
2713 * toplev.c (rest_of_handle_inlining): Don't use DID_INLINE_FUNC.
2714 * tree-inline.h (tree_inlinable_function_p): Make a bool. Update
2715 prototype.
2716 * tree-inline.c (inlinable_function_p): Split up in this function to
2717 check for basic inlining inhibiting conditions, and new
2718 limits_allow_inlining() function. Warn if inlining is impossible
2719 because the inline candidate calls alloca or uses sjlj exceptions.
2720 (limits_allow_inlining): this new function to check if the inlining
2721 limits are satisfied. Throttle from currfn_max_inline_insns, not from
2722 MAX_INLINE_INSNS_SINGLE. The latter only makes sense if
2723 MAX_INLINE_INSNS_AUTO and MAX_INLINE_INSNS_SINGLE are equal.
2724 Update prototypes.
2725 (tree_inlinable_function_p): Make a bool. Update call to
2726 inlinable_function_p
2727 (expand_call_inline): Use limits_allow_inlining() when not in
2728 unit-at-a-time mode to decide on inlining. Don't use DID_INLINE_FUNC,
2729 instead see if the function was declared `inline'.
2730
ed8395a0
JZ
27312003-08-05 Josef Zlomek <zlomekj@suse.cz>
2732
2733 * gcse.c (try_replace_reg): Fix updating of note.
2734
02a1994c
RS
27352003-08-04 Roger Sayle <roger@eyesopen.com>
2736
2737 PR middle-end/11771
2738 * fold-const.c (negate_expr_p <MINUS_EXPR>): Change to match the
2739 logic in negate_expr, i.e. we don't invert (A-B) for floating
2740 point types unless flag_unsafe_math_optimizations.
2741
f2593a66
RS
27422003-08-04 Roger Sayle <roger@eyesopen.com>
2743
2744 * fold-const.c (fold <PLUS_EXPR>): Transform x+x into x*2.0.
2745 Optimize x*c+x and x+x*c into x*(c+1) and x*c1+x*c2 into x*(c1+c2)
2746 for floating point expressions with -ffast-math.
2747 (fold <MULT_EXPR>): Don't transform x*2.0 into x+x.
2748 * expmed.c (expand_mult): Wrap long line. Expand x*2.0 as x+x.
2749
03aa99d4
RS
27502003-08-04 Roger Sayle <roger@eyesopen.com>
2751
2752 * c-common.c (flag_noniso_default_format_attributes): Delete.
2753 (built_in_attribute): Don't define/undefine DEF_FN_ATTR.
2754 (c_attrs_initialized): Delete.
2755 (c_common_nodes_and_builtins): Don't test c_attrs_initialized,
2756 always call c_init_attributes.
2757 (c_init_attributes): Don't define/undefine DEF_FN_ATTR. Don't
2758 set c_attrs_initialized when done.
2759 (c_common_insert_default_attributes): Delete.
2760 * c-common.h (flag_noniso_default_format_attributes): Delete.
2761 (c_coomon_insert_default_attributes): Delete prototype.
2762 * c-opts.c (set_std_c89, set_std_c99, set_std_cxx98): Dont set
2763 flag_noniso_default_format_attributes.
2764
2765 * c-decl.c (c_insert_default_attributes): Delete.
2766 * c-tree.h (c_insert_default_attributes): Delete prototype.
2767
2768 * attribs.c (decl_attributes): Don't call insert_default_attributes
2769 langhook. Update function description comment.
2770 * langhooks.h (lang_hooks): Remove insert_default_attributes field.
2771 * langhooks-def.h (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Delete.
2772 * c-lang.c (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Don't define.
2773 * system.h: Poison LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES macro.
2774
2775 * objc/objc-lang.c (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Don't
2776 define.
2777
38e596df
RS
27782003-08-04 Richard Sandiford <rsandif@redhat.com>
2779
2780 * config/mips/mips.c (override_options): Disable -G on targets that
2781 have no .section support.
2782 (mips_select_section): Use default_select_section for such targets.
2783
76d2e2c5
NN
27842003-08-04 Nathanael Nerode <neroden@gcc.gnu.org>
2785
2786 * fixinc/inclhack.def (svr4_undeclared_getrnge): Introduce and enable.
2787 * fixinc/inclhack.def (static_getrnge): Remove disabled hack.
2788 * fixinc/fixincl.x: Rebuild.
2789 * fixinc/tests/base/regexp.h: New test.
2790
b2734c68
AO
27912003-08-04 Alexandre Oliva <aoliva@redhat.com>
2792
2793 * c-ppoutput.c (cb_line_change): Don't skip line changing while
2794 parsing macro arguments in the top-level context.
2795
4e87a651
NB
27962003-08-04 Neil Booth <neil@daikokuya.co.uk>
2797
2798 * config.in: Remove HAVE_LSTAT.
2799 * configure, configure.in: Don't test for lstat.
2800
21ecc5a7
GDR
28012003-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
2802
2803 * opts.c (decode_options): Do language-specific initialization for
2804 the global diagnostic context.
2805 * langhooks-def.h (lhd_initialize_diagnostics): Declare.
2806 (LANG_HOOKS_INITIALIZE_DIAGNOSTITCS): New macro.
2807 (LANG_HOOKS_INITIALIZER): Adjust.
fdc49e10
ZW
2808 * langhooks.h (struct lang_hooks): Add new field
2809 initialize_diagnostics.
21ecc5a7
GDR
2810 * langhooks.c (lhd_initialize_diagnostics): Define.
2811
28122003-08-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
2813
2814 * pretty-print.h: Adjust macro definitions.
2815 * pretty-print.c (pp_newline): Rename to pp_base_newline.
2816 (pp_character): Rename to pp_base_character.
2817 (pp_string): Rename to pp_base_string.
2818 * c-pretty-print.c (pp_buffer): Move to pretty-print.h
2819 (pp_newline): Likewise. Adjust.
2820 (pp_c_char): Adjust.
2821
d82f81dd
KG
28222003-08-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2823
2824 * builtins.def (BUILT_IN_ABS, BUILT_IN_IMAXABS, BUILT_IN_LABS,
2825 BUILT_IN_LLABS): Move to miscellaneous section.
2826
335d03ec
NB
28272003-08-03 Neil Booth <neil@daikokuya.co.uk>
2828
cb6eb88a 2829 PR preprocessor/11534
335d03ec
NB
2830 * cppexp.c (parse_defined): Warn only if -pedantic.
2831
76bf2c97
NB
28322003-08-03 Neil Booth <neil@daikokuya.co.uk>
2833
2834 * cppfiles.c (stack_file): Use file path.
2835
178b2b9f
RS
28362003-08-02 Roger Sayle <roger@eyesopen.com>
2837
2838 * builtin-types.def (BT_SSIZE): New primitive type.
2839 (BT_FN_INT_PTR_CONST_STRING_VALIST_ARG,
2840 BT_FN_STRING_CONST_STRING_CONST_STRING_INT,
2841 BT_FN_SIZE_STRING_SIZE_CONST_STRING_CONST_PTR,
2842 BT_FN_SSIZE_STRING_SIZE_CONST_STRING_VAR): New function types.
2843 * builtins.def (BUILT_IN_DCGETTEXT, BUILT_IN_DGETTEXT,
2844 BUILT_IN_FSCANF, BUILT_IN_GETTEXT, BUILT_IN_STRFMON,
2845 BUILT_IN_STRFTIME, BUILT_IN_VFPRINTF, BUILT_IN_VFSCANF): New builtins.
2846 * builtin-attrs.def: Remove DEF_FN_ATTR construct and the last
2847 few functions that define default attributes using it.
2848 * c-common.c (c_common_insert_default_attributes): Do nothing.
2849
2850 * doc/extend.texi: Document these "new" builtins.
2851
469146c1
KK
28522003-08-02 Kaz Kojima <kkojima@gcc.gnu.org>
2853
2854 * config/sh/linux.h (SUBTARGET_LINK_SPEC): Don't set rpath.
2855 (LIB_SPEC): Set -lpthread always when -pthread set. Set -lieee
2856 when -mieee-fp set and -shared not set.
2857 (SH_FALLBACK_FRAME_FLOAT_STATE): Don't define for SH5.
2858
49634b3a
NB
28592003-08-02 Neil Booth <neil@daikokuya.co.uk>
2860
2861 * cppfiles.c (struct _cpp_file): Rename once_only_next to
2862 next_file. Remove import and pragma_once, add once_only.
2863 (find_file): Add new file structures to the all_files list.
2864 (should_stack_file): Mark #import-ed files once-only, and
2865 don't stack them if the file has already been stacked.
2866 (_cp_mark_file_once_only): Simplify.
2867 * cpphash.h (struct cpp_reader): Rename once_only_files
2868 to all_files. Rename saw_pragma_once to seen_once_only.
2869 (_cpp_mark_file_once_only): Update prototype.
2870 * cpplib.c (do_pragma_once): Update.
2871
cf1ee30c
NB
28722003-08-02 Neil Booth <neil@daikokuya.co.uk>
2873
2874 * cppfiles.c (ENOTDIR): Remove.
2875 (open_file_in_dir): Rename find_file_in_dir. Handle errors
2876 other than ENOENT here.
2877 (once_only_file_p): Rename should_stack_file.
2878 (find_file, open_file_failed, read_file_guts): Report errors
2879 with full path name.
2880 (read_file): Move pch handling to should_stack_file.
2881 (should_stack_file): Handle PCH and once-only issues, and
2882 reading the file.
2883 (stack_file): Don't do file reads.
2884
50612a04
ZD
28852003-08-02 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
2886
2887 * libgcov.c (gcov_exit): Cleanup and fix.
2888 * profile.c (compute_value_histograms): Don't try to read profiles
2889 that are not present.
2890
f6a46818
KG
28912003-08-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2892
f53b62e1
KG
2893 * builtins.def: Categorize.
2894
f6a46818
KG
2895 * builtins.def (BUILT_IN_CABS, BUILT_IN_CABSF, BUILT_IN_CABSL):
2896 Mind fp rounding.
2897 (BUILT_IN_FFSL): Use DEF_EXT_LIB_BUILTIN.
2898
12550591
AT
28992003-08-02 Andreas Tobler <a.tobler@schweiz.ch>
2900
2901 * config.gcc: Enable posix threads by default on darwin.
2902
5f77fbd4
JJ
29032003-08-01 Jakub Jelinek <jakub@redhat.com>
2904
2905 * cfgcleanup.c (outgoing_edges_match): Check REG_EH_REGION notes
2906 even if nehedges1 is 0.
2907
f4dbf936
NN
29082003-08-01 Nathanael Nerode <neroden@gcc.gnu.org>
2909
2910 * fixinc/fixfixes.c, fixinc/fixlib.c, fixinc/fixlib.h,
2911 fixinc/fixtests.c, fixinc/procopen.c, fixinc/server.c,
2912 fixinc/server.h, fixinc/fixincl.c: ANSIfy function prototypes
2913 and defintions.
2914
2915 * fixinc/inclhack.def (broken_cabs): Make matching more generous.
2916 * fixinc/fixincl.x: Regenerate.
2917 * fixinc/tests/base/math.h: Regenerate to match test_text change.
2918
c76becbd
RO
29192003-08-01 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2920
2921 * ggc-common.c (gt_pch_restore): Case MAP_FAILED to void *.
2922
f920765d
RK
29232003-08-01 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
2924
2925 * except.c (sjlj_emit_dispatch_table): Use ptr_mode, not Pmode,
2926 for accesses to exc_ptr.
2927
8e5f33ff
GK
29282003-08-01 Geoffrey Keating <geoffk@apple.com>
2929
2930 * doc/sourcebuild.texi (Front End Directory): Don't make references
2931 to libsubdir, it's not part of the interface to frontends.
2932 * doc/install.texi (Configuration): Help users read faster by saying
2933 that GCC's configure options are the standard autoconf ones.
2934 Mention --libdir. Update the default rules for finding the
2935 assembler. Don't use libsubdir since we haven't said what it means.
2936 (Specific): In the Solaris 7 notes, update the place to put the
2937 assembler.
2938 * doc/invoke.texi: Update lib/gcc-lib to lib/gcc.
2939 * doc/cpp.texi (Search Path): Actually, the search path
2940 depends on libdir, which can relocate with cpp.
2941 * doc/tm.texi (Driver): Don't document STANDARD_EXEC_PREFIX, it's
2942 now a private interface between the Makefile and the driver.
2943
75c20980
RH
29442003-08-01 Richard Henderson <rth@redhat.com>
2945
2946 * system.h: Poison ASM_SIMPLIFY_DWARF_ADDR.
2947
2948 * varasm.c (lookup_constant_def): New function.
2949 * rtl.h (lookup_constant_def): Declare it.
fdc49e10 2950 * dwarf2out.c (loc_descriptor_from_tree): Use it.
75c20980
RH
2951 Use targetm.delegitimize_address, not ASM_SIMPLIFY_DWARF_ADDR.
2952
f91f41b2
ZW
29532003-08-01 Zack Weinberg <zack@codesourcery.com>
2954
2955 * c-decl.c (gettags, pushdecl_function_level): Delete.
2956 (last_function_parm_vars): Rename last_function_parm_others.
2957 (current_function_parm_vars): Rename current_function_parm_others.
2958 (struct c_scope): Rewrite comment explaining this data structure.
2959 Add names_last, blocks_last, parms_last fields. Rename
2960 incomplete_list to incomplete.
2961 (SCOPE_LIST_APPEND, SCOPE_LIST_CONCAT): New macros.
2962 (poplevel): Ignore second argument. No need to nreverse
2963 anything. Restructure such that each list is processed
2964 exactly once. Use 'const location_t *locus' syntactic sugar
2965 variable where useful. Issue unused variable warnings
2966 ourselves, do not rely on function.c.
2967 (insert_block, pushdecl, bind_label): Use SCOPE_LIST_APPEND.
2968 (pushdecl_top_level): Likewise. Don't call duplicate_decls.
2969 (implicitly_declare): decl cannot be error_mark_node.
2970 (undeclared_variable): Manipulate scope structure directly.
2971 (c_make_fname_decl): Likewise.
2972 (getdecls, c_init_decl_processing): Fix comment.
2973 (mark_forward_parm_decls): Use SCOPE_LIST_CONCAT. No need
2974 for 'last' variable.
2975 (grokparms): No need to nreverse parms list.
2976 (store_parm_decls_newstyle): Set up the parms_last and
2977 names_last fields of the new scope too.
2978 (store_parm_decls_oldstyle): Can assume DECL_WEAK is not set
2979 on parms to begin with; check this under ENABLE_CHECKING. Set
2980 up parms_last.
2981 (check_for_loop_decls): Refer directly to current_scope->tags.
2982 Use consistent quote style in diagnostics.
2983 (c_write_global_declarations): The names list is not backward.
2984
2985 * c-common.h: Don't prototype gettags.
2986 * c-parse.in: Call poplevel with second argument 0 always.
2987
a8eb1db5
KG
29882003-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2989
2990 * builtins.def: Resort builtins.
2991
da7cfe13
KG
29922003-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2993
2994 * builtins.def (DEF_GCC_BUILTIN, DEF_LIB_BUILTIN,
2995 DEF_EXT_LIB_BUILTIN, DEF_C99_BUILTIN, DEF_C99_C90RES_BUILTIN):
2996 Prepend "__builtin_" onto NAME with string concatenation. Remove
2997 explicit "__builtin_" from each macro call.
2998
2999 Reformat entire file.
3000
ea8eb0b9
KG
30012003-08-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3002
3003 * builtins.def (ATTR_MATHFN_ERRNO, ATTR_MATHFN_FPROUNDING,
3004 ATTR_MATHFN_FPROUNDING_ERRNO): New macros. Use throughout.
3005
61152e48 30062003-08-01 Andreas Krebbel <krebbel1@de.ibm.com>
3ef093a8
AK
3007
3008 * config/s390/s390.c (s390_select_ccmode): Do not attempt to use CCL,
3009 CCL1, or CCL2 modes with floating point operations.
3010
3011 * config/s390/s390.md ("*addsf3_cc", "*addsf3_cconly", "*adddf3_cc",
3012 "*adddf3_cconly", "*subsf3_cc", "*subsf3_cconly", "*subdf3_cc",
3013 "*subdf3_cconly"): New insns.
3014 ("*negabssi2", "*negabsdi2", "*negabsdf2", "*negabssf2"): Likewise.
3015
bf42e45b
NB
30162003-08-01 Neil Booth <neil@daikokuya.co.uk>
3017
3018 * Makefile.in: Refine dependencies.
3019 * c-opts.c (c_common_handle_option): Do nothing for -Wimport.
3020 * c.opt: Update help for -Wimport.
3021 * cppfiles.c: Include hashtab.h. Update comments.
3022 (stack_file): Read the file before updating dependencies.
3023 (once_only_file_p): Be smarter about marking once-only files.
3024 (_cpp_mark_file_once_only): Correct the check for existence on
3025 the list.
3026 (open_file_failed): Use name not path, which is NULL.
3027 * cpphash.h: Don't include hashtab.h.
3028 (struct _cpp_file): Remove.
3029 (struct cpp_reader): Update.
3030 * cppinit.c (cpp_create_reader): Don't initialize warn_import.
3031 * cpplib.h (struct cpp_options): Remove warn_import.
3032 (cpp_simplify_path): Remove.
3033
a5bcc582
NS
30342003-08-01 Nathan Sidwell <nathan@codesourcery.com>
3035
3036 PR c++/11295
3037 * doc/extend.texi (Statement Expressions): Document C++ semantics.
3038
2fdd01a0
ST
30392003-07-31 SUGIOKA Toshinobu <sugioka@itonet.co.jp>
3040
3041 * config.gcc (sh-*-linux*): Do not override sh/t-linux with sh/t-le.
3042
3c260e1d
KG
30432003-07-31 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
3044
3045 * builtin-types.def: Use `LONGDOUBLE' instead of `LONG_DOUBLE'
3046 throughout.
3047 * builtins.def: Likewise.
3048
40209195
JM
30492003-07-31 Jason Merrill <jason@redhat.com>
3050
3051 * Makefile.in (bubblestrap): Don't require a previous full
3052 bootstrap.
3053
3054 * expr.c (mostly_zeros_p): No longer static.
3055 * tree.h: Declare it.
3056 * stmt.c (resolve_asm_operand_names): Don't copy the pattern
3057 unless we need to do substitutions.
3058
2598550f
RS
30592003-07-31 Roger Sayle <roger@eyesopen.com>
3060
3061 * fold-const.c (fold <MULT_EXPR>): Optimize both x*pow(x,c) and
3062 pow(x,c)*x as pow(x,c+1) for constant values c. Optimize x*x
3063 as pow(x,2.0) when the latter will be expanded back into x*x.
3064 (fold <RDIV_EXPR>): Optimize pow(x,c)/x as pow(x,c-1).
3065 * builtins.c (expand_builtin_pow): Ignore flag_errno_math as
3066 pow can never set errno when used with an integer exponent.
3067 Always use expand_powi when exponent is -1, 0, 1 or 2.
3068 (fold_builtin): Don't rewrite pow(x,2.0) as x*x nor pow(x,-2.0)
3069 as 1.0/(x*x). This avoids unbounded recursion as we now prefer
3070 the pow forms of these expressions.
3071
a8ee6e2d
GK
30722003-07-31 Geoffrey Keating <geoffk@apple.com>
3073
3074 * Makefile.in (libexecdir): New.
3075 (libsubdir): Use gcc instead of gcc-lib.
3076 (libexecsubdir): New.
3077 (ORDINARY_FLAGS_TO_PASS): Add libexecsubdir.
3078 (DRIVER_DEFINES): Add STANDARD_LIBEXEC_PREFIX, use gcc instead of
3079 gcc-lib.
3080 (installdirs): Make libexecsubdir.
3081 (install-common): Put executables in libexecsubdir.
3082 (itoolsdir): Use libexecsubdir.
3083 (itoolsdatadir): New.
3084 (install-mkheaders): Separate data files and executables.
3085 (install-collect2): Put executables in libexecsubdir.
3086 (uninstall): Remove libexecsubdir.
3087 * mkheaders.in: Update for new arrangement of files.
3088 (libexecdir): New.
3089 (libexecsubdir): New.
3090 (itoolsdir): Use libexecsubdir.
3091 (itoolsdatadir): New.
3092 * gcc.c (gcc_libexec_prefix): New.
3093 (STANDARD_LIBEXEC_PREFIX): Use gcc instead of gcc-lib.
3094 (standard_exec_prefix_1): Use libexec.
3095 (standard_exec_prefix_2): New.
3096 (standard_libexec_prefix): New.
3097 (process_command): Update for new arrangement of files. Compute
3098 gcc_libexec_prefix. Update for change from gcc-lib to gcc.
3099
631099c9
NN
31002003-07-31 Nathanael Nerode <neroden@gcc.gnu.org>
3101
3102 * inclhack.def (stdio_va_list): Avoid bogus replacement which
3103 triggers on Interix.
3104 * fixincl.x: Regenerate.
3105
a132b6a8
JJ
31062003-07-31 Jakub Jelinek <jakub@redhat.com>
3107
3108 * config/i386/i386.c (legitimate_pic_address_disp_p): Disallow TLS
3109 SYMBOL_REFs not inside UNSPEC even in PLUS rtx.
3110
c67b2a58
RK
31112003-07-31 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
3112
3113 * dwarf2out.c (loc_descriptor_from_tree, case CONSTRUCTOR): New case.
3114
40e941af
PB
31152003-07-31 Per Bothner <pbothner@apple.com>
3116
3117 * opts.c (in_fnames, num_in_fnames): Moved here from c-opts.
3118 (add_input_filename): New function.
3119 (handle_options): Call add_input_filename directly instead of
3120 with a lang hook.
3121 * opts.h (in_fnames, num_in_fnames): Moved here.
3122 (add_input_filename): Declare.
3123 * c-decl.c: Need to #include opts.h.
3124 * Makefile.in (c-decl.o): Also depends on opts.h.
3125 * c-opts.c (in_fnames, num_in_fnames): Moved to opts.c.
3126 (c_common_handle_filename): Replaced by add_input_filename.
3127 * c-common.h (in_fnames, num_in_fnames, c_common_handle_filename):
3128 Remove.
3129 * langhooks.h (struct lang_hooks): Remove handle_filename hook.
3130 * langhooks-def.h (LANG_HOOKS_HANDLE_FILENAME): Remove macro.
3131 (LANG_HOOKS_INITIALIZER): Remove use of LANG_HOOKS_HANDLE_FILENAME.
3132 * c-lang.c (LANG_HOOKS_HANDLE_FILENAME): Remove macro.
3133
9143c6b7
ZD
31342003-07-31 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
3135
3136 * combine.c (try_combine): Set JUMP_LABEL for newly created
3137 unconditional jump.
3138
b7de5864
ZD
31392003-07-31 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
3140
3141 * fold-const.c (fold): Fold some comparisons of bit operations.
3142
fdacb904
JH
3143Thu Jul 31 19:49:53 CEST 2003 Jan Hubicka <jh@suse.cz>
3144
3145 * cgraph.c (create_edge): Fix typo.
3146 * i386.c (pic_symbolic_operand): Reorder tests.
3147
8100063e
NS
31482003-07-31 Nathan Sidwell <nathan@codesourcery.com>
3149
3150 * doc/gcov.texi (Invoking Gcov): Describe output name mangling
3151 more fully.
3152 (Gcov Data Files): Update.
3153
2a4e8ebc
RO
31542003-07-31 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3155
3156 * config.gcc (alpha*-dec-osf[45]*): Enable POSIX thread support by
3157 default.
3158
3159 * gthr-posix.c: New file.
3160 * gthr-posix.h: Define _REENTRANT if missing.
3161 Make _LIBOBJC #pragma weak visible with _LIBOBJC_WEAK.
3162
3163 * config/alpha/t-osf4 (SHLIB_LINK): Hide dummy functions provided
3164 by gthr-posix.o.
3165 * config/alpha/t-osf-pthread: New file.
3166
3167 * fixinc/inclhack.def (alpha_pthread): New fix.
3168 * fixinc/fixincl.x: Regenerate.
3169 * fixinc/tests/base/pthread.h [ALPHA_PTHREAD_CHECK]: New testcase.
3170
3171 * doc/install.texi (alpha*-dec-osf*): Remove --enable-threads
3172 warning.
3173 Fixes PR bootstrap/9330.
3174
689a714d
RO
31752003-07-31 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3176
3177 * configure.in (gcc_cv_ld_hidden): Also disable on mips-sgi-irix5*
3178 without GNU ld.
3179 Update comment.
3180 * configure: Regenerate.
3181
caf819ae
VM
31822003-07-31 Vladimir Makarov <vmakarov@redhat.com>
3183
f91f41b2
ZW
3184 * sched-deps.c (sched_analyze_2): Prevent interblock move of CC0
3185 setter.
caf819ae 3186
1aa0a5f6
RS
31872003-07-30 Roger Sayle <roger@eyesopen.com>
3188
3189 * builtins.def: Alphabetize.
3190
4bd0bee9
MK
31912003-07-30 Matt Kraai <kraai@alumni.cmu.edu>
3192
3193 * doc/c-tree.texi: Normalize spellings of "lowercase" and
3194 "uppercase".
3195 * doc/cpp.texi: Likewise.
3196 * doc/md.texi: Likewise.
3197 * doc/rtl.texi: Likewise.
3198 * doc/tm.texi: Likewise.
3199
7f02cb5c
MK
32002003-07-30 Matt Kraai <kraai@alumni.cmu.edu>
3201
3202 * objc/Make-lang.in (objc.stage1, objc.stage2, objc.stage3)
3203 (objc.stage4, objc.stageprofile, objc.stagefeedback): Remove moves
3204 of cc1obj.
3205
498887c8
CD
32062003-07-30 Chris Demetriou <cgd@broadcom.com>
3207
3208 * config/mips/mips.h (SIZE_TYPE, PTRDIFF_TYPE): Undef these
3209 macros before defining them.
3210
10bbf137
UW
32112003-07-31 Ulrich Weigand <uweigand@de.ibm.com>
3212
f91f41b2 3213 * config/s390/s390.md (UNSPEC_ROUND, UNSPEC_SETHIGH,
10bbf137
UW
3214 UNSPECV_BLOCKAGE): New constants.
3215 ("*sethighqisi", "*sethighhisi", "*sethiqidi_64", "*sethiqidi_31",
3216 "*extractqi", "*extracthi", "*extendqidi2" splitter, "*extendqisi2"
3217 splitter, "fix_truncdfdi2_ieee", "fix_truncdfsi2_ieee",
3218 "fix_truncsfdi2", "fix_truncsfsi2", "blockage"): Use them.
3219
3220 (all insns and expanders): Write output control string as brace block
3221 where appropriate. Remove \-escapes for doublequote characters.
3222
3f2eae23
JH
3223Thu Jul 31 01:04:19 CEST 2003 Jan Hubicka <jh@suse.cz>
3224
3225 * gcse.c (insert_store): Fix typo in previous patch.
3226
f0babc9a
NB
32272003-07-30 Neil Booth <neil@daikokuya.co.uk>
3228
3229 * cppfiles.c (stack_file, open_file_failed): Use path for deps.
3230
edeac5de
AK
32312003-07-30 Andi Kleen <ak@muc.de>
3232
3233 * loop.c (check_dbra_loop): Allow LTU in the loop condition.
3234
6e885ee3
ZD
32352003-07-30 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
3236
3237 * combine.c (distribute_notes): Cancel REG_VALUE_PROFILE notes.
3238 * gcov-io.h (GCOV_FIRST_VALUE_COUNTER, GCOV_LAST_VALUE_COUNTER,
3239 GCOV_N_VALUE_COUNTERS): New.
3240 * profile.c (compute_value_histograms): New static function.
3241 (branch_prob): Read back the value histograms.
3242 * rtl.c (reg_note_name): Add name for REG_VALUE_PROFILE note.
3243 * rtl.h (enum reg_note): Add REG_VALUE_PROFILE note.
3244 * value-prof.c: Add comment on reading the profile.
3245 * value-prof.h (COUNTER_FOR_HIST_TYPE, HIST_TYPE_FOR_COUNTER): New.
3246 * doc/invoke.texi (-fprofile-values): Document behavior with
3247 -fbranch-probabilities.
3248
0e6cb2cb
DE
32492003-07-30 David Edelsohn <edelsohn@gnu.org>
3250
3251 * longlong.h (PowerPC umul_ppmm): Do not test __vxworks__.
3252
656ec3b1
UW
32532003-07-30 Ulrich Weigand <uweigand@de.ibm.com>
3254
3255 * config/s390/s390.h (EH_RETURN_HANDLER_RTX): Compute offset
3256 symbolically.
3257
a0c8285b
JH
3258Wed Jul 30 19:12:10 CEST 2003 Jan Hubicka <jh@suse.cz>
3259
3260 * gcse.c (insert_store): Ignore fake edges.
3261
3262 * c-common.c (flag_vtable_gc): Kill.
3263 * c-common.g (flag_vtable_gc): Kill.
3264 * c-opts (c_common_handle_option): Kill.
3265 * c.opt (fvtable-gc): Kill.
3266 * final.c (final_scan_insn): Do not call assemble_vtable_entry.
3267 * output.h (assemble_vtable_entry, assemble_vtable_inherit): Kill.
3268 * varasm.c (assemble_vtable_entry, assemble_vtable_inherit): Kill.
3269
3270 * invoke.texi (-ftable-gc): Kill documentation.
3271
3272 * tree-inline.c (inlinable_function_p): Don't set DECL_UNINLINABLE
3273 just because function body is missing.
3274
3275 * i386.c (pic_symbolic_operand): Properly detect RIP relative unspecs.
3276
b2e863b8
RM
32772003-07-30 Ranjit Mathew <rmathew@hotmail.com>
3278
3279 * unwind-sjlj.c: Fix typo in file description.
3280
9206d736
AM
32812003-07-30 Alan Modra <amodra@bigpond.net.au>
3282
3283 * calls.c (load_register_parameters): When shifting reg sized values
3284 to the msb, move the value to a reg first.
3285
9074464c
GK
32862003-07-29 Geoffrey Keating <geoffk@apple.com>
3287
3288 * cppfiles.c (stack_file): Leave filename as "" rather than "<stdin>".
3289 * line-map.h (linemap_add): Update comments.
3290 * line-map.c (linemap_add): Update comments, interpret zero-length
3291 filename as "<stdin>".
3292
e55e4f68
NN
32932003-07-29 Nathanael Nerode <neroden@gcc.gnu.org>
3294
3295 * mkinstalldirs: Import autoconf 2.57 / automake 1.7 version.
3296
55d54003
ZW
32972003-07-29 Zack Weinberg <zack@codesourcery.com>
3298
3299 * c-decl.c (last_function_parm_vars, current_function_parm_vars):
3300 New static variables.
3301 (struct c_scope): Add parms and warned_forward_parm_decls
3302 fields; remove parm_order.
3303 (storedecls, storetags): Delete.
3304 (poplevel): Also clear bindings on the parms chain.
3305 (pushdecl): Handle forward declarations of parameters, and
3306 chain PARM_DECLs on the parms list, not the names list.
3307 (lookup_name_current_level): Check for PARM_DECLs on the parms
3308 list too.
3309 (push_parm_decl): Don't update parm_order.
3310 (clear_parm_order): Rename mark_forward_parm_decls. Issue the
3311 warning, only once per parameter list, and set TREE_ASM_WRITTEN
3312 on the decls here. Then move the forward decls to the names list.
3313 (grokparms): Set last_function_parm_vars.
3314 (get_parm_info): Don't use gettags or getdecls. No need to
3315 extract non-parms from the parms list, or reorganize the parms
3316 list. Feed nonparms back in the TREE_TYPE of the list node
3317 returned. Issue only one error per parameter list for "void"
3318 appearing more than once in said parameter list. Collapse
3319 parmlist_tags_warning into this function to avoid double scan
3320 of tags list.
3321 (start_function): Set current_function_parm_vars.
3322 (store_parm_decls_newstyle): Bypass pushdecl, manipulate scope
3323 directly. Get non-parms from current_function_parm_vars; no
3324 need to extract them from the parms chain. Properly bind tags
3325 in the new scope.
3326 (store_parm_decls_oldstyle): No need to extract non-parameters
3327 from the parms chain, nor to store them back afterward. Move
3328 declaration to top of function, restructure code reordering
3329 DECL_ARGUMENTS.
3330 (store_parm_decls): No need to save and restore warn_shadow.
3331 * c-parse.in: Don't call parmlist_tags_warning nor
3332 clear_parm_order. Call mark_forward_parm_decls when forward
3333 parm decls are encountered.
3334 * c-tree.h: Prototype mark_forward_parm_decls; not
3335 clear_parm_order or parmlist_tags_warning.
3336
18c81520
GK
33372003-07-29 Geoffrey Keating <geoffk@apple.com>
3338
3339 * c-common.c (allow_pch): Remove.
3340 * c-common.h (allow_pch): Remove.
3341 (c_common_no_more_pch): Declare.
3342 * c-lex.c (c_lex): Call c_common_no_more_pch when appropriate.
3343 * c-pch.c: Include hosthooks.h.
3344 (c_common_valid_pch): Don't check allow_pch.
3345 (c_common_read_pch): Clear valid_pch to prevent reading PCH files.
3346 (c_common_no_more_pch): New.
3347 * ggc-common.c: Include hosthooks.h.
3348 (gt_pch_save): Call gt_pch_get_address.
3349 (gt_pch_restore): Call gt_pch_use_address.
3350 * hooks.c (hook_voidp_size_t_null): New.
3351 (hook_bool_voidp_size_t_false): New.
3352 * hooks.h (hook_voidp_size_t_null): New.
3353 (hook_bool_voidp_size_t_false): New.
3354 * hosthooks-def.h (HOST_HOOKS_GT_PCH_GET_ADDRESS): New.
3355 (HOST_HOOKS_GT_PCH_USE_ADDRESS): New.
3356 (HOST_HOOKS_INITIALIZER): Add HOST_HOOKS_GT_PCH_GET_ADDRESS,
3357 HOST_HOOKS_GT_PCH_USE_ADDRESS.
3358 * hosthooks.h (struct host_hooks): Add gt_pch_get_address,
3359 gt_pch_use_address.
3360 * doc/hostconfig.texi (Host Common): Document
3361 HOST_HOOKS_GT_PCH_GET_ADDRESS, HOST_HOOKS_GT_PCH_USE_ADDRESS.
3362 * Makefile.in (c-pch.o): Depend on hosthooks.h.
3363 (ggc-common.o): Likewise.
3364
3365 * config/rs6000/host-darwin.c (HOST_HOOKS_GT_PCH_GET_ADDRESS): Define.
3366 (HOST_HOOKS_GT_PCH_USE_ADDRESS): Define.
3367 (pch_address_space): New.
3368 (darwin_rs6000_gt_pch_get_address): New.
3369 (darwin_rs6000_gt_pch_use_address): New.
3370
8f9b4009
NB
33712003-07-29 Neil Booth <neil@daikokuya.co.uk>
3372
cb6eb88a
NB
3373 PR preprocessor/11569
3374 PR preprocessor/11649
8f9b4009
NB
3375 * Makefile.in (LIBCPP_DEPS): Add HASHTAB_H.
3376 * cppfiles.c: Completely rewritten.
3377 * c-incpath.c (free_path, remove_duplicates, heads, tails, add_path):
3378 struct cpp_path is now struct cpp_dir.
3379 (remove_duplicates): Don't simplify path names.
3380 * c-opts.c (c_common_parse_file): cpp_read_next_file renamed
3381 cpp_stack_file.
3382 * cpphash.h: Include hashtab.h.
3383 (_cpp_file): Declare.
3384 (struct cpp_buffer): struct include_file is now struct _cpp_file,
3385 and struct cpp_path is now struct cpp_dir. Rename members.
3386 (struct cpp_reader): Similarly. New members once_only_files,
3387 file_hash, file_hash_entries, quote_ignores_source_dir,
3388 no_search_path, saw_pragma_once. Remove all_include_files and
3389 max_include_len. Make some members bool.
3390 (_cpp_mark_only_only): Renamed from _cpp_never_reread.
3391 (_cpp_stack_file): Renamed from _cpp_read_file.
3392 (_cpp_stack_include): Renamed from _cpp_execute_include.
3393 (_cpp_init_files): Renamed from _cpp_init_includes.
3394 (_cpp_cleanup_files): Renamed from _cpp_cleanup_includes.
3395 * cppinit.c (cpp_create_reader): Initialize no_search_path. Update.
3396 (cpp_read_next_file): Rename and move to cppfiles.c.
3397 (cpp_read_main_file): Update.
3398 * cpplib.c (run_directive): Update for renamed members.
3399 (do_include_common, _cpp_pop_buffer): Update.
3400 (do_import): Undeprecate #import.
3401 (do_pragma_once): Undeprecate. Use _cpp_mark_file_once_only.
3402 * cpplib.h: Remove file_name_map_list.
3403 (cpp_options): Remove map_list.
3404 (cpp_dir): Rename from cpp_path. New datatype for name_map.
3405 (cpp_set_include_chains, cpp_stack_file, cpp_included): Update.
3406
a6400add
PE
34072003-07-29 Phil Edwards <pme@gcc.gnu.org>
3408
3409 * Makefile.in: Make stamp-objdir safe for parallel builds.
3410
b2790407
PE
34112003-07-29 Phil Edwards <pme@gcc.gnu.org>
3412
3413 * Makefile.in (stmp-docobjdir): New target; ensure $docobjdir exists.
3414 (info): Depend on stmp-docobjdir.
3415
8e3940b2
RO
34162003-07-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3417
3418 * configure: Regenerate.
3419
987bf56f
JH
3420Tue Jul 29 19:24:49 CEST 2003 Jan Hubicka <jh@suse.cz>
3421
3422 PR C++/11131
3423 * tree-inline.c (expand_call_inline): Always call inlinable_function_p
3424 in !unit-at-a-time mode.
3425
5f0eabcc
GK
34262003-07-28 Geoffrey Keating <geoffk@apple.com>
3427
3428 * c-decl.c (c_expand_body_1): Use C_DECL_FILE_SCOPE to detect
3429 main function.
3430
7b6d72fc
MM
34312003-07-28 Mark Mitchell <mark@codesourcery.com>
3432
3433 PR c++/11667
3434 * c-common.c (shorten_compare): Take into account differences
3435 between C and C++ representation for enumeration types.
3436 * tree.h (set_min_and_max_values_for_integral_type): Declare.
3437 * stor-layout.c (set_min_and_max_values_for_integral_type): New
3438 function, broken out from ...
3439 (fixup_signed_type): ... here and ...
3440 (fixup_unsigned_type): ... here.
3441
14077d68
ZW
34422003-07-28 Zack Weinberg <zack@codesourcery.com>
3443
3444 * c-decl.c: Update commentary, adjust blank lines throughout.
3445 (struct c_scope): Fix indentation. Reorder members so
3446 outer-context pointers come first, booleans last.
3447 (duplicate_decls, define_label): Use a 'locus' variable for
3448 diagnostic locations in a few more places.
3449 (warn_if_shadowing): Un-split a conditional that fits on one line.
3450 (c_init_decl_processing): No need to clear current_scope and
3451 current_function_scope.
3452 (start_decl): Merge if/else if statements with same action.
3453 (push_parm_decl): Rename old_immediate_size_expand to use
3454 save_foo convention; save/restore around entire function.
3455 (grokdeclarator): Remove unnecessary braces.
3456
85617eba
HPN
34572003-07-28 Hans-Peter Nilsson <hp@bitrange.com>
3458 Michael Culbertson <Michael.J.Culbertson@wheaton.edu>
3459
3460 * c-parse.in (lineno_stmt_decl_or_labels_ending_decl): Also warn
3461 when warn_declaration_after_statement. Call pedwarn_c90, not
3462 pedwarn. Correct message: it's "ISO C90", not "ISO C89".
3463 * c-common.c (warn_declaration_after_statement): Define.
3464 * c-common.h (warn_declaration_after_statement): Declare.
3465 * c.opt (Wdeclaration-after-statement): New.
3466 * c-errors.c (pedwarn_c90): New function.
3467 * c-opts.c (c_common_handle_option) <case
3468 OPT_Wdeclaration_after_statement>: New.
3469 * c-tree.h (pedwarn_c90): Declare.
3470 * doc/invoke.texi (Option Summary): Document
3471 -Wdeclaration-after-statement.
3472 (Warning Options): Ditto.
3473
f527d196
JH
3474Mon Jul 28 20:13:06 CEST 2003 Jan Hubicka <jh@suse.cz>
3475
3476 * i386.md (memory attribute) Avoid accessing uninitialized memory
3477 for ishift1 type instructions.
3478
5dfa45d0
JJ
34792003-07-28 Jakub Jelinek <jakub@redhat.com>
3480
3481 * configure.in (--enable-checking): Add fold category.
3482 (ENABLE_FOLD_CHECKING): Define if requested.
3483 * configure: Rebuilt.
3484 * config.in: Rebuilt.
3485 * doc/install.texi: Document it.
3486 * fold-const.c: Include md5.h.
3487 [ENABLE_FOLD_CHECKING] (fold): Define to fold_1.
3488 [ENABLE_FOLD_CHECKING] (fold, fold_checksum_tree, fold_check_failed,
3489 print_fold_checksum): New functions.
3490
3491 * fold-const.c (fold): Never modify argument passed to fold, instead
3492 change a copy and return it.
3493 * convert.c (convert_to_integer): Likewise.
3494
447673de
NN
34952003-07-27 Nathanael Nerode <neroden@gcc.gnu.org>
3496
14077d68 3497 * fixinc/fixinc.svr4: Remove dead code. Remove now-unnecessary
447673de
NN
3498 cleanup of junk after #else and #endif directives. Collapse repeated
3499 clauses into for statment.
3500
3501 * fixinc/fixincl.sh: GNU C -> GCC. Add usage comment.
3502
66db6b62
ZW
35032003-07-27 Zack Weinberg <zack@codesourcery.com>
3504
a8ccdffe
ZW
3505 * c-decl.c (struct c_scope): Remove keep_if_subblocks field.
3506 (keep_next_if_subblocks): Rename next_is_function_body.
3507 (pushlevel): Adjust commentary. Always set ->keep on the
3508 outermost level of a function. Don't set ->keep_if_subblocks.
3509 (poplevel): Adjust commentary. Don't look at ->keep_if_subblocks.
3510 (store_parm_decls): Adjust to match.
3511 (finish_function): Adjust to match.
3512 Call poplevel with all three arguments zero.
3513
66db6b62
ZW
3514 * c-decl.c (store_parm_decls_newstyle, store_parm_decls_oldstyle):
3515 New functions split out of store_parm_decls.
3516 Avoid unnecessary work. Use local variables consistently.
3517 (store_parm_decls): Likewise.
3518
3519 (finish_function): No need to set functionbody flag on call to
3520 poplevel.
3521 (struct language_function): Remove scope field.
3522 (c_push_function_context, c_pop_function_context): No need to
3523 save and restore current_scope.
3524
90ea7324
NS
35252003-07-27 Nathan Sidwell <nathan@codesourcery.com>
3526
3527 * doc/extend.texi (Deprecated Features): Implicit typename is
3528 gone. Default args on types is going.
3529
11a004ef
R
35302003-07-26 J"orn Rennecke <joern.rennecke@superh.com>
3531
3532 * Makefile.in (ifcvt.o): Depend on target.h
3533 * ifcvt.c (target.h): Include.
3534 (if_convert): Don't call mark_loop_exit_edges if we can't
3535 modify jumps.
3536
6cbf57c9
GP
35372003-07-26 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3538
3539 * doc/install.texi (Testing): Adjust required versions of DejaGnu.
3540
a6c14a64
RH
35412003-07-26 Richard Henderson <rth@redhat.com>
3542
3543 PR inline-asm/11676
3544 * cse.c (count_reg_usage): Handle asm_operands properly.
3545
cc42f5f5
RS
35462003-07-26 Roger Sayle <roger@eyesopen.com>
3547
3548 * builtins.def (DEF_FALLBACK_BUILTIN): Delete.
3549 (DEF_EXT_FALLBACK_BUILTIN): Delete.
3550 (BUILT_IN_BZERO, BUILT_IN_BCOPY, BUILT_IN_BCMP): Declare using
3551 the regular DEF_EXT_LIB_BUILTIN macro.
3552 (BUILT_IN_FPUTC, BUILT_IN_FPUTS, BUILT_IN_FWRITE): Declare using
3553 the regular DEF_LIB_BUILTIN macro.
3554 (BUILT_IN_PUTCHAR_UNLOCKED, BUILT_IN_PUTS_UNLOCKED,
3555 BUILT_IN_FPUTC_UNLOCKED, BUILT_IN_FPUTS_UNLOCKED,
3556 BUILT_IN_FWRITE_UNLOCKED): Declare using the regular
3557 DEF_EXT_LIB_BUILTIN macro.
3558
3559 * c-decl.c (duplicate_decls): Remove code to handle builtin
3560 functions prototyped without an argument list.
3561
92e7a6ef
DS
35622003-07-26 Danny Smith <dannysmith@users.sourceforge.net>
3563
3564 * config/i386/winnt.c: Revert 2003-07-08 change.
3565 (i386_pe_section_type_flags): Remove error_with_decl here too.
3566
ba9cfcb5
GDR
35672003-07-26 Gabriel Dos Reis <gdr@integrable-solutions.net>
3568
3569 * config/arm/pe.c (arm_mark_dllimport): Don't use xxx_with_decl.
3570 * config/mcore/mcore.c (mcore_mark_dllimport): Likewise.
3571 * config/v850/v850.c (v850_handle_data_area_attribute): Likewise.
3572 (v850_handle_data_area_attribute): Likewise.
3573
0e5da0be
GK
35742003-07-26 Geoffrey Keating <geoffk@apple.com>
3575
66db6b62 3576 * varasm.c (output_constant_def_contents): Use
18f3e349
GK
3577 ASM_DECLARE_CONSTANT_NAME if defined.
3578 * doc/tm.texi (Label Output): Document ASM_DECLARE_CONSTANT_NAME.
3579 * config/darwin.h (ASM_DECLARE_OBJECT_NAME): Ensure zero-sized
3580 objects get at least one byte to prevent assembler problems.
3581 (ASM_DECLARE_CONSTANT_NAME): New.
3582
d2908a50
GK
3583 * Makefile.in (libbackend.o): Remove options_.h.
3584 (mostlyclean): Likewise.
3585
0e5da0be
GK
3586 * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Don't
3587 insert a label at the end of an function under Mach-O.
863d3dfb
GK
3588
3589 * c-decl.c (c_static_assembler_name): Remove TREE_STATIC test.
3590
36252949
AH
35912003-07-25 Aldy Hernandez <aldyh@redhat.com>
3592
3593 * config/rs6000/rs6000.c (is_ev64_opaque_type): Only check pointer
3594 equality.
3595 (spe_init_builtins): Declare __ev64_opaque__ as a builtin type.
3596
3597 * config/rs6000/spe.h: Remove __ev64_opaque__ definition.
3598
0fe37f68
GDR
35992003-07-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3600
3601 * doc/passes.texi (Passes): Mention pretty-printing and
3602 diagnostic files.
3603
50fc59e7
NS
36042003-07-25 Nathan Sidwell <nathan@codesourcery.com>
3605
3606 * doc/extend.texi (Function Attributes): GNU C++ does now allow
3607 unused parameter decls.
3608 (Attribute Syntax): GNU C++ does not allow label attributes to be
3609 after the ':'.
3610
cd475805
GDR
36112003-07-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3612
3613 * objc/objc-act.c (objc_check_decl): Don't use xxx_with_decl.
3614 (objc_declare_class): Likewise.
3615 (error_with_ivar): Likewise.
3616 (start_class): Likewise.
3617 (warn_with_method): Likewise.
3618
b6fe0bb8
GDR
36192003-07-25 Gabriel Dos Reis <gdr@integrable-solutions.net>
3620
3621 Remove pedwarn_with_decl, warning_with_decl and error_with_decl
66db6b62 3622 from GCC.
b6fe0bb8
GDR
3623 * calls.c (try_to_integrate): Don't use xxx_with_decl.
3624 (expand_call): Likewise.
3625 * dwarfout.c (output_reg_number): Likewise.
3626 * expr.c (expand_expr): Likewise.
3627 * function.c (assign_temp): Likewise.
3628 (uninitialized_vars_warning): Likewise.
3629 (setjmp_args_warning): Likewise.
3630 (expand_function_end): Likewise.
3631 * stmt.c (fixup_gotos): Likewise.
3632 (warn_about_unused_variables): Likewise.
3633 (expand_end_bindings): Likewise.
3634 * stor-layout.c (layout_decl): Likewise.
3635 (place_field): Likewise.
3636 * toplev.c (check_global_declarations): Likewise.
3637 (rest_of_handle_inlining): Likewise.
3638 (default_tree_printer): New function.
3639 (general_init): Initialize diagnostic machinery before routing
3640 signals to the ICE machinery. Set default tree printer.
3641 * toplev.h (pedwarn_with_decl): Remove declaration.
3642 (warning_with_decl): Likewise.
3643 (error_with_decl): Likewise.
66db6b62 3644 (pedwarn): Remove attribute for the time being.
b6fe0bb8
GDR
3645 * tree-inline.c (expand_call_inline): Don't use xxx_with_decl.
3646 * varasm.c (named_section): Likewise.
3647 (make_decl_rtl): Likewise.
3648 (assemble_variable): Likewise.
3649 (merge_weak): Likewise.
3650 (declare_weak): Likewise.
3651
3652 * diagnostic.h: Move non-diagnostic stuff into pretty-print.h.
3653 * diagnostic.c: Move non-diagnostic stuff into pretty-print.c.
3654 (format_with_decl): Remove.
3655 (diagnostic_for_decl): Likewise.
3656 (pedwarn_with_decl): Likewise.
3657 (warning_with_decl): Likewise.
3658 (error_with_decl): Likewise.
3659 (diagnostic_initialize): Adjust.
3660 (diagnostic_count_diagnostic): Likewise.
3661 (announce_function): Likewise.
3662 (lhd_print_error_function): Likewise.
3663 (diagnostic_report_current_module): Likewise.
3664 (default_diagnostic_starter): Likewise.
3665 (diagnostic_report_diagnostic): Likewise.
3666 (default_diagnostic_finalizer): Likewise.
3667 (verbatim): Likewise.
3668 (error): Likewise.
3669 (warning): Likewise.
3670 * opts.c (common_handle_option): Likewise.
3671 * pretty-print.c: New file.
3672 * c-pretty-print.h (pp_base): Override.
3673 * c-pretty-print.c: Adjust use of macros throughout.
3674 (pp_buffer): New macro.
3675 (pp_newline): Likewise.
3676 * c-objc-common.c (c_tree_printer): Adjust prototype. Tidy.
3677 * Makefile.in (DIAGNOSTIC_H): New variable.
3678 (c-errors.o): Use it.
3679 (c-objc-common.o): Likewise.
3680 (c-common.o): Likewise.
3681 (c-opts.o): Likewise.
3682 (c-format.o): Likewise.
3683 (diagnostic.o): Likewise.
3684 (opts.o): Likewise.
3685 (toplev.o): Likewise.
3686 (rtl-error.o): Likewise.
3687 (dwarf2out.o): Likewise.
3688 (jump.o): Likewise.
3689 (pretty-print.o): New rule.
3690
868b8cda
RS
36912003-07-24 Roger Sayle <roger@eyesopen.com>
3692
3693 * builtins.def (BUILT_IN_PRINTF, BUILT_IN_FPRINTF): Changed from
3694 front-end builtins to normal builtins, using DEF_LIB_BUILTIN.
3695 (BUILT_IN_PRINTF_UNLOCKED, BUILT_IN_FPRINTF_UNLOCKED): Changed
3696 from front-end to normal builtins, using DEF_EXT_LIB_BUILTIN.
3697 (DEF_FRONT_END_LIB_BUILTIN): Delete.
3698 (DEF_EXT_FRONT_END_LIB_BUILTIN): Delete.
3699 (BUILT_IN_FWRITE_UNLOCKED): Wrap long line.
3700
3701 * builtins.c (build_string_literal): New function to construct
3702 a char* pointer to a string literal.
3703 (expand_builtin_fputs): Change 2nd argument from "int ignore" to
3704 "rtx target" to be consistent with other expand_builtin_* functions.
3705 Change 3rd argument from "int unlocked" to "bool unlocked".
3706 (expand_builtin_printf): Rewrite of c_expand_builtin_printf from
3707 c-common.c to avoid front-end dependencies. Optimize printf("")
3708 as a no-op when the result isn't required. Handle embedded NULs
3709 in format string.
3710 (expand_builtin_fprintf): A rewrite of c_expand_builtin_fprintf
3711 from c-common.c to avoid front-end dependencies. Likewise, optimize
3712 fprintf(fp,"") as a no-op when the result isn't required, evaluating
3713 fp for side-effects. Handle embedded NULs in format string.
3714 (expand_builtin_sprintf): Fix typo.
3715 (expand_builtin): Don't expand BUILT_IN_FPRINT{,_UNLOCKED} when not
3716 optimizing. Adjust calls of expand_builtin_fputs to match the API
3717 change. Expand BUILT_IN_PRINTF and BUILT_IN_PRINTF_UNLOCKED using
3718 expand_builtin_printf. Likewise, expand BUILT_IN_FPRINTF_UNLOCKED
3719 and BUILT_IN_FPRINTF using expand_builtin_fprintf.
3720
3721 * c-common.c (is_valid_printf_arglist): Delete.
3722 (c_expand_builtin): Delete.
3723 (c_expand_builtin_printf): Moved to builtins.c. Delete.
3724 (c_expand_builtin_fprintf): Moved to builtins.c. Delete.
3725 (c_expand_expr): No longer treat CALL_EXPRs specially.
3726 (CALLED_AS_BUILT_IN): Delete.
3727
2a868ea4
ZD
37282003-07-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
3729
3730 PR optimization/11631
3731 * gcse.c (store_motion): Connect infinite loops to exit.
3732
de7df9eb
JM
37332003-07-24 Jason Merrill <jason@redhat.com>
3734
3735 * tree.h (boolean_type_node): Move from C/C++/Java frontends.
3736 (boolean_true_node, boolean_false_node): Likewise.
3737 (enum tree_index): Add TI_BOOLEAN_{TYPE,FALSE,TRUE}.
3738 * tree.c (build_common_tree_nodes): Init boolean_type_node.
3739 (build_common_tree_nodes_2): Init boolean_{true,false}_node.
3740 * stor-layout.c (set_sizetype): Handle an early BOOLEAN_TYPE.
3741 * c-common.h (truthvalue_type_node): Renamed from boolean_type_node.
3742 (truthvalue_true_node): Renamed from boolean_true_node.
3743 (truthvalue_false_node): Renamed from boolean_false_node.
3744 * c-decl.c: Just set truthvalue_* to integer_*.
3745 * c-*.[ch]: s/boolean/truthvalue/. s/c_bool/boolean/.
3746
6907ddd3
RS
37472003-07-24 Roger Sayle <roger@eyesopen.com>
3748
3749 * c-decl.c (match_builtin_function_types): New subroutine of
3750 duplicate_decls to test whether a redeclaration of a builtin
3751 function is suitably close, i.e. the return type and all of
3752 the argument types have the same modes as the builtin expects.
3753 (duplicate_decls): Fuzzy type matching for builtin functions
3754 moved to match_builtin_function_types.
3755
84d45ad1
ZD
37562003-07-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
3757
3758 * cfgloopmanip.c (duplicate_loop_to_header_edge): Update irreducible
3759 flag correctly.
3760
f8521984
ZW
37612003-07-24 Zack Weinberg <zack@codesourcery.com>
3762
3763 * c-decl.c: Search-and-replace change 'binding level' to
3764 'scope' in commentary.
3765 (struct binding_level): Now struct c_scope.
3766 (current_binding_level): Now current_scope.
3767 (free_binding_level): Now scope_freelist.
3768 (current_function_level): Now current_function_scope.
3769 (global_binding_level): Now global_scope.
3770 (make_binding_level): Now make_scope.
3771 (pop_binding_level): Now pop_scope.
3772
0f31374d
RO
37732003-07-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3774
3775 * configure.in (libgcc_visibility): Add missing whitespace.
3776
270606ac
RH
37772003-07-24 Richard Henderson <rth@redhat.com>
3778
3779 * libgcc-std.ver (GCC_3.3.1): Export __gcc_personality_sj0,
3780 __gcc_personality_v0.
f8521984 3781
5f08e44f
RO
37822003-07-24 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3783
3784 * Makefile.in: Replace pwd by ${PWD_COMMAND}.
3785
a4878735
NS
37862003-07-24 Nathan Sidwell <nathan@codesourcery.com>
3787
3788 * doc/invoke.texi (-fprofile-arcs, -ftest-coverage): Update
3789 documentation missed from my 2003-07-09 patch.
3790
5aaaf0e8
NN
37912003-07-24 Nathanael Nerode <neroden@gcc.gnu.org>
3792
3793 * aclocal.m4 (_gcc_COMPUTE_GAS_VERSION): Set patch level to 0 if
3794 it's not provided.
3795 * configure: Rebuild.
3796
8f5b6d29
SB
37972003-07-24 Steven Bosscher <steven@gcc.gnu.org>
3798
3799 PR c/10602
3800 * c-typeck.c (type_lists_compatible_p): Do not compare
3801 arguments if one of them is an error_mark_node
3802
acd0b319
AM
38032003-07-24 Alan Modra <amodra@bigpond.net.au>
3804
3805 * config/rs6000/rs6000.c (rs6000_emit_prologue): Save fp regs inline
3806 if current_function_calls_eh_return.
3807
28b619b2
MM
38082003-07-23 Mark Mitchell <mark@codesourcery.com>
3809
3810 * doc/c-tree.texi (OFFSET_TYPE): Update description.
3811
07154156
BW
38122003-07-23 Bob Wilson <bob.wilson@acm.org>
3813
3814 * config/xtensa/crti.asm (_init, _fini): Increase frame size to 64.
3815 * config/xtensa/lib1funcs.asm (__mulsi3, __udivsi3, __divsi3,
3816 __umodsi3, __modsi3): Increase frame size to 32.
3817
5f5bfdd0
GK
38182003-07-23 Geoffrey Keating <geoffk@apple.com>
3819
3820 * config/rs6000/host-darwin.c: ANSIfy, update comment for sigaltstack
3821 prototype.
3822
11b8e71c
MM
38232003-07-23 Mark Mitchell <mark@codesourcery.com>
3824
28b619b2
MM
3825 * doc/c-tree.texi (Types): Update documentation for OFFSET_TYPE.
3826
11b8e71c
MM
3827 PR optimization/10679
3828 * tree-inline.c (inlinable_function_p): Honor MIN_INLINE_INSNS.
3829
9d6b7c09
JDA
38302003-07-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3831
3832 PR target/11607 and PR target/11516
3833 * pa.md (extzv, extv, insv): Revert latter half of last patch.
3834
a5ac359a
MM
38352003-07-22 Mark Mitchell <mark@codesourcery.com>
3836
3837 * fold-const.c (force_fit_type): Handle OFFSET_TYPE.
3838 * varasam.c (output_constant): Likewise.
3839
938d968e
KH
38402003-07-22 Kazu Hirata <kazu@cs.umass.edu>
3841
3842 * alias.c: Fix comment formatting.
3843 * c-common.c: Likewise.
3844 * c-decl.c: Likewise.
3845 * c-opts.c: Likewise.
3846 * combine.c: Likewise.
3847 * cpplib.c: Likewise.
3848 * diagnostic.c: Likewise.
3849 * dojump.c: Likewise.
3850 * final.c: Likewise.
3851 * fold-const.c: Likewise.
3852 * gcc.c: Likewise.
3853 * gcse.c: Likewise.
3854 * ggc-page.c: Likewise.
3855 * jump.c: Likewise.
3856 * loop.c: Likewise.
3857 * mips-tfile.c: Likewise.
3858 * recog.c: Likewise.
3859 * regclass.c: Likewise.
3860 * regmove.c: Likewise.
3861 * tree.c: Likewise.
3862 * tree.h: Likewise.
3863
b3147029
PB
38642003-07-22 Per Bothner <pbothner@apple.com>
3865
3866 * line-map.c (add_line_map): Handle invalid LEAVE request.
3867 Fixes PR preprocessor/11361.
3868
53f72d60
PB
38692003-07-22 Per Bothner <pbothner@apple.com>
3870
3871 * diagnostic.c.(diagnostic_report_current_module): Update to match
3872 2003-06-05 changes to push_srcloc and pop_srcloc.
3873
5cf0212f
WB
38742003-07-22 Wolfgang Bangerth <bangerth@dealii.org>
3875
3876 * doc/trouble.texi: Better document two-stage name lookup.
3877
c7453384
EC
38782003-07-22 Eric Christopher <echristo@redhat.com>
3879
3880 * config/s390.c (s390_valid_pointer_mode): New.
3881 (TARGET_VALID_POINTER_MODE): Use.
3882 (s390_emit_prologue): Add tpf profiling hooks.
3883 (s390_emit_epilogue): Ditto.
3884 * config/s390.h (MASK_TPF): New.
3885 (TARGET_TPF): Use.
3886 (POINTERS_EXTEND_UNSIGNED): Define.
3887 * config/s390.md (ptr_extend): New pattern.
3888
a2f7be91
ZW
38892003-07-22 Zack Weinberg <zack@codesourcery.com>
3890
3891 * hashtable.c (approx_sqrt): Make static.
3892 * hashtable.h: Don't prototype approx_sqrt.
3893 * line-map.c (init_line_maps): Rename linemap_init.
3894 (free_line_maps): Rename linemap_free.
3895 (add_line_map): Rename linemap_add.
3896 (lookup_line): Rename linemap_lookup.
3897 (print_containing_files): Rename linemap_print_containing_files.
3898 * linemap.h: Update to match.
3899
3900 * cpperror.c, cppinit.c, cpplib.c, cppmacro.c: Update calls to
3901 linemap routines to use new names.
3902
c6e4cc53
NS
39032003-07-16 Nathan Sidwell <nathan@codesourcery.com>
3904
3905 * c-common.c (handle_packed_attribute): Don't pack a struct via a
3906 typedef. Propagate packedness from a main variant.
3907
55de4f08
NN
39082003-07-22 Nathanael Nerode <neroden@gcc.gnu.org>
3909
3910 * Makefile.in (install-common): Add dependency on installdirs.
3911
fb5d2a87
AO
39122003-07-21 Alexandre Oliva <aoliva@redhat.com>
3913
3914 * c-common.c (c_common_type_for_mode): Return integer types for
3915 pointer modes.
3916
905bd7b5
GK
39172003-07-22 Geoffrey Keating <geoffk@apple.com>
3918
d05cc98e
GK
3919 * c-decl.c (start_decl): Don't call maybe_apply_pragma_weak here.
3920 (finish_decl): Call maybe_apply_pragma_weak here.
3921 (grokdeclarator): Check that DECL_ASSEMBLER_NAME isn't set before
3922 TREE_PUBLIC and TREE_STATIC are decided.
3923 (start_function): Move call to maybe_apply_pragma_weak. Check that
3924 DECL_ASSEMBLER_NAME isn't set too early.
3925
905bd7b5
GK
3926 * cpplex.c (_cpp_process_line_notes): Mention option name in
3927 trigraphs warning.
3928
87d9741e
KH
39292003-07-22 Kazu Hirata <kazu@cs.umass.edu>
3930
3931 * combine.c (if_then_else_cond): Simplify the comparison of
3932 rtx against -1, 0, and 1.
3933 * loop.c (check_dbra_loop): Likewise.
3934 * optabs.c (emit_conditional_move): Likewise.
3935 (emit_conditional_add): Likewise.
3936 * config/i386/i386.md (*movsi_or): Likewise.
3937 (*movdi_or_rex6): Likewise.
3938
b67d7f4a
JH
3939Tue Jul 22 00:42:12 CEST 2003 Jan Hubicka <jh@suse.cz>
3940
3941 * cgraphunit.c (cgraph_finalize_compilation_unit): Remove redundant if.
3942
8d973a83
NB
39432003-07-21 Neil Booth <neil@daikokuya.co.uk>
3944
3945 * cppfiles.c (open_file_pch): Don't put unused entries in the
3946 splay tree. Remove dead code.
3947
49a64b24
GK
39482003-07-21 Geoffrey Keating <geoffk@apple.com>
3949
48873ed2
GK
3950 * c-common.h (num_in_fnames): Declare.
3951 (c_static_assembler_name): Move from here...
3952 * c-tree.h (c_static_assembler_name): ... to here.
3953 * c-opts.c: Don't include langhooks-def.h.
3954 (c_static_assembler_name): Move to c-decl.c.
3955 (num_in_fnames): Make externally visible.
3956 * c-decl.c: Include langhooks-def.h.
3957 (c_static_assembler_name): Move from c-opts.c.
3958 * Makefile.in (c-decl.o): Add $(LANGHOOKS_DEF_H).
3959 (c-opts.o): Remove $(LANGHOOKS_DEF_H).
3960
49a64b24
GK
3961 * c-pragma.c (maybe_apply_pragma_weak): Don't get DECL_ASSEMBLER_NAME
3962 when it's not needed.
3963
8c29550d
JJ
39642003-07-21 Jakub Jelinek <jakub@redhat.com>
3965
3966 * config/rs6000/rs6000.h (machine_function): Add ra_need_lr.
3967 * config/rs6000/rs6000.c (rs6000_return_addr): Set it.
3968 (rs6000_emit_prologue): Save FPRs inline if set.
3969
92cbea22
L
39702003-07-21 H.J. Lu <hongjiu.lu@intel.com>
3971
3972 * config/ia64/ia64.md (prefetch): Support predicate.
3973
ee735eef
JZ
39742003-07-21 Josef Zlomek <zlomekj@suse.cz>
3975
3976 * cfgcleanup.c (merge_blocks_move_successor_nojumps): Use tablejump_p.
3977 * rtlanal.c (tablejump_p): Use next_active_insn for finding the jump
3978 table.
3979
bbda30a4
EB
39802003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr>
3981
a2f7be91 3982 PR optimization/11536
bbda30a4
EB
3983 * unroll.c (loop_iterations): Do not replace a register holding
3984 the final value by its equivalent before the loop if it is not
3985 invariant.
3986
64c18e57
DF
39872003-07-21 Dave Fluri <dave.fluri@onlink.net>
3988
3989 * doc/extend.texi: Fixes to spelling, grammar, and diction.
3990
b222f49a
BE
39912003-07-21 Ben Elliston <bje@wasabisystems.com>
3992
3993 * doc/invoke.texi (Optimize Options): Replace "it's" with "its".
3994 (V850 Options): Spelling fixes.
3995
9eff22bc
LG
39962003-07-20 Lisa M. Goldstein <opus@gnu.org>
3997
a2f7be91 3998 * doc/invoke.texi: Fixes to style, grammar and diction.
9eff22bc 3999
6a6c0154
RS
40002003-07-20 Roger Sayle <roger@eyesopen.com>
4001
4002 * builtins.def (BUILT_IN_ALLOCA): Remove "#if SMALL_STACK" form.
4003 * system.h (SMALL_STACK): Poison obsolete target macro.
4004 * doc/tm.texi (SMALL_STACK): Remove target macro documentation.
4005
d38b3a8d
PE
40062003-07-20 Phil Edwards <pme@gcc.gnu.org>
4007
4008 * configure.in: Cache the results of testing for cmp's capabilities.
4009 * configure: Regenerate.
4010
35dc2bd8
MM
40112003-07-20 Mark Mitchell <mark@codesourcery.com>
4012
4013 PR debug/11279
4014 * dwarf2out.c (gen_enumeration_type_die): Remember that
4015 enumerators can be unsigned.
4016
14e33ee8
ZW
40172003-07-19 Zack Weinberg <zack@codesourcery.com>
4018
4019 * c-decl.c (named_labels, shadowed_labels, label_level_chain)
4020 (push_label_level, pop_label_level): Kill.
4021 (struct binding_level): Rename level_chain to outer.
4022 Add outer_function field. Change parm_flag, function_body,
4023 keep, keep_if_subblocks to 1-bit bitfields of type bool.
4024 (current_function_level): New variable.
4025 (keep_next_level_flag, keep_next_if_subblocks): Change type to bool.
4026 (keep_next_level, declare_parm_level, warn_if_shadowing):
4027 Update to match.
4028 (struct language_function): Kill named_labels, shadowed_labels fields.
4029 (c_init_decl_processing, start_function, c_push__function_context)
4030 (c_pop_function_context): No need to muck with named_labels nor
4031 shadowed_labels.
4032
4033 (make_binding_level): No need to clear the structure here.
4034 (pop_binding_level): Always operate on current_binding_level.
4035 Update current_function_level if necessary.
4036 (pushlevel): Don't clear named_labels. Update current_function_level
4037 if necessary. Use "true" and "false" where appropriate.
4038 (poplevel): Diagnose labels defined but not used, or vice
4039 versa, and clear out label-meanings leaving scope, while
4040 walking down the decls list, for all binding levels.
4041 Handle LABEL_DECLs appearing in the shadowed list.
4042 pop_binding_level takes no arguments.
4043 (pushdecl_function_level): Use current_function_level.
4044
4045 (make_label, bind_label): New static functions.
4046 (declare_label): New exported function.
4047 (lookup_label, define_label): Rewritten for new data structure.
4048 (shadow_label): Kill.
4049
4050 * c-tree.h: Prototype declare_label; don't prototype
4051 push_label_level, pop_label_level, nor shadow_label.
4052 * c-parse.in: Remove all calls to push_label_level and
4053 pop_label_level. Use declare_label for __label__ decls.
4054
4055 * doc/extend.texi: Clarify that __label__ can be used to
4056 declare labels with local scope in any nested block, not
4057 just statement expressions. Cross-reference nested functions
4058 section from local labels section.
4059
8a6b9b7f
ZD
40602003-07-19 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
4061
4062 * sched-rgn.c (find_rgns): Initialize current_edge correctly.
4063
026fe6c8
PE
40642003-07-19 Phil Edwards <pme@gcc.gnu.org>
4065
4066 * doc/makefile.texi (restrap, profiledbootstrap): Document targets.
4067
c68b0a84
KG
40682003-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4069
4070 * fixinc/fixfixes.c fixinc/fixincl.c fixinc/fixlib.c
4071 fixinc/server.c objc/objc-act.c: Remove unnecessary casts.
4072
fd7643fb
UW
40732003-07-19 Ulrich Weigand <uweigand@de.ibm.com>
4074
14e33ee8 4075 * config/s390/s390.c (legitimize_pic_address): Access local symbols
fd7643fb
UW
4076 relative to the GOT instead of relative to the literal pool base.
4077 (s390_output_symbolic_const): Handle new GOT-relative accesses.
4078 * config/s390/s390.md ("call"): Access local functions and PLT stubs
4079 relative to the GOT instead of relative to the literal pool base.
4080 ("call_value"): Likewise.
4081 ("call_value_tls"): Likewise.
4082
14e33ee8 4083 * config/s390/s390.c (s390_chunkify_start): Remove pool anchor
fd7643fb
UW
4084 reloading. Support LTREL_BASE / LTREL_OFFSET construct.
4085 (s390_chunkify_finish): Likewise.
4086 (s390_chunkify_cancel): Likewise.
4087 (s390_reorg): Adapt caller.
4088 (find_base_register_in_addr,
4089 find_base_register_ref, replace_base_register_ref): Delete.
4090 (find_ltrel_base, replace_ltrel_base): New functions.
4091 (find_constant_pool_ref): Handle LTREL_BASE unspecs.
4092 (s390_decompose_address): Handle LTREL_BASE unspecs. Optimize
4093 base vs. index register usage.
4094 (struct constant_pool): Remove 'anchor'.
4095 (s390_add_anchor): Delete.
4096 (s390_dump_pool): Remove anchor handling.
4097 * config/s390/s390.md ("reload_anchor"): Remove.
4098
4099 * config/s390/s390.c (s390_split_branches): Use LTREL_BASE/OFFSET.
4100 (s390_load_got): New function. Use LTREL_BASE/OFFSET.
4101 (s390_emit_prologue): Use it.
14e33ee8
ZW
4102 * config/s390/s390.md ("builtin_longjmp", "builtin_setjmp_setup",
4103 "builtin_setjmp_receiver"): Cleanup. Use s390_load_got. Do not
fd7643fb
UW
4104 hard-code register 14.
4105 * config/s390/s390-protos.h (s390_load_got): Declare.
4106
14e33ee8 4107 * config/s390/s390.c (NR_C_MODES, constant_modes, gen_consttable):
fd7643fb
UW
4108 Support TImode constants.
4109 * config/s390/s390.md ("consttable_ti"): New.
4110 ("consttable_si", "consttable_di"): Handle TLS symbols correctly.
4111
4112 * config/s390/s390.md (UNSPEC_LTREL_OFFSET, UNSPEC_LTREL_BASE,
4113 UNSPEC_GOTENT, UNSPEC_GOT, UNSPEC_GOTOFF, UNSPEC_PLT, UNSPEC_PLTOFF,
4114 UNSPEC_RELOAD_BASE, UNSPECV_POOL, UNSPECV_POOL_START, UNSPECV_POOL_END,
4115 UNSPECV_POOL_QI, UNSPECV_POOL_HI, UNSPECV_POOL_SI, UNSPECV_POOL_DI,
4116 UNSPECV_POOL_TI, UNSPECV_POOL_SF, UNSPECV_POOL_DF, UNSPECV_MAIN_POOL):
4117 New symbolic constants.
4118 ("consttable_qi", "consttable_hi", "consttable_si", "consttable_di",
4119 "consttable_sf", "consttable_df", "pool_start_31", "pool_end_31",
4120 "pool_start_64", "pool_end_64", "reload_base_31", "reload_base_64",
4121 "pool", "literal_pool_31", "literal_pool_64"): Cleanup. Use
4122 symbolic UNSPEC values.
14e33ee8 4123 * config/s390/s390.c (larl_operand, s390_short_displacement,
fd7643fb
UW
4124 bras_sym_operand, s390_cannot_force_const_mem,
4125 s390_delegitimize_address, s390_decompose_address,
4126 legitimize_pic_address, s390_output_symbolic_const,
4127 s390_function_profiler): Use symbolic UNSPEC values.
4128
703ad42b
KG
41292003-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4130
4131 * alias.c alloc-pool.c bitmap.c bitmap.h bt-load.c builtins.c
4132 c-common.c c-decl.c c-incpath.c c-lex.c c-opts.c c-parse.in
4133 c-pragma.c c-typeck.c calls.c cfg.c cfganal.c cfgloop.c cfgrtl.c
4134 collect2.c combine.c conflict.c coverage.c cppexp.c cppfiles.c
4135 cpphash.c cppinit.c cpplex.c cpplib.c cppmacro.c cppspec.c
4136 cpptrad.c cse.c cselib.c dbxout.c defaults.h df.c dominance.c
4137 dwarf2out.c dwarfout.c emit-rtl.c except.c expmed.c expr.c final.c
4138 fix-header.c flow.c fold-const.c function.c gcc.c gccspec.c gcov.c
4139 gcse.c genattr.c genattrtab.c genautomata.c genconditions.c
4140 genemit.c genextract.c genoutput.c genrecog.c gensupport.c
4141 ggc-page.c ggc-simple.c global.c graph.c haifa-sched.c hashtable.c
4142 integrate.c jump.c langhooks.c lcm.c line-map.c local-alloc.c
4143 loop.c mips-tdump.c mips-tfile.c mkdeps.c optabs.c params.c
4144 postreload.c prefix.c print-tree.c protoize.c ra-build.c
4145 ra-colorize.c ra-rewrite.c ra.c recog.c reg-stack.c regclass.c
4146 regmove.c regrename.c reload.c reload1.c reorg.c resource.c
4147 sbitmap.c sched-deps.c sched-rgn.c sched-vis.c sdbout.c
4148 simplify-rtx.c ssa-ccp.c ssa.c stmt.c stor-layout.c timevar.c
4149 tlink.c toplev.c tree-dump.c tree.c unroll.c unwind-dw2-fde.c
4150 varasm.c varray.c vmsdbgout.c xcoffout.c: Remove unnecessary
4151 casts.
4152
308ca868
GDR
41532003-07-19 Gabriel Dos Reis <gdr@integrable-solutions.net>
4154
4155 * c-pragma.c (apply_pragma_weak): Don't use warning_with_decl.
4156 * toplev.h (warning): Remove attribute.
4157
435ab236
GDR
41582003-07-19 Gabriel Dos Reis <gdr@integrable-solutions.net>
4159
4160 * c-decl.c (c_finish_incomplete_decl): Don't use xxx_with_decl.
4161 (pop_label_level): Likewise.
4162 (duplicate_decls): Likewise.
4163 (implicitly_declare): Likewise.
4164 (shadow_label): Likewise.
4165 (start_decl): Likewise.
4166 (finish_decl): Likewise.
4167 (grokdeclarator): Likewise.
4168 (get_parm_info): Likewise.
4169 (detect_field_duplicates): Likewise.
4170 (finish_struct): Likewise.
4171 (start_function): Likewise.
4172 (store_parm_decls): Likewise.
4173 (finish_function): Likewise.
4174 (c_expand_body_1): Likewise.
4175 (check_for_loop_decls): Likewise.
4176 (merge_translation_unit_decls): Likewise.
4177
2cc98056
NB
41782003-07-19 Neil Booth <neil@daikokuya.co.uk>
4179
4180 * common.opt: Document --param.
4181 * opts.c (columns, undocumented_msg): New.
4182 (print_help): Get number of columns from environment. Print
4183 --param help. Tweak newline handling.
4184 (print_param_help): New.
4185 (print_filtered_help): Better handling of duplicates. Complain
4186 about undocumented switches.
4187 (print_switch): New.
4188 (wrap_help): Improve wrapping, use COLUMNS.
4189 * opts.sh: Ignore comments in records.
4190 * params.def: Fix typos and remove trailing periods.
4191 * toplev.c (display_help): Don't dump --param help.
4192 * doc/sourcebuild.texi: Update.
4193
d893ccde
RH
41942003-07-18 Richard Henderson <rth@redhat.com>
4195
0e38b30b 4196 PR target/11556
d893ccde
RH
4197 * optabs.c (prepare_operand): Fail gracefully instead of abort
4198 if the predicate doesn't satisfy.
4199 (gen_cond_trap): Allow prepare_operand to fail.
4200
eb8221ea
GDR
42012003-07-19 Gabriel Dos Reis <gdr@integrable-solutions.net>
4202
4203 * c-common.c: Don't undefine GCC_DIAG_STYLE.
4204 (fname_decl): Don't use xxx_with_decl.
4205 (c_add_case_label): Likewise.
4206 (handle_section_attribute): Likewise.
4207 (handle_alias_attribute): Likewise.
4208 (handle_no_instrument_function_attribute): Likewise.
4209 (handle_no_limit_stack_attribute): Likewise.
4210 * c-objc-common.c (c_tree_printer): Print IDENTIFIER_NODEs.
4211 * c-format.c (gcc_cdiag_char_table): Add '%E' format-specifier.
4212
65f43cdf
ZD
42132003-07-19 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
4214
4215 * Makefile.in (ifcvt.o): Add cfgloop.h.
4216 * basic-block.h (EDGE_LOOP_EXIT): New flag.
4217 * cfgrtl.c (rtl_verify_flow_info_1): Handle it correctly.
4218 * ifcvt.c: Include cfgloop.h.
4219 (mark_loop_exit_edges): New static function.
4220 (if_convert): Call it.
4221 (find_if_header): Ignore branches out of loops.
4222
e5686da7
KH
42232003-07-18 Kazu Hirata <kazu@cs.umass.edu>
4224
14e33ee8 4225 * combine.c (simplify_comparison): Don't share rtx when converting
e5686da7
KH
4226 (ne (and (not X) 1) 0) to (eq (and X 1) 0).
4227
8d05ebaa
DE
42282003-07-18 David Edelsohn <edelsohn@gnu.org>
4229
4230 * config/rs6000/aix.h (AGGREGATE_PADDING_FIXED): Define.
4231 (AGGREGATES_PAD_UPWARD_ALWAYS): Define.
4232 (MUST_PASS_IN_STACK): Define.
4233 (BLOCK_REG_PADDING): Define.
4234
79019985
RH
42352003-07-18 Richard Henderson <rth@redhat.com>
4236
4237 * cfgrtl.c (force_nonfallthru_and_redirect): Use tablejump_p
4238 to skip the addr_vec.
4239
0595d388
AO
4240Fri Jul 18 15:22:28 2003 Alexandre Oliva <aoliva@redhat.com>
4241
4242 * combine.c (combinable_i3pat): Don't forbid occurrences of
4243 i2dest or i1dest in inner_dest if inner_dest is a mem.
4244
2ee1067b
JH
4245Fri Jul 18 17:05:57 CEST 2003 Jan Hubicka <jh@suse.cz>
4246
4247 * cgraph.c (cgraph_remove_node): Clear the hash table slot.
4248
16f6812f
JJ
42492003-07-17 Jakub Jelinek <jakub@redhat.com>
4250
4251 PR target/11087
4252 * loop.c (basic_induction_var): Check if convert_modes emitted any
4253 instructions. Remove them and return 0 if so.
4254
f129791c
EB
42552003-07-18 Eric Botcazou <ebotcazou@libertysurf.fr>
4256
4257 PR optimization/11083
4258 * toplev.c (rest_of_handle_addresof): Rename into
4259 rest_of_handle_addressof. Delete unreachable blocks
4260 if dead edges were purged after the addressof pass.
4261
b2e608ca
NB
42622003-07-18 Neil Booth <neil@daikokuya.co.uk>
4263
4264 * Makefile.in, configure, configure.in: Remove handling of
4265 lang-options.h and options_.h.
4266 * toplev.c (struct lang_opt, documented_lang_options): Remove.
4267 (display_help): Don't use documented_lang_options.
4268
9cd51ef6
ZW
42692003-07-17 Zack Weinberg <zack@codesourcery.com>
4270
4271 * c-decl.c (pushdecl_function_level): Make static, return nothing.
4272 (kept_level_p): Fold into poplevel.
4273 (undeclared_variable): Moved here from c-typeck.c. Export.
4274 * c-tree.h (KEEP_YES, KEEP_NO, KEEP_MAYBE): New #defines.
4275 (undeclared_variable): Prototype here. Don't prototype
4276 kept_level_p nor pushdecl_function_level.
4277 * c-parse.in: Change first argument to poplevel from
4278 "kept_level_p()" to "KEEP_MAYBE".
4279 * c-typeck.c (undeclared_variable): Moved to c-decl.c.
4280
cf6bcbd0
RS
42812003-07-17 Roger Sayle <roger@eyesopen.com>
4282
4283 * simplify-rtx.c (simplify_rtx): Use simplify_gen_binary to swap
4284 commutative operands instead of modifying the RTL in-place.
4285
2b187c63
MM
42862003-07-17 Mark Mitchell <mark@codesourcery.com>
4287
4288 PR optimization/11557
4289 * calls.c (flags_from_decl_or_type): Do not set ECF_LIBCALL_BLOCK
4290 unless we know which function is being called.
4291
c715abdd
RS
42922003-07-17 Roger Sayle <roger@eyesopen.com>
4293
4294 * cse.c (fold_rtx): Use swap_commutative_operands_p to determine
4295 whether to reorder the operands of a commutative binary operator.
4296
3e4093b6
RS
42972003-07-17 Roger Sayle <roger@eyesopen.com>
4298
4299 * fold-const.c (const_binop): Avoid performing the FP operation at
4300 compile-time, if either operand is NaN and we honor signaling NaNs,
4301 or if we're dividing by zero and either flag_trapping_math is set
4302 or the desired mode doesn't support infinities.
4303 (fold_initializer): New function to fold an expression ignoring any
4304 potential run-time exceptions or traps.
4305 * tree.h (fold_initializer): Prototype here.
4306 * c-typeck.c (build_binary_op): Move to the end of the file so
4307 that intializer_stack is in scope. If constructing an initializer,
4308 i.e. when initializer_stack is not NULL, use fold_initializer to
4309 fold expressions.
4310 * simplify-rtx.c (simplify_binary_operation): Likewise, avoid
4311 performing FP operations at compile-time, if they would raise an
4312 exception at run-time.
4313
89e9faee
GK
43142003-07-17 Geoffrey Keating <geoffk@apple.com>
4315
26e0dcb3
GK
4316 PR 11498
4317 * Makefile.in (c-opts.o): Add $(LANGHOOKS_DEF_H).
4318 (langhooks.o): Add $(GGC_H), gt-langhooks.h.
4319 (GTFILES): Add langhooks.c.
4320 (gt-langhooks.h): New.
4321 * c-common.h (c_static_assembler_name): Prototype.
4322 * c-lang.c (LANG_HOOKS_SET_DECL_ASSEMBLER_NAME): Define.
4323 * objc/objc-lang.c (LANG_HOOKS_SET_DECL_ASSEMBLER_NAME): Define.
4324 * c-opts.c: Include langhooks-def.h.
4325 (c_static_assembler_name): New.
4326 * langhooks.c: Include ggc.h. Include gt-langhooks.h.
4327 (var_labelno): New.
4328 (lhd_set_decl_assembler_name): Give static objects with context
4329 unique names.
4330 * varasm.c (var_labelno): Delete.
4331 (make_decl_rtl): Don't change the assembler name once it's set.
4332
89e9faee
GK
4333 * c-opts.c (this_input_filename): New.
4334 (finish_options): Take new parameter, name of file being compiled.
4335 Update callers. Set this_input_filename.
4336 (push_command_line_include): Use this_input_filename not
4337 main_input_filename.
4338
6ec3f553
NB
43392003-07-17 Neil Booth <neil@daikokuya.co.uk>
4340
4341 * Makefile.in: Depend .pot generation on options.c.
4342 * po/exgettext: Add an extra_files variable containing additional
4343 files to scan.
4344
78ff95dc
ZW
43452003-07-17 Zack Weinberg <zack@codesourcery.com>
4346
36c6d174
ZW
4347 * objc/objc-lang.c: Override LANG_HOOKS_WRITE_GLOBALS to
4348 c_write_global_declarations.
4349
eb1dfbb2
ZW
4350 * c-decl.c: Fix typos in several comments. Remove all
4351 #if 0 blocks; reindent as needed. Remove unused argument
4352 to declare_parm_level; all callers changed.
4353 * c-parse.in: Update calls to declare_parm_level. Avoid
4354 issuing a double warning in some circumstances.
4355 * c-typeck.c: Update calls to declare_parm_level.
4356 * c-tree.h: Update prototype of declare_parm_level.
4357
4358 * c-pragma.c (apply_pragma_weak): Don't complain about a
4359 redundant #pragma weak.
4360
4361 * objc/objc-act.c (forward_declare_categories,
4362 build_selector_reference_decl, build_class_reference_decl,
4363 build_objc_string_decl, synth_forward_declarations,
4364 build_protocol_reference): Set TREE_PUBLIC on synthetic
4365 forward decl to 0, consistent with eventual definition.
4366 Correct comments to match.
4367
78ff95dc
ZW
4368 * fixinc/inclhack.def (solaris_mutex_init_2): Escape braces
4369 in regexp that don't form a range expression.
4370 * fixinc/fixincl.def: Regenerate.
4371
b23ba0b8
RH
43722003-07-17 Richard Henderson <rth@redhat.com>
4373
78ff95dc
ZW
4374 PR target/10907
4375 * config/ia64/ia64.c (ia64_epilogue_uses): GP is live at end
4376 even with !TARGET_CONST_GP.
4377 (ia64_function_ok_for_sibcall): Reject non-local functions.
b23ba0b8 4378
d944c82d
SB
43792003-07-17 Steven Bosscher <steven@gcc.gnu.org>
4380
4381 * c-common.c (c_estimate_num_insns_1): Don't handle
4382 METHOD_CALL_EXPR.
4383 * expr.c (safe_from_p): Likewise.
4384 * gengtype.c (adjust_field_tree_exp): Likewise.
4385 * stmt.c (warn_if_unused_value): Likewise
4386 * tree.c (first_rtl_op): Likewise.
4387 * tree.def: Don't define METHOD_CALL_EXPR.
4388 * java/lang.c (java_estimate_num_insns_1): Don't handle
4389 METHOD_CALL_EXPR.
4390
54284728
EB
43912003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr>
4392
4393 PR other/11466
4394 * doc/invoke.texi (SPARC Options): Document "-mlittle-endian"
4395 and its restrictions for the SPARC64 port.
4396 Move the entry of "-mimpure-text" before that of "-mv8".
4397
bc890961 43982003-07-17 Eric Botcazou <ebotcazou@libertysurf.fr>
78ff95dc 4399 Phil Edwards <phil@jaj.com>
bc890961
EB
4400
4401 * doc/install.texi (*-*-solaris2*): Document the step-by-step
4402 procedure to bootstrap and install.
4403 Document the preference for the legacy Sun tools in /usr/bin
4404 over the POSIX tools in /usr/xpg4/bin for the build process.
4405
f2ac9964
NB
44062003-07-17 Neil Booth <neil@daikokuya.co.uk>
4407
4408 * c.opt: Document Uncodumented; use it. Document ObjC options.
4409 * opts.c (print_filtered_help): Skip undocumented switches.
4410 * opts.h (CL_UNDOCUMENTED): New.
4411 * opts.sh: Handle Undocumented.
4412 * toplev.c (documented_lang_options): Prevent its becoming empty.
4413objc:
4414 * lang-options.h: Remove.
4415
03988cac
UW
44162003-07-16 Ulrich Weigand <uweigand@de.ibm.com>
4417
4418 * loop.c (check_ext_dependent_givs): Pass const struct loop *
4419 instead of struct loop_info * as argument. Accept BIVs with
4420 increment +/- 1 provided there is a friendly exit test against
4421 a loop-invariant value.
4422 (strength_reduce): Adapt call to check_ext_dependent_givs.
4423
fada1961
R
44242003-07-16 J"orn Rennecke <joern.rennecke@superh.com>
4425 Con Bradley <con.bradley@superh.com>
4426
4427 * sh-protos.h (sh_get_pr_initial_val): Declare.
4428 * sh.c (regno_reg_class): Make its elements type enum reg_class.
4429 (output_stack_adjust): Remove emit_fn argument. Add epilogue_p
4430 and live_regs_mask arguments. Changed all callers.
4431 (save_schedule_s): New structure.
4432 (save_schedule): New typedef.
4433 (scavenge_reg, sh5_schedule_saves, sh5_schedule_saves): New functions.
4434 (calc_live_regs): For TARGET_SHMEDIA, use leaf_function_p.
4435 In interrupts handlers, also save registers that are usually
4436 partially saved, and make sure there is at least one general purpose
4437 register saved if a target register needs saving.
4438 Add casts in comparisons to avoid warnings.
4439 (sh_media_register_for_return): return -1 for interrupt handlers.
4440 (MAX_SAVED_REGS, MAX_TEMPS): New defines.
4441 (sh_expand_prologue): Use sh5_schedule_saves. Check that any temp
4442 registers used are available.
4443 Set RTX_FRAME_RELATED_P where appropriate.
4444 Add an REG_FRAME_RELATED_EXPR for r0 + offset addressing.
4445 (sh_expand_epilogue, sh_set_return_address): Use sh5_schedule_saves.
4446 (initial_elimination_offset): Likewise.
4447 * sh.h (DWARF_CIE_DATA_ALIGNMENT): Set to -4.
4448 (LOCAL_ALIGNMENT, GENERAL_REGISTER_P): Add casts to avoid warnings.
4449 (FP_REGISTER_P): Add casts to fix broken handling of unsigned REGNO.
4450 (XD_REGISTER_P, TARGET_REGISTER_P): Likewise.
4451 (HARD_REGNO_CALL_PART_CLOBBERED): Also yield nonzero for r15,
4452 and for target registers.
4453 (RETURN_IN_MEMORY): Add parentheses to avoid warnings.
4454 (regno_reg_class): Make its elements type enum reg_class.
4455 (CONSTRAINT_LEN): Don't use isdigit.
4456 (FUNCTION_ARG_REGNO_P): Add casts to avoid warnings.
4457 (FUNCTION_ARG): Add parentheses to avoid warnings.
4458 (RETURN_ADDR_RTX): Use sh_get_pr_initial_val.
4459 (RETURN_ADDR_OFFSET): Define to -1 for TARGET_SH5.
4460 (SH_DBX_REGISTER_NUMBER): Add casts to avoid warnings.
4461 (EH_RETURN_DATA_REGNO): Use unsigned constants to avoid warnings.
4462 * sh.md (xordi3+1): Remove unused variable regno.
4463 (return_media): Check that tr0 is available before using it.
4464
bae92bf3
NB
44652003-07-16 Neil Booth <neil@daikokuya.co.uk>
4466
4467 * c.opt: Document more options.
4468
cc8c96fd
RS
44692003-07-16 Roger Sayle <roger@eyesopen.com>
4470
4471 * combine.c (subst): Also handle (subreg (const_double ...)) case
4472 if created by a substitution, by using the original inner mode.
4473
d41ba56f
RS
44742003-07-16 Roger Sayle <roger@eyesopen.com>
4475
4476 * simplify-rtx.c (simplify_replace_rtx): Convert constant comparisons
4477 to MODE_FLOAT constants if FLOAT_STORE_FLAG_VALUE is defined.
4478 (simplify_rtx): Likewise. Simplify (lo_sum (high X) X) as X.
4479
264d65c1 44802003-07-16 Andrew Pinski <pinskia@physics.uc.edu>
78ff95dc 4481
264d65c1 4482 * doc/install.texi (--without-headers): New.
1622229c
AP
4483
4484 Partial Fix PR/10129
4485 * config/darwin.c (machopic_function_base_name): Only Return "<pic base>".
4486 (machopic_output_function_base_name): New; print the true pic label.
4487 (machopic_classify_ident): Pic Base is always a defined data.
4488 * config/darwin.h (ASM_OUTPUT_LABELREF): Support the pic base label.
4489 * config/darwin-proto.h (machopic_output_function_base_name): Prototype.
4490
db2f435b
AP
4491 * gcse.c (gcse_constant_p): COMPARE of the same registers is a constant
4492 if they are not floating point registers.
4493
d07605f5
AP
4494 PR c/10962
4495 * ggc.h: Add header guards.
4496 * c-decl.c (finish_struct): Sort fields if
4497 number greater than 15 and there are no
4498 anonymous structs/unions.
4499 * c-common.h: Include ggc.h.
4500 (sorted_fields_type): New struct.
4501 (field_decl_cmp): New prototype.
4502 (resort_sorted_fields): New prototype.
4503 (DECL_DECLARES_TYPE_NON_TEMPLATE_P): New macro.
4504 * c-tree.h: (lang_type): Use pointer to sorted_fields_type
4505 as s, removing other fields.
4506 * c-typeck.c (lookup_field): Use s in lang_type.
4507 These were mostly moved from cp/class.c:
4508 * c-common.c (field_decl_cmp): New static function.
4509 (field_decl_cmp): New function.
4510 (resort_sorted_fields): New function.
4511
3d7964d5
GK
45122003-07-16 Geoffrey Keating <geoffk@apple.com>
4513
4514 * config/darwin.c (machopic_select_section): Use decl_readonly_section
4515 to do most of the work.
4516
4e58524e
HPN
45172003-07-16 Hans-Peter Nilsson <hp@bitrange.com>
4518
4519 * config/mmix/mmix-protos.h: Convert prototypes to ISO C90.
4520 * config/mmix/mmix.c: Convert functions to ISO C90.
27f35b75 4521 (mmix_eh_return_handler_rtx, mmix_output_shifted_value): Tweak
4e58524e
HPN
4522 formatting.
4523 (mmix_get_hard_reg_initial_val): Tweak section head comment.
4524
1e0343dd
R
45252003-07-16 J"orn Rennecke <joern.rennecke@superh.com>
4526
4527 * c-pragma.h (HANDLE_PRAGMA_WEAK): Always define to SUPPORTS_WEAK.
4528
fc4767bb
JJ
45292003-07-16 Jakub Jelinek <jakub@redhat.com>
4530
4531 * unwind-dw2.c (MD_FROB_UPDATE_CONTEXT): Define.
4532 (uw_update_context_1): Use it.
4533 * config/rs6000/rs6000.c (insn_after_throw): Remove.
4534 (rs6000_aix_emit_builtin_unwind_init): Save $r2 to its location
4535 in parent frame if _Unwind_* called directly instead of through
4536 .plt.
4537 (rs6000_emit_eh_toc_restore): Remove.
4538 (rs6000_emit_prologue): Update stack pointer before doing any saving
4539 if current_function_calls_eh_return. Generate unwind info for $r2.
4540 (rs6000_emit_epilogue): Restore stack pointer after doing all
4541 restoring if current_function_calls_eh_return. Restore $r2.
4542 * config/rs6000/rs6000-protos.h (rs6000_emit_eh_toc_restore): Remove.
4543 * config/rs6000/rs6000.md (eh_return): Remove call to
4544 rs6000_emit_eh_toc_restore.
4545 * config/rs6000/linux64.h (MD_FROB_UPDATE_CONTEXT): Define.
4546 * config/rs6000/aix.h (MD_FROB_UPDATE_CONTEXT): Define.
4547
6972c506
JJ
45482003-07-15 Jakub Jelinek <jakub@redhat.com>
4549
4550 * expr.c (emit_block_move): Don't move anything if size is const 0.
4551 (clear_storage): Test against const0_rtx instead of comparing INTVAL
4552 against 0.
4553
ac59ed37
DM
45542003-07-15 David S. Miller <davem@redhat.com>
4555
4556 * config/sparc/sparc.c (sparc_nonflat_function_epilogue): Only
4557 emit nop if the last real insn is CALL_INSN.
4558
b828d124
DS
45592003-07-16 Danny Smith <dannysmith@users.sourceforge.net>
4560
4561 * config/i386/xm-mingw32.h (HOST_BIT_BUCKET): Define
4562 as "nul".
4563 * config/i386/xm-mingw32.h: Change GNU CC to GCC.
4564
d5648e12
DS
45652003-07-16 Danny Smith <dannysmith@users.sourceforge.net>
4566
4567 * config/i386/winnt.c (associated_type): Artificial methods are not
4568 affected by the import/export status of their class unless they are
4569 COMDAT.
4570 (i386_pe_dllimport_p): Do not mark artificial methods as dllimport.
4571
4572 * config/i386/winnt.c: Fix GCC copyright comment.
4573
b0e3f7ec
GDR
45742003-07-16 Gabriel Dos Reis <gcc@integrable-solutions.net>
4575
4576 PR c++/11531
4577 * diagnostic.c (diagnostic_report_diagnostic): Don't ICE if we're
4578 not recursing on hard error.
4579 (diagnostic_for_decl): Likewise.
4580 * diagnostic.def: Rearrange.
4581
71628aa0
R
45822003-07-15 J"orn Rennecke <joern.rennecke@superh.com>
4583
4584 * dwarf2out.c (expand_builtin_init_dwarf_reg_sizes):
4585 If DWARF_FRAME_RETURN_COLUMN doesn't have a register mode, use Pmode.
4586
45872003-07-15 J"orn Rennecke <joern.rennecke@superh.com>
4588 Richard Henderson <rth@redhat.com>
4589
4590 * unwind-dw2.c (_Unwind_GetGR): Use dwarf_reg_size_table
4591 to decide if to access a _Unwind_Ptr or a _Unwind_Word.
4592 (_Unwind_SetGR): Likewise.
4593 (_Unwind_GetPtr, _Unwind_SetSpColumn): New functions.
4594 (Unwind_SpTmp): New typedef.
4595 (uw_update_context_1): Use _Unwind_SetSpColumn and _Unwind_GetPtr.
4596 (uw_update_context): Use _Unwind_GetPtr.
4597 (init_dwarf_reg_size_table): Move above uw_init_context_1.
4598 (uw_init_context_1): Initialize dwarf_reg_size_table if necessary.
4599 Use _Unwind_SetSpColumn.
4600 (uw_install_context_1): Don't initialize dwarf_reg_size_table.
4601 Use _Unwind_GetPtr.
4602
5a170a05
NB
46032003-07-15 Neil Booth <neil@daikokuya.co.uk>
4604
4605 * c.opt: Document more options.
4606 * toplev.c (documented_lang_options): Remove all local help strings.
4607
b0afa2fc
MM
46082003-07-15 Mark Mitchell <mark@codesourcery.com>
4609
4610 PR debug/11473
4611 * dbxout.c (dbxout_type): Use TYPE_SIZE to determine the sizes of
4612 base classes.
4613
5df90541
KH
46142003-07-15 Kazu Hirata <kazu@cs.umass.edu>
4615
4616 PR target/10795
4617 * config/i386/i386.c (ix86_expand_carry_flag_compare): Don't
4618 swap comparison operands if doing so would generate an
4619 unrecognizable insn.
4620
5a257872
EB
46212003-07-15 Eric Botcazou <ebotcazou@libertysurf.fr>
4622
4623 PR optimization/11320
4624 * sched-int.h (struct deps) [reg_conditional_sets]: New field.
4625 (struct sched_info) [compute_jump_reg_dependencies]: New prototype.
4626 * sched-deps.c (sched_analyze_insn) [JUMP_INSN]: Update call to
4627 current_sched_info->compute_jump_reg_dependencies. Record which
4628 registers are used and which registers are set by the jump.
4629 Clear deps->reg_conditional_sets after a barrier.
4630 Set deps->reg_conditional_sets if the insn is a COND_EXEC.
4631 Clear deps->reg_conditional_sets if the insn is not a COND_EXEC.
4632 (init_deps): Initialize reg_conditional_sets.
4633 (free_deps): Clear reg_conditional_sets.
4634 * sched-ebb.c (compute_jump_reg_dependencies): New prototype.
4635 Mark registers live on entry of the fallthrough block and conditionally
4636 set as set by the jump. Mark registers live on entry of non-fallthrough
4637 blocks as used by the jump.
4638 * sched-rgn.c (compute_jump_reg_dependencies): New prototype.
4639 Mark new parameters as unused.
4640
3cec3f83
RS
46412003-07-15 Richard Sandiford <rsandifo@redhat.com>
4642
4643 * doc/invoke.texi: Resync MIPS -march documentation.
4644
98450f0d
RS
46452003-07-15 Richard Sandiford <rsandifo@redhat.com>
4646
4647 * config/mips/mips.h (PROCESSOR_R9000): New processor_type.
4648 (TARGET_MIPS9000, TUNE_MIPS9000): New macros.
4649 (GENERATE_MULT3_SI): True for TARGET_MIPS9000.
4650 * config/mips/mips.c (mips_cpu_info_table): Add rm9000 entry.
4651 (mips_rtx_costs): Adjust integer multiplication costs for the rm9000.
4652 (mips_issue_rate): Handle PROCESSOR_R9000.
4653 (mips_use_dfa_pipeline_interface): Likewise.
4654 * config/mips/9000.md: New file.
4655 * config/mips/mips.md: Include it.
4656 (define_attr cpu): Add r9000.
4657 (mulsi3_mult3): Use "mul" for rm9000 code.
4658
5fe25f47
SC
46592003-07-15 Stan Cox <scox@redhat.com>
4660
4661 * config/mips/mips.h (PROCESSOR_R7000): New processor_type.
4662 (TARGET_MIPS7000, TUNE_MIPS7000): New macros.
4663 (GENERATE_MULT3_SI): True for TARGET_MIPS7000.
4664 * config/mips/mips.c (mips_cpu_info_table): Add rm7000 entry.
4665 (mips_rtx_costs): Adjust integer multiplication costs for the rm7000.
4666 (mips_issue_rate): Handle PROCESSOR_R7000.
4667 (mips_use_dfa_pipeline_interface): Likewise.
4668 * config/mips/7000.md: New file.
4669 * config/mips/mips.md: Include it.
4670 (define_attr cpu): Add r7000.
4671 (mulsi3_mult3): Use "mul" for rm7000 code.
4672
5a2515e6
RS
46732003-07-15 Richard Sandiford <rsandifo@redhat.com>
4674
4675 * config/mips/mips.md (define_attr type): Add condmove. Use it for
4676 the conditional move patterns.
4677 * config/mips/5400.md (ir_vr54_move): Rename to ir_vr54_condmove.
4678 Check for condmove type.
4679 (ir_vr54_arith): Add move type.
4680 * config/mips/5500.md (ir_vr55_move, ir_vr55_arith): Likewise.
4681 * config/mips/sr71k.md (ir_sr70_move, ir_sr70_arith): Likewise.
4682
72de27ea
NB
46832003-07-15 Neil Booth <neil@daikokuya.co.uk>
4684
4685 * c-opts.c (print_help): Remove.
4686 (c_common_handle_option): Don't handle --help.
4687 * c.opt: Document some options.
4688 (--help): Remove.
4689 * opts.c (print_filtered_help): New.
4690 (print_help): Use it.
4691
e6ebd07b
GK
46922003-07-14 Geoffrey Keating <geoffk@apple.com>
4693
2d799c09
GK
4694 * c-common.c (c_common_type_for_mode): Handle V4DFmode.
4695 * tree.c: (build_common_tree_nodes_2): Likewise.
4696 * tree.h (enum tree_index): Add TI_V4DF_TYPE.
4697 (V4DF_type_node): New.
4698
e6ebd07b
GK
4699 * c-opts.c (push_command_line_include): Don't free deferred_opts,
4700 we'll need it.
4701 (finish_options): Reset init_cursor.
4702
b90f141a
KH
47032003-07-15 Kazu Hirata <kazu@cs.umass.edu>
4704
4705 * expr.c (expand_assignment): Remove an unused argument
4706 SUGGEST_REG.
4707 * expr.h: Update the prototype.
4708 * function.c: Update the callers.
4709 * stmt.c: Likewise.
4710
1e7ee6ad
MM
47112003-07-14 Mark Mitchell <mark@codesourcery.com>
4712
4713 PR debug/11098
4714 * integrate.c (copy_decl_for_inlining): Do not mark copied decls
4715 as DECL_ABSTRACT.
4716
bf66f7b0
NN
47172003-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
4718
4719 * fixinc/inclhack.def (avoid_bool_define, avoid_bool_type): Bypass
4720 with __cplusplus, not "we must use the C++ compiler's type"
4721 * fixinc/inclhack.def (void_null): Note that Interix needs this.
4722 * fixinc/fixincl.x: Regenerate.
4723
18009d03
GK
47242003-07-14 Geoffrey Keating <geoffk@apple.com>
4725
ea00486e
GK
4726 * unwind-dw2-fde-darwin.c (live_image_destructor): Get seen_objects
4727 and unseen_objects from the global data before calling
4728 __deregister_frame_info_bases.
4729 (examine_objects): Insert objects into the seen_objects list,
4730 not unseen_objects.
4731 (_Unwind_Find_FDE): Always unlock the global object lists, even if
4732 we couldn't allocate a data structure to put in it.
4733
18009d03
GK
4734 * objc/objc-act.h (CLASS_SUPER_NAME): Add a little typechecking.
4735 (TYPE_PROTOCOL_LIST): Share use of type.context with C frontend.
4736 (SET_TYPE_PROTOCOL_LIST): New.
4737 * objc/objc-act.c (get_static_reference): Use SET_TYPE_PROTOCOL_LIST.
4738 (get_object_reference): Likewise.
4739
9ae130f8
JH
4740Mon Jul 14 23:14:28 CEST 2003 Jan Hubicka <jh@suse.cz>
4741
4742 * cfglayout.c (locator_file): Break out from ....
4743 (insn_file): ... here.
4744 (locator_line): Break out from ....
4745 (insn_line): ... here.
4746 * rtl.h (locator_file, locator_line): Declare.
4747 (final_start_function): Set proper line/file info.
4748
e07d4821
GDR
47492003-07-14 Gabriel Dos Reis <gdr@integrable-solutions.net>
4750
4751 * c-pretty-print.c (pp_c_unary_expression): A CONVERT_EXPR is
4752 handled by pp_c_cast_expression.
4753
121d69e6
RS
47542003-07-14 Richard Sandiford <rsandifo@redhat.com>
4755
4756 * config/mips/mips.c (mips_expand_prologue): Use a single insn to
4757 allocate 32768 bytes of stack. Use addition rather than subtraction
4758 when a single insn is enough.
4759 * config/mips/mips.md: Remove insns and splitters for subtracting
4760 constants.
4761 (subsi3): Only accept register operands.
4762 (subsi3_internal): Likewise. Use for TARGET_MIPS16 as well.
4763 (subdi3_internal_3, subsi3_internal_2): Likewise.
4764 (casesi): Use expand_binop to subtract the lower bound.
4765
3485245e
RS
47662003-07-14 Richard Sandiford <rsandifo@redhat.com>
4767
4768 * config/mips/mips.c (mips_in_small_data_p): Don't handle
4769 TARGET_MIPS16 specially.
4770
6627b7f9
RS
47712003-07-14 Richard Sandiford <rsandifo@redhat.com>
4772
6d0b50a4
RS
4773 * config/mips/elf.h (ASM_OUTPUT_ALIGNED_BSS): Use
4774 mips_output_aligned_bss.
4775 * config/mips/linux.h: Likewise.
4776 * config/mips/mips-protos.h (mips_output_aligned_bss): Declare.
4777 * config/mips/mips.c (mips_output_aligned_bss): New function.
4778
8d50bd19
RS
4779 * config/mips/elf.h (DBX_DEBUGGING_INFO): Delete.
4780 * config/mips/elf64.h: Likewise.
4781
c1115ccd
RS
4782 * config/mips/elf.h (ASM_DECLARE_OBJECT_NAME): Use
4783 mips_declare_object_name.
4784 (ASM_FINISH_DECLARE_OBJECT): Likewise mips_finish_declare_object.
4785 * config/mips/elf64.h: As for elf.h.
4786 * config/mips/iris6.h: Likewise.
4787 * config/mips/linux.h (ASM_DECLARE_OBJECT_NAME): As for elf.h.
4788 * config/mips/mips.h (ASM_DECLARE_OBJECT_NAME): Remove unnecessary
4789 do...while (0) block.
4790 * config/mips/mips-protos.h (mips_declare_object_name): Declare.
4791 (mips_finish_declare_object): Declare.
4792 * config/mips/mips.c (mips_declare_object_name): New function.
4793 (mips_finish_declare_object): New function.
4794
060ff934
RS
4795 * config/mips/elf.h (SBSS_SECTION_ASM_OP): Delete.
4796 * config/mips/linux.h: Likewise.
4797
d82783b6
RS
4798 * config/mips/mips.c (inside_function): Delete.
4799 (file_in_function_warning, ignore_line_number): Delete.
4800 (mips_output_filename): Don't warn about changing filenames within
4801 a function.
4802 (mips_output_lineno): Update accordingly.
4803 (mips_output_function_prologue): Don't reset the deleted variables.
4804 * config/mips/mips.h (inside_function): Delete.
4805 (file_in_function_warning, ignore_line_number): Delete.
4806
373f8df7
RS
4807 * config/mips/elf.h (OBJECT_FORMAT_COFF, EXTENDED_COFF): Remove undefs.
4808 * config/mips/elf64.h: Likewise.
4809 * config/mips/openbsd.h: Likewise.
4810 * config/mips/iris5.h (OBJECT_FORMAT_COFF): Remove undefs.
4811 * config/mips/linux.h: Likewise.
4812 * config/mips/mips.h (OBJECT_FORMAT_COFF, EXTENDED_COFF): Delete.
4813 (CODE_MASK, MIPS_IS_STAB, MIPS_MARK_STAB, MIPS_UNMARK_STAB): Delete.
4814
6627b7f9
RS
4815 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): Add mips/sdb.h
4816 to the list of include files when using gas.
4817 (mips*el-*-openbsd*, mips*-*-openbsd*): Add mips/sdb.h unconditionally.
4818 * config/mips/elf.h: Remove #undef SDB_DEBUGGING_INFO.
4819 * config/mips/elf64.h: Likewise.
4820 * config/mips/iris5.h: Likewise.
4821 * config/mips/linux.h: Likewise.
4822 * config/mips/iris5gas.h (SDB_DEBUGGING_INFO): Remove definition.
4823 * config/mips/mips.h (PREFERRED_DEBUGGING_TYPE): Likewise.
4824 (SDB_DEBUGGING_INFO, sdb*, SDB_ALLOW_*, PUT_SDB*): Move to...
4825 * config/mips/sdb.h: ...this new file.
4826
c18b00c0
NN
48272003-07-14 Douglas Rupp <rupp@gnat.com>
4828
4829 * fixinc/server.c (server_setup): Don't use non-POSIX NULL first
4830 argument to getcwd; use fixed buffer instead.
4831
48322003-07-14 Nathanael Nerode <neroden@gcc.gnu.org>
4833
4834 * fixinc/mkfixinc.sh: Treat OpenBSD normally.
4835 * fixinc/fixinc.wrap: Delete.
4836
adc4adcd
GP
48372003-07-14 Dan Nicolaescu <dann@ics.uci.edu>
4838
4839 * ggc-page.c (extra_order_size_table): Insns have 9 slots. Regs
4840 don't have 2.
4841
48422003-07-14 Dan Nicolaescu <dann@ics.uci.edu>
4843
4844 * ggc-page.c (struct globals): Add new fields to keep track of the
4845 total allocated memory and overhead.
4846 (ggc_print_statistics): Print them.
4847 (ggc_alloc): Keep track of the total allocated memory and the
4848 overhead.
4849
4850 * tree.c (dump_tree_statistics): Increase spacing.
4851 (enum tree_node_kind): Move to ...
4852 * tree.h (enum tree_node_kind): ... here.
4853 (tree_node_counts, tree_node_sizes): Declare.
4854
48552003-07-14 James A. Morrison <ja2morri@student.math.uwaterloo.ca>
4856
4857 * doc/include/texinfo.tex: Upgrade to texinfo 4.6.
4858
bbd288a4
FS
48592003-07-14 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
4860
4861 PR optimization/11440
4862 * gcse.c (try_replace_reg): Don't attach notes to ZERO_EXTRACT or
4863 SIGN_EXTRACT SETs.
4864
6e985040
AM
48652003-07-14 Alan Modra <amodra@bigpond.net.au>
4866
4867 * doc/tm.texi (BLOCK_REG_PADDING): Describe.
4868 * expr.h (struct locate_and_pad_arg_data): Add where_pad.
4869 (emit_group_load, emit_group_store): Adjust declarations.
4870 Remove most occurrences of #ifdef TREE_CODE.
4871 * expr.c (emit_group_load): Add "type" param, and use
4872 BLOCK_REG_PADDING to determine need for a shift. Optimize non-
4873 aligned accesses if !SLOW_UNALIGNED_ACCESS.
4874 (emit_group_store): Likewise.
4875 (emit_push_insn, expand_assignment, store_expr, expand_expr): Adjust
4876 emit_group_load and emit_group_store calls.
4877 * calls.c (store_unaligned_arguments_into_pseudos): Tidy. Use
4878 BLOCK_REG_PADDING to determine whether we need endian_correction.
4879 (load_register_parameters): Localize vars. Handle shifting of
4880 small values to the correct end of regs. Adjust emit_group_load
4881 call.
4882 (expand_call, emit_library_call_value_1): Adjust emit_group_load
4883 and emit_group_store calls.
4884 * function.c (assign_parms): Set mem alignment for stack slots.
4885 Adjust emit_group_store call. Store values at the "wrong" end
4886 of regs to the stack. Use BLOCK_REG_PADDING.
4887 (locate_and_pad_parm): Save where_pad.
4888 (expand_function_end): Adjust emit_group_load call.
4889 * stmt.c (expand_value_return): Adjust emit_group_load call.
4890 * Makefile.in (calls.o): Depend on $(OPTABS_H).
4891 * config/rs6000/linux64.h (TARGET_LITTLE_ENDIAN): Redefine as 0.
4892 (AGGREGATE_PADDING_FIXED, AGGREGATES_PAD_UPWARD_ALWAYS): Define.
4893 (MUST_PASS_IN_STACK): Define.
4894 (BLOCK_REG_PADDING): Define.
4895 * config/rs6000/rs6000.h (struct rs6000_args): Remove orig_nargs.
4896 (PAD_VARARGS_DOWN): Define in terms of FUNCTION_ARG_PADDING.
4897 * config/rs6000/rs6000.c (init_cumulative_args): Don't set orig_nargs.
4898 (function_arg_padding): !AGGREGATE_PADDING_FIXED compatibility code.
4899 Act on AGGREGATES_PAD_UPWARD_ALWAYS.
4900
4fab535e
AL
49012003-07-13 Aaron W. LaFramboise <awlaframboise@aol.com>
4902
4903 * config/i386/gthr-win32.c (__GTHREAD_HIDE_WIN32API): Define to 1.
4904
8d2e5f72
RK
49052003-07-13 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4906
4907 * expr.c (expand_expr, case COMPONENT_REF): If reg, copy OP0 to MEM
4908 both if OFFSET specified and if result BLKmode for ARRAY_RANGE_REF.
4909
7eaab492
NN
49102003-07-13 Nathanael Nerode <neroden@gcc.gnu.org>
4911
4912 PR other/11123
4913 * toplev.c: Don't cut off option names.
4914
9d4a30f2
AJ
49152003-07-13 Andreas Jaeger <aj@suse.de>
4916
4917 * c-decl.c (link_hash_hash): Avoid warning about casting pointer
4918 to integer of different size.
4919
34ed3bb0
KH
49202003-07-13 Kazu Hirata <kazu@cs.umass.edu>
4921
4922 * combine.c (simplify_comparison): Convert (ne (and (not X) 1) 0)
4923 to (eq (and X 1) 0).
4924
1a7d0840
AJ
49252003-07-13 Andreas Jaeger <aj@suse.de>
4926
4927 * config.gcc: Add pmmintrin.h for x86_64-*-*.
4928
43839642
ZW
49292003-07-13 Zack Weinberg <zack@codesourcery.com>
4930
4931 * Makefile.in (LIBCPP_DEPS): Remove coretypes.h and $(TM_H).
4932 (hashtable.o, line-map.o, mkdeps.o): Likewise, from dependency
4933 list. Move these all together down by cpplib.
4934
4935 * cpplib.h: Don't refer to MAX_WCHAR_TYPE_SIZE when determining
4936 definition of CPPCHAR_SIGNED_T.
4937
4938 * cppcharset.c, cpperror.c, cppexp.c, cppfiles.c, cpphash.c, cppinit.c
4939 * cpplex.c, cpplib.c, cppmacro.c, cpppch.c, cpptrad.c, hashtable.c
4940 * line-map.c, mkdeps.c: Don't include coretypes.h or tm.h.
4941
4942 * cpphash.c (_cpp_init_hashtable): Don't use gcc_obstack_init.
4943 * cppinit.c (cpp_create_reader): Likewise.
4944
4945 * cpphash.h (scan_out_logical_line): Rename _cpp_scan_out_logical_line.
4946 * cpptrad.c: Likewise. All callers changed.
4947 * cpplib.c: All callers changed.
4948 * c-ppoutput.c: Replace 'uchar' with 'unsigned char' throughout.
4949 * hashtable.h: Define GTY(x) to nothing here too.
4950
0acf4f88
RK
49512003-07-13 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
4952
4953 * stor-layout.c (compute_record_mode): Remove very obsolete test
4954 that forces BLKmode for records with fields crossing word boundary.
4955
46db61e7
ZW
49562003-07-13 Zack Weinberg <zack@codesourcery.com>
4957
4958 * Makefile.in: Remove orphan reference to acconfig.h.
4959
db0e878d
AJ
49602003-07-13 Andreas Jaeger <aj@suse.de>
4961
4962 * cgraphunit.c: Convert prototypes to ISO C90.
4963
4146d8d0
NN
49642003-07-13 Nathanael Nerode <neroden@gcc.gnu.org>
4965
4966 * fixinc/inclhack.def (avoid_wchar_t_type): Use __cplusplus bypass
4967 (for OpenBSD).
4968 * fixinc/fixincl.x: Rebuild.
4969
6f3ca281
ZW
49702003-07-12 Zack Weinberg <zack@codesourcery.com>
4971
4972 * configure.in: Always define HAVE_AS_GOTOFF_IN_DATA for
4973 i?86-*-*. Use correct name of cache variable.
4974 * configure: Regenerate.
4975
9a9f7594
KH
49762003-07-12 Kazu Hirata <kazu@cs.umass.edu>
4977
4978 * config/alpha/alpha.c: Fix comment typos.
4979 * config/alpha/alpha.md: Likewise.
4980 * config/arm/arm.c: Likewise.
4981 * config/arm/arm.md: Likewise.
4982 * config/arm/lib1funcs.asm: Likewise.
4983 * config/avr/avr.md: Likewise.
4984 * config/arm/README-interworking: Fix typos.
4985
4ed43216
KH
49862003-07-12 Kazu Hirata <kazu@cs.umass.edu>
4987
4988 * c-format.c: Fix comment formatting.
4989 * c-typeck.c: Likewise.
4990 * coverage.c: Likewise.
4991 * cppcharset.c: Likewise.
4992 * cpplib.c: Likewise.
4993 * dbxout.c: Likewise.
4994 * gcov-io.h: Likewise.
4995 * toplev.c: Likewise.
4996
c3a5b1e9
NN
49972003-07-12 Nathanael Nerode <neroden@gcc.gnu.org>
4998
6f3ca281 4999 * fixinc/inclhack.def (alpha_sbrk): Note that OpenBSD needs this
c3a5b1e9
NN
5000 fix.
5001
8ada417f
ZW
50022003-07-12 Zack Weinberg <zack@codesourcery.com>
5003
5004 * aclocal.m4 (gcc_AC_CHECK_TYPE): Clone of AC_CHECK_TYPE,
5005 uses three-argument AC_DEFINE so no acconfig.h entries are
5006 needed.
5007 (_gcc_COMPUTE_GAS_VERSION): Also provide gcc_cv_gas_vers
5008 which contains the GAS version number as a scaled integer.
5009 (gcc_GAS_VERSION_GTE_IFELSE): Use gcc_cv_gas_vers. Add
5010 ability to check for ELF assembler.
5011 (gcc_GAS_CHECK_FEATURE): New macro.
5012 * configure.in: Use gcc_AC_CHECK_TYPE. Rewrite all
5013 assembler feature checks using gcc_GAS_CHECK_FEATURE.
5014 Use three-argument AC_DEFINE everywhere.
5015 * acconfig.h: Deleted.
5016 * config.in, configure: Regenerate.
5017
d5d16b5f
NN
50182003-07-12 Nathanael Nerode <neroden@gcc.gnu.org>
5019
3b57c563
NN
5020 * fixinc/inclhack.def (struct_sockaddr): Avoid "fixing" sockaddr_in
5021 (on OpenBSD).
d33fb69b 5022 * fixinc/fixincl.x: Regenerate.
3b57c563 5023
d5d16b5f
NN
5024 * fixinc/inclhack.def (gnu_types): Improve comment.
5025
439f7bc3
AJ
50262003-07-12 Andreas Jaeger <aj@suse.de>
5027
5028 * fp-test.c (main): Use ISO C90 prototype.
5029
5030 * version.c: Remove unneded include of ansidecl.h.
5031
5032 * cgraph.h: Convert prototypes to ISO C90.
5033 * cgraph.c: Likewise.
5034 * fix-header.c: Likewise.
5035 * ra.h: Likewise.
5036 * protoize.c: Likewise.
5037
1a5c5701
JH
5038Sat Jul 12 06:09:38 CEST 2003 Jan Hubicka <jh@suse.cz>
5039
5040 * cgraphunit.c (cgraph_inlined_into, cgraph_inlined_calees): Fix
5041 warning.
5042
b58b1157
JH
5043Sat Jul 12 03:06:01 CEST 2003 Jan Hubicka <jh@suse.cz>
5044 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5045
5046 * cgraph.c (cgraph_max_uid): New global variable.
5047 (cgraph_node): Set uid field.
5048 (create_edge): Keep inline flags consistent.
5049 (dump_cgraph): Dump more info.
5050 * cgraph.h (struct cgraph_local_info): Remove inline_many and
5051 can_inline_once; add inlinable, disgread_inline_limits, and self_insn
5052 (struct cgraph_global_info): Add insns, calls, cloned_times,
5053 will_be_output.
5054 (struct cgraph_node): Add uid.
5055 (struct cgraph_edge): Add inline_call.
5056 (cgraph_max_uid, cgraph_inline_p): Declare.
5057 * cgraph.c: Include params.h and fibheap.h
5058 (cgraph_mark_functions_to_inline_once): Kill.
5059 (INSNS_PER_CALL): New constant.
5060 (ncalls_inlined, nfunctions_inlined, initial_insns, overall_insns): New
5061 static variables.
5062 (cgraph_finalize_function): Do not analyze inlining.
5063 (cgraph_finalize_compilation_unit): Set inlining attributes.
5064 (cgraph_mark_functions_to_output): More consistency checks.
5065 (cgraph_optimize_function): Set current_function_decl to NULL.
5066 (cgraph_expand_function): Use new inline flags.
5067 (cgraph_postorder): Expand from cgraph_expand_functions.
5068 (INLINED_TIMES, SET_INLINED_TIMES): New macros.
5069 (cgraph_inlined_into, cgraph_inlined_callees,
5070 cgraph_estimate_size_after_inlining, cgraph_estimate_growth,
5071 cgraph_mark_inline, cgraph_check_inline_limits,
439f7bc3 5072 cgraph_default_inline_p, cgraph_decide_inling_of_small_functions,
b58b1157
JH
5073 cgraph_decide_inlining, cgraph_inline_p): New functions.
5074 * params.def (PARAM_LARGE_FUNCTION_INSNS, PARAM_LARGE_FUNCTION_GROWTH,
5075 PARAM_INLINE_UNIT_GROWTH): New parameters.
5076 * tree-inline.c (struct inline_data): New field current_decl.
5077 (expand_call_inline): Avoid forward declarations; use
5078 inlinable_function_p.
5079 (optimize_inline_calls): Set id.current_decl.
5080
27b8e366
AP
50812003-07-11 Andrew Pinski <pinskia@physics.uc.edu>
5082
5083 * configure.in: Remove wrongly added definition of
5084 local_prefix.
5085 * configure: Regenerate.
5086
80fa0b4c
DN
50872003-07-11 Dan Nicolaescu <dann@ics.uci.edu>
5088
5089 * rtl.def (NOTE): Do not use padding.
5090
1ea6f4c8
DH
50912003-07-11 Dara Hazeghi <dhazeghi@yahoo.com>
5092
5093 * doc/install.tex: Update required binutils for i?86-*-linux*
5094
ed2d8944
RH
50952003-07-11 Richard Henderson <rth@redhat.com>
5096
5097 * Makefile.in (stage1_build): Force OBJS-onestep=OBJS.
5098
a44cea75
MM
50992003-07-11 Mark Mitchell <mark@codesourcery.com>
5100
5101 * varasm.c (make_decl_rtl): Treat decls with a DECL_CONTEXT of
5102 TRANSLATION_UNIT_DECL as top_level.
5103
358b8f01
JJ
51042003-07-11 Jakub Jelinek <jakub@redhat.com>
5105
5106 * optabs.c (prepare_cmp_insn): Try cmpmemM first if it exists,
5107 then fall back to cmpstrM.
5108 * builtins.c (expand_builtin_memcmp): Likewise.
5109 * config/s390/s390-protos.h (s390_expand_cmpstr): Rename to...
5110 (s390_expand_cmpmem): ... this.
5111 * config/s390/s390.md (cmpmemdi, cmpmemsi, cmpmem_short_64,
5112 cmpmem_short_31, cmpmem_long_64, cmpmem_long_31): Renamed
5113 from cmpstr* patterns. Rename call to s390_expand_cmpstr
5114 to s390_expand_cmpmem.
5115 * config/s390/s390.c (s390_expand_cmpstr): Rename to...
5116 (s390_expand_cmpstr): ... this. Rename cmpstr* instructions
5117 to cmpmem*.
5118 * config/i370/i370.md (cmpmemsi, cmpmemsi_1): Renamed from
5119 cmpstr* patterns.
5120 * doc/md.texi (cmpstrM): Describe as String compare insn, not
5121 Block compare insn.
5122 (cmpmemM): Add.
5123
8634e925
LR
51242003-07-11 Loren James Rittle <ljrittle@acm.org>
5125
5126 * config/i386/freebsd.h (SET_ASM_OP): Remove.
5127 (SUBTARGET_OVERRIDE_OPTIONS): Handle TARGET_64BIT case.
5128 (ASM_COMMENT_START, ASM_APP_ON, ASM_APP_OFF, DBX_REGISTER_NUMBER
5129 MCOUNT_NAME, SIZE_TYPE, PTRDIFF_TYPE, WCHAR_TYPE_SIZE): Whitespace.
5130
48144cd4
RH
51312003-07-11 Richard Henderson <rth@redhat.com>
5132
5133 * function.c (assign_parms): Don't recombine complex args if
5134 fnargs is unchanged from orig_fnargs.
5135 (split_complex_args): Return args without complex before copying.
5136 Re-layout the modified parameters.
5137
fee226d2
R
51382003-07-11 J"orn Rennecke <joern.rennecke@superh.com>
5139
5140 * regclass.c (choose_hard_reg_mode): Add third argument.
5141 Changed all callers.
5142 * rtl.h (choose_hard_reg_mode): Update declaration.
5143 * dwarf2out.c (expand_builtin_init_dwarf_reg_sizes):
5144 Take HARD_REGNO_CALL_PART_CLOBBERED into account.
5145
d1bd0ded
GK
51462003-07-11 Geoffrey Keating <geoffk@apple.com>
5147
5148 * c-decl.c (finish_decl): Handle 'used' here...
5149 * cgraphunit.c (cgraph_finalize_function): ... and here ...
5150 * c-common.c: (handle_used_attribute): ... not here.
439f7bc3 5151
d1bd0ded
GK
5152 * configure.in (onstep): Support --enable-intermodule.
5153 * Makefile.in (OBJS-common): New.
5154 (OBJS-md): New.
5155 (OBJS-archive): New.
5156 (OBJS): Build from OBJS-common, OBJS-md, OBJS-archive.
5157 (OBJS-onestep): New.
5158 (libbackend.a): Support @onestep@.
5159 (libbackend.o): New.
5160 * configure: Regenerate.
439f7bc3 5161
d1bd0ded
GK
5162 * c-common.h (c_reset_state): New prototype.
5163 (c_parse_file): New prototype.
5164 (finish_file): Move prototype from c-tree.h.
5165 * c-decl.c: Include <hashtab.h>.
5166 (builtin_decls): New.
5167 (current_file_decl): New.
5168 (duplicate_decls): Add extra parameter. Change all callers. Don't
5169 output duplicate common symbols.
5170 (link_hash_hash): New.
5171 (link_hash_eq): New.
5172 (poplevel): Handle popping of the top level.
5173 (warn_if_shadowing): Handle TRANSLATION_UNIT_DECL.
5174 (pushdecl): Set DECL_CONTEXT to TRANSLATION_UNIT_DECL if appropriate.
5175 (pushdecl_top_level): Likewise.
5176 (redeclaration_error_message): Handle TRANSLATION_UNIT_DECL.
5177 (c_init_decl_processing): Create TRANSLATION_UNIT_DECL.
5178 (finish_decl): Handle TRANSLATION_UNIT_DECL.
5179 (merge_translation_unit_decls): New.
5180 (c_write_global_declarations): New.
5181 (c_reset_state): New.
5182 (implicitly_declare): Handle TRANSLATION_UNIT_DECL.
5183 * c-lang.c (LANG_HOOKS_WRITE_GLOBALS): New.
5184 * c-objc-common.c (c_cannot_inline_tree_fn): Handle
5185 TRANSLATION_UNIT_DECL.
5186 (c_objc_common_finish_file): Call merge_translation_unit_decls.
5187 * c-opts.c (in_fnames): Rename from in_fname.
5188 (c_common_decode_option): Handle multiple input filenames.
5189 (c_common_post_options): Likewise.
5190 (c_common_parse_file): Likewise; also, call c_parse_file rather than
5191 yyparse.
5192 * c-parse.in: Move cleanup code to c_parse_file.
5193 (free_parser_stacks): Move contents to c_parse_file.
5194 (c_parse_file): New.
5195 * c-tree.h (union lang_tree_node): Chain along TYPE_NEXT_VARIANT
5196 for integer types.
5197 (C_DECL_FILE_SCOPE): New.
5198 (finish_file): Move prototype to c-common.h.
5199 (merge_translation_unit_decls): New prototype.
5200 (comptypes): Add extra parameter to prototype.
5201 (c_write_global_declarations): New prototype.
5202 * c-typeck.c (tagged_types_tu_compatible_p): New.
5203 (function_types_compatible_p): Add extra parameter, change all callers.
5204 (type_lists_compatible_p): Likewise.
5205 (comptypes): Likewise.
5206 (struct tagged_tu_seen): New.
5207 (tagged_tu_seen_base): New.
5208 (build_unary_op): Handle TRANSLATION_UNIT_DECL.
5209 (c_mark_addressable): Remove #if 0 code.
5210 * calls.c (special_function_p): Handle TRANSLATION_UNIT_DECL, add
5211 comment explaining why it shouldn't have to.
5212 * cgraph.h (struct cgraph_node): Add chain_next and chain_prev GTY
5213 options.
5214 * cppinit.c (cpp_read_next_file): New.
5215 (cpp_read_main_file): Use it.
5216 * cpplib.c (undefine_macros): New.
5217 (cpp_undef_all): New.
5218 * cpplib.h (cpp_read_next_file): Prototype.
5219 (cpp_undef_all): Prototype.
5220 * langhooks-def.h (write_global_declarations): Remove prototype.
5221 * toplev.h (write_global_declarations): Add prototype.
5222 * tree.c (decl_type_context): Use switch statement, handle
5223 TRANSLATION_UNIT_DECL.
5224 * tree.def: Update documentation for TRANSLATION_UNIT_DECL.
5225 (TRANSLATION_UNIT_DECL): New kind of tree.
5226 * tree.h: Update documentation for TRANSLATION_UNIT_DECL.
5227 * Makefile.in (c-decl.o): Add $(HASHTAB_H) to dependencies.
5228 * doc/invoke.texi: Make attempt to document new functionality.
5229
5230 2003-05-19 Per Bothner <bothner@apple.com>
5231
5232 * gcc.c (combine_inputs): New.
5233 (process_command): Set combine_inputs.
5234 (do_spec_1): Handle combine_inputs.
5235 (main): Likewise.
5236
ac8354b1
JW
52372003-07-10 James E Wilson <wilson@tuliptree.org>
5238
5239 PR optimization/9745
5240 * loop.c (loop_iv_add_mult_emit_before): Call loop_regs_update before
5241 loop_insn_emit_before.
5242 (loop_iv_add_mult_sink, loop_iv_add_mult_hoist): Likewise.
439f7bc3 5243
dea55da5
ZW
52442003-07-10 Zack Weinberg <zack@codesourcery.com>
5245
5246 * cppcharset.c: Fix comment.
5247 (iconv_close [!HAVE_ICONV]): #define to (void)0 to prevent warning.
5248 (EILSEQ): #define to EINVAL if not already defined.
5249 (convert_using_iconv): #if out when !HAVE_ICONV.
5250 (init_iconv_desc): Handle !HAVE_ICONV here...
5251 (cpp_init_iconv): ...not here.
5252
f3fdaec4
NB
52532003-07-11 Neil Booth <neil@daikokuya.co.uk>
5254
5255 * common.opt: More --help messages.
5256 * opts.c (print_help): Use puts().
5257 * toplev.c (f_options): Remove help text.
5258 (display_help): Don't dump f_options.
5259
7ebbf1ea
NN
52602003-07-11 Nathanael Nerode <neroden@gcc.gnu.org>
5261
5262 * fixinc/mkfixinc.sh: Drop reference to unsupported alpha-*-interix*.
5263 Move i?86-*-interix* to the don't-fix list.
5264 * fixinc/fixinc.interix: Delete with extreme prejudice.
5265
959a73a4
DH
52662003-07-10 Dara Hazeghi <dhazeghi@yahoo.com>
5267
5268 PR bootstrap/10758
5269 * doc/install.texi: Document requirements for ia64-*-hpux* target.
5270
9959901c
RS
52712003-07-10 Roger Sayle <roger@eyesopen.com>
5272
5273 * config/ia64/hpux.h (TARGET_C99_FUNCTIONS): Define.
5274
6b88314c
ZW
52752003-07-10 Zack Weinberg <zack@codesourcery.com>
5276
5277 * cppcharset.c (one_utf8_to_cppchar, one_cppchar_to_utf8,
5278 one_utf8_to_utf32, one_utf32_to_utf8, one_utf8_to_utf16,
5279 one_utf16_to_utf8, conversion_loop, convert_utf8_utf16,
5280 convert_utf8_utf32, convert_utf16_utf8, convert_utf32_utf8,
5281 convert_no_conversion, convert_using_iconv): New functions.
5282 (APPLY_CONVERSION): New macro.
5283 (struct conversion, conversion_tab): New data structure.
5284 (init_iconv_desc): Check conversion_tab for a custom conversion
5285 primitive before trying to use iconv.
5286 (convert_cset): Deleted.
5287 (cpp_init_iconv): Use UTF- terminology, not UCS-.
5288 (_cpp_destroy_iconv): Update to match.
5289 (_cpp_valid_ucn): We don't need iconv to implement UCNs.
5290 (convert_ucn): Use one_cppchar_to_utf8 and APPLY_CONVERSION.
5291 (convert_escape, cpp_interpret_string): Use APPLY_CONVERSION.
5292 (_cpp_interpret_string_notranslate): New function, moved here
5293 from cpplib.c.
5294
5295 * cpphash.h (convert_f, struct cset_converter): New types.
5296 (struct cpp_reader): narrow_cset_desc and wide_cset_desc
5297 are now struct cset_converter, not bare iconv_t.
5298 Update prototypes.
5299 * cpplib.c (interpret_string_notranslate): Moved to cppcharset.c;
5300 all callers changed.
5301
38f4680f 53022003-07-10 Kelley Cook <kelleycook@wideopenwest.com>
6b88314c 5303
38f4680f
KC
5304 * Makefile.in (options.h): Depend on Makefile. Add move-if-change
5305 to opts.sh command line.
5306 * opts.sh: Write to temporary files with a move-if-change at the end.
5307
2a868fac 53082003-07-10 Denis Chertykov <denisc@overta.ru>
6b88314c 5309 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
9db367b4
DC
5310
5311 * combine.c (gen_binary): Handle the CLOBBER rtx and
5312 don't build a binary operation with it.
5313
3b14e3af
ZD
53142003-07-10 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
5315
5316 * gcse.c (load_kills_store, find_loads, store_killed_in_insn,
5317 store_killed_after, store_killed_before): Keep track of the correct
5318 dependency function to use.
5319
a9189cc0
SB
53202003-07-10 Steven Bosscher <steven@gcc.gnu.org>
5321 * toplev.c (do_compile): Don't try to open dump files before
5322 lang_dependent_init initializes dump_base_name.
5323
e97a46ce
KG
53242003-07-10 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5325
5326 * config/arm/arm.c (arm_init_iwmmxt_builtins, arm_expand_builtin):
5327 Use ARRAY_SIZE.
5328 * config/frv/frv.c (frv_expand_builtin): Likewise.
5329 * config/sh/sh.c (sh_media_init_builtins): Likewise.
5330
4a386498
MM
53312003-07-09 Mark Mitchell <mark@codesourcery.com>
5332
5333 PR c++/10032
5334 * doc/invoke.texi (C++ Dialect Options): Change documentation of
5335 -fpermissive.
5336
1e60c057
R
53372003-07-10 J"orn Rennecke <joern.rennecke@superh.com>
5338
5339 * tm.texi (RETURN_ADDR_OFFSET): Document.
5340
330d2e2a
NS
53412003-07-10 Nathan Sidwell <nathan@codesourcery.com>
5342
5343 * gcov-io.h: Update documentation.
5344 (GCOV_UNSIGNED2STRING): New.
5345 (GCOV_TAG_FUNCTION_LENGTH, GCOV_TAG_BLOCKS_LENGTH,
5346 GCOV_TAG_ARCS_LENGTH, GCOV_TAG_COUNTER_LENGTH,
5347 GCOV_TAG_SUMMARY_LENGTH): Adjust.
5348 (GCOV_TAG_BLOCKS_NUM, GCOV_TAG_ARCS_NUM,
5349 GCOV_TAG_COUNTER_NUM): New.
5350 (GCOV_BLOCK_SIZE): Number of words.
5351 (gcov_var): Adjust buffer type.
5352 * gcov-io.c (gcov_write_bytes, gcov_read_bytes): Rename to ...
5353 (gcov_write_words, gcov_read_words): ... here. Take a 4-byte word
5354 count, not byte count.
5355 (gcov_open): Adjust overread init.
5356 (gcov_allocate, gcov_write_unsigned, gcov_write_counter,
5357 gcov_write_string, gcov_write_tag, gcov_write_length,
5358 gcov_write_tag_length): Adjust.
5359 (gcov_read_unsigned, gcov_read_counter, gcov_read_string): Adjust.
5360 (gcov_sync, gcov_seek): Adjust.
5361 * gcov-dump.c (print_usage): Show gcc version only.
5362 (dump_file): Use GCOV_UNSIGNED2STRING.
5363 (tag_blocks, tag_arcs, tag_counters): Use GCOV_TAG_*_NUM macros.
5364 * gcov.c (print_version): Show gcc version only.
5365 (read_graph_file): Use GCOV_UNSIGNED2STRING. Use
5366 GCOV_TAG_*_NUM macros.
5367 (read_count_file): Use GCOV_UNSIGNED2STRING. Use
5368 GCOV_TAG_COUNTER_LENGTH.
5369 * coverage.c (read_counts_file): Use GCOV_UNSIGNED2STRING.
5370 Use GCOV_TAG_COUNTER_NUM.
5371 * libgcov.c (gcov_version): Use GCOV_UNSIGNED2STRING.
5372 (__gcov_merge_single, __gcov_merge_delta): Use GCOV_CHECK.
5373
3dbb446e
AS
53742003-07-10 Andreas Schwab <schwab@suse.de>
5375
5376 * gcov-dump.c (dump_file): Fix missing address operator.
5377
11791dbc
KH
53782003-07-10 Kazu Hirata <kazu@cs.umass.edu>
5379
5380 PR c/11449
5381 * fold-const.c (sign_bit_p): Return EXP if VAL is the sign bit
5382 of HOST_WIDE_INT.
5383 (fold_single_bit_test): If sign_bit_p() fails, assume that the
5384 bit being tested is not a sign bit.
5385
ae12c666
KH
53862003-07-10 Kazu Hirata <kazu@cs.umass.edu>
5387
5388 * config/h8300/h8300.md (a peephole2): New.
5389
2beef00e
AO
53902003-07-10 Alexandre Oliva <aoliva@redhat.com>
5391
5392 2001-12-13 Alexandre Oliva <aoliva@redhat.com>
5393 * config/mn10300/linux.h (LINK_SPEC): Rename the dynamic linker
5394 from ld-linux.so.2 to ld.so.1.
5395 2001-11-18 Alexandre Oliva <aoliva@redhat.com>
5396 * config/mn10300/linux.h (LINK_SPEC): -lpthread, not -lthread.
5397 * config/mn10300/linux.h (LINK_SPEC): Don't handle -Wl,-rpath
5398 nor -Wl,-rpath-link.
5399 (LIB_SPEC): Add -rpath-link if !static.
5400 2001-08-22 Alexandre Oliva <aoliva@redhat.com>
5401 * config/mn10300/mn10300.c (mn10300_protect_label): New
5402 variable.
5403 * config/mn10300/linux.h (PRINT_OPERAND,
5404 PRINT_OPERAND_ADDRESS): Set it during their execution.
5405 (ASM_OUTPUT_LABELREF): Output `+' before symbol name if
5406 mn10300_protect_label is set.
5407 * config/mn10300/linux.h (LINK_SPEC): Recognize -Wl,-rpath and
5408 -Wl,-rpath-link.
5409 (LIB_SPEC, STARTFILE_SPEC): Define.
5410 2001-05-11 Alexandre Oliva <aoliva@redhat.com>
5411 * config/mn10300/t-linux (dp-bit.c, fp-bit.c): Don't define
5412 FLOAT_BIT_ORDER_MISMATCH.
5413 2001-05-09 Alexandre Oliva <aoliva@redhat.com>
5414 * config.gcc (am33_2.0-*-linux*): Added.
5415 * config/mn10300/linux.h: New.
5416 * config/mn10300/t-linux: New.
5417
75040a04
AJ
54182003-07-10 Andreas Jaeger <aj@suse.de>
5419
5420 * fold-const.c: Properly wrap prototypes.
5421
d1776069
AO
54222003-07-09 Alexandre Oliva <aoliva@redhat.com>
5423
5424 2003-06-16 Alexandre Oliva <aoliva@redhat.com>
5425 * config/mn10300/mn10300.c (mn10300_unspec_int_label_counter):
5426 Moved from...
5427 * config/mn10300/mn10300.md (GOTaddr2picreg): ... here.
5428 * config/mn10300/mn10300.h: GTY-declare it.
5429 2003-06-11 Alexandre Oliva <aoliva@redhat.com>
5430 * config/mn10300/mn10300.c (mn10300_encode_section_info): Fix
5431 prototype. Use incoming RTL argument.
5432 2002-12-12 Alexandre Oliva <aoliva@redhat.com>
5433 * config/mn10300/mn10300.md (int_label): Move C statements...
5434 (GOTaddr2picreg): ... here.
5435 2002-08-15 Alexandre Oliva <aoliva@redhat.com>
5436 * config/mn10300/mn10300.h (ENCODE_SECTION_INFO): Move...
5437 * config/mn10300/mn10300.c (mn10300_encode_section_info):
5438 ... here. New function.
5439 (TARGET_ENCODE_SECTION_INFO): Define to it.
5440 2001-11-04 Alexandre Oliva <aoliva@redhat.com>
5441 * config/mn10300/mn10300.md (builtin_setjmp_receiver): Fix typo in
5442 pattern name.
5443 (mn10300_loadPC): Define as insn splittable after reload.
5444 2001-05-13 Alexandre Oliva <aoliva@redhat.com>
5445 * config/sh/mn10300.h (JUMP_TABLES_IN_TEXT_SECTION): Let them
5446 be defined in .rodata even in PIC, now that the assembler
5447 supports that.
5448 2001-05-09 Alexandre Oliva <aoliva@redhat.com>
5449 * config/mn10300/mn10300.h (GOT_SYMBOL_NAME): Don't let the
5450 symbol take an underscore prefix.
5451 2001-04-14 Alexandre Oliva <aoliva@redhat.com>
5452 * config/mn10300/mn10300-protos.h (legitimate_pic_operand_p,
5453 legitimize_pic_address): Declare.
5454 * config/mn10300/mn10300.h (CONDITIONAL_REGISTER_USAGE): Mark
5455 the PIC register as fixed.
5456 (EXTRA_CONSTRAINT): Match UNSPEC_PLT and UNSPEC_PIC for 'S'.
5457 (GO_IF_LEGITIMATE_ADDRESS): Require legitimate_pic_operand for
5458 PIC.
5459 (LEGITIMATE_PIC_OPERAND_P): Define.
5460 (PIC_OFFSET_TABLE_REGNUM): Define.
5461 (GOT_SYMBOL_NAME): Define.
5462 (SYMBOLIC_CONST_P): Define.
5463 (ENCODE_SECTION_INFO): Use SYMBOL_REF_FLAG to mark local
5464 symbols.
5465 (MN10300_GLOBAL_P): Test it.
5466 (OUTPUT_ADDR_CONST_EXTRA): Handle PIC-related unspecs.
5467 (JUMP_TABLES_IN_TEXT_SECTION): Enable for PIC.
5468 * config/mn10300/mn10300.c (print_operand): Handle unspec.
5469 (expand_prologue): Set PIC register.
5470 (call_address_operand): Don't match SYMBOL_REFs in PIC.
5471 (legitimize_address): Call legitimize_pic_address.
5472 (legitimize_pic_address): New fn.
5473 (legitimate_pic_operand_p): New fn.
5474 * config/mn10300/mn10300.md (PIC_REG, SP_REG): New constants.
5475 (UNSPEC_INT_LABEL, UNSPEC_PIC, UNSPEC_GOT, UNSPEC_GOTOFF,
5476 UNSPEC_PLT): New constants.
5477 (pop_pic_reg): New insn.
5478 (movsi): Adjust non-PIC addresses.
5479 (builtin_setjmp_receiver): Restore the PIC register.
5480 (casesi): New insn.
5481 (call): Adjust non-PIC addresses.
5482 (int_label, GOTaddr2picreg): New expands.
5483 (am33_loadPC): New insn.
5484 (mn10300_loadPC): New expand.
5485 (call_next_insn): New insn.
5486 (add_GOT_to_pic_reg): New expand.
5487 (symGOT2reg, symGOT2reg_i): New expands.
5488 (symGOTOFF2reg, symGOTOFF2reg_i): New expands.
5489 (sym2PIC, sym2PLT): New expands.
5490
18e9d2f9
AO
54912003-07-09 Alexandre Oliva <aoliva@redhat.com>
5492
5493 * config/mn10300/mn10300.h (PREDICATE_CODES): Define.
5494 2001-05-01 Alexandre Oliva <aoliva@redhat.com>
5495 * config/mn10300/mn10300.md (sqrtsf2): flag_fast_math was renamed
5496 to flag_unsafe_math_optimizations.
5497 2001-04-14 Alexandre Oliva <aoliva@redhat.com>
5498 * config/mn10300/mn10300.c (expand_prologue): Mark
5499 FP-register-saving insns as frame-related.
5500 2001-02-13 Alexandre Oliva <aoliva@redhat.com>
5501 * config/mn10300/mn10300.c
5502 (mn10300_get_live_callee_saved_regs): Don't search past
5503 LAST_EXTENDED_REGNUM.
5504 (mn10300_gen_multiple_store, store_multiple_operation): Likewise.
5505 * config/mn10300/mn10300.md: Remove excessive line breaks from
5506 `@' output patterns that were accounted as additional
5507 alternatives.
5508 * config/mn10300/mn10300.md, config/mn10300/mn10300.c:
5509 Re-introduce changes accidentally removed in Richard Sandiford's
5510 2000-12-05's patch.
5511 * config/mn10300/t-mn10300 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES):
5512 Re-instate am33-2 lost in merge from net GCC.
5513 2000-08-26 Alexandre Oliva <aoliva@redhat.com>
5514 * config/mn10300/mn10300.h (DBX_REGISTER_NUMBER): Added
5515 floating-point registers.
5516 2000-08-07 Alexandre Oliva <aoliva@redhat.com>
5517 * config/mn10300/mn10300.md (movdf): Revert some am33-specific
5518 pessimizations that had gone in on 2000-05-08.
5519 2000-06-28 Graham Stott <grahams@cygnus.co.uk>
5520 * config/mn10300/mn10300.h (REG_CLASS_CONTENTS): Fix typo.
5521 2000-06-22 Graham Stott <grahams@cygnus.co.uk>
5522 * config/mn10300/mn10300.md (movqi): Use nonimmediate_operand for
5523 operand 0.
5524 * (movhi): Likewise.
5525 * (movsi): Likewise.
5526 * (movsf): Likewise.
5527 * (movdi): Likewise.
5528 * (movdf): Likewise.
5529 Wed May 24 13:16:09 2000 Alexandre Oliva <aoliva@cygnus.com>
5530 * config/mn10300/mn10300.c (fp_regs_to_save): New function.
5531 (can_use_return_insn, initial_offset): Add fp_regs_to_save.
5532 (expand_prologue, expand_epilogue): Save and restore FP regs.
5533 2000-05-20 Alexandre Oliva <aoliva@cygnus.com>
5534 * config/mn10300/mn10300.md (movdi, movdf): 64-bit clean-up.
5535 2000-05-13 Alexandre Oliva <aoliva@cygnus.com>
5536 * config/mn10300/mn10300.md (abssf2, negsf2, rsqrtsf2, addsf3,
5537 subsf3, mulsf3, divsf3, fmaddsf4, fmsubsf4, fnmaddsf4, fnmsubsf4):
5538 Do not clobber cc0.
5539 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
5540 * config/mn10300/mn10300.md (abssf2, negsf2, rsqrtsf2):
5541 Discourage the two-argument, longer opcodes.
5542 (addsf3, subsf3, mulsf3, divsf3): Likewise for three-argument
5543 ones.
5544 * config/mn10300/mn10300.h (struct mn10300_cc_status_mdep): New.
5545 (CC_STATUS_MDEP, CC_STATUS_MDEP_INIT): Define.
5546 * config/mn10300/mn10300.md (cmpsf): New pattern.
5547 (branch): Test mdep.fpCC and output fbCC.
5548 * config/mn10300/mn10300.c (print_operand): Output conditions.
5549 (notice_cc_update): Recognize fcmp and set mdep.fpCC.
5550 2000-05-10 Alexandre Oliva <aoliva@cygnus.com>
5551 * config/mn10300/mn10300.md (movsf, movdf, addsf3, subsf3,
5552 mulsf3, divsf3): Use the `F' constraint for FP values.
5553 * config/mn10300/mn10300.c (const_1f_operand): New function.
5554 * config/mn10300/mn10300-protos.h (const_1f_operand): Declare.
5555 * config/mn10300/mn10300.md (sqrtsf2): New expand.
5556 (rsqrtsf2): New insn.
5557 2000-05-09 Alexandre Oliva <aoliva@cygnus.com>
5558 * config/mn10300/mn10300.md (movdf): Oops, I missed it in my
5559 previous check-in.
5560 2000-05-08 Alexandre Oliva <aoliva@cygnus.com>
5561 * config/mn10300/mn10300.md (abssf2, negdf2): On
5562 TARGET_AM33_2, expand to...
5563 (abssf2_am33_2, negdf2_am33_2): New insns.
5564 (addsf3, subsf3, mulsf3, divsf3): Likewise.
5565 (fmaddsf4, fmsubsf4, fnmaddsf4, fnmsubsf4): Likewise.
5566 * config/mn10300/mn10300.md (movqi, movhi, movsi, movsf,
5567 movdi, movdf): Added FP regs.
5568 * invoke.texi (-mam33-2, -mno-am33-2): Document.
5569 2000-04-29 Alexandre Oliva <aoliva@cygnus.com>
5570 * config/mn10300/mn10300.h (FIRST_FP_REGNUM, LAST_FP_REGNUM):
5571 New macros.
5572 (REGNO_AM33_2_FP_P): Renamed to...
5573 (REGNO_FP_P): Redefine in terms of FIRST_* and LAST_*.
5574 (CONDITIONAL_REGISTER_USAGE, REGNO_REG_CLASS): Likewise.
5575 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
5576 * config/mn10300/mn10300.h (REG_CLASS_CONTENTS): Remove FP
5577 regs from GENERAL_REGS.
5578 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
5579 * config/mn10300/mn10300.h (REGNO_AM33_2_FP_P): New macro.
5580 * config/mn10300/mn10300.c (mn10300_address_cost): Added FP_REGS.
5581 * config/mn10300/mn10300.h (REGISTER_MOVE_COST): Added FP_REGS.
5582 2000-04-23 Alexandre Oliva <aoliva@cygnus.com>
5583 * config/mn10300/mn10300.h (CLASS_CANNOT_CHANGE_SIZE): Defined
5584 as FP_REGS.
5585 2000-04-21 Alexandre Oliva <aoliva@cygnus.com>
5586 * config/mn10300/mn10300.h (OK_FOR_Q): New macro.
5587 (EXTRA_CONSTRAINT): Added OK_FOR_Q.
5588 * config/mn10300/mn10300.c (secondary_reload_class): Adjust.
5589 * config/mn10300/mn10300.c (print_operand): Support `D' for doubles.
5590 * config/mn10300/mn10300.h (FIRST_PSEUDO_REGISTER): Adjust.
5591 (FIXED_REGISTERS, CALL_USED_REGISTERS, REG_ALLOC_ORDER): Added
5592 AM33/2.0 floating-point registers.
5593 (CONDITIONAL_REGISTER_USAGE): Adjust.
5594 (enum reg_class, REG_CLASS_NAMES): Added FP_REGS and FP_ACC_REGS.
5595 (REG_CLASS_CONTENTS, REGNO_REG_CLASS): Adjust.
5596 (REG_CLASS_FROM_LETTER): Added `f' and `A'.
5597 (REGISTER_NAMES, ADDITIONAL_REGISTER_NAMES): Adjust.
5598 * config/mn10300/t-mn10300 (MULTILIB_OPTIONS): Added am33-2.
5599 (MULTILIB_DIRNAMES): Likewise.
5600 * config/mn10300/mn10300.h (CPP_SPEC): Define `__AM33__=2' and
5601 `__AM33_2__' when `-mam33-2' is given.
5602 (TARGET_AM33_2): Define.
5603 (TARGET_SWITCHES): Adjust.
5604 * config/mn10300/mn10300.c (asm_file_start): Print `.am33_2'
5605 when appropriate.
5606
2ff16718
MK
56072003-07-09 Matt Kraai <kraai@alumni.cmu.edu>
5608
5609 * doc/install.texi: Add missing @.
5610
a7bda3d5
BW
56112003-07-09 Bob Wilson <bob.wilson@acm.org>
5612
5613 * config/xtensa/xtensa.h (CRT_CALL_STATIC_FUNCTION): Define.
5614
bb498ea3
AH
56152003-07-09 Aldy Hernandez <aldyh@redhat.com>
5616
5617 PR/11144
5618 * config/i386/i386.c (ix86_function_arg_boundary): Remove abort.
5619
a401fd60
NN
56202003-07-09 Nathanael Nerode <neroden@gcc.gnu.org>
5621
21f3dbfc 5622 PR bootstrap/11043
6b88314c 5623 * config/arc/t-arc: Replace bogus references to "x-crtinit.o",
21f3dbfc
NN
5624 "x-crtfini.o" with "crtinit.o", "crtfini.o".
5625
15e4ea18
NN
5626 * fixinc/inclhack.def (limits_ifndefs): Add select test.
5627 * fixinc/fixincl.x: Rebuild.
5628
a401fd60
NN
5629 * fixinc/inclhack.def (math_exception): Improve bypass and comment.
5630 * fixinc/fixincl.x: Rebuild.
5631
c2f82a84
HPN
56322003-07-09 Hans-Peter Nilsson <hp@bitrange.com>
5633
5634 * doc/install.texi (Configuration): Document the valgrind option
5635 to --enable-checking.
5636
1f66e2a0
JH
5637Wed Jul 9 16:16:30 CEST 2003 Jan Hubicka <jh@suse.cz>
5638
5639 * objc-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
5640
d0974745
RO
56412003-07-09 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
5642
5643 * c-lex.c (cb_ident): Cast cstr.text to const char *.
5644
160e2e4f
NS
56452003-07-09 Nathan Sidwell <nathan@codesourcery.com>
5646
5647 * gcov-io.h: Update documentation.
5648 (GCOV_GRAPH_SUFFIX, GCOV_GRAPH_MAGIC): Rename to GCOV_NOTE_SUFFIX,
5649 GCOV_NOTE_MAGIC.
5650 (GCOV_DATA_SUFFIX, GCOV_NOTE_SUFFIX): Update.
5651 (GCOV_DATA_MAGIC, GCOV_NOTE_MAGIC): Make non-palindromic.
5652 (struct gcov_var): Change buffer's type. Add endian flag.
5653 (gcov_open): Remove mode in libgcov.
5654 (gcov_magic): Prototype.
5655 * gcov-io.c (from_file): New.
5656 (gcov_open): Clear endian flag.
5657 (gcov_magic): New.
5658 (gcov_write_bytes, gcov_read_bytes): Return gcov_unsigned_t
5659 pointers.
5660 (gcov_write_unsigned, gcov_write_counter, gcov_write_string,
5661 gcov_write_tag, gcov_write_length, gcov_write_tag_length): Update.
5662 (gcov_read_unsigned, gcov_read_counter, gcov_read_string): Update.
5663 * gcov-iov.c (main): Correct cast.
5664 * coverage.c (read_counts_file): Use gcov_magic. Remove endianness
5665 conversion.
5666 (gcov_begin_output): Use GCOV_NOTE_MAGIC.
5667 (coverage_init): Use GCOV_NOTE_SUFFIX.
5668 * libgcov.c (gcov_version_mismatch): Remove endianness conversion.
5669 Rename to gcov_version, and return flag.
5670 (gcov_exit): Use gcov_version.
5671 (__gcov_init): Use gcov_version.
5672 * Makefile.in (coverageexts): Update.
5673 * gcov.c (print_version): Remove endianness conversion.
5674 (create_file_names): Use GCOV_NOTE_SUFFIX.
5675 (read_graph_file): Use gcov_magic.
5676 (read_count_file): Likewise.
5677 * gcov-dump.c (dump_file): Remove endianness conversion, use
5678 gcov_magic.
5679
83599948
NS
56802003-07-09 Nathan Sidwell <nathan@codesourcery.com>
5681
5682 * configure.in (BUILD_PREFIX, BUILD_PREFIX_1): Set if enable
5683 coverage is on.
5684 * configure: Regenerated.
5685 * Makefile.in (ALL_CFLAGS): Correct its comment.
5686
d17811fd
MM
56872003-07-08 Mark Mitchell <mark@codesourcery.com>
5688
5689 * fold-const.c (make_range): Do not access operand 1 for a
5690 zero-operand operator.
5691
28786366
NB
56922003-07-09 Neil Booth <neil@daikokuya.co.uk>
5693
5694 * toplev.c (warn_dummy, W_options): Die.
5695 (display_help): Don't print W_options.
5696 * common.opt: Add W_options help from toplev.c.
5697
fbdb0453
AJ
56982003-07-09 Andreas Jaeger <aj@suse.de>
5699
5700 * opts.c (wrap_help): Only pass int arguments as arguments to
5701 printf's '*' modifier. Change argument of function.
5702
c80e4c17
MK
57032003-07-08 Matt Kraai <kraai@alumni.cmu.edu>
5704
5705 * doc/invoke.texi: Fix misspelling of "@item".
5706
2c5a64c6
KH
57072003-07-08 Kazu Hirata <kazu@cs.umass.edu>
5708
5709 * config/i386/i386.md: Remove an old comment about
5710 NOTICE_UPDATE_CC.
5711
a194aa56
JH
5712Wed Jul 9 03:00:10 CEST 2003 Jan Hubicka <jh@suse.cz>
5713
5714 * cgraph.c (cgraph_node_name): New function.
5715 (dump_cgraph): Use it.
5716 * cgraph.h (cgraph_dump_file): Declare.
5717 (cgraph_node_name): Declare.
5718 * cgraphunit.c: Include timevar.h
5719 (cgraph_finalize_compilation_unit): Use timevar; reorganize dumps.
5720 (cgraph_optimize_function): Use TV_INTEGRATION.
5721 (cgraph_mark_local_functions): reorganize dumps.
5722 (cgraph_mark_functions_to_inline_once): Likewise.
5723 (cgraph_optimize): Likewise; use timevar.
5724 * timevar.def (TV_CGRAPH, TV_CGRAPHOPT): New.
5725 * toplev.c (dump_file_index): Add DFI_cgraph.
5726 (dump_file_info): Likewise.
5727 (cgraph_dump_file): New global variable.
5728 (do_compile): Open and close cgraph dump.
5729 * invoke.texi (-d): Document new flag; renumber.
5730
8af61113
RS
57312003-07-08 Roger Sayle <roger@eyesopen.com>
5732
5733 PR c/11370
5734 * calls.c (emit_call_1): Don't bother popping the arguments off of
5735 the stack after a noreturn function call; The adjustment is dead.
5736 (expand_call): Likewise.
5737
436bcda1
GK
57382003-07-08 Geoffrey Keating <geoffk@apple.com>
5739
5740 * expr.c (MOVE_MAX_PIECES): Move from here...
5741 * defaults.h (MOVE_MAX_PIECES): ... to here.
5742
6f3fcc0b
MK
57432003-07-08 Matt Kraai <kraai@alumni.cmu.edu>
5744
5745 * Makefile.in (stage1-start): Handle an empty SUBDIRS.
5746
ec049fdb
KG
57472003-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5748
5749 * genattr.c (internal_dfa_insn_code): Don't prototype.
5750 * genattrtab.c (attr_desc): Add `static_p' field.
5751 (expand_units): Make blockage range and ready cost functions
5752 static.
5753 (write_attr_get): Don't add extern prototypes in C file. Mark
5754 static functions as appropriate.
5755 (find_attr, make_internal_attr): Initialize static_p.
5756 * genattrtab.h (ATTR_STATIC): New macro.
5757 * genautomata.c (output_internal_reset_func): Mark output function
5758 as inline.
5759 (make_internal_dfa_insn_code_attr): Mark output function as static.
5760
11597bc9
KG
57612003-07-08 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5762
5763 * genattrtab.h: Add new macros for attr `special' flags.
5764 * genattrtab.c (attr_desc): Reorder/resize fields better.
5765 Use attr `special' macros in all calls to make_internal_attr.
5766 * genautomata.c: Likewise.
5767
084c1779
JH
5768Wed Jul 9 02:25:39 CEST 2003 Jan Hubicka <jh@suse.cz>
5769
5770 * c-common.c (c_estimate_num_insns_1): New static function.
5771 (c_estimate_num_insns): New global function.
5772 * c-common.h (DECL_NUM_STMTS): Rename to...
5773 (DECL_ESTIMATED_INSNS): ... this.
5774 (c_estimate_num_insns): Declare.
5775 * c-decl.c (duplicate_decls): Use DECL_ESTIMATED_INSNS.
5776 * c-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
5777 * c-semantics.c (add_stmt): Do not account statements.
5778 * langhooks-def.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS):
5779 New.
5780 * langhooks.h (lang_hooks_for_tree_inlining): Add
5781 estimate_num_insns
5782 * params.def (max-inline-insns-auto, max-inline-insns-auto): set
5783 to 100.
5784 (max-inline-insns): set to 300.
5785 (min-inline-insns): set to 10.
5786 * tree-inline.c (struct inline_data): Rename inlined_stmts to
5787 inlined-insns.
5788 (INSNS_PER_STMT): Kill.
5789 (inlinable_function_p): Compute and store body size.
5790 (expand_call_inline): Likewise.
5791 (optimize_inline_calls): Likewise.
5792
1b1838b6
JW
57932003-07-08 James E Wilson <wilson@tuliptree.org>
5794
5795 PR target/10021
5796 * emit-rtl.c (set_mem_attribute_minus_bitpos): When handle ARRAY_REF,
5797 loop over new variable t2 instead of t.
5798
81a6341d
DS
57992003-07-08 Danny Smith <dannysmith@users.sourceforge.net>
5800
5801 PR bootstrap/11455
5802 * config/i386/winnt.c: Replace use of error(), warning() with
5803 error_with_decl(), warning_with_decl(), throughout.
5804
21789816
NB
58052003-07-08 Neil Booth <neil@daikokuya.co.uk>
5806
5807 * opts.c (wrap_help): Use unsigned int, not size_t.
5808
f6423302
SC
58092003-07-08 Stephane Carrez <stcarrez@nerim.fr>
5810
5811 * config/m68hc11/m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define
5812 as .file/.loc directives are incompatible with linker relaxation.
5813
ab747408
ZW
58142003-07-08 Zack Weinberg <zack@codesourcery.com>
5815
5816 * Makefile.in (fixinc.sh): Remove gnu-regex.[ch] from dependencies.
5817 * fixinc/Makefile.in: Remove all references to gnu-regex.[och].
5818 * fixinc/fixfixes.c, fixinc/fixincl.c, fixinc/fixlib.c
5819 * fixinc/fixtests.c: Use xregexec not regexec, xregcomp not regcomp.
5820 * fixinc/fixlib.h: Include xregex.h not gnu-regex.h.
5821 * fixinc/inclhack.def (hpux10_cpp_pow_inline, hpux11_cpp_pow_inline):
5822 Escape { and } characters which are not part of range expressions.
5823 * fixinc/fixincl.x: Regenerate.
a27531fb 5824 * fixinc/gnu-regex.c, fixinc/gnu-regex.h: Delete file.
ab747408 5825
51657442
SB
58262003-07-08 Steven Bosscher <steven@gcc.gnu.org>
5827
5828 PR c/1687
5829 * tree-inline.c (find_alloca_call): Use
5830 walk_tree_without_duplicates, instead of walk_tree.
5831 (find_builtin_longjmp_call): Likewise.
5832 * c-objc-common.c (c_cannot_inline_fn): Likewise.
5833 * c-semantics.c (find_reachable_label): Likewise.
5834
7e6dc358
JJ
58352003-07-08 Jakub Jelinek <jakub@redhat.com>
5836
5837 PR c/11420
5838 * config/i386/i386.c (ix86_check_movabs): New function.
5839 * config/i386/i386-protos.h (ix86_check_movabs): New prototype.
5840 * config/i386/i386.md (movabs[shqd]i_1_rex64): Kill broken alternative.
5841 (movabs[shqd]i_[12]_rex64): Add ix86_check_movabs check to conditions.
5842
318b7749
CD
58432003-07-08 Chris Demetriou <cgd@broadcom.com>
5844
5845 * Makefile.in (install-po): Cope with empty CATALOGS.
5846
b8898790
RS
58472003-07-08 Richard Sandiford <rsandifo@redhat.com>
5848
5849 * config/mips/elf64.h (TARGET_ASM_UNIQUE_SECTION): Delete.
5850 (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
5851 (SECTION_FUNCTION_TEMPLATE): Delete.
5852 * config/mips/elf.h: As for elf64.h.
5853 (ASM_OUTPUT_ALIGNED_BSS): Use named_section rather than sbss_section.
5854 * config/mips/linux.h: As for elf.h
5855 * config/mips/iris6gld.h (TARGET_ASM_UNIQUE_SECTION): Delete.
5856 * config/mips/iris6.h (EXTRA_SECTIONS): Delete.
5857 (EXTRA_SECTION_FUNCTIONS): Remove sdata_section. Remove the handling
5858 of in_sdata from current_section_name and current_section_flags.
5859 * config/mips/iris6gld.h (TARGET_ASM_UNIQUE_SECTION): Delete.
5860 * config/mips/mips.h (sdata_section, sbss_section): Remove prototypes.
5861 (MASK_GP_OPT, TARGET_GP_OPT): Delete.
5862 (MASK_NO_FUSED_MADD): Use MASK_GP_OPT's old value.
5863 (TARGET_SWITCHES): Neuter gpOPT, gpopt, no-gpOPT and no-gpopt.
5864 (SMALL_DATA_SECTION, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove.
5865 * config/mips/mips.c (TARGET_IN_SMALL_DATA_P): Override.
5866 (TARGET_SECTION_TYPE_FLAGS): Override if TARGET_IRIX6.
5867 (mips_classify_symbol): Use SYMBOL_REF_SMALL_P.
5868 (override_options): Remove setting of MASK_GPOPT.
5869 (mips_output_external): Use mips_in_small_data_p to check whether a
5870 symbol needs an .extern directive. Don't emit such directives for
5871 TARGET_EXPLICIT_RELOCS.
5872 (mips_declare_object): Update accordingly.
5873 (mips_select_rtx_section): Call named_section rather than
5874 SMALL_DATA_SECTION.
5875 (mips_select_section): Use default_elf_section_section for everything
5876 except .text string constants.
5877 (mips_in_small_data_p): New function.
5878 (mips_encode_section_info): Remove small data handling.
5879 (mips_unique_section): Delete.
5880 (iris6_section_type_flags): New function.
5881 * doc/tm.texi: Remove documentation of -mgpopt and -mhalf-pic.
5882
f5d1c3de
JDA
58832003-07-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5884
5885 PR Target/11453
5886 * pa.md: Disparage all mtsar constraints.
5887 (extzv, extv, insv): Don't fail on length of {32|64}.
5888
ce1bb65b
ZW
58892003-07-08 Zack Weinberg <zack@codesourcery.com>
5890
5891 * system.h: Poison MAP_CHARACTER.
5892 * config/i370/i370-protos.h (mvs_map_char): Delete.
5893 * config/i370/i370.c (ascebc, ebcasc, mvs_map_char): Delete.
5894 * config/i370/i370.h (MAP_CHARACTER): Delete definition.
5895 (ASM_OUTPUT_ASCII): Don't use MAP_CHARACTER.
5896
c163ddca
DS
58972003-07-08 Danny Smith <dannysmith@users.sourceforge.net>
5898
5899 * toplev.c (randomize): Correct call to time().
5900
8df63efa
JJ
59012003-07-08 Jakub Jelinek <jakub@redhat.com>
5902
5903 * unroll.c (reg_dead_after_loop): Check for reg in REG_EQUAL and
5904 REG_EQUIV notes as well.
5905
4b5cc2b3
KH
59062003-07-08 Kazu Hirata <kazu@cs.umass.edu>
5907
5908 * doc/md.texi: Fix the description of addmodecc.
5909
56694dd9
ZW
59102003-07-07 Zack Weinberg <zack@codesourcery.com>
5911
5912 * Makefile.in (top_builddir): Set to "..", not ".".
5913 (INTLLIBS, INTLDEPS): Delete.
5914 (LIBINTL, LIBINTL_DEP, LIBICONV_DEP): New variables to be substituted.
5915 (LIBDEPS): Add $(LIBICONV_DEP).
5916 (LIBS): Take out $(INTLLIBS), add $(LIBINTL) and $(LIBICONV).
5917 (INCLUDES): Replace -I../intl with @INCINTL@.
5918 ($(top_builddir)/intl/libintl.a): Delete rule.
5919 (stage2-start, stage3-start, stage4-start, stageprofile-start,
5920 stagefeedback-start): Use $$ for variable to be evaluated by
5921 shell, not make.
5922 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT,
5923 HAVE_LC_MESSAGES, HAVE_STPCPY): Delete.
5924 * aclocal.m4: sinclude ../config/progtest.m4. Add
5925 contents of lcmessage.m4 from gettext distro.
5926 * configure.in: Check for wchar.h and setlocale. Set
5927 LIBICONV_DEP to the empty string and substitute it.
5928 Call AM_LC_MESSAGES. Delete AC_ARG_ENABLE for --enable-nls;
5929 this is handled elsewhere. Use ZW_GNU_GETTEXT_SISTER_DIR,
5930 not CY_GNU_GETTEXT. Clear $LIBICONV if its text is included
5931 in $LIBINTL, to avoid linking it twice.
5932 * configure, config.in: Regenerate.
5933
a294c4cf
NN
59342003-07-08 Nathanael Nerode <neroden@gcc.gnu.org>
5935
5936 * fixinc/mkfixinc.sh: Remove winnt support.
5937 * fixinc/fixinc.winnt: Delete with extreme prejudice.
5938
979312a4
NB
59392003-07-08 Neil Booth <neil@daikokuya.co.uk>
5940
5941 * Makefile.in: Update.
5942 * c-opts.c (c_common_handle_option): opt_text now contains the '-'.
5943 * c.opt: Update documentation.
5944 * common.opt: Add some help text.
5945 * opts.c: Include intl.h.
5946 (wrap_help, print_help): New.
5947 (find_opt, handle_option, common_handle_option): opt_text now
5948 contains the '-'. Use print_help to output help.
5949 * opts.h (struct cl_option): New member "help".
5950 * opts.sh: Update to handle help text output and to prepend
5951 options with '-'.
5952 * toplev.c (display_help): Remove some help text.
5953
2c4a9cff
DE
59542003-07-07 David Edelsohn <edelsohn@gnu.org>
5955 Fariborz Jahanian <fjahanian@apple.com>
5956
5957 * configure.in: Test for PowerPC mfcr field support in assembler.
5958 * config.in, configure: Regenderated.
5959
5960 * config/rs6000/power4.md: Add mfcrf reservation.
5961 * config/rs6000/rs6000-protos.h (mfcr_operation): Declare.
5962 * config/rs6000/rs6000.c (mfcr_operation): Define.
5963 (print_operand): Add 'Q' case for mfcrf.
5964 * config/rs6000/rs6000.h (TARGET_MFCRF): New.
5965 * config/rs6000/rs6000.md (attribute "type"): Add mfcrf.
5966 (movcc_internal1): Emit optional field operand for mfcr and set
5967 "type" attribute appropriately.
5968 (mfcr SCC): Likewise.
5969 (movesi_from_cr_one): New.
5970
923c4cf2
RS
59712003-07-07 Roger Sayle <roger@eyesopen.com>
5972
5973 * config/i386/i386.md: Correct check-in of incorrect version.
5974
75b6f3fd
KG
59752003-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
5976
5977 * bitmap.c (debug_bitmap_file): Merge uses of HOST_PTR_PRINTF with
5978 adjacent stdio calls.
5979 * c-decl.c (c_print_identifier): Likewise.
5980 * mips-tfile.c (write_varray, write_object, allocate_cluster): Likewise.
5981 * print-rtl.c (print_rtx): Likewise.
5982 * print-tree.c (print_node_brief, print_node): Likewise.
5983 * system.h (HOST_PTR_PRINTF): Ensure we have a literal string.
56694dd9 5984
75b6f3fd
KG
5985 * configure.in (AC_COMPILE_CHECK_SIZEOF): Check for `void *'.
5986 * config.in, configure: Regenerated.
5987
afeeac3f
RS
59882003-07-07 Roger Sayle <roger@eyesopen.com>
5989
5990 PR target/10979
5991 * config/i386/i386.md (atan2df3, atan2sf3, atan2xf3, atan2tf3):
5992 Changed to define_expand patterns that copy operand[1] to prevent
5993 it from being clobbered before emitting an atan2?f3_1 insn.
5994 (atan2df3_1, atan2sf3_1, atan2xf_1, atan2tf3_1): New define_insn
5995 patterns that actually specify the behaviour of x87's FPATAN.
5996
eeff9307
JJ
59972003-07-07 Jakub Jelinek <jakub@redhat.com>
5998
5999 * config/rs6000/rs6000.c (rs6000_output_mi_thunk): Remove bogus
6000 clearing of SYMBOL_FLAG_LOCAL bit.
6001 If vcall_offset fits into signed 16-bit immediate, use
6002 one instruction for both addition and load.
6003
0fcd5dda
NB
60042003-07-07 Neil Booth <neil@daikokuya.co.uk>
6005
6006 * opts.c (common_handle_option): Correct handling of the
6007 -falign- switches that do and don't take an argument.
6008
b275810a
KH
60092003-07-07 Kazu Hirata <kazu@cs.umass.edu>
6010
6011 * config/h8300/h8300.md (pushqi1_h8300hs): Revert my patch
6012 today.
6013 (pushhi1_h8300hs): Likewise.
6014
5671bf27
AJ
60152003-07-07 Andreas Jaeger <aj@suse.de>
6016
6017 * genextract.c: Convert remaining prototypes to ISO C90.
6018
6019 * cpplex.c (_cpp_free_buff): Convert prototype to ISO C90.
6020 * fold-const.c (fold_single_bit_test): Likewise.
6021 * diagnostic.c (default_diagnostic_finalizer): Likewise.
6022 * cfgrtl.c (rtl_redirect_edge_and_branch): Likewise.
6023
6024 * gengtype.c (write_array): Generate ISO C90 prototypes.
6025
6026 * genflags.c (gen_proto): Generate ISO C90 prototypes.
6027
2c430630
RS
60282003-07-07 Roger Sayle <roger@eyesopen.com>
6029
6030 PR optimization/11059
6031 * expr.c (can_store_by_pieces): Return true if length is zero.
6032 (store_by_pieces): If length is zero and endp is two, abort,
6033 othwerise, if length is zero and endp is not two, return "to".
6034 (clear_by_pieces): Do nothing if length is zero.
6035 (clear_storage): Do nothing if length is zero.
6036 (store_constructor): Simplify code when size is zero, or the
6037 target has already been cleared. This avoids emitting a
6038 blockage instruction when initializing empty structures.
6039
cf633f5b
AJ
60402003-07-07 Andreas Jaeger <aj@suse.de>
6041
6042 * mips-tfile.c: Convert prototypes to ISO C90.
6043 * mips-tdump.c: Convert prototypes to ISO C90.
6044
0cea056b
NS
60452003-07-07 Nathan Sidwell <nathan@codesourcery.com>
6046
6047 * rtl.h (emit_line_note): Take a location_t.
6048 (emit_line_note_force): Remove.
6049 (set_file_and_line_for_statement): Take a location_t.
6050 * tree.g (emit_line_note): Take a location_t.
6051 * emit-rtl.c (emit_line_note): Take a location_t.
6052 (emit_line_note_force): Remove.
6053 * function.c (init_function_start): Adjust emit_line_note call.
6054 (expand_function_end): Use force_next_line_note, not
6055 emit_line_note_force.
6056 * c-parse.in (maybe_type_qual): Adjust emit_line_note calls.
6057 * c-semantics.c (genrtl_do_pushlevel, genrtl_goto_stmt,
6058 genrtl_expr_stmt_value, genrtl_decl_stmt, genrtl_if_stmt,
6059 genrtl_while_stmt, genrtl_do_stmt_1, genrtl_return_stmt,
6060 genrtl_for_stmt, genrtl_break_stmt, genrtl_continue_stmt,
6061 genrtl_continue_stmt, genrtl_switch_stmt,
6062 genrtl_asm_stmt): Likewise.
6063 * expr.c (expand_expr): Likewise.
6064 * integrate.c (expand_inline_function): Likewise.
6065 * stmt.c (set_file_and_line_for_stmt): Take a location_t.
6066 (expand_decl_init): Adjust emit_line_note call.
6067
8eb910fc
DJ
60682003-07-07 Dale Johannesen <dalej@apple.com>
6069
56694dd9 6070 * config/rs6000/darwin-tramp.asm: Fix trampolines. PR 10900.
8eb910fc 6071
b96a374d
AJ
60722003-07-07 Andreas Jaeger <aj@suse.de>
6073
6074 * config/i386/i386-protos.h: Convert prototypes to ISO C90.
6075 * config/i386/i386.c: Likewise.
6076
273fc01e
KH
60772003-07-07 Kazu Hirata <kazu@cs.umass.edu>
6078
6079 * config/h8300/h8300.md: Use gen_int_mode instead of
6080 GEN_INT (trunc_int_for_mode (...)).
6081
fb7d7712
KH
60822003-07-07 Kazu Hirata <kazu@cs.umass.edu>
6083
6084 * config/h8300/h8300.md (pushqi1_h8300hs): Optimize by pushing
6085 2 bytes and then subtract 2 from the stack pointer.
6086 (pushhi1_h8300hs): Likewise.
6087
e61a2eb7
NS
60882003-07-07 Nathan Sidwell <nathan@codesourcery.com>
6089
6090 * configure.in (enable_coverage): Remove -DSELF_COVERAGE, add
6091 -frandom-seed.
6092 * configure: Regenerated.
6093 * Makefile.in: Remove extraneous comment.
6094 * toplev.c (randomize): Protect against potential multiple calls.
6095 * doc/invoke.texi (-frandom-seed): Document use for in coverage
6096 files.
6097
82d610ec 60982003-07-07 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
56694dd9 6099 Eric Botcazou <ebotcazou@libertysurf.fr>
82d610ec
RK
6100
6101 PR optimization/11198
6102 * alias.c (objects_must_conflict_p): Return 1 if the types have
6103 the same alias set, not if the alias sets only conflict.
6104
5beadb33
AP
61052003-07-07 Andrew Pinski <pinskia@physics.uc.edu>
6106
6107 * cppcharset.c (ICONV_CONST): Define iff !HAVE_ICONV.
6108 (convert_cset): Change inbuf to type ICONV_CONST char.
6109 * Makefile.in (LIBS): Add LIBICONV.
6110
9bb34f3c
AJ
6111 * doc/invoke.texi (-falign-functions): Document that
6112 when n is zero then a machine-dependent default is used.
6113 (-falign-labels): Document that when n is zero then a
6114 machine-dependent default is used and that -falign-labels =1
6115 is equivalent to -fno-align-labels.
6116 (-falign-loops): Likewise.
6117 (-falign-jumps): Likewise.
6118
1dbb6ce8
AH
61192003-07-06 Art Haas <ahaas@airmail.net>
6120
6121 * f/global.c (ffeglobal_type_string_): Fix obsolete GCC array
6122 initializer syntax.
6123
8338d44d
JW
61242003-07-06 James E Wilson <wilson@tuliptree.org>
6125
6126 PR optimization/9812
6127 * rtl.h (mem_for_const_double): Delete prototype.
6128 * varasm.c (mem_for_const_double): Delete function.
6129 * config/m68k/hp320.h, config/m68k/linux.h, config/m68k/m68kelf.h,
6130 config/m68k/m68kv4.h, config/m68k/netbsd-elf.h
6131 (LEGITIMATE_PIC_OPERAND_P): Delete duplicate definitions.
6132 * config/m68k/m68k.h (LEGITIMATE_CONSTANT_P): Disallow XFmode.
6133 (LEGITIMATE_PIC_OPERAND_P): Delete CONST_DOUBLE tests.
6134 * config/m68k/m68k.md (movxf): Add reload_in_progress guard. Add
6135 comment about confused support for XFmode constants.
6136
9efd34a5
JH
6137Mon Jul 7 02:03:56 CEST 2003 Jan Hubicka <jh@suse.cz>
6138
6139 * cfglayout.c (fixup_reorder_chain): Call delete_dead_jumptables.
6140
2a43945f
KH
61412003-07-06 Kazu Hirata <kazu@cs.umass.edu>
6142
6143 * config/h8300/h8300.c: Fix comment typos.
6144 * config/h8300/h8300.md: Likewise.
6145 * config/i386/athlon.md: Likewise.
6146 * config/i386/i386.c: Likewise.
6147 * config/i386/pentium.md: Likewise.
6148 * config/ia64/ia64.c: Likewise.
6149 * config/ia64/itanium1.md: Likewise.
6150 * config/ia64/itanium2.md: Likewise.
6151 * config/m32r/m32r.md: Likewise.
6152 * config/m68hc11/m68hc11.c: Likewise.
6153 * config/mcore/mcore.c: Likewise.
6154 * config/mips/sr71k.md: Likewise.
6155 * config/mips/t-iris5-as: Likewise.
6156 * config/mmix/mmix.h: Likewise.
6157 * config/ns32k/ns32k.h: Likewise.
6158 * config/ns32k/NOTES: Fix a typo.
6159
ceee09f7
AJ
61602003-07-06 Andreas Jaeger <aj@suse.de>
6161
7e51717c
AJ
6162 * stmt.c: Convert remaining prototypes to ISO C90.
6163 * cfglayout.c: Likewise.
6164 * dbxout.c: Likewise.
6165 * gcc.c: Likewise.
6166 * genemit.c: Likewise.
6167
ceee09f7
AJ
6168 * basic-block.h: Convert prototypes to ISO C90.
6169 * c-parse.in: Likewise.
6170 * c-pragma.h: Likewise.
6171 * c-typeck.c: Likewise.
6172 * cfghooks.h: Likewise.
6173 * cfgloopanal.c: Likewise.
6174 * dbxout.h: Likewise.
6175 * debug.h: Likewise.
6176 * dwarf2asm.h: Likewise.
6177 * gcov.c: Likewise.
6178 * gengtype-lex.l: Likewise.
6179 * sched-int.h: Likewise.
6180 * timevar.c: Likewise.
6181
cb66e385
NB
61822003-07-06 Neil Booth <neil@daikokuya.co.uk>
6183
6184 * c-common.h (c_comon_handle_filename,
6185 c_common_missing_arguement): New.
6186 * c-lang.c (LANG_HOOKS_HANDLE_FILENAME,
6187 LANG_HOOKS_MISSING_ARGUMENT): New.
6188 * c-opts.c (missing_arg): Rename c_common_missing_argument,
6189 update to be an appropriate langhook.
6190 (c_common_handle_option): Don't handle filenames.
6191 (c_common_handle_filename): New.
6192 * hooks.c (hook_void_constcharptr,
6193 hook_bool_constcharptr_size_t_false): New.
6194 * hooks.h (hook_void_constcharptr,
6195 hook_bool_constcharptr_size_t_false): New.
6196 * langhooks-def.h (LANG_HOOKS_HANDLE_FILENAME,
6197 LANG_HOOKS_MISSING_ARGUMENT): New.
6198 (LANG_HOOKS_INITIALIZER): Update.
6199 * langhooks.h (struct lang_hooks): Add handle_filename and
6200 missing_argument.
6201 * opts.c (handle_option): Don't handle filenames here, but ...
6202 (handle_options): ... here.
6203 (common_handle_option): Don't handle missing arguments here.
6204 * objc/objc-lang.c (LANG_HOOKS_HANDLE_FILENAME,
6205 LANG_HOOKS_MISSING_ARGUMENT): New.
6206
ade4289c
NB
62072003-07-06 Neil Booth <neil@daikokuya.co.uk>
6208
6209 * Makfile.in: Remove traces of mbchar.
6210 * c-parse.in (MULTIBYTE_CHARS): Remove.
6211 * config.in (MULTIBYTE_CHARS): Remove.
6212 * configure: Remove --enable-mbchar.
6213 * configure.in: Remove --enable-mbchar.
6214 * mbchar.c, mbchar.h: Remove.
6215 * system.h: Poison MULTIBYTE_CHARS.
6216 * config/linux-aout.h (MULTIBYTE_CHARS): Remove.
6217 * config/linux.h (MULTIBYTE_CHARS): Remove.
6218 * config/svr4.h (MULTIBYTE_CHARS): Remove.
6219 * config/sparc/linux.h (MULTIBYTE_CHARS): Remove.
6220
2e1eedd6
AJ
62212003-07-06 Andreas Jaeger <aj@suse.de>
6222
11dc5cc6
AJ
6223 * varray.c (varray_check_failed): Fix typo.
6224
6225 * unroll.c: Convert prototypes to ISO C90.
2e1eedd6
AJ
6226 * varasm.c: Likewise.
6227 * varray.c: Likewise.
6228 * varray.h: Likewise.
6229 * vmsdbgout.c: Likewise.
6230 * xcoffout.c: Likewise.
6231 * xcoffout.h: Likewise.
6232
dd486eb2
NS
62332003-07-06 Nathan Sidwell <nathan@codesourcery.com>
6234
6235 * gcov-io.h: Add a local time stamp.
6236 (struct gcov_info): Add stamp field.
6237 (gcov_truncate): New.
6238 * coverage.c (read_counts_file): Skip the stamp.
6239 (coverage_begin_output): Write the stamp.
6240 (build_gcov_info): Declare and init the stamp.
6241 (coverage_finish): Only unlink data file, if stamp is zero.
6242 * gcov-dump.c (dump_file): Dump the stamp.
6243 * gcov.c (bbg_stamp): New.
6244 (release_structures): Clear bbg_stamp.
6245 (read_graph_file): Read stamp.
6246 (read_count_file): Check stamp.
6247 * libgcov.c (gcov_exit): Check stamp and truncate if needed.
6248
c07e5477
NS
62492003-07-06 Nathan Sidwell <nathan@codesourcery.com>
6250
6251 * tree.h (default_flag_random_seed): Remove.
6252 * toplev.h (local_tick): Declare.
6253 * tree.c (flag_random_seed, default_flag_random_seed): Move to
6254 toplev.c.
6255 (append_random_chars): Don't call default_flag_random_seed.
6256 * toplev.c (flag_random_seed): Define here. Set local_tick.
6257 (local_tick): Define.
6258 (randomize): New, moved from tree.c.
6259 (print_switch_values): Adjust.
6260 (toplev_main): Call randomize.
6261
2aab7ceb
NS
62622003-07-06 Nathan Sidwell <nathan@codesourcery.com>
6263
6264 * tree.h (crc32_string): Declare.
6265 * tree.c (append_random_chars): Remove.
6266 (crc32_string): New.
6267 (get_file_function_name_long): Use crc32_string here.
6268
1d088dee
AJ
62692003-07-06 Andreas Jaeger <aj@suse.de>
6270
6271 * gcc.c: Convert prototypes to ISO C90.
6272 * gcc.h: Likewise.
6273 * gcov-dump.c: Likewise.
6274 * gcov-iov.c: Likewise.
6275 * gcse.c: Likewise.
6276 * genattrtab.h: Likewise.
6277 * ggc.h: Likewise.
6278 * global.c: Likewise.
6279 * graph.c: Likewise.
6280 * graph.h: Likewise.
6281 * hosthooks.h: Likewise.
6282 * hooks.h: Likewise.
6283 * hooks.c: Likewise.
6284 * hashtable.h: Likewise.
6285 * hashtable.c: Likewise.
6286 * haifa-sched.c: Likewise.
6287 * integrate.h: Likewise.
6288 * integrate.c: Likewise.
6289 * input.h: Likewise.
6290 * ifcvt.c: Likewise.
f8ec47c7 6291 * jump.c: Likewise.
0c20a65f
AJ
6292 * langhooks-def.h: Likewise. Add extern to prototypes.
6293 * langhooks.c: Likewise.
6294 * langhooks.h: Likewise.
6295 * lcm.c: Likewise.
6296 * local-alloc.c: Likewise.
6297 * loop-init.c: Likewise.
6298 * loop-unroll.c: Likewise.
6299 * loop-unswitch.c: Likewise.
6300 * loop.c: Likewise.
6301 * loop.h: Likewise. Add extern to prototypes.
6302 * machmode.h: Likewise.
6303 * main.c: Likewise.
6304 * mbchar.c: Likewise.
6305 * mbchar.h: Likewise.
6306 * mkdeps.c: Likewise.
6307 * mkdeps.h: Likewise.
6308 * optabs.c: Likewise.
6309 * optabs.h: Likewise.
6310 * output.h: Likewise.
6311 * gccspec.c: Likwise.
6312 * postreload.c: Likewise.
6313 * prefix.c: Likewise.
6314 * prefix.h: Likewise.
6315 * print-rtl.c: Likewise.
6316 * print-tree.c: Likewise.
6317 * profile.c: Likewise.
6318 * read-rtl.c: Likewise.
6319 * real.c: Likewise.
6320 * real.h: Likewise.
6321 * recog.c: Likewise.
6322 * recog.h: Likewise.
6323 * reg-stack.c: Likewise.
6324 * regclass.c: Likewise.
6325 * regmove.c: Likewise.
6326 * regrename.c: Likewise.
6327 * regs.h: Likewise.
6328 * reload.c: Likewise.
6329 * reload.h: Likewise.
6330 * reload1.c: Likewise.
6331 * reorg.c: Likewise.
6332 * resource.c: Likewise.
6333 * resource.h: Likewise.
6334 * rtl-error.c: Likewise.
6335 * rtl.c: Likewise.
6336 * rtl.h: Likewise.
6337 * rtlanal.c: Likewise.
46c5ad27
AJ
6338 * sbitmap.c: Likewise.
6339 * sbitmap.h: Likewise.
6340 * scan-decls.c: Likewise.
6341 * scan.c: Likewise.
6342 * sched-deps.c: Likewise.
6343 * sched-ebb.c: Likewise.
6344 * sched-int.h: Likewise.
6345 * sched-rgn.c: Likewise.
6346 * sched-vis.c: Likewise.
6347 * sibcall.c: Likewise.
6348 * simplify-rtx.c: Likewise.
6349 * sreal.c: Likewise.
6350 * sreal.h: Likewise.
6351 * ssa-ccp.c: Likewise.
6352 * ssa-dce.c: Likewise.
6353 * ssa.c: Likewise.
6354 * ssa.h: Likewise.
6355 * stack.h: Likewise.
6356 * stmt.c: Likewise.
6357 * stor-layout.c: Likewise.
6358 * stringpool.c: Likewise.
6359 * target.h: Likewise.
6360 * timevar.c: Likewise.
6361 * timevar.h: Likewise.
6362 * tlink.c: Likewise.
6363 * tracer.c: Likewise.
6364 * tree-inline.c: Likewise.
6365 * tree-inline.h: Likewise.
6366 * tree.c: Likewise.
6367 * tree.h: Likewise.
1d088dee 6368
4f649bc1
KH
63692003-07-05 Kazu Hirata <kazu@cs.umass.edu>
6370
6371 * combine.c (nonzero_bits1): Fix a warning.
6372
63732003-07-05 Kazu Hirata <kazu@cs.umass.edu>
2c4a71b3
KH
6374
6375 * config/h8300/h8300.c (compute_mov_length): Correct the
6376 length of loading CONST0_RTX (SFmode).
6377
f5924ac1
NS
63782003-07-05 Nathan Sidwell <nathan@codesourcery.com>
6379
6380 * toplev.c (output_clean_symbol_name): Remove.
6381 * toplev.h (output_clean_symbol_name): Remove.
6382 * config/alpha/alpha.c (unicosmk_output_module_name): Use
6383 lbasename & clean_symbol_name.
6384
39e3f58c
KH
63852003-07-05 Kazu Hirata <kazu@cs.umass.edu>
6386
6387 * ggc.h: Follow spelling conventions.
6388 * config/i386/i386.c: Likewise.
6389 * config/i386/winnt.c: Likewise.
6390 * config/rs6000/rs6000.c: Likewise.
6391
4d6922ee
KH
63922003-07-05 Kazu Hirata <kazu@cs.umass.edu>
6393
6394 * bt-load.c: Fix comment typos.
6395 * c-incpath.c: Likewise.
6396 * cfg.c: Likewise.
6397 * cfgcleanup.c: Likewise.
6398 * cfgloop.h: Likewise.
6399 * cfgloopmanip.c: Likewise.
6400 * cfgrtl.c: Likewise.
6401 * diagnostic.h: Likewise.
6402 * dwarfout.c: Likewise.
6403 * emit-rtl.c: Likewise.
6404 * et-forest.c: Likewise.
6405 * et-forest.h: Likewise.
6406 * expr.c: Likewise.
6407 * gcse.c: Likewise.
6408 * genattr.c: Likewise.
6409 * jump.c: Likewise.
6410 * langhooks.h: Likewise.
6411 * local-alloc.c: Likewise.
6412 * loop-unroll.c: Likewise.
6413 * loop-unswitch.c: Likewise.
6414 * ra-build.c: Likewise.
6415 * regclass.c: Likewise.
6416 * regmove.c: Likewise.
6417 * rtl.def: Likewise.
6418 * rtlanal.c: Likewise.
6419 * sched-ebb.c: Likewise.
6420 * sched-rgn.c: Likewise.
6421 * simplify-rtx.c: Likewise.
6422 * ssa.c: Likewise.
6423 * tracer.c: Likewise.
6424 * tree.c: Likewise.
6425
f1c4bc4f
ZW
64262003-07-05 Zack Weinberg <zack@codesourcery.com>
6427
6428 * cppcharset.c: Use the correct return type for the fallback iconv
6429 macro.
6430
65c6f1b4
ZD
6431Sat Jul 5 16:18:53 CEST 2003 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
6432
6433 Blame to Jan Hubicka <jh@suse.cz>
6434 * cfglayout.c (record_effective_endpoints): Split insns before
6435 first basic block correctly.
6436
a8f3bf52
RK
64372003-07-05 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
6438
f1c4bc4f 6439 * expr.c (expand_expr, case COMPONENT_REF): When seeing if should use
a8f3bf52
RK
6440 bitfield operations, use STRICT_ALIGNMENT, not SLOW_UNALIGNED_ACCESS
6441 if EXPAND_CONST_ADDRESS or EXPAND_INITIALIZER.
6442
0641776c
AJ
64432003-07-05 Andreas Jaeger <aj@suse.de>
6444
6445 * genattrtab.c (write_attr_get): Revert part of last patch to
6446 always write out a prototype.
6447
6448 * genemit.c (gen_split): Readd lost unused attributes in last
6449 patch.
6450
977129f6
ZD
64512003-07-05 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
6452
6453 * cfgloopmanip.c (force_single_succ_latches): Force latch to be
6454 different from header.
6455
5ee084df
AS
64562003-07-05 Andreas Schwab <schwab@suse.de>
6457
6458 * config/m68k/m68k.c: Remove code protected by CRDS.
6459 * config/m68k/m68k.md: Likewise.
6460
33de9573
NB
64612003-07-05 Neil Booth <neil@daikokuya.co.uk>
6462
6463 PR driver/11417
6464 * c-opts.c (permit_fortran_options): New.
6465 (c_common_init_options): Accept fortran front end options if
6466 it looks like we might be preprocessing Fortran.
6467 (c_common_handle_option): Don't reject switch if permit_fotran_options.
6468
6906ba40
KG
64692003-07-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6470
6471 * genattr.c (internal_dfa_insn_code): Output prototype.
6472 * genattrtab.c: Don't output unnecessary decls, output in ISO C.
6473 * genautomata.c: Likewise.
6474 * genconditions.c: Likewise.
6475 * genemit.c: Likewise.
6476 * genextract.c: Likewise.
6477 * gengenrtl.c: Likewise.
6478 * gengtype.c: Likewise.
6479 * genopinit.c: Likewise.
6480 * genoutput.c: Likewise.
6481 * genpeep.c: Likewise.
6482 * genrecog.c: Likewise.
6483
e6cc3a24
ZW
64842003-07-04 Zack Weinberg <zack@codesourcery.com>
6485
6486 * cpplib.h (CPP_AT_NAME, CPP_OBJC_STRING): New token types.
6487 (struct cpp_options): Add narrow_charset, wide_charset,
6488 bytes_big_endian fields. Remove EBCDIC field.
6489 (cpp_init_iconv, cpp_interpret_string): New external interfaces.
6490
6491 * cpphash.h: Include <iconv.h> if we have it, otherwise
6492 provide a dummy definition of iconv_t.
6493 (struct cpp_reader): Add narrow_cset_desc and wide_cset_desc fields.
6494 (_cpp_valid_ucn): Update prototype.
6495 (_cpp_destroy_iconv): New prototype.
6496
6497 * doc/cpp.texi: Document character set handling.
6498 * doc/cppopts.texi: Document -fexec-charset= and -fexec-wide-charset=.
6499 * doc/extend.texi: Delete entire section on multiline strings.
6500 Rewrite section on __FUNCTION__ etc now that these are
6501 variables in C.
6502
6503 * cppucnid.tab, cppucnid.pl: New files.
6504 * cppucnid.h: New generated file.
6505 * cppcharset.c: Include cppucnid.h. Lots of commentary added.
6506 (iconv_open, iconv, iconv_close): Provide dummy definitions
6507 if !HAVE_ICONV.
6508 (SOURCE_CHARSET, struct strbuf, init_iconv_desc, cpp_init_iconv,
6509 _cpp_destroy_iconv, convert_cset, width_to_mask, convert_ucn,
6510 emit_numeric_escape, convert_hex, convert_oct, convert_escape,
6511 cpp_interpret_string, narrow_str_to_charconst,
6512 wide_str_to_charconst): New.
6513 (ucn_valid_in_identifier): Use a binary search through the
6514 ucnranges table defined in cppucnid.h, not a long chain of if
6515 statements.
6516 (_cpp_valid_ucn): Add a limit pointer. Downgrade "universal
6517 character names are only valid in C++ and C99" to a warning.
6518 Issue the "meaning of \[uU] is different in traditional C"
6519 warning here. Take care not to let iconv see an invalid UCS
6520 value if we get a malformed UCN. Issue an error if we don't
6521 have iconv.
6522 (cpp_interpret_charconst): Moved here from cpplex.c. Use
6523 cpp_interpret_string to do the heavy lifting.
6524
6525 * cppinit.c (cpp_create_reader): Initialize bytes_big_endian,
6526 narrow_charset, wide_charset fields of options structure.
6527 (cpp_destroy): Call _cpp_destroy_iconv.
6528 * cpplex.c (forms_identifier_p): Adjust call to _cpp_valid_ucn.
6529 (maybe_read_ucn, hex_digit_value, cpp_parse_escape): Delete.
6530 (cpp_interpret_charconst): Moved to cppcharset.c.
6531 * cpplib.c (dequote_string): Delete.
6532 (interpret_string_notranslate): New.
6533 (do_line, do_linemarker): Use interpret_string_notranslate.
6534
6535 * Makefile.in (cppcharset.o): Depend on cppucnid.h.
6536
6537 * c-common.c (fname_string, combine_strings): Delete.
6538 * c-common.h (fname_string, combine_strings): Delete prototypes.
6539 * c-lex.c (ignore_escape_flag): Delete.
6540 (cb_ident): Use cpp_interpret_string, not lex_string.
6541 (get_nonpadding_token): New function.
6542 (c_lex): Handle Objective-C @-prefixed identifiers and strings here.
6543 Adjust calls to lex_string. Don't write *value twice.
6544 (lex_string): Now handles string constant concatenation.
6545 Most of the work handed off to cpp_interpret_string.
6546 Call fix_string_type here.
6547 * c-parse.in (STRING_FUNC_NAME, VAR_FUNC_NAME): Replace with
6548 FUNC_NAME, throughout.
6549 (OBJC_STRING): New token type.
6550 (primary:STRING): No need to call fix_string_type here.
6551 (primary:objc_string): Make that OBJC_STRING.
6552 (objc_string nonterminal): Delete.
6553 (yylexname): Delete code to handle fake string constants.
6554 (yylexstring): Delete entirely.
6555 (_yylex): Handle CPP_AT_NAME and CPP_OBJC_STRING. No need
6556 to handle CPP_ATSIGN.
6557
6558 * c.opt (-fexec-charset=, -fwide-exec-charset=): New options.
6559 * c-opts.c (missing_arg, c_common_handle_option): Handle
6560 OPT_fexec_charset_ and OPT_fwide_exec_charset_.
6561 (c_common_init): Set cpp_opts->bytes_big_endian, not
6562 cpp_opts->EBCDIC. Call cpp_init_iconv.
6563 (print_help): Document -fexec-charset= and -fexec-wide-charset=.
6564 (TARGET_EBCDIC): Delete default definition.
6565
6566 * objc/objc-act.c (build_objc_string_object): No need to
6567 handle string constant concatenation.
6568
61aeb06f
KH
65692003-07-04 Kazu Hirata <kazu@cs.umass.edu>
6570
6571 * doc/install.texi: Fix typos.
6572 * doc/invoke.texi: Likewise.
6573 * doc/tm.texi: Likewise.
6574
c1207243
KH
65752003-07-04 Kazu Hirata <kazu@cs.umass.edu>
6576
6577 * config/pa/fptr.c: Fix comment typos.
6578 * config/pa/pa-64.h: Likewise.
6579 * config/pa/pa.c: Likewise.
6580 * config/pa/pa.h: Likewise.
6581 * config/rs6000/603.md: Likewise.
6582 * config/rs6000/7xx.md: Likewise.
6583 * config/rs6000/darwin.h: Likewise.
6584 * config/rs6000/freebsd.h: Likewise.
6585 * config/rs6000/rs6000.c: Likewise.
6586 * config/rs6000/rs6000.md: Likewise.
6587 * config/rs6000/spe.h: Likewise.
6588
58add37a
UW
65892003-07-04 Ulrich Weigand <uweigand@de.ibm.com>
6590
6591 * config/s390/2064.md: Change GNU CC to GCC.
6592 * config/s390/2084.md: Likewise.
6593 * config/s390/fixdfdi.h: Likewise.
6594 * config/s390/linux.h: Likewise.
6595 * config/s390/s390-modes.def: Likewise.
6596 * config/s390/s390-protos.h: Likewise.
6597 * config/s390/s390.c: Likewise.
6598 * config/s390/s390.h: Likewise.
6599 * config/s390/s390.md: Likewise.
6600 * config/s390/s390x.h: Likewise.
6601
60cd4dae
JL
66022003-07-04 Jeff Law <law@redhat.com>
6603
a38825d2 6604 PR c/11428
60cd4dae
JL
6605 * expr.c (do_store_flag): Pass in the correct result type
6606 when calling fold_single_bit_test.
6607 * fold-const.c (fold_single_bit_test): Use result_type for the
6608 result when folding a sign bit test.
6609
5e14ae7e
NB
66102003-07-04 Neil Booth <neil@daikokuya.co.uk>
6611
6612 * opts.c (common_handle_options): Negate sense of -falign- switches.
6613
8c90b13a
L
66142003-07-04 H.J. Lu <hongjiu.lu@intel.com>
6615
c3b3975a 6616 * Makefile.in: Replace PWD with PWD_COMMAND.
8c90b13a 6617
72d4a2ad
ZD
66182003-07-04 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
6619
6620 * cfgloopanal.c (count_strange_loop_iterations): New static function.
6621 (constant_iterations, count_loop_iterations, simple_loop_exit_p):
6622 Handle strange loops.
6623
8e9a4a45
TM
66242003-07-04 Toon Moene <toon@moene.indiv.nluug.nl>
6625
6626 * install.texi: Even the g77 manpage is derived from
6627 the full g77 manual.
6628
6eb95e99
ZW
66292003-07-04 Zack Weinberg <zack@codesourcery.com>
6630
6631 * ABOUT-NLS: Delete.
6632 * intl: Delete entire directory.
6633 * aclocal.m4: Include ../config/gettext.m4. Delete
6634 AC_ISC_POSIX, AM_LANGINFO_CODESET, jm_GLIBC21, AM_LC_MESSAGES,
6635 AM_PATH_PROG_WITH_TEST, AM_WITH_NLS, and AM_GNU_GETTEXT.
6636 * configure.in: Use CY_GNU_GETTEXT, not AM_GNU_GETTEXT.
6637 Remove intl/Makefile from all_outputs.
6638 * configure, config.in: Regenerate.
6639 * Makefile.in: Expunge all references to intl subdirectory.
6640 Add -I../intl to INCLUDES.
6641 * intl.h: Include libintl.h if and only if ENABLE_NLS is defined.
6642
bcd5d841
RS
66432003-07-04 Roger Sayle <roger@eyesopen.com>
6644
6645 * config/rs6000/aix51.h (TARGET_C99_FUNCTIONS): Define.
6646 * config/rs6000/aix52.h (TARGET_C99_FUNCTIONS): Likewise.
6647
6b6cb52e
DS
66482003-07-04 Danny Smith <dannysmith@users.sourceforge.net>
6649
6650 PR c++/5287, PR c++/7910, PR c++/11021
6651 * config/i386/winnt.c (ix86_handle_dll_attribute): Don't add
6652 dllimport attribute if function is defined at declaration, but
6653 report error instead. Likewise for dllimport'd variable
6654 definitions. Set implicit TREE_PUBLIC for dllimport'd variables
6655 declared within functions, Report error if dllimport or dllexport
6656 symbol is not global.
6657 (i386_pe_dllimport_p): Ignore dllimport attribute of functions
6658 if defined after declaration or if inlined. Don't allow definition
6659 of static data members of C++ classes. Don't dllimport virtual
6660 methods.
6661 (i386_pe_mark_dllexport): Warn about inconsistent dll attributes.
6662 (i386_pe_mark_dllimport): Remove unnecessary checks.
6663 (i386_pe_encode_section_info): Warn if the dllimport attribute
6664 and symbol prefix have been instantiated and then overridden.
6665
6666 * doc/extend.texi: Document dllimport and dllexport attributes.
6667
6668 * config/i386/winnt.c (i386_pe_output_labelref): Fix indents.
6669
cc2f5d34
US
66702003-07-03 Uwe Stieber <uwe@kaos-group.de>
6671
6672 * config/kaos.h (CPP_PREDEFINES): Delete.
6673 (TARGET_OS_CPP_BUILTINS): New.
6674
5f1989e6
KG
66752003-07-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6676
6677 * c-aux-info.c: Include toplev.h after c-tree.h.
6678 * c-common.c: Likewise.
6679 (GCC_DIAG_STYLE): Undef.
6680 * c-semantics.c (GCC_DIAG_STYLE): Define.
6681 * c-tree.h (GCC_DIAG_STYLE): Likewise.
6682 * diagnostic.h (inform): Move prototype to toplev.h.
6683 * jump.c: Include diagnostic.h before toplev.h.
6684 * toplev.h (GCC_DIAG_STYLE, ATTRIBUTE_GCC_DIAG): Define.
6685 (warning, error, fatal_error, pedwarn, sorry, inform,
6686 error_for_asm, warning_for_asm): Mark with ATTRIBUTE_GCC_CXXDIAG.
6687
8d28e87d
ZD
66882003-07-03 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
6689
6690 * cfglayout.c (cfg_layout_duplicate_bb): Do not update frequencies
6691 at all if edge is not specified.
6692 (can_copy_bbs_p, copy_bbs): New.
6693 * cfglayout.h (can_copy_bbs_p, copy_bbs): Declare.
6694 * cfgloop.c (get_loop_body): Comment more precisely.
6695 * cfgloopmanip.c (copy_bbs, record_exit_edges): Removed.
6696 (scale_bbs_frequencies): Fix comment typo.
6697 (can_duplicate_loop_p): Use can_copy_bbs_p.
6698 (duplicate_loop_to_header_edge): Simplify by using copy_bbs.
6699
694abeb6
DP
67002003-07-03 Devang Patel <dpatel@apple.com>
6701
6702 * c-opts.c (c_common_parse_file): Remove extra
6703 debug_hooks->start_source_file call.
6eb95e99 6704
0a9530a9
RS
67052003-07-03 Roger Sayle <roger@eyesopen.com>
6706
6707 * real.c (real_trunc, real_floor, real_ceil): New functions
6708 to implement trunc, floor and ceil respectively.
6709 * real.h (real_trunc, real_floor, real_ceil): Prototype here.
6710 * builtins.c (integer_valued_real_p): New function to test if
6711 a floating point expression has an integer valued result.
6712 (fold_trunc_transparent_mathfn): Optimize foo(foo(x)) as
6713 foo(x) where foo is an integer rounding function. Similarly,
6714 optimize foo(bar(x)) as bar(x), and foo((double)(int)x) as
6715 (double)(int)x when both foo and bar are integer rounding
6716 functions and we don't need to honor errno.
6717 (fold_builtin_trunc, fold_builtin_floor, fold_builtin_ceil):
6718 New functions to fold trunc, floor and ceil.
6719 (fold_builtin): Use fold_builtin_trunc to fold BUILT_IN_TRUNC*,
6720 fold_builtin_floor to fold BUILT_IN_FLOOR* and fold_builtin_ceil
6721 to fold BUILT_IN_CEIL*.
6722 * fold-const.c (tree_expr_nonnegative_p): Handle FLOAT_EXPR and
6723 the remaining integer rounding functions.
6724
c3427c7d
EB
67252003-07-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6726
6727 * config/sparc/sparc.c (function_arg_partial_nregs): Use
6728 SPARC_INT_ARG_MAX to determine where to split unnamed
6729 complex FP arguments.
6730
bc35512f
JH
6731Thu Jul 3 20:36:47 CEST 2003 Jan Hubicka <jh@suse.cz>
6732
6733 * basic-block.h (create_basic_block, merge_blocks_nomove): Kill.
6734 * cfgcleanup.c (merge_blocks): Rename to merge_blocks_move.
6735 (merge_blocks_move_predecessor_nojumps,
6736 merge_blocks_move_successor_nojumps): Use merge_blocks.
6737 (try_optimize_cfg): Use merge_blocks_move.
6738 * cfgrtl.c (create_basic_block): Rename to rtl_create_basic_block.
6739 (merge_blocks_nomove): Rename to rtl_merge_blocks.
6740 (cfg_layout_create_basic_block): New.
6741 (rtl_can_merge_blocks): New.
6742 (cfg_layout_split_block): Do not alloc aux by hand.
6743 * cfghooks.h (cfg_hooks): Add create_basic_block, can_merge_blocks_p,
6744 merge_blocks.
6745 (create_basic_block, can_merge_blocks_p, merge_blocks): New macros.
6746 * cfglayout.c (cfg_layout_duplicate_bb): Do not allocate aux by hand.
6747 * cfgloopmanip.c (loop_split_edge_with): Likewise.
6748 * ifcvt.c (merge_if_block): Use merge_blocks_nomove.
6749
6750 * basic-block.h (basic_block_def): Add field 'rbi'.
6751 * bb-reorder.c (find_traces, rotate_loop, mark_bb_visited,
6752 find_traces_1_round, copy_bb, connect_traces): Update use of rbi.
6753 * cfg.c (entry_exit_blocks): Add new field.
6754 * cfglayout.c: Include alloc-pool.h;
6755 (cfg_layout_pool): New.
6756 (record_effective_endpoints, fixup_reorder_chain,
6757 fixup_fallthru_exit_predecessor, cfg_layout_duplicate_bb): Update use
6758 of rbi.
6759 (cfg_layout_initialize_rbi): New function.
6760 (cfg_layout_initialize): Use it.
6761 (cfg_layout_finalize): Clear rbi fields.
6762 * cfglayout.h (RBI): Kill.
6763 (cfg_layout_initialize_rbi): Declare.
6764 * cfgloopmanip.c (copy_bbs): Use rbi.
6765 (record_exit_edges): Likewise.
6766 (duplicate_loop_to_header_edge): Likewise.
6767 * cfgrtl.c (cfg_layout_create_basic_block): Use
6768 cfg_layout_initialize_rbi.
6769 (cfg_layout_split_block): Use rbi.
6770 (cfg_layout_delete_block): Likewise.
6771 * loop-init.c (loop_optimizer_finalize): Likewise.
6772 * loop-unswitch.c (unswitch_loop): Likewise.
6773 * tracer.c (seen, tail_duplicate, layout_superblocks): Likewise.
6774
6775 * cfgrtl.c: Update comments.
6776 (try_redirect_by_replacing_jump): New argument.
6777 (redirect_branch_edge): Break out from ...
6778 (rtl_redirect_edge_and_branch): ... this one.
6779 (update_cfg_after_block_merging): Break out from ...
6780 (rtl_merge_blocks): ... this one.
6781 (cfg_layout_split_edge): New.
6782 (cfg_layout_merge_blocks): New.
6783 (cfg_layout_can_merge_blocks_p): New.
6784 (cfg_layout_redirect_edge_and_branch): Reorganize.
6785 (cfg_layout_rtl_cfg_hooks): Fill in.
6786 (cfg_layout_delete_block): Kill barriers.
6787 * cfganal.c (can_fallthru): Deal with exit blocks
6788 * cfglayout.c (cfg_layout_function_header): New function
6789 (record_effective_endpoints): Record function header.
6790 (fixup_reorder_chain): Fixup dead jumptables; place header
6791
6792 * basic-block.h (CLEANUP_CFGLAYOUT): New flag.
6793 * bb-reorder.c (cfg_layout_initialize): Update call.
6794 * cfgcleanup.c (try_optimize_cfg): Supress optimizations of fallthru
6795 edges in cfglayout mode.
6796 * cfglayout.c (cleanup_unconditional_jumps): Kill.
6797 (cfg_layout_initialize): Kill agrument loops; use cfgcleanup.
6798 * cfglayout.h (cfg_layout_initialize): Update prototype.
6799 * cfgloop.h (CP_INSIDE_CFGLAYOUT): Kill.
6800 * cfgloopmanip.c (loop_split_edge_with): Use split_edge.
6801 * flow.c (propagate_block): Do not crash when basic block ends
6802 by first insn in the chain.
6803 * loop-init.c (loop_optimizer_init): First enter cfglayout mode; later
6804 do loop discovery.
6805 * tracer.c (tracer): Update call of cfg_layout_initialize.
6806
dd220c49
KG
68072003-07-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6808
6809 * Makefile.in: Use dependency variables in lieu of explicit
6810 files throughout.
6811
fa5b060f
SB
68122003-07-03 Steven Bosscher <steven@gcc.gnu.org>
6813
6814 * rtl.h (ECF_*, flags_from_decl_or_type): Move from here...
6815 * tree.h: ...to here.
6816
fae778eb
KH
68172003-07-03 Kazu Hirata <kazu@cs.umass.edu>
6818
6819 * config/s390/2064.md: Fix comment typos.
6820 * config/s390/2084.md: Likewise.
6821 * config/s390/s390.c: Likewise.
6822 * config/s390/s390.md: Likewise.
6823 * config/sh/sh.c: Likewise.
6824 * config/sh/sh.h: Likewise.
6825 * config/sh/sh.md: Likewise.
6826 * config/sparc/sparc.c: Likewise.
6827 * config/sparc/sparc.h: Likewise.
6828 * config/sparc/sparc.md: Likewise.
6829 * config/stormy16/stormy16.c: Likewise.
6830 * config/stormy16/stormy16.h: Likewise.
6831 * config/stormy16/stormy-abi: Fix a typo.
6832
58eabcb1
KC
68332003-07-03 Kelley Cook <kelleycook@wideopenwest.org>
6834
6835 * Makefile.in (ifcvt.o): Depend on OPTABS_H.
6836
af261903
KG
68372003-07-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
6838
6839 * config/mips/mips.h (save_argv): Delete.
6840
a11c61d2
RS
68412003-07-03 Roger Sayle <roger@eyesopen.com>
6842
6843 PR target/10700
6844 * fold-const.c (extract_muldiv_1): There's nothing that can be done
6845 if the expression is a SAVE_EXPR.
6846
dab66575
KH
68472003-07-03 Kazu Hirata <kazu@cs.umass.edu>
6848
6849 * config/m32r/m32r.c: Fix comment typos.
6850 * config/m68hc11/m68hc11.c: Likewise.
6851 * config/m68hc11/m68hc11.h: Likewise.
6852 * config/m68k/m68k.c: Likewise.
6853 * config/mcore/mcore.c: Likewise.
6854 * config/mcore/mcore.h: Likewise.
6855 * config/mcore/mcore.md: Likewise.
6856 * config/mips/mips.c: Likewise.
6857 * config/mips/mips.h: Likewise.
6858 * config/mips/mips.md: Likewise.
6859 * config/mips/netbsd.h: Likewise.
6860 * config/mn10300/mn10300.c: Likewise.
6861
8837d828
AS
68622003-07-03 Andreas Schwab <schwab@suse.de>
6863
6864 * dbxout.c (pending_bincls): Move decl down inside
6865 DBX_DEBUGGING_INFO || XCOFF_DEBUGGING_INFO section.
6866
dd107e66
NS
68672003-07-02 Nathan Sidwell <nathan@codesourcery.com>
6868
6869 * rtl.h (NOTE_DATA): Refer to whole union.
6870 * emit-rtl.c (emit_note): Use memset to clear NOTE_DATA.
6871
8821d091
EB
68722003-07-03 Eric Botcazou <ebotcazou@libertysurf.fr>
6873
6874 PR optimization/11381
6875 * simplify-rtx.c (simplify_relational_operation): Check that
6876 two equal operands have no side-effects before simplifying
6877 the comparison.
6878
7960bf22
JL
68792003-07-02 Jeff Law <law@redhat.com>
6880
6881 * expr.c (do_store_flag): Remove special case folding for
6882 single bit tests. Instead call back into the commonized folder
6883 routine.
6884 * fold-const.c (fold_single_bit_test): New function, mostly
6885 extracted from do_store_flag, with an additional case extracted
6886 from fold.
6887 (fold): Call fold_single_bit_test appropriately.
6888 * tree.h (fold_single_bit_test): Prototype.
6889
3dce1408
ZW
68902003-07-02 Zack Weinberg <zack@codesourcery.com>
6891
6892 * system.h: Include filenames.h.
6893 (IS_DIR_SEPARATOR, IS_ABSOLUTE_PATHNAME): Don't define.
6894 (DIR_SEPARATOR, DIR_SEPARATOR_2): If not already defined,
6895 define based on HAVE_DOS_BASED_FILE_SYSTEM.
6896 * config/i386/xm-cygwin.h, config/i386/xm-djgpp.h
6897 * config/i386/xm-mingw32.h: Don't define
6898 HAVE_DOS_BASED_FILE_SYSTEM,
6899 DIR_SEPARATOR, or DIR_SEPARATOR_2.
6900 * doc/hostconfig.texi: Update to match.
6901
6902 * cppfiles.c, gcc.c, gensupport.c, protoize.c,
6903 config/i386/cygwin.h:
6904 Use IS_ABSOLUTE_PATH throughout.
6905 * gcc.c (DIR_UP): Delete, unused.
6906 * protoize.c (IS_SAME_PATH): Define in terms of
6907 FILENAME_CMP.
6908 (is_abspath): Delete.
6909
c51e6d85
KH
69102003-07-02 Kazu Hirata <kazu@cs.umass.edu>
6911
6912 * config/i386/emmintrin.h: Fix comment typos.
6913 * config/i386/i386.c: Likewise.
6914 * config/i386/i386.h: Likewise.
6915 * config/i386/sco5.h: Likewise.
6916 * config/ia64/ia64.c: Likewise.
6917 * config/ia64/itanium2.md: Likewise.
6918
5ec3a5a7
L
69192003-07-02 H.J. Lu <hongjiu.lu@intel.com>
6920
6921 * dbxout.c (pending_bincls): Replace DBX_USE_BINCLS with
6922 DBX_USE_BINCL.
6923 (emit_bincl_stab): Same.
6924 (emit_pending_bincls): Same.
6925
fad37371
KH
69262003-07-02 Kazu Hirata <kazu@cs.umass.edu>
6927
6928 * config/h8300/h8300.c (compute_mov_length): Fix the length of
6929 loading CONST0_RTX (SFmode).
6930 * config/h8300/h8300.h (CONST_DOUBLE_OK_FOR_LETTER_P): Change
6931 'G' to CONST0_RTX (SFmode).
6932 * config/h8300/h8300.md (movsf_h8300): Change the first
6933 constraint to 'G'.
6934 (movsf_h8300h): Likewise.
6935
b86f6cd9
NB
69362003-07-02 Neil Booth <neil@daikokuya.co.uk>
6937
6938 * c-common.h (c_common_init_options): New prototype.
6939 * c-opts.c (deferred_size): Remove.
6940 (defer_opt): Array is now pre-allocated.
6941 (c_common_init_options): Pre-allocate deferred_opts. Make
6942 lang_flags unsigned.
6943 (push_command_line_options): Free deferred_opts.
6944 * hooks.c (hook_uint_uint_constcharptrptr_0): New.
6945 * hooks.h (hook_uint_uint_constcharptrptr_0): New.
6946 * langhooks-def.h (LANG_HOOKS_INIT_OPTIONS): Update.
6947 * langhooks.h (struct lang_hooks): New prototype for init_options.
6948 * main.c (main): Cast argv.
6949 * opts.c (handle_option, handle_options): Update prototypes.
6950 (decode_options): save_argc, save_argv are not global. Constify.
6951 * opts.h (decode_options): New prototype.
6952 * toplev.c (general_init): New protoype.
6953 (save_argv): Make static.
6954 (save_argc): Remove.
6955 (print_switch_values, general_init): Constify.
6956 (toplev_main): Save argv.
6957 * toplev.h (toplev_main): Update prototype.
6958 (save_argc, save_argv): Remove.
6959
f23b9d52
DE
69602003-07-02 David Edelsohn <edelsohn@gnu.org>
6961
6962 * dbxout.c (pending_bincls): Guard with DBX_USE_BINCLS.
6963 (emit_bincl_stab): Same.
6964 (emit_pending_bincls): Same.
6965
300e89a2
NS
69662003-07-02 Nathan Sidwell <nathan@codesourcery.com>
6967
6968 PR c++/11072
6969 * ginclude/stddef.h (offsetof): Remove cast to 'char &'. Explain why.
6970
eaac6968
AS
69712003-07-02 Andreas Schwab <schwab@suse.de>
6972
6973 * dbxout.c (pending_bincls): Only define if DBX_DEBUGGING_INFO.
6974
1a8c4ca6
EB
69752003-07-02 Eric Botcazou <ebotcazou@libertysurf.fr>
6976
6977 PR optimization/11210
6978 * expr.c (handled_component_p) [NOP_EXPR]: Add ??? note
6979 about the behaviour with regard to bitfields.
6980 * fold-const (decode_field_reference): Record outermost type in
6981 case the expression is a NOP. Strip all NOPs. Set the signedness
6982 to that of the outermost type (if any) when the bitsize is equal
6983 to the size of the type.
6984
23cdfcf7
RS
69852003-07-02 Richard Sandiford <rsandifo@redhat.com>
6986
6987 * config/mips/mips.md (addsi3): Remove workaround for adds of -32768.
6988 (addsi3_internal, adddi3, adddi3_internal_2): Likewise.
6989 (adddi3_internal_3, addsi3_internal_2): Likewise.
6990
6f2993e5
RS
69912003-07-02 Richard Sandiford <rsandifo@redhat.com>
6992
6993 * config/mips/mips.c (machine_function): Add new fields:
6994 ignore_hazard_length_p and all_noreorder_p.
6995 (mips_flag_delayed_branch): New variable.
6996 (override_options): Treat '/' as an operand punctuation character.
6997 Set up mips_flag_delayed_branch.
6998 (print_operand): Handle '/'.
6999 (mips_output_function_prologue): Put the whole function in
7000 .set noreorder and .set nomacro if all_noreorder_p is true.
7001 (mips_output_function_epilogue): End the noreorder/nomacro sequence.
7002 (mips16_optimize_gp): Remove "first insn" parameter.
7003 (mips16_lay_out_constants): New function, split out from mips_reorg.
7004 (mips_avoid_hazard, mips_avoid_hazards): New functions.
7005 (mips_reorg): For mips16 code, call mips16_lay_out_constant
7006 and (optionally) mips16_optimize. If TARGET_EXPLICIT_RELOCS,
7007 do delayed-branch scheduling followed by hazard detection.
7008 (mips_adjust_insn_length): Only account for hazards if
7009 !ignore_hazard_length_p.
7010 (mips_output_load_label): Add a nop to the o32 sequence if
7011 the target suffers from load delays.
7012 (mips_output_conditional_branch): Add %/ to the end of branches.
7013 (mips_output_division): Fill the branch delay slot with %#.
7014 * config/mips/mips.md: Remove redundant '%*' from mips16 branch
7015 instructions. End all other %* branches with %/.
7016 (ffssi2, ffsdi2): Fix lengths.
7017 (truncdisi2, truncdihi2, truncdiqi2): Add store attributes.
7018 (fix_truncdfsi2_macro): Turn off .set nomacro if appropriate.
7019 (fix_truncsfsi2_macro): Likewise.
7020 (mov_lwl): Set hazard to "none".
7021 (ashldi3_internal): Fill the branch delay slot with %#.
7022 (ashrdi3_internal, lshrdi3_internal): Likewise.
7023 (exception_receiver): Explicitly set $28.
7024 (hazard_nop): New pattern.
7025
0184bd46
JH
7026Wed Jul 2 08:12:36 CEST 2003 Jan Hubicka <jh@suse.cz>
7027
7028 * cgraphunit.c (cgraph_finalize_unit): Set current_function_decl
7029 before calling tree_inlinable_function_p.
7030
1a78e5a7
RO
70312003-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7032
7033 * fixinc/inclhack.def (irix_stdio_va_list): Apply to IRIX 6.5
7034 <internal/stdio_core.h> too.
7035 (stdio_va_list): Apply to IRIX 6.5 <internal/stdio_core.h> and
7036 <internal/wchar_core.h> too.
7037 Substitute va_list uses in inline definition.
7038 * fixinc/fixincl.x: Regenerate.
7039
4c82f12b
RO
70402003-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7041
7042 * config/mips/iris5.h (SET_FILE_NUMBER): Moved here from iris3.h.
7043 Undef before redefinition.
7044 (LABEL_AFTER_LOC): Likewise.
7045 (DEFAULT_SIGNED_CHAR): Likewise.
7046 (ASM_OUTPUT_ASCII): Moved here from iris4.h.
7047 Fix IRIX spelling.
3dce1408 7048
4c82f12b
RO
7049 * config/mips/iris3.h: Remove, unused.
7050 * config/mips/iris4.h: Likewise.
7051
7052 * config/mips/mips.h (STACK_ARGS_ADJUST): Remove, unused.
7053
7054 * config/mips/iris5.h (TARGET_DEFAULT): Move ...
7055 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here to
7056 target_cpu_default.
7057
7058 * config/mips/iris5.h: Move explicit includes ...
7059 * config.gcc (mips-sgi-irix6*o32, mips-sgi-irix5*): ... here.
3dce1408 7060
4c82f12b
RO
7061 * config/mips/iris6.h (MIPS_ISA_DEFAULT, MIPS_ABI_DEFAULT): Move ...
7062 * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to
7063 tm_defines.
7064
7065 * config/mips/iris6.h (TARGET_DEFAULT): Move ...
7066 * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here to
7067 target_cpu_default.
7068
7069 * config/mips/iris6.h: Fix IRIX spelling.
7070 (MULTILIB_DEFAULTS): Undef before redefinition.
3dce1408 7071
4c82f12b
RO
7072 * config/mips/iris6.h: Move explicit includes ...
7073 * config.gcc (mips-sgi-irix6*, mips-sgi-irix5cross64): ... here.
7074
8bd87c4e
JH
7075Wed Jul 2 02:16:48 CEST 2003 Jan Hubicka <jh@suse.cz>
7076
7077 * cgraph.c (cgraph_mark_needed_node, cgraph_varpool_mark_needed_node,
7078 cgraph_varpool_finalize_decl, cgraph_varpool_assemble_pending_decls):
7079 Use next_needed field instead of aux to maintain the queue.
7080 * cgraph.h (cgraph_node): Add next_needed.
7081 (cgraph_varpool_node): Add next_needed; remove aux.
7082 * cgraphunit.c (cgraph_finalize_compilation_unit): Use next_needed.
7083
f6981e16
JH
7084Wed Jul 2 02:12:51 CEST 2003 Jan Hubicka <jh@suse.cz>
7085
7086 * cgraphunit.c (cgraph_finalize_function): Set finalized.
7087 (cgraph_finalize_function): Do not examine inlinablility.
7088 (cgraph_finalize_compilation_unit): Do it here.
7089 * cgraph.h (cgraph_local_info): Add finalized field.
7090
d1c60855
RO
70912003-07-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
7092
7093 * ggc-common.c (gt_pch_save): Cast MAP_FAILED to void *.
7094 (gt_pch_restore): Likewise.
7095
093354e0
KH
70962003-07-01 Kazu Hirata <kazu@cs.umass.edu>
7097
7098 * config/alpha/alpha.c: Fix comment typos.
7099 * config/alpha/elf.h: Likewise.
7100 * config/arm/arm.c: Likewise.
7101 * config/arm/arm.h: Likewise.
7102 * config/arm/arm.md: Likewise.
7103 * config/arm/t-arm-coff: Likewise.
7104 * config/arm/t-strongarm-pe: Likewise.
7105 * config/arm/xscale-elf.h: Likewise.
7106 * config/avr/avr.h: Likewise.
7107
ce47ca44
JL
71082003-07-01 Jeff Law <law@redhat.com>
7109
7110 * stmt.c (any_pending_cleanups): Remove another redundant test.
7111
43b68ce5
DE
71122003-07-01 David Edelsohn <edelsohn@gnu.org>
7113 J"orn Rennecke <joern.rennecke@superh.com>
7114
7115 * config/rs6000/rs6000.md (ctr{s,d}i_internal?): Add earlyclobber
7116 for MEM case.
7117
33e9d2aa
DP
71182003-07-01 Devang Patel <dpatel@apple.com>
7119
7120 * dbxout.c (DBXOUT_DECR_NESTING): Emit pending bincls, if required.
7121 (binclstatus): New.
3dce1408 7122 (struct dbx_file): New members - bincl_status, pending_bincl_name and
33e9d2aa
DP
7123 prev.
7124 (pending_bincls): New.
7125 (dbxout_init): Initialize new dbx_file members.
7126 (dbxout_start_source_file): Same.
7127 (emit_bincl_stab): New function.
7128 (emit_pending_bincls): Same.
7129 (emit_pending_bincls_if_required): Same.
3dce1408 7130 (dbxout_end_source_file): Emit EINCL stab only if BINCL is already
33e9d2aa
DP
7131 processed.
7132 (dbxout_begin_block): Emit pending BINCL stabs.
7133 (dbxout_end_block): Same.
7134 (dbxout_function_decl): Same.
7135 (dbxout_continue): Same.
7136 (dbxout_type): Same.
7137 (dbxout_class_name_qualifiers): Same.
7138 (dbxout_symbol): Same.
7139 (dbxout_symbol_location): Same.
7140 (dbxout_parms): Same.
3dce1408 7141
0108ae51
KG
71422003-07-01 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
7143
7144 * c-semantics.c (genrtl_case_label): Fix format specifier bug.
7145 * cfgrtl.c (rtl_verify_flow_info_1): Likewise.
7146
54ced33d
AJ
71472003-07-01 Andreas Jaeger <aj@suse.de>
7148
7149 * fold-const.c: Convert prototypes to ISO C90.
7150 * function.c: Likewise.
7151 * function.h: Likewise.
7152
c0cbdbd9
KH
71532003-07-01 Kazu Hirata <kazu@cs.umass.edu>
7154
7155 * doc/contrib.texi: Fix typos.
7156 * doc/invoke.texi: Likewise.
7157 * doc/passes.texi: Likewise.
7158 * doc/sourcebuild.texi: Likewise.
7159 * doc/tm.texi: Likewise.
7160
e0bb17a8
KH
71612003-07-01 Kazu Hirata <kazu@cs.umass.edu>
7162
7163 * basic-block.h: Fix comment typos.
7164 * bb-reorder.c: Likewise.
7165 * c-format.c: Likewise.
7166 * cfgcleanup.c: Likewise.
7167 * cfghooks.h: Likewise.
7168 * cfgloop.c: Likewise.
7169 * cfgloopmanip.c: Likewise.
7170 * cfgrtl.c: Likewise.
7171 * cgraph.h: Likewise.
7172 * cgraphunit.c: Likewise.
7173 * combine.c: Likewise.
7174 * convert.c: Likewise.
7175 * dbxout.c: Likewise.
7176 * df.c: Likewise.
7177 * df.h: Likewise.
7178 * diagnostic.c: Likewise.
7179 * dwarf2out.c: Likewise.
7180 * et-forest.h: Likewise.
7181 * flow.c: Likewise.
7182 * fold-const.c: Likewise.
7183 * function.h: Likewise.
7184 * gcov-io.h: Likewise.
7185 * gcov.c: Likewise.
7186 * gcse.c: Likewise.
7187 * genautomata.c: Likewise.
7188 * ggc-common.c: Likewise.
7189 * ggc-page.c: Likewise.
7190 * loop-unroll.c: Likewise.
7191 * loop-unswitch.c: Likewise.
7192 * loop.c: Likewise.
7193 * mips-tfile.c: Likewise.
7194 * optabs.c: Likewise.
7195 * ra-build.c: Likewise.
7196 * ra-colorize.c: Likewise.
7197 * ra-rewrite.c: Likewise.
7198 * ra.h: Likewise.
7199 * regmove.c: Likewise.
7200 * reload.c: Likewise.
7201 * rtlanal.c: Likewise.
7202 * sched-ebb.c: Likewise.
7203 * sched-int.h: Likewise.
7204 * sched-vis.c: Likewise.
7205 * sreal.c: Likewise.
7206 * ssa-ccp.c: Likewise.
7207 * ssa.c: Likewise.
7208 * toplev.c: Likewise.
7209 * tree-inline.c: Likewise.
7210 * value-prof.c: Likewise.
7211 * value-prof.h: Likewise.
7212
5f2fc772
NS
72132003-07-01 Nathan Sidwell <nathan@codesourcery.com>
7214
7215 * rtl.h (emit_line_note_after): Remove.
7216 (emit_note_copy_after, emit_note_copy): New.
7217 * emit-rtl.c (reorder_insns_with_line_notes): Replace
7218 emit_line_note_after with emit_note_copy_after.
7219 (emit_insn_after_with_line_notes): Likewise.
7220 (emit_line_note_after): Kill.
7221 (emit_note_copy_after): New.
7222 (emit_note_copy): New.
7223 * function.c (emit_return_into_block): Use emit_note_copy_after.
7224 (thread_prologue_and_epilogue_insns): Likewise.
7225 * integrate.c (expand_inline_function): Use emit_note_copy.
7226 (copy_insn_list): Likewise.
7227 * unroll.c (copy_loop_body): Likewise.
7228 * cfglayout.c (duplicate_insn_chain): Likewise.
7229
5b030314
NS
72302003-07-01 Nathan Sidwell <nathan@codesourcery.com>
7231
7232 * c-tree.h (define_label): Replace filename and lineno arguments
7233 with a location_t.
7234 * c-decl.c (poplevel): Adjust define_label call.
7235 (pop_label_level): Likewise.
7236 (define_label): Replace filename and lineno arguments with a
7237 location_t.
7238 (store_parm_decls): Use DECL_SOURCE_LOCATION.
7239 * c-parse.in (label): Adjust define_label call.
7240
04df6730
NB
72412003-07-01 Neil Booth <neil@daikokuya.co.uk>
7242
7243 * config/sol2.h, config/alpha/alpha.h, config/alpha/linux.h,
7244 config/i386/i386-interix.h, config/ia64/hpux.h, config/mips/iris6.h,
7245 config/mips/linux.h, config/mips/mips.h, config/pa/pa-hpux.h,
7246 config/pa/pa-hpux10.h, config/pa/pa-hpux11.h, config/pa/pa-pro-end.h,
7247 config/pa/pa.h, config/pa/rtems.h: Use c_dialect_ macros.
7248
6cf9ac28
AJ
72492003-07-01 Andreas Jaeger <aj@suse.de>
7250
7251 * final.c: Convert prototypes to ISO C90.
7252 * flow.c: Likewise.
7253 * flags.h: Likewise.
7254 * gcov-io.c: Likewise.
7255 * gcov-io.h: Likewise.
7256
2a868fac 7257See ChangeLog.9 for earlier changes.
This page took 1.088569 seconds and 5 git commands to generate.