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