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