OSDN Git Service

* doc/include/gcc-common.texi: Define DEVELOPMENT.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2002-12-23  Joseph S. Myers  <jsm@polyomino.org.uk>
2
3         * doc/include/gcc-common.texi: Define DEVELOPMENT.
4
5 2002-12-23  Mark Mitchell  <mark@codesourcery.com>
6
7         * stor-layout.c (update_alignment_for_field): Correct handling of
8         unnamed bitfields on PCC_BITFIELD_TYPE_MATTERS machines.
9         * doc/tm.texi (PCC_BITFIELD_TYPE_MATTERS): Note that an unnamed
10         bitfield does not affect alignment.
11
12 2002-12-23  David Edelsohn  <edelsohn@gnu.org>
13
14         * expr.c (expand_assignment): Apply special treatment to
15         ARRAY_TYPE.
16
17 2002-12-23  Kazu Hirata  <kazu@cs.umass.edu>
18
19         * config/h8300/h8300-protos.h: Update the prototype of
20         expand_a_shift.
21         * config/h8300/h8300.c (expand_a_shift): Change the return
22         type to void.
23         * config/h8300/h8300.md: Update all the uses of
24         expand_a_shift.
25
26 2002-12-22  Nathan Sidwell  <nathan@codesourcery.com>
27
28         * tree.c (save_expr): Allow either side of a dyadic operand to be
29         constant.
30
31         * doc/portability.texi (portability): Update portability goals.
32
33 2002-12-23  Kazu Hirata  <kazu@cs.umass.edu>
34
35         * config/h8300/h8300.c (output_a_shift): Remove unused code.
36
37 2002-12-22  Mark Mitchell  <mark@codesourcery.com>
38
39         * stor-layout.c (update_alignment_for_field): Guard use of
40         ADJUST_FIELD_ALIGN with #ifdef.
41
42         * stor-layout.c (update_alignment_for_field): Use
43         ADJUST_FIELD_ALIGN when computing the alignment for a zero-width
44         bitfield when PCC_BITFIELD_TYPE_MATTERS.
45
46 2002-12-22  Kazu Hirata  <kazu@cs.umass.edu>
47
48         * genautomata.c: Fix comment typos.
49
50 Sun Dec 22 18:23:44 CET 2002  Jan Hubicka  <jh@suse.cz>
51
52         * params.def (tracer-min-branch-probability-feedback): Fix default.
53         * final.c (compute_alignments): Use profile to avoid code bloat.
54
55 2002-12-22  Kazu Hirata  <kazu@cs.umass.edu>
56
57         * config/h8300/h8300.c (get_shift_alg): Make shift insn
58         sequences end with a valid cc0 whenever possible.
59
60 2002-12-22  Kazu Hirata  <kazu@cs.umass.edu>
61
62         * config/h8300/h8300.md (negsf2): New.
63         (*negsf2_h8300): Likewise.
64         (*negsf2_h8300hs): Likewise.
65
66 2002-12-21  Geoffrey Keating  <geoffk@apple.com>
67
68         * integrate.c (output_inline_function): Don't hold private
69         pointers to 'struct function' over GC calls.
70
71 2002-12-21  Kaz kojima  <kkojima@gcc.gnu.org>
72
73         * config/sh/lib1funcs.asm (__fpscr_values): Conditionalize with
74         NO_FPSCR_VALUES.
75         * config/sh/t-linux (TARGET_LIBGCC2_CFLAGS): Add -DNO_FPSCR_VALUES.
76
77 2002-12-21  Kazu Hirata  <kazu@cs.umass.edu>
78
79         * config/h8300/h8300.md (zero_extendqisi2): Correct the
80         length.
81
82 2002-12-21  Kazu Hirata  <kazu@cs.umass.edu>
83
84         * config/h8300/h8300.md (*zero_extendqihi2_h8300): Make the
85         second alternative "#".
86         (*zero_extendqihi2_h8300hs): Likewise.
87         (a define_split): New.
88
89 2002-12-21  Kazu Hirata  <kazu@cs.umass.edu>
90
91         * config/h8300/h8300-protos.h: Update the prototype for
92         split_adds_subs.
93         Add prototypes for const_le_2_operand and const_le_6_operand.
94         * config/h8300/h8300.c (split_adds_subs): Add an argument to
95         specify whether inc/dec should be used when possible.
96         (const_le_2_operand): New.
97         (const_le_6_operand): Likewise.
98         * config/h8300/h8300.md (two peepholes): New.
99
100 2002-12-21  Kazu Hirata  <kazu@cs.umass.edu>
101
102         * config/fr30/fr30.md: Fix a comment typo.
103         * config/i386/i386.c: Likewise.
104         * config/ip2k/ip2k.h: Likewise.
105
106 2002-12-20  Jim Wilson  <wilson@redhat.com>
107
108         * config/rs6000/spe.h (__ev_subifw): Reverse arguments.
109         (__ev_subw, __ev_subiw): New.
110         (ev_mwlssf, ev_mwlsmf, ev_mwlssfa, ev_mwlsmfa, ev_mwlssfaaw,
111         ev_mwlsmfaaw, ev_mwlssfanw, ev_mwlsmfanw): Delete.
112
113 2002-12-20  John David Anglin  <dave.anglin@nrc.gc.ca>
114
115         * pa-linux.h (TARGET_HAS_STUBS_AND_ELF_SECTIONS): Delete define.
116         * pa32-linux.h (FUNCTION_OK_FOR_SIBCALL): Delete define.
117         * pa.c (pa_function_ok_for_sibcall): Allow non indirect sibcalls on
118         TARGET_ELF32.  Add comment on sibcall issues for TARGET_64BIT.
119
120 2002-12-20  Kazu Hirata  <kazu@cs.umass.edu>
121
122         * config/h8300/h8300-protos.h: Add prototypes for
123         incdec_operand and eqne_operator.
124         * config/h8300/h8300.c (incdec_operand): New.
125         (eqne_operator): Likewise.
126         * config/h8300/h8300.h (CONST_OK_FOR_M): Likewise.
127         (CONST_OK_FOR_O): Likewise.
128         (CONST_OK_FOR_LETTER_P): Use CONST_OK_FOR_M and
129         CONST_OK_FOR_O.
130         * config/h8300/h8300.md (UNSPEC_INCDEC): New.
131         (addhi3_incdec): New.
132         (addsi3_incdec): Likewise.
133         (two peepholes): Likewise.
134
135 2002-12-20  Kazu Hirata  <kazu@cs.umass.edu>
136
137         * config/h8300/h8300.c (dosize): Remove warnings.
138         (print_operand): Likewise.
139
140 2002-12-20  Richard Henderson  <rth@redhat.com>
141
142         * config/alpha/alpha.c (decl_has_samegp): New.
143         (samegp_function_operand): Use it.  Rename from
144         current_file_function_operand.
145         (direct_call_operand): Handle -msmall-text via symbol->jump.
146         (tls_symbolic_operand_1): Use T for tprel64, t for smaller tprel.
147         (tls_symbolic_operand_type): Likewise.
148         (alpha_encode_section_info): Likewise.  Handle -msmall-text.
149         (alpha_function_ok_for_sibcall): Use decl_has_samegp.
150         (alpha_end_function): Set symbol->jump for functions defined in
151         the text section.
152         * config/alpha/alpha-protos.h: Update.
153         * config/alpha/alpha.h (MASK_SMALL_TEXT, TARGET_SMALL_TEXT): New.
154         (TARGET_SWITCHES): Add -msmall-text and -mlarge-text.
155         (PREDICATE_CODES): Update.
156         * config/alpha/alpha.md (call patterns): Update for 
157         samegp_function_operand rename; use !samegp reloc if
158         TARGET_EXPLICIT_RELOCS.
159         * doc/invoke.text: Document -msmall-text and -mlarge-text.
160
161 2002-12-20  Ian Dall  <ian@sibyl.beware.dropbear.id.au>
162
163         * config/ns32k/ns32k.md (movdi): Use "l" instead of "f" to match
164         all registers capable of holding a double float.
165         (*rcond): change name of "reverse branch" insns to
166         something more meaningful.
167         (*rbgt, *rblt, *rbge, *rble): Reverse branches to handle IEEE
168         comparisons properly.
169         (*ffs): Change operand 0 from write to read-modify-write.
170         (*ffsssi2): Drop constraints from define_expand.
171
172         * config/ns32k/ns32k.h (STORE_RATIO, STORE_BY_PIECES): Avoid using
173         MOVE_RATIO as default for store operations.
174
175         * config/ns32k/ns32k.h (enum reg_class, REG_CLASS_NAMES): Add
176         LONG_REGS class.
177         (CANNOT_CHANGE_MODE_CLASS): Can't subreg LONG_REGS.
178         (GO_IF_LEGITIMATE_ADDRESS): Remove spurious abort().
179         * config/ns32k/ns32k.c (regclass_map): Add LONG_REGS class.
180
181         * config/ns32k/STATUS: New File
182         * config/ns32k/NOTES: New file.
183
184 2002-12-20  Hartmut Penner  <hpenner@de.ibm.com>
185         
186         * doc/invoke.texi: Document -mzarch, -mesa, -mcpu= and -march=
187         option for S/390 and zSeries.
188         * config/s390/s390.c (s390_cpu, s390_cpu_string, s390_arch,
189         s390_arch_string): New variables.
190         (override_options): Checking for options and setting of 
191         appropriate target_flags, cpu and arch flags.
192         * config/s390/s390.h: (processor_type): New enum.
193         (TARGET_SWITCHES): New switches -mesa/zarch.
194         * config/s390/s390.md: New attribute 'cpu'.
195
196 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
197
198         * c-pretty-print.h: Fix comment typos.
199         * integrate.c: Likewise.
200         * varasm.c: Likewise.
201         * config/c4x/c4x.h: Likewise.
202         * config/c4x/c4x.md: Likewise.
203         * config/fr30/fr30.md: Likewise.
204         * config/frv/frv.c: Likewise.
205         * config/h8300/h8300.c: Likewise.
206         * config/i386/i386.c: Likewise.
207         * config/i386/i386.h: Likewise.
208         * config/ia64/ia64.c: Likewise.
209         * config/ia64/ia64.h: Likewise.
210         * config/ip2k/ip2k.md: Likewise.
211         * config/m68hc11/m68hc11-crt0.S: Likewise.
212         * config/m68hc11/m68hc11.h: Likewise.
213         * config/m68hc11/m68hc11.md: Likewise.
214         * config/m68hc11/m68hc12.h: Likewise.
215         * config/mcore/mcore.md: Likewise.
216         * config/mips/mips.c: Likewise.
217         * config/mips/mips.md: Likewise.
218         * config/mmix/mmix-modes.def: Likewise.
219         * config/pa/pa.c: Likewise.
220         * config/rs6000/rs6000.c: Likewise.
221         * config/rs6000/rs6000.h: Likewise.
222         * config/rs6000/rs6000.md: Likewise.
223
224 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
225
226         * config/h8300/h8300.md (output_a_shift): Clean up the code to
227         output shifts using rotation.
228
229 2002-12-20  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
230
231         * flow.c (allocate_reg_life_data): Reset REG_FREQ.
232
233 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
234
235         * config/h8300/h8300.md (pushqi_h8300): Don't push the stack
236         pointer.
237         (pushqi_h8300hs): Likewise.
238         (pushhi_h8300): Likewise.
239         (pushhi_h8300hs): Likewise.
240
241 Thu Dec 19 23:44:09 2002  J"orn Rennecke <joern.rennecke@superh.com>
242
243         * sched-rgn.c (init_regions): Update comment.
244
245 2002-12-19  David Edelsohn  <edelsohn@gnu.org>
246
247         * config/rs6000/rs6000.md (define_attr type): Remove altivec.
248         * config/rs6000/altivec.md (movv4si_internal): Set correct instruction
249         attributes.
250         (movv8hi_internal,movv16qi_internal,movv4sf_internal): Same.
251         (get_vrsave_internal,set_vrsave_internal): Same.
252         (altivec_vspltisb,altivec_vspltish,altivec_vspltisw): Same.
253         (absv16qi2,absv8hi2,absv4si2,absv4sf2): Same
254         (altivec_abss_v16qi,altivec_abss_v8hi,altivec_abss_v4si): Same.
255
256 2002-12-19  Casper S. Hornstrup  <chorns@users.sourceforge.net>
257             Danny Smith  <dannysmith@users.sourceforge.net>
258             Eric Kohl  <ekohl@rz-online.de>
259
260         * config/i386/i386.c (ix86_handle_cdecl_attribute): Check for
261         attributes incompatible with fastcall attribute.
262         (ix86_handle_regparm_attribute): Likewise.
263
264         * config/i386/i386.c (ix86_comp_type_attributes): Check for mismatched
265         fastcall types.
266
267         * config/i386/cygwin.h (TARGET_OS_CPP_BUILTINS): Add fastcall
268         attributes.
269         (ASM_OUTPUT_LABELREF): Define as i386_pe_output_labelref.
270         * config/i386/i386-protos.h (i386_pe_output_labelref): Declare.
271         * config/i386/winnt.c (i386_pe_mark_dllimport). Add __imp_ prefix in
272         i386_pe_output_labelref rather than here.
273         (gen_fastcall_suffix): New function. Decorates a label name with the
274         fastcall prefix (@) and the stdcall suffix.
275         (i386_pe_encode_section_info): Call gen_fastcall_suffix() if a symbol
276         has a fastcall attribute.
277         (i386_pe_output_labelref): New function. Outputs a label reference.
278         * config/i386/i386.c (ix86_attribute_table): Accept 'fastcall' as a
279         valid attribute.
280         (ix86_return_pops_args): Fastcall functions pop the stack.
281         (init_cumulative_args): Reserve registers ECX and EDX if function has
282         fastcall attribute.
283         (function_arg): Use registers ECX and EDX if function has fastcall
284         attribute.
285         * config/i386/i386.h (CUMULATIVE_ARGS): Add fastcall attribute flag.
286         (DLL_IMPORT_EXPORT_PREFIX): Redefine as '#'.
287         (FASTCALL_PREFIX): Define as '@'.
288         * config/i386/mingw32.h (TARGET_OS_CPP_BUILTINS): Add fastcall
289         attributes.
290         * doc/extend.texi: Add documentation of fastcall attribute.
291
292 2002-12-19  Nathanael Nerode  <neroden@gcc.gnu.org>
293
294         * configure.in: FORBUILD when build!=host changed from 
295         ../$build-alias to ../build-$build_alias to match change made
296         in top directory.
297         * configure: Regenerated.
298
299 2002-12-19  Eric Botcazou  <ebotcazou@libertysurf.fr>
300
301         PR optimization/8988
302         * loop.c (maybe_eliminate_biv): Kill REG_EQUAL notes mentioning
303         the biv when eliminating.
304
305 2002-12-19  Devang Patel  <dpatel@apple.com>
306         * gcc.c (struct default_compiler): Recognizes input file name with
307         .CPP extension as C++ source files
308         * cp/lang-spec.h: Same
309         * doc/invoke.texi:  Add documentation for .CPP support.
310         
311 2002-12-19  Aldy Hernandez  <aldyh@redhat.com>
312
313         PR 8553
314         * config/rs6000/altivec.md ("absv8hi2"): Add & to clobbered
315         registers.
316         ("absv16qi2"): Same.
317         ("absv4si2"): Same.
318         ("absv4sf2"): Same.
319         ("altivec_abss_v16qi"): Same.
320         ("altivec_abss_v8hi"): Same.
321         ("altivec_abss_v4si"): Same.
322
323 2002-12-19  Ulrich Weigand  <uweigand@de.ibm.com>
324
325         * config/s390/s390.md ("*tsthiCCT", "*tsthiCCT_cconly",
326         "*tstqiCCT", "*tstqiCCT_cconly"): New insns.
327
328 2002-12-19  Eric Botcazou  <ebotcazou@libertysurf.fr>
329
330         PR target/8340
331         * stmt.c (expand_asm_operands): Produce an error when
332         the PIC register is clobbered.
333
334 2002-12-18  Daniel Berlin  <dberlin@dberlin.org>
335
336         * Makefile.in (OBJS): Add alloc-pool.o
337         (alloc-pool.o): New object.
338
339         * alloc-pool.c: New file.
340         * alloc-pool.h: New file.
341
342 2002-12-18  Loren James Rittle  <rittle@labs.mot.com>
343
344         * gcc.c (validate_switches): Robustify against skipping past '\0'.
345
346 2002-12-18  Geoffrey Keating  <geoffk@apple.com>
347
348         * config.gcc: Set extra_objs in the generic Darwin rule,
349         not in the machine-specific rules.
350
351 2002-12-19  Kazu Hirata  <kazu@cs.umass.edu>
352
353         * ChangeLog: Follow spelling conventions.
354         * ChangeLog.2: Likewise.
355         * ChangeLog.4: Likewise.
356         * ChangeLog.5: Likewise.
357         * cppexp.c: Likewise.
358         * df.c: Likewise.
359         * gcov.c: Likewise.
360         * gengtype.c: Likewise.
361         * reload1.c: Likewise.
362         * sched-rgn.c: Likewise.
363         * stmt.c: Likewise.
364         * stor-layout.c: Likewise.
365         * timevar.c: Likewise.
366         * toplev.c: Likewise.
367         * tree.h: Likewise.
368         * varasm.c: Likewise.
369         * config/fr30/fr30.md: Likewise.
370         * config/i386/i386.c: Likewise.
371         * config/ia64/ia64.c: Likewise.
372         * config/pa/pa.c: Likewise.
373
374 2002-12-18  Roger Sayle  <roger@eyesopen.com>
375
376         * basic-block.h (flow_bb_inside_loop_p): Correct prototype.
377
378 2002-12-18  Aldy Hernandez  <aldyh@redhat.com>
379
380         PR 8551
381         * config/rs6000/altivec.h (vec_cmplt macro): Reverse arguments in
382         macro.
383         (vec_cmplt C++ functions): Reverse arguments.
384
385 2002-12-18  Geoffrey Keating  <geoffk@apple.com>
386
387         * config/rs6000/t-rs6000: Move contents to t-fprules,
388         add rules for dependencies of rs6000.o and to build rs6000-c.o
389         * config/rs6000/t-fprules: New file from t-rs6000.
390         * config/rs6000/t-beos: Remove soft-fp rules.
391         * config/rs6000/t-ppccomm: Likewise.
392         * config/rs6000/t-newas: Likewise.
393         * config/rs6000/t-rs6000-c-rule: Delete.
394         * config.gcc: Use t-fprules for rs6000/ ports when appropriate.
395         Use t-rs6000 for all rs6000/ ports instead of t-rs6000-c-rule.
396         Create generic Darwin rules.
397
398         * gengenrtl.c (gencode): Delete unnecessary rtl_obstack declaration.
399
400 2002-12-18  Doug Evans  <dje@sebabeach.org>
401
402         * m32r/m32r.c (addr24_operand): Fix arg to CONSTANT_POOL_ADDRESS_P
403         and LIT_NAME_P.
404         (move_src_operand): Remove compile-time warning.
405         * m32r/m32r.h (ROUND_ADVANCE_ARG): Ditto.
406
407 2002-12-18  Jason Merrill  <jason@redhat.com>
408
409         * unwind-dw2-fde.c (frame_downheap): Split out from...
410         (frame_heapsort): Here.
411
412 2002-12-17  Jason Merrill  <jason@redhat.com>
413
414         * tree.c (make_node): Don't set TREE_TYPE on 's' class nodes.
415         (build1): Always set TREE_SIDE_EFFECTS on 's' class nodes.
416
417         * gcc.c (do_spec_1) ['W']: End any pending argument from the braces.
418
419         * calls.c (expand_call): Don't try to be clever about expanding
420         the return slot address.
421
422 2002-12-18  Kaz kojima  <kkojima@gcc.gnu.org>
423
424         * config/sh/linux.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC):
425         Define.
426
427 2002-12-17  Jason Merrill  <jason@redhat.com>
428
429         * genmultilib: Use 'cd ./foo'.
430
431 2002-12-17  Kazu Hirata  <kazu@cs.umass.edu>
432
433         * doc/c-tree.texi: Restore deliberate spelling mistakes.
434
435 2002-12-17  Kazu Hirata  <kazu@cs.umass.edu>
436
437         * doc/c-tree.texi: Fix typos and follow spelling conventions.
438         * doc/cpp.texi: Likewise.
439         * doc/extend.texi: Likewise.
440         * doc/gty.texi: Likewise.
441         * doc/install.texi: Likewise.
442         * doc/invoke.texi: Likewise.
443         * doc/md.texi: Likewise.
444         * doc/passes.texi: Likewise.
445         * doc/rtl.texi: Likewise.
446         * doc/sourcebuild.texi: Likewise.
447         * doc/tm.texi: Likewise.
448
449 2002-12-17  Jerry Quinn  <jlquinn@optonline.net>
450
451         * doc/invoke.texi: Minor spelling and grammar fixes.
452
453 2002-12-17  Ulrich Weigand  <uweigand@de.ibm.com>
454
455         * config/s390/s390.c (s390_output_constant_pool): Replace
456         ASM_OUTPUT_INTERNAL_LABEL by (*targetm.asm_out.internal_label).
457
458 Tue Dec 17 09:47:57 CET 2002  Jan Hubicka  <jh@suse.cz>
459
460         * convert.c (convert_to_real): Disable function transformation for
461         now.
462
463 2002-12-16  Geoffrey Keating  <geoffk@apple.com>
464
465         * gcc.c (handle_braces): Allow '@' as a switch name.
466
467 2002-12-16  Jason Merrill  <jason@redhat.com>
468
469         * calls.c (expand_call): Handle CALL_EXPR_HAS_RETURN_SLOT_ADDR
470         with special struct-return ABIs.
471
472         * c-semantics.c (add_scope_stmt): Abort if the end SCOPE_STMT
473         doesn't match the begin SCOPE_STMT in partialness.
474
475 2002-12-16  Geoffrey Keating  <geoffk@apple.com>
476
477         * genmultilib: Create temporary files in unique subdirectory.
478
479         * gcc.c (validate_switches): Allow '@' as a switch name.
480
481 2002-12-16  Loren J. Rittle  <ljrittle@acm.org>
482
483         * Makefile.in (gcov-iov.h): Improve portability.
484
485 Mon Dec 16 23:39:19 CET 2002  Jan Hubicka  <jh@suse.cz>
486
487         * mips.h (ASM_OUTPUT_ADDR_DIFF_ELT): Do not use qpword on API_N32/not
488         gas
489         * mips.md (tablejump insn): Likewise.
490
491 2002-12-16  Mark Mitchell  <mark@codesourcery.com>
492
493         * doc/include/gcc-common.texi: Change version number to 3.4.
494
495 2002-12-16  Bruce Korb  <bkorb@gnu.org>
496
497         * fixinc/fixlib.h: add: #include <signal.h>
498         * fixinc/fixincl.c: remove: #include <signal.h>
499
500 Mon Dec 16 17:20:04 2002  J"orn Rennecke <joern.rennecke@superh.com>
501
502         * sh.h (EXTRA_CONSTRAINT_Z): New macro.
503         (EXTRA_CONSTRAINT): Use it.
504         * sh.md (anddi3): Use 'Z' constraint for alternative 2.
505
506 2002-12-15  Zack Weinberg  <zack@codesourcery.com>
507
508         * config.gcc (need_64bit_hwint): New variable.
509         (alpha*-*-*, x86_64-*-*, ia64-*-*, mips*-*-*, powerpc*-*-*,
510         mmix-knuth-mmixware, rs6000*-*-*, sparc64*-*-*, s390*-*-*,
511         sh*-*-*, hppa*64*-*-linux, parisc*64*-*-linux, hppa*64*-*-hpux11*,
512         sparcv9-*-solaris2*, sparc*-*-solaris2.[789], ultrasparc-*-freebsd*):
513         Set it.
514         (powerpc*-*-darwin*): Unset it.
515         (alpha-*-interix, alpha64-dec-*vms*, i?86-*-interix3*,
516         i?86-*-interix*, sparc64-*-openbsd*): Remove references to
517         deleted/nonexistent xm-*.h headers.
518         * configure.in: AC_DEFINE NEED_64BIT_HOST_WIDE_INT if the
519         target set need_64bit_hwint in config.gcc.
520         * configure, config.in: Regenerate.
521
522         * hwint.h: Overhaul.  Don't bother trying int for
523         HOST_WIDE_INT.  Do try __int64 if long is not enough.  Base
524         decision to force 64-bit HOST_WIDE_INT on
525         NEED_64BIT_HOST_WIDE_INT, not (MAX_)LONG_TYPE_SIZE which is
526         not visible at this point.  Don't allow prior definition of
527         any macro defined by this file.
528
529         * config/alpha/xm-vms.h: Don't define HOST_WIDE_INT or
530         HOST_BITS_PER_WIDE_INT.
531         * config/c4x/c4x.h: Adjust redefinition of
532         HOST_WIDE_INT_PRINT_HEX to match changes to hwint.h.
533         * config/alpha/xm-alpha-interix.h, config/alpha/xm-vms64.h,
534         config/i386/xm-i386-interix.h: Delete file.
535
536 2002-12-14  Rodney Brown  <rbrown64@csc.com.au>
537             John David Anglin  <dave@hiauly1.hia.nrc.ca>
538
539         * pa.c (output_millicode_call): Convert ASM_OUTPUT_INTERNAL_LABEL.
540         * pa64-hpux.h (ASM_OUTPUT_INTERNAL_LABEL): Delete define.
541
542 2002-12-14  Zack Weinberg  <zack@codesourcery.com>
543
544         * mkconfig.sh: Correct comment.  Add copyright boilerplate.
545
546 2002-12-14  Zack Weinberg  <zack@codesourcery.com>
547
548         * config/t-darwin, config/arm/t-pe, config/arm/t-strongarm-pe,
549         config/c4x/t-c4x, config/i370/t-i370, config/i386/t-cygwin,
550         config/i386/t-interix, config/i960/t-960bare, config/ia64/t-ia64,
551         config/rs6000/t-rs6000-c-rule, config/sparc/t-sol2,
552         config/v850/t-v850:  Correct dependencies and normalize
553         compilation commands for files that include coretypes.h and tm.h.
554
555         * config/sparc/gmon-sol2.c: Include tconfig.h and tsystem.h,
556         not config.h and system.h.
557
558 Sat Dec 14 20:43:41 CET 2002  Jan Hubicka  <jh@suse.cz>
559
560         * i386.c (flags_reg_operand):  New function.
561         * i386.h (PREDICATE_CODES): Add flags_reg_operand.
562         * i386.md (cmov splitter, movqicc): Use new predicate.
563
564 Sat Dec 14 17:03:17 CET 2002  Jan Hubicka  <jh@suse.cz>
565
566         * i386.md (movqicc splitter): Fix template.
567
568 2002-12-13  Jason Merrill  <jason@redhat.com>
569
570         * tree.h (CALL_EXPR_HAS_RETURN_SLOT_ADDR): New macro.
571         * calls.c (expand_call): Handle it.
572         * tree-inline.c (struct inline_data): Remove target_exprs field.
573         (optimize_inline_calls): Don't initialize it.
574         (expand_call_inline): Don't modify it.  Handle
575         CALL_EXPR_HAS_RETURN_SLOT_ADDR.
576         (declare_return_variable): Take return slot addr.
577         * langhooks.h (copy_res_decl_for_inlining): Change target_exprs parm
578         to return_slot_addr.
579         * langhooks-def.h, langhooks.c: Adjust.
580         * explow.c (maybe_set_unchanging): Don't set RTX_UNCHANGING_P for
581         a decl with no DECL_INITIAL.
582
583         * expr.c (expand_expr): Don't discard the target of a call which
584         returns in memory.
585
586 2002-12-13  Neil Booth  <neil@daikokuya.co.uk>
587
588         * cppinit.c (path_include): Take an environment variable name.
589         Tidy up.
590         (init_standard_includes): Simplify environment handling, and
591         move to ...
592         (cpp_read_main_file): ...here as -nostdinc should not affect
593         environment variable paths.
594
595 2002-12-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
596
597         * pa.c (output_millicode_call): Correct typo.
598         (output_call): Likewise.
599
600 Fri Dec 13 21:07:18 2002  Alexandre Oliva  <aoliva@redhat.com>
601
602         * config/mn10300/mn10300.c (print_operand) <case N>: Check
603         operand's range.  Print value directly, without aid from
604         output_address.
605         <case U>: New.
606         <case S>: Make sure argument to fprintf has the right type.
607         * config/mn10300/mn10300.h (OK_FOR_T): New macro.
608         (EXTRA_CONSTRAINT): Adjust.
609         * config/mn10300/mn10300.md: Add new all-QImode pattern for
610         bclr.  Use %U for immediate operands of bset and bclr.
611         (iorqi3): New expand, with insns for AM33 and mn10300.
612
613 Fri Dec 13 16:02:27 2002  J"orn Rennecke <joern.rennecke@superh.com>
614
615         * sh.c (sh_register_operand): New function.
616         (prepare_move_operands): Use it.
617         * sh.h (PREDICATE_CODES): Add entry for sh_register_operand.
618         * sh.md (movsi_media, movsi_media_nofpu): Allow stores of 0.
619         (movqi_media, movhi_media, movdi_media, movdi_media_nofpu): Likewise.
620         (movdf_media, movdf_media_nofpu, movv4sf_i, movsf_media): Likewise.
621         (movsf_media_nofpu, movv2hi_i, movv4hi_i, movv8qi_i): Likewise.
622         (movv2si_i): Likewise.
623
624 2002-12-13  Jim Wilson  <wilson@redhat.com>
625
626         * doc/extend.texi (Complex Numbers): Update info on debug info.
627
628 2002-12-13  Kazu Hirata  <kazu@cs.umass.edu>
629
630         * config/h8300/h8300.md (addhi3_h8300): Remove the last
631         alternative.
632
633 2002-12-12  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
634
635         * hooks.h (hook_tree_tree_bool_false): Declare
636         hook_bool_tree_tree_false instead.
637
638 2002-12-12  Devang Patel  <dpatel@apple.com>
639
640         * doc/invoke.texi: Document Darwin linker options, -bundle
641         -bind_at_load, -all_load and -arch_errors_fatal
642
643 2002-12-12  Jim Wilson  <wilson@redhat.com>
644
645         * dbxout.c (dbxout_fptype_value): New.
646         (dbxout_type, case COMPLEX_TYPE): Call it.  Use 'R' instead of 'r'.
647
648 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
649
650         * c-decl.c: Fix a comment typo.
651         * cfg.c: Likewise.
652         * cfgcleanup.c: Likewise.
653         * cfglayout.c: Likewise.
654         * cfgrtl.c: Likewise.
655         * c-typeck.c: Likewise.
656         * dominance.c: Likewise.
657         * dwarf2asm.c: Likewise.
658         * dwarfout.c: Likewise.
659         * expmed.c: Likewise.
660         * expr.c: Likewise.
661         * final.c: Likewise.
662         * flow.c: Likewise.
663         * function.c: Likewise.
664         * gcc.c: Likewise.
665         * genautomata.c: Likewise.
666         * integrate.c: Likewise.
667         * loop.c: Likewise.
668         * loop.h: Likewise.
669         * output.h: Likewise.
670         * profile.c: Likewise.
671         * ra.h: Likewise.
672         * reload1.c: Likewise.
673         * reload.c: Likewise.
674         * sched-rgn.c: Likewise.
675         * stmt.c: Likewise.
676         * tree.h: Likewise.
677         * vmsdbgout.c: Likewise.
678
679 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
680
681         * config/h8300/h8300.md: Add a new peephole2.
682
683 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
684
685         * config/h8300/h8300.md (a peephole2): Accept a constant
686         that's accepted by CONST_OK_FOR_J.
687
688 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
689
690         * config/h8300/h8300.h (CONST_OK_FOR_J): New.
691         (CONST_OK_FOR_LETTER_P): Use CONST_OK_FOR_J.
692         * config/h8300/h8300.md (*addhi_h8300): Add a new alternative.
693         (*addhi_h8300hs): Likewise.
694
695 Thu Dec 12 16:24:59 2002  J"orn Rennecke <joern.rennecke@superh.com>
696
697         * sh.c (reg_class_from_letter): No longer const.  Add 'e' entry.
698         (sh_register_move_cost): Add clause for SImode fp-fp moves.
699         Increase cost for moves involving multiple general purpose registers.
700         * sh.h (OVERRIDE_OPTIONS): Set reg_class_from_letter['e'] according to
701         TARGET_FMOVD.
702         (HARD_REGNO_MODE_OK): Allow V2SFmode and V4SFmode in general purpose
703         registers, and SImode in fp registers, for ! TARGET_SHMEDIA.
704         (enum reg_class reg_class_from_letter): No longer const.
705         (SECONDARY_OUTPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG /
706         REGCLASS_HAS_GENERAL_REG.
707         Handle SImode moves from/to fp registers.
708         ! TARGET_SHMEDIA && TARGET_FMOVD.
709         (SECONDARY_INPUT_RELOAD_CLASS): Use REGCLASS_HAS_FP_REG.
710         * sh.md (movsi_ie): Add alternatives to move from / to fp regisyters.
711
712 2002-12-12  Andreas Schwab  <schwab@suse.de>
713
714         * config/ia64/ia64.c (ia64_hpux_asm_file_end): Fix typo in last
715         change and some warnings.
716
717 2002-12-12  Kazu Hirata  <kazu@cs.umass.edu>
718
719         * doc/md.texi (pushm): Fix a typo.
720
721 2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
722
723         * config/mips/mips.c (mips_output_conditional_branch): Support
724         PIC-safe out-of-range branch and branch-likely.
725         * config/mips/mips.md (attr length): PIC-safe out-of-range
726         branches are longer.
727         ("jump"): Support PIC-safe out-of-range-for-branch jumps.  Remove
728         unused code to support indirect jumps.
729
730 2002-12-11  Zack Weinberg  <zack@codesourcery.com>
731
732         * Makefile.in (GTFILES): Add $(host_xm_file_list) and
733         $(tm_file_list).
734
735 2002-12-11  David Edelsohn  <edelsohn@gnu.org>
736
737         * config/rs6000/t-rs6000-c-rule: Add coretypes.h $(TM_H) dependencies.
738
739 Wed Dec 11 15:20:45 CET 2002  Jan Hubicka  <jh@suse.cz>
740
741         * i386.md (cmove splitters): Avoid creation of unnecesary subregs.
742
743 2002-12-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
744
745         * pa.h (BIGGEST_ALIGNMENT): Change 32-bit value to 64 bits.
746         (MAX_PARM_BOUNDARY, STACK_BOUNDARY): Express in terms of
747         BIGGEST_ALIGNMENT.
748         (PREFERRED_STACK_BOUNDARY): Express in terms of STACK_BOUNDARY.
749         (FUNCTION_BOUNDARY): Express in terms of BITS_PER_WORD.
750
751 2002-12-11  Kazu Hirata  <kazu@cs.umass.edu>
752
753         * doc/invoke.texi: Correct dump file names.
754
755 2002-12-09  Steve Ellcey  <sje@cup.hp.com>
756
757         * config/ia64/ia64.c (ia64_hpux_asm_file_end): Don't send stripped
758         name to globalize_label or assemble_name.
759
760 Wed Dec 11 20:15:19 2002  J"orn Rennecke <joern.rennecke@superh.com>
761
762         * sh.h (REG_CLASS_HAS_GENERAL_REG): Only true for SIBCALL_REGS
763         if not TARGET_SHMEDIA.
764
765 Wed Dec 11 19:05:05 2002  J"orn Rennecke <joern.rennecke@superh.com>
766
767         * sh.h (REG_CLASS_HAS_FP_REG): New.
768         (REGISTER_MOVE_COST) Use it.  Put body into a function and
769         move it into:
770         * sh.c (sh_register_move_cost).
771         * sh-protos.h (sh_register_move_cost): Declare.
772
773         * sh.c (sh_expand_builtin): Abort for unexpected nop values.
774         (sh_adjust_cost): Always return a value.
775
776 Wed Dec 11 18:39:52 2002  J"orn Rennecke <joern.rennecke@superh.com>
777
778         * sh.h (REG_CLASS_HAS_GENERAL_REG): New.
779         (REGISTER_MOVE_COST): Use it.
780
781 2002-12-11  Richard Henderson  <rth@redhat.com>
782
783         * tree.h (MODULE_LOCAL_P): Kill.
784         * varasm.c (default_binds_local_p_1): Use decl_visibility instead.
785
786 2002-12-11  Kazu Hirata  <kazu@cs.umass.edu>
787
788         * config/h8300/h8300.md (two define_peephole2): New.
789
790 2002-12-11  Kazu Hirata  <kazu@cs.umass.edu>
791
792         * config/h8300/h8300.h (CONST_OK_FOR_J): Remove.
793         (CONST_OK_FOR_K): Likewise.
794         (CONST_OK_FOR_M): Likewise.
795         (CONST_OK_FOR_LETTER_P): Do not use the above macros.
796
797 2002-12-11  Neil Booth  <neil@daikokuya.co.uk>
798
799         * c-common.c (builtin_define_type_max): Handle unsigned
800         types too.
801
802 2002-12-10  David Edelsohn  <edelsohn@gnu.org>
803
804         * haifa-sched.c (rank_for_schedule): Correct style.
805
806 2002-12-10  Per Bothner  <pbothner@apple.com>
807
808         * cpplib.h (struct cpp_hashnode):  Split a non-portably-signed field
809         directive_index into an unsigned field and a new is_directive field.
810         * cppinit.c (mark_named_operators):  Update to set new fields.
811         * cpplex.c (_cpp_lex_direct):  Now directive_field is unsigned.
812         * cpplib.c [_cpp_handle_directive]:   Test is_directive field.
813         No longer need to subtract 1 from directive_index.
814         (_cpp_init_directives):  No longer need to add 1 to directive_index.
815         * cpptrad.c (scan_out_logical_line):  Use is_directive field.
816
817 2002-12-10  Roger Sayle  <roger@eyesopen.com>
818
819         * builtins.c (fold_builtin): Remove -funsafe-math-optimizations
820         check for evaluating sqrt of a constant at compile time.
821         * simplify-rtx.c (simplify_unary_operation): Likewise.
822
823 2002-12-10  Janis Johnson  <janis187@us.ibm.com>
824
825         PR other/8882
826         * doc/tm.texi (PUSH_ARGS): Remove misplaced line.
827
828 2002-12-10  Devang Patel  <dpatel@appple.com>
829
830         * config/darwin.h(LINK_SPEC): Add darwin specific linker options.
831         * doc/invoke.texi: Add new "Darwin Options" section.
832
833 2002-12-10  Jim Wilson  <wilson@redhat.com>
834
835         * rs6000.h (RETURN_IN_MEMORY): If ABI_V4, then TFmode is returned in
836         memory.
837
838 2002-12-10  Andrew Haley  <aph@redhat.com>
839
840         * cse.c (cse_insn): Don't cse past a basic block boundary.
841
842 2002-12-10  Jakub Jelinek  <jakub@redhat.com>
843
844         * config/linux.h (LIB_SPEC): If -pthread, add -lpthread even if
845         -shared.
846         * config/alpha/linux-elf.h (LIB_SPEC): Likewise.
847         * config/alpha/linux.h (LIB_SPEC): Likewise.
848         * config/arm/linux-elf.h (LIB_SPEC): Likewise.
849         * config/pa/pa-linux.h (LIB_SPEC): Likewise.
850         * config/sparc/linux.h (LIB_SPEC): Likewise.
851         * config/sparc/linux64.h (LIB_SPEC): Likewise.
852
853 2002-12-09  Larin Hennessy  <larin@science.oregonstate.edu>
854
855         * doc/invoke.texi: Document UltraSparc III option.
856
857 2002-12-09  Richard Henderson  <rth@redhat.com>
858
859         * config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Define
860         __tune_pentium2__ and __tune_pentium3__ as necessary.
861
862 2002-12-09  Richard Henderson  <rth@redhat.com>
863
864         * target.h (gcc_target): Add cannot_force_const_mem.
865         * target-def.h (TARGET_CANNOT_FORCE_CONST_MEM): New.
866         (TARGET_INITIALIZER): Add it.
867         * varasm.c (force_const_mem): Fail if cannot_force_const_mem.
868         * expr.c (emit_move_insn): Be prepared for force_const_mem to fail.
869         * reload1.c (reload): Likewise.
870         * hooks.c (hook_bool_rtx_false): New.
871         * hooks.h: Declare it.
872
873         * config/i386/i386.c (ix86_cannot_force_const_mem): New.
874         (TARGET_CANNOT_FORCE_CONST_MEM): New.
875         (ix86_expand_move): Remove de-const-pooling hack.
876
877 Mon Dec  9 21:33:38 CET 2002  Jan Hubicka  <jh@suse.cz>
878
879         * toplev.c (dump_file): Fix order to match reality.
880
881 2002-12-08  Geoffrey Keating  <geoffk@apple.com>
882
883         * config/rs6000/rs6000.md (load_multiple): Use adjust_address_nv.
884         (store_multiple): Likewise.
885
886 2002-12-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
887
888         * pa/fptr.c (__canonicalize_funcptr_for_compare): Don't canonicalize
889         function pointers in page 0.
890
891 2002-12-09  Steve Ellcey  <sje@cup.hp.com>
892
893         * config/ia64/hpux.h (TARGET_STRUCT_ARG_REG_LITTLE_ENDIAN): Remove
894         definition
895         (MEMBER_TYPE_FORCES_BLK): Move.
896         * config/ia64/ia64.c (ia64_function_arg): Use PARALLEL to pass
897         aggregate arguments.
898         (ia64_function_value): Use PARALLEL to return aggregate values.
899
900 2002-12-09  Steve Ellcey  <sje@cup.hp.com>
901
902         * doc/tm.texi (FUNCTION_ARG_REG_LITTLE_ENDIAN): Remove definition.
903         * defaults.h (FUNCTION_ARG_REG_LITTLE_ENDIAN): Remove definition.
904         * calls.c (store_unaligned_arguments_into_pseudos) Remove
905         FUNCTION_ARG_REG_LITTLE_ENDIAN.
906         * stmt.c (expand_return): Ditto.
907         * expr.c (move_block_from_reg): Ditto.
908         (copy_blkmode_from_reg): Ditto.
909         * expmed.c (store_bit_field): Ditto.
910
911 2002-12-09  Svein E. Seldal  <Svein.Seldal@solidas.com>
912
913         * config.gcc: Added tic4x-* target as an alias to c4x-*
914
915 Sun Dec  8 14:57:39 CET 2002  Jan Hubicka  <jh@suse.cz>
916
917         * i386.c (ix86_expand_int_movcc): Use force_operand instead of
918         constructing insn directly.
919
920 2002-12-06  Per Bothner  <pbothner@apple.com>
921
922         * cpplib.h (struct cpp_hashnode):  Change field directive_index from
923         char to an int bit-field, for hosts where char is unsigned.
924
925 2002-12-07  Roger Sayle  <roger@eyesopen.com>
926             Richard Henderson <rth@redhat.com>
927
928         * real.c (ieee_extended_motorola_format,
929         ieee_extended_intel_96_format, ieee_extended_intel_128_format,
930         ieee_quad_format, vax_d_format, vax_g_format, i370_double_format):
931         Provide appropriate values for new signbit field.
932
933 2002-12-07  Roger Sayle  <roger@eyesopen.com>
934
935         * real.h (real_format): Add signbit field.
936         * real.c (ieee_single_format, ieee_double_format,
937         ieee_extended_motorola_format, ieee_extended_intel_96_format,
938         ieee_extended_intel_128_format, ibm_extended_format,
939         ieee_quad_format, vax_f_format, vax_d_format,
940         vax_g_format, i370_single_format, i370_double_format,
941         c4x_single_format, c4x_extended_format, real_internal_format):
942         Provide suitable signbit value, or -1 to avoid bit twiddling.
943
944         * optabs.c (expand_unop): Try implementing negation of
945         floating point modes by flipping the sign bit.
946         (expand_abs): Try implementing abs of floating point modes
947         by clearing the sign bit.
948
949 Sat Dec  7 22:29:47 CET 2002  Jan Hubicka  <jh@suse.cz>
950
951         * i386.c (ix86_expand_int_movcc):  Use force_operand instead
952         of constructing insn directly.
953
954 2002-12-07  Kazu Hirata  <kazu@cs.umass.edu>
955
956         * config/h8300/h8300.md (*iorhi_shift_8): New.
957
958 2002-12-06  Bernd Schmidt  <bernds@redhat.com>
959
960         * doc/invoke.texi: Document FRV port options.
961         * doc/md.texi: Document FRV register classes.
962
963 2002-12-07  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
964
965         * doc/install.texi (Configuration): Improve description of cases
966         where `make distclean` may fail; clarify --with-gnu-as; fix grammar.
967
968 2002-12-06  Per Bothner  <pbothner@apple.com>
969
970         * cpplib.h (NODE_MACRO_ARG):  New flag.
971         (struct cpp_hashnode):  Give _cpp_hashnode_value tag to value union.
972         Remove value.operator field.  Move arg_index field to value union.
973         (directive_index):  Make signed, since also used for C++ operators.
974         * cppmacro.c (_cpp_save_parameter):  Use NODE_MACRO_ARG flag to
975         check for duplicate parameter.  Set NODE_MACRO_ARG flag.
976         Save node->value, and set node->value.arg_index.
977         (_cpp_create_definition):  For each paramater, restore node->value.
978         (lex_expansion_token):  Use NODE_MACRO_ARG flag, and moved arg_index.
979         * cpptrad.c (scan_out_logical_line): Likewise.
980         (scan_out_logical_line): Check for directive > 0.
981         * cpplib.c (cpp_handle_directive):  Likewise.
982         * cpplex.c (_cpp_lex_direct):  Update as value.operator is replaced
983         by negative of directive_index.
984         * cppinit.c (mark_named_operators):  Likewise.
985
986         * hashtable.h (struct ht_identifier):  Swap fields, for better packing.
987
988 2002-12-06 Dhananjay Deshpande <dhananjayd@kpit.com>
989
990         * gcc/config/sh/sh.c (calc_live_regs): Save fpscr only if target has
991         FPU.
992         (push): Generate push_fpscr.
993         (pop): Generate pop_fpscr.
994         * gcc/config/sh/sh.md : Add define_expand "push_fpscr", "pop_fpscr".
995         (fpu_switch): Add alternative to push fpscr.  Enable for TARGET_SH3E.
996
997 Fri Dec  6 19:36:24 2002  J"orn Rennecke <joern.rennecke@superh.com>
998
999         * sh.c (dump_table): DImode pool constants need only 32 bit alignment.
1000         DFmode alignment depends on TARGET_FMOVD && TARGET_ALIGN_DOUBLE.
1001
1002 Fri Dec  6 19:17:49 2002  J"orn Rennecke <joern.rennecke@superh.com>
1003
1004         * sh.md (movdi_i): Name.  Remove inappropriate comment.
1005
1006 Fri Dec  6 15:44:46 2002  J"orn Rennecke <joern.rennecke@superh.com>
1007         Merged from basic improvements branch (excerpt):
1008
1009         2002-11-19  Kaz Kojima  <kkojima@gcc.gnu.org>
1010         * config/sh/sh.h (SH_DBX_REGISTER_NUMBER): Handle PR_MEDIA_REG.
1011
1012 2002-12-06  Jakub Jelinek  <jakub@redhat.com>
1013
1014         * expr.c (expand_expr) <case COND_EXPR>: Never modify exp in place.
1015
1016 Thu Dec  5 16:58:25 CET 2002  Jan Hubicka  <jh@suse.cz>
1017
1018         * i386.md (dimode peep2s): Re-add "&& 1".
1019
1020 Thu Dec  5 14:10:15 CET 2002  Jan Hubicka  <jh@suse.cz>
1021
1022         * i386.c (ix86_expand_prologue):  Add comment, do not use
1023         fast prologues for cold and normal functions.
1024
1025 Thu Dec  5 00:52:37 CET 2002  Jan Hubicka  <jh@suse.cz>
1026
1027         * i386.c (x86_rep_movl_optimal): New variable.
1028         (ix86_expand_movstr, ix86_expand_clrstr): Use TARGET_REP_MOVL_OPTIMAL
1029         * i386.h (TARGET_REP_MOVL_OPTIMAL): New macro.
1030
1031         * i386.md (negsf2_ifs, negdf2_ifs, negdf2_ifs_rex64, abssf2_ifs,
1032         absdf2_ifs, absdf2_ifs_rex64): Fix constraints.
1033         neg?f2_ifs, abs?f2_ifs splitters): Refuse memory operand; do not
1034         generate unnecesary subregs.
1035
1036 2002-12-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1037
1038         * pa32-linux.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL): Move define.
1039         * pa.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL): To here.
1040
1041 2002-12-05  Dale Johannesen  <dalej@apple.com>
1042
1043         * tree.c (unsafe_for_reeval):  Consider callee child of CALL_EXPR.
1044
1045 2002-12-05  Danny Smith  <dannysmith@users.sourceforge.net>
1046
1047         * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Replace with
1048         PROFILE_HOOK.
1049         * config/i386/mingw32.h (SUBTARGET_PROLOGUE): Don't undef.
1050
1051 2002-12-05  Aldy Hernandez  <aldyh@redhat.com>
1052
1053         * config/rs6000/spe.h (__ev_mwlufi): Remove.
1054         (__ev_mwlufia): Remove.
1055         (__ev_mwlumfaaw): Remove.
1056         (__ev_mwlusfaaw): Remove.
1057         (__ev_mwlumfanw): Remove.
1058         (__ev_mwlusfanw): Remove.
1059
1060 2002-12-05  Kazu Hirata  <kazu@cs.umass.edu>
1061
1062         * config/h8300/h8300.md (*andorsi3_shift_8): New.
1063
1064 2002-12-05  Kazu Hirata  <kazu@cs.umass.edu>
1065
1066         * config/h8300/h8300.c (shift_alg_si): Optimize ashift:HI and
1067         lshiftrt:SI by 28, 29, and 30 bits when !TARGET_H8300.
1068         (get_shift_alg): Return optimal assembly instructions for the
1069         shifts mentioned above.
1070
1071 Wed Dec  4 11:53:07 CET 2002  Jan Hubicka  <jh@suse.cz>
1072
1073         * i386.c (ix86_expand_int_movcc): Force operand into register for QImode
1074         condtiional moves.
1075
1076 2002-12-04  Kazu Hirata  <kazu@cs.umass.edu>
1077
1078         * config/h8300/h8300.c (h8300_init_once): Do not use loop to
1079         implement ashiftrt:HI by 13 bits on H8S.
1080
1081 2002-12-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1082
1083         * pa/fptr.c (__canonicalize_funcptr_for_compare): New file and function.
1084         * pa.md (canonicalize_funcptr_for_compare): Output library call to
1085         canonicalize_funcptr_for_compare_libfunc on TARGET_ELF32.
1086         * pa32-linux.h (CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL,
1087         CTOR_LIST_BEGIN): New defines.
1088         * pa/t-linux (LIB2FUNCS_EXTRA): New define.
1089         (fptr.c): Add make rules.
1090
1091 2002-12-04  Geoffrey Keating  <geoffk@apple.com>
1092
1093         * combine.c (combine_simplify_rtx): Add new canonicalizations.
1094         * doc/md.texi (Insn Canonicalizations): Document new
1095         canonicalizations for multiply/add combinations.
1096         * config/rs6000/rs6000.md: Add and modify floating add/multiply
1097         patterns to ensure they're used whenever they can be.
1098
1099 2002-12-04  Kazu Hirata  <kazu@cs.umass.edu>
1100
1101         * config/h8300/h8300.c: Update the comments related to shifts.
1102
1103 2002-12-04  Chris Demetriou  <cgd@broadcom.com>
1104
1105         * config/mips/mips.md (get_fnaddr): Correct length attribute.
1106
1107 2002-12-04  Kazu Hirata  <kazu@cs.umass.edu>
1108
1109         * config/h8300/h8300.md (*extzv_8_8): New.
1110         (*extzv_8_16): Likewise.
1111
1112 2002-12-04  Jason Merrill  <jason@redhat.com>
1113
1114         PR c++/8461, c++/8625
1115         * integrate.c (copy_decl_for_inlining): Handle explicit invisible
1116         references.
1117         * tree-inline.c (initialize_inlined_parameters): Likewise.
1118
1119         * tree.c (variably_modified_type_p): Just return an error_mark_node.
1120
1121 2002-12-04  Chris Demetriou  <cgd@broadcom.com>
1122
1123         * config/mips/mips.md (get_fnaddr): Avoid placing an "la"
1124         macro instruction in a branch delay slot, to avoid assembler
1125         warnings.
1126
1127 2002-12-04  Eric Botcazou  <ebotcazou@libertysurf.fr>
1128
1129         PR c/7622
1130         * c-semantics (genrtl_scope_stmt): Do not output inlined
1131         nested functions that contain no code.
1132
1133 Wed Dec  4 15:20:54 CET 2002  Jan Hubicka  <jh@suse.cz>
1134
1135         * cfgrtl.c (force_nonfallthru_and_redirect):  Allow abnormal edge
1136         to be forced into nonfallthru.
1137
1138 2002-12-03  Jason Thorpe  <thorpej@wasabisystems.com>
1139
1140         * config/t-netbsd (USER_H): Set to $(EXTRA_HEADERS).
1141
1142 2002-12-03  Aldy Hernandez  <aldyh@redhat.com>
1143
1144         * config/rs6000/spe.md (*movv1di_const0): New pattern.
1145
1146 2002-12-03  Richard Henderson  <rth@redhat.com>
1147
1148         * libgcc-std.ver: Inherit GCC_3.3 from GCC_3.0.
1149
1150 2002-12-03  Hans-Peter Nilsson  <hp@bitrange.com>
1151
1152         * bitmap.c (bitmap_ior_and_compl, bitmap_union_of_diff):
1153         Initialize tmp.using_obstack to 0.
1154
1155 2002-12-03  Andreas Schwab  <schwab@suse.de>
1156
1157         * config/m68k/m68k.h (EH_RETURN_DATA_REGNO): Define.
1158         (EH_RETURN_STACKADJ_RTX): Define.
1159         (EH_RETURN_HANDLER_RTX): Define.
1160         (ASM_PREFERRED_EH_DATA_FORMAT): Define.
1161         * config/m68k/m68k.c (m68k_save_reg): New function.  Handle eh
1162         registers and don't save fixed registers.
1163         (m68k_output_function_prologue): Use it.
1164         (use_return_insn): Likewise.
1165         (m68k_output_function_epilogue): Likewise.
1166
1167 2002-12-03  Kazu Hirata  <kazu@cs.umass.edu>
1168
1169         * config/h8300/h8300.c (single_one_operand): Fix a warning.
1170         (single_zero_operand): Likewise.
1171
1172 2002-12-02  Nathanael Nerode  <neroden@gcc.gnu.org>
1173
1174         * Makefile.in configure configure.in dummy-conditions.c fix-header.c
1175         gcov-iov.c gen-protos.c genattr.c genattrtab.c genautomata.c
1176         gencheck.c gencodes.c genconditions.c genconfig.c genconstants.c
1177         genemit.c genextract.c genflags.c gengenrtl.c gengtype-lex.l
1178         gengtype-yacc.y gengtype.c genopinit.c genoutput.c genpeep.c
1179         genpreds.c genrecog.c gensupport.c mkconfig.sh read-rtl.c
1180         scan-decls.c scan.c config/sh/sh.h doc/configfiles.texi
1181         doc/install-old.texi: Replace hconfig.h with bconfig.h.
1182         * Makefile.in: Replace HCONFIG_H with BCONFIG_H.
1183
1184 2002-12-02  Andrew Pinski  <pinskia@physics.uc.edu>
1185
1186         * config/rs6000/rs6000.md (ffssi): Convert to expander.
1187         (ffsdi): Likewise.
1188         (cntlzw2, cntlzd2): New patterns.
1189
1190 2002-12-02  H.J. Lu <hjl@gnu.org>
1191
1192         * config.gcc (mips*-*-netbsd*): Remove mips/t-netbsd.
1193         (mips*-*-linux*): Remove mips/t-linux.
1194
1195 Mon Dec  2 19:26:30 CET 2002  Jan Hubicka  <jh@suse.cz>
1196
1197         * i386.c (ix86_expand_int_movcc):  Avoid overflow.
1198
1199 2002-12-02  Kazu Hirata  <kazu@cs.umass.edu>
1200
1201         * config/h8300/h8300.c (dosize): Replace argument op with
1202         sign.
1203         (h8300_output_function_prologue): Update the call to dosize.
1204         (h8300_output_function_epilogue): Likewise.
1205
1206 2002-12-02  Bob Wilson  <bob.wilson@acm.org>
1207
1208         * config/xtensa/xtensa.h: Delete ifndefs with nothing inside them.
1209
1210 2002-12-02  Craig Rodrigues  <rodrigc@gcc.gnu.org>
1211
1212         * configure.in: Use "missing" script to generate warning if
1213         flex or bison programs not found, instead of invoking "false".
1214         * configure: Rebuilt.
1215
1216 Mon Dec  2 20:28:48 CET 2002  Jan Hubicka  <jh@suse.cz>
1217
1218         * unroll.c (copy_loop_body): Copy CONST_OR_PURE_CALL_P.
1219
1220 Mon Dec  2 19:42:52 CET 2002  Jan Hubicka  <jh@suse.cz>
1221
1222         * i386.c (ix86_expand_int_movcc):  Avoid overflow.
1223
1224 2002-12-02  Kazu Hirata  <kazu@cs.umass.edu>
1225
1226         * config/h8300/h8300.c (dosize): Output r7/er7 instead of sp.
1227         (push): Likewise.
1228         (pop): Likewise.
1229         (h8300_output_function_prologue): Likewise.
1230         (h8300_output_function_epilogue): Likewise.
1231
1232 Mon Dec  2 14:43:22 2002  J"orn Rennecke <joern.rennecke@superh.com>
1233
1234         * expmed.c (store_bit_field): Use int_mode_for_mode to find
1235         corresponding mode of non-integer mode, unless it is VOIDmode.
1236
1237 2002-12-02  Kazu Hirata  <kazu@cs.umass.edu>
1238
1239         * config/h8300/h8300.md (stm_h8300s_2): New.
1240         (stm_h8300s_3): Likewise.
1241         (stm_h8300s_4): Likewise.
1242         (five define_peephole2): Likewise.
1243
1244 2002-12-02  Kazu Hirata  <kazu@cs.umass.edu>
1245
1246         * ra-build.c: Fix a comment typo.
1247
1248 Sun Dec  1 16:50:47 CET 2002  Jan Hubicka  <jh@suse.cz>
1249
1250         * i386.c (ix86_expand_int_movcc): fix
1251         reversed BRANCH_COST test; be curefull about infinite recursion.
1252
1253 2002-12-01  Kazu Hirata  <kazu@cs.umass.edu>
1254
1255         * config/h8300/h8300.c (h8300_output_function_prologue):
1256         Remove variable idx.
1257         (h8300_output_function_epilogue): Likewise.
1258
1259 2002-12-01  Zack Weinberg  <zack@codesourcery.com>
1260
1261         * config/frv/xm-frv.h: Delete, unnecessary.
1262
1263 2002-12-01  Kazu Hirata  <kazu@cs.umass.edu>
1264
1265         * config/h8300/h8300.md: Add comments for define_peephole2.
1266
1267 2002-12-01  Mark Mitchell  <mark@codesourcery.com>
1268
1269         * builtin-types.def (BT_SIZE): Use size_type_node.
1270         * builtins.c (fold_builtin): Make the builtin strlen returns a
1271         size_t, not a sizetype.
1272         * c-common.c (c_sizeof_or_alignof_type): Use size_type_node, not
1273         c_size_type_node.
1274         (c_alignof_expr): Likewise.
1275         (c_common_nodes_and_builtins): Likewise.
1276         * c-common.h (CTI_C_SIZE_TYPE): Remove.
1277         (c_size_type_node): Likewise.
1278         * c-format.c (T_ST): Use size_type_node, not c_size_type_node.
1279         * tree.h (TI_SIZE_TYPE): New enumeral.
1280         (size_type_node): Likewise.
1281
1282 2002-11-30  Zack Weinberg  <zack@codesourcery.com>
1283
1284         * configure.in: Don't put ${tm_file} into host_xm_file,
1285         build_xm_file, or xm_file.  Do put tm-preds.h into tm_p_file.
1286         Take location of tm-preds.h into account when calculating
1287         tm_p_file_list.
1288         * configure: Regenerate.
1289         * mkconfig.sh: No need for separate TM_DEFINES and XM_DEFINES
1290         arguments.  Do not provide rtx, rtvec, tree, or GTY here.
1291         Remove special case code for tm_p.h and *config.h; add new
1292         special case code for tm.h and tconfig.h. Clean up a bit.
1293
1294         * Makefile.in (tm_file, tm_file_list): New variables set from
1295         @-substitutions.
1296         (GCONFIG_H): Deleted.
1297         (GTM_H, TM_H): New.
1298         (CONFIG_H): Is now just config.h $(host_xm_file_list).
1299         (TM_P_H): Move up with the other mkconfig.sh-generated
1300         headers; don't mention tm-preds.h explicitly.
1301         (tm.h, cs-tm.h): New rule.
1302         (cs-config.h, cs-hconfig.h, cs-tconfig.h, cs-tm_p.h): Adjust
1303         invocations of mkconfig.sh for changes to that program.
1304         (mostlyclean): Delete print-rtl1.c.
1305         (clean): Delete tm.h.
1306         Update dependencies for the files listed below.
1307
1308         * mklibgcc.in:  Add 'coretypes.h $(TM_H)' to libgcc2_c_dep.
1309
1310         * coretypes.h: New file.
1311         * system.h: #define malloc to xmalloc and realloc to xrealloc
1312         when FLEX_SCANNER or YYBISON is defined, independent of the
1313         value of GCC_VERSION.
1314         * alias.c, attribs.c, bb-reorder.c, bitmap.c, builtins.c,
1315         c-aux-info.c, c-common.c, c-convert.c, c-decl.c, c-dump.c,
1316         c-errors.c, c-format.c, c-lang.c, c-lex.c, c-objc-common.c,
1317         c-opts.c, c-parse.in, c-pragma.c, c-pretty-print.c,
1318         c-semantics.c, c-typeck.c, caller-save.c, calls.c, cfg.c,
1319         cfganal.c, cfgbuild.c, cfgcleanup.c, cfglayout.c, cfgloop.c,
1320         cfgrtl.c, collect2.c, combine.c, conflict.c, convert.c,
1321         cppdefault.c, cpperror.c, cppexp.c, cppfiles.c, cpphash.c,
1322         cppinit.c, cpplex.c, cpplib.c, cppmacro.c, cppmain.c,
1323         cppspec.c, cpptrad.c, crtstuff.c, cse.c, cselib.c, dbxout.c,
1324         debug.c, df.c, diagnostic.c, doloop.c, dominance.c,
1325         dummy-conditions.c, dwarf2asm.c, dwarf2out.c, dwarfout.c,
1326         emit-rtl.c, errors.c, et-forest.c, except.c, explow.c,
1327         expmed.c, expr.c, final.c, fix-header.c, flow.c, fold-const.c,
1328         function.c, gcc.c, gccspec.c, gcov-dump.c, gcov-iov.c, gcov.c,
1329         gcse.c, gen-protos.c, genattr.c, genattrtab.c, genautomata.c,
1330         gencheck.c, gencodes.c, genconditions.c, genconfig.c,
1331         genconstants.c, genemit.c, genextract.c, genflags.c,
1332         gengenrtl.c, gengtype-lex.l, gengtype-yacc.y, gengtype.c,
1333         genopinit.c, genoutput.c, genpeep.c, genpreds.c, genrecog.c,
1334         gensupport.c, ggc-common.c, ggc-none.c, ggc-page.c,
1335         ggc-simple.c, global.c, graph.c, haifa-sched.c, hashtable.c,
1336         hooks.c, ifcvt.c, integrate.c, intl.c, jump.c, langhooks.c,
1337         lcm.c, libgcc2.c, line-map.c, lists.c, local-alloc.c, loop.c,
1338         main.c, mbchar.c, mips-tdump.c, mips-tfile.c, mkdeps.c,
1339         optabs.c, params.c, predict.c, prefix.c, print-rtl.c,
1340         print-tree.c, profile.c, protoize.c, ra-build.c,
1341         ra-colorize.c, ra-debug.c, ra-rewrite.c, ra.c, read-rtl.c,
1342         real.c, recog.c, reg-stack.c, regclass.c, regmove.c,
1343         regrename.c, reload.c, reload1.c, reorg.c, resource.c,
1344         rtl-error.c, rtl.c, rtlanal.c, sbitmap.c, scan-decls.c,
1345         scan.c, sched-deps.c, sched-ebb.c, sched-rgn.c, sched-vis.c,
1346         sdbout.c, sibcall.c, simplify-rtx.c, ssa-ccp.c, ssa-dce.c,
1347         ssa.c, stmt.c, stor-layout.c, stringpool.c, timevar.c,
1348         tlink.c, toplev.c, tracer.c, tree-dump.c, tree-inline.c,
1349         tree.c, unroll.c, varasm.c, varray.c, varray.h, vmsdbgout.c,
1350         xcoffout.c, config/darwin-c.c, config/darwin.c,
1351         config/fp-bit.c, config/alpha/alpha.c, config/alpha/vms-cc.c,
1352         config/alpha/vms-ld.c, config/arc/arc.c, config/arm/arm.c,
1353         config/arm/pe.c, config/avr/avr.c, config/c4x/c4x-c.c,
1354         config/c4x/c4x.c, config/cris/cris.c, config/d30v/d30v.c,
1355         config/dsp16xx/dsp16xx.c, config/fr30/fr30.c,
1356         config/frv/frv.c, config/h8300/h8300.c, config/i370/i370-c.c,
1357         config/i370/i370.c, config/i386/i386.c, config/i386/winnt.c,
1358         config/i960/i960-c.c, config/i960/i960.c,
1359         config/ia64/ia64-c.c, config/ia64/ia64.c, config/ip2k/ip2k.c,
1360         config/m32r/m32r.c, config/m68hc11/m68hc11.c,
1361         config/m68k/m68k.c, config/m88k/m88k.c, config/mcore/mcore.c,
1362         config/mips/irix6-libc-compat.c, config/mips/mips.c,
1363         config/mmix/mmix.c, config/mn10200/mn10200.c,
1364         config/mn10300/mn10300.c, config/ns32k/ns32k.c,
1365         config/pa/pa.c, config/pdp11/pdp11.c, config/romp/romp.c,
1366         config/rs6000/rs6000-c.c, config/rs6000/rs6000.c,
1367         config/s390/s390.c, config/sh/sh.c, config/sparc/gmon-sol2.c,
1368         config/sparc/sparc.c, config/stormy16/stormy16.c,
1369         config/v850/v850-c.c, config/v850/v850.c, config/vax/vax.c,
1370         config/xtensa/xtensa.c, objc/objc-act.c, objc/objc-lang.c:
1371         Include coretypes.h and tm.h.
1372
1373         * genattrtab.c, genconditions.c, genemit.c, genextract.c,
1374         gengenrtl.c, gengtype.c, genopinit.c, genoutput.c, genpeep.c,
1375         genrecog.c: Include coretypes.h and tm.h from the file
1376         generated by this program.
1377
1378         * unwind-dw2-fde-darwin.c, unwind-dw2-fde-glibc.c,
1379         unwind-dw2-fde.c, unwind-dw2.c, unwind-sjlj.c: Include
1380         coretypes.h and tm.h, and tsystem.h when not already included.
1381         No need to include stddef.h nor stdlib.h.
1382
1383         * fixinc/fixlib.h: Include coretypes.h and tm.h.  Do not
1384         include auto-host.h or ansidecl.h/
1385         * fixinc/server.h: Do not include stdio.h, unistd.h, or fixlib.h.
1386         * fixinc/procopen.c: Include server.h after fixlib.h.  Do not
1387         include auto-host.h, ansidecl.h, or system.h.
1388         * fixinc/server.c: Likewise.  Also, do not include signal.h,
1389         and do not redefine volatile.
1390
1391 Sat Nov 30 17:16:46 CET 2002  Jan Hubicka  <jh@suse.cz>
1392
1393         * i386.md (movdf_integer):  Always enable in 64bit.
1394         (movdf_nointeger): Always disable in 64bit.
1395
1396 2002-11-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1397
1398         * cfg.c (dump_flow_info): Use max_reg_num () to determine the largest
1399         pseudo register number plus 1.
1400
1401 Fri Nov 29 20:10:56 2002  J"orn Rennecke <joern.rennecke@superh.com>
1402
1403         * expmed.c (store_bit_field): Use int_mode_for_mode to find
1404         corresponding mode of non-integer mode, unless it is VOIDmode.
1405
1406 2002-11-29  Hans-Peter Nilsson  <hp@bitrange.com>
1407
1408         * cpplib.c (_cpp_test_assertion): Default *value to 0.
1409
1410         * cppexp.c (num_part_mul): Initialize result.unsignedp, to 1.
1411
1412 2002-11-29  Ulrich Weigand  <uweigand@de.ibm.com>
1413
1414         * config/s390/t-crtstuff: New target makefile fragment.
1415         * config.gcc [s390-*-linux, s390x-*-linux]: Use it.
1416
1417 2002-11-29  Kazu Hirata  <kazu@cs.umass.edu>
1418
1419         * config/h8300/h8300.md (movsi_h8300hs): Change the order of
1420         alternatives to correct the length when the memory operand is
1421         either pre_dec or post_inc.
1422
1423 2002-11-29  Kazu Hirata  <kazu@cs.umass.edu>
1424
1425         * config/h8300/h8300.md (an anonymous pattern): Give an
1426         internal name *tst_extzv_bitqi_1_n.
1427         Accept bit_operand instead of bit_memory_operand.
1428         Do not accept bit tests with the MSB.
1429         (*tst_extzv_memqi_1_n): New.
1430
1431 Thu Nov 28 23:56:24 CET 2002  Jan Hubicka  <jh@suse.cz>
1432
1433         * i386.c (ix86_expand_int_movcc): Add copy_rtx to avoid invalid RTX
1434         sharing when operand is SUBREG.
1435
1436 Thu Nov 28 08:57:26 CET 2002  Jan Hubicka  <jh@suse.cz>
1437
1438         * athlon.md (athlon-decodev): New reservation unit.
1439         (athlon-direct0): New reservation.
1440         (athlon-vector): New use athlon-decodev.
1441         (athlon-double, athlon-direct): Better model.
1442         (athlon_imul_k8): Use athlon-direct0.
1443         (athlon_movlpd_load): New insn reservation.
1444
1445 2002-11-28  Kazu Hirata  <kazu@cs.umass.edu>
1446
1447         * config/h8300/h8300.c (h8300_eightbit_constant_address_p):
1448         Fix a comment typo.
1449         (h8300_tiny_constant_address_p): Likewise.
1450
1451 2002-11-28  Michael Matz  <matz@suse.de>
1452
1453         * doc/passes.texi: Mention the other register allocator.
1454
1455 2002-11-28  Kazu Hirata  <kazu@cs.umass.edu>
1456
1457         * config/h8300/h8300.md (6 new peephole2 patterns): New.
1458
1459 2002-11-28  Jakub Jelinek  <jakub@redhat.com>
1460
1461         * config.gcc (x86_64-*-linux*) [tmake_file]: Remove i386/t-crtstuff.
1462         * config/t-linux (CRTSTUFF_T_CFLAGS_S): Add $(CRTSTUFF_T_CFLAGS).
1463         * config/i386/t-linux64 (CRTSTUFF_T_CFLAGS): Define.
1464
1465 2002-11-28  Kazu Hirata  <kazu@cs.umass.edu>
1466
1467         * config/h8300/h8300.c (h8300_and_costs): New.
1468         * config/h8300/h8300.h (RTX_COSTS): Use h8300_and_costs.
1469         * config/h8300/h8300-protos.h: Add a prototype for
1470         h8300_and_costs.
1471
1472 Wed Nov 27 20:34:13 CET 2002  Jan Hubicka  <jh@suse.cz>
1473
1474         * i386.c (x86_sse_partial_regs_for_cvtsd2ss): New.
1475         * i386.h (x86_sse_partial_regs_for_cvtsd2ss): Declare.
1476         (TARGET_SSE_PARTIAL_REGS_FOR_CVTSD2SS): New macro.
1477         * i386.md (truncdfsf patterns and splitters): Use
1478         TARGET_SSE_PARTIAL_REGS_FOR_CVTSD2SS
1479
1480 2002-11-27  Zack Weinberg  <zack@codesourcery.com>
1481
1482         * config/rs6000/rs6000.c (altivec_init_builtins): Make the
1483         pointer argument in the prototypes of the following builtins
1484         be (const TYPE *) rather than (TYPE *):
1485          + __builtin_altivec_ld_internal_4sf
1486          + __builtin_altivec_ld_internal_4si
1487          + __builtin_altivec_ld_internal_8hi
1488          + __builtin_altivec_ld_internal_16qi
1489          + __builtin_altivec_lvsl
1490          + __builtin_altivec_lvsr
1491          + __builtin_altivec_lvebx
1492          + __builtin_altivec_lvehx
1493          + __builtin_altivec_lvewx
1494          + __builtin_altivec_lvxl
1495          + __builtin_altivec_lvx
1496          + __builtin_altivec_dst
1497          + __builtin_altivec_dstt
1498          + __builtin_altivec_dstst
1499          + __builtin_altivec_dststt
1500
1501 2002-11-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1502
1503         * except.c (default_exception_section): Move variable into the
1504         scope where it is used.
1505
1506 2002-11-27  Krister Walfridsson  <cato@df.lth.se>
1507
1508         * config.gcc (*-*-netbsd[2-9]*, *-*-netbsdelf[2-9]*): Test for
1509         correct version.
1510
1511 2002-11-27  Kazu Hirata  <kazu@cs.umass.edu>
1512
1513         * config/h8300/h8300.h (OK_FOR_U): Remove extra parentheses.
1514
1515 2002-11-27  Kazu Hirata  <kazu@cs.umass.edu>
1516
1517         * config/h8300/h8300.c (h8300_shift_costs): New.
1518         * config/h8300/h8300.h (RTX_COSTS): Use h8300_shift_costs.
1519         * config/h8300/h8300-protos.h: Add a prototype for
1520         h8300_shift_costs.
1521
1522 2002-11-27  Jim Wilson  <wilson@redhat.com>
1523
1524         * config/rs6000/spe.md (spu_evsplatfi, spu_evsplati): Swap operands
1525         in output template.
1526
1527 2002-11-27  Casper S. Hornstrup  <chorns@users.sourceforge.net>
1528
1529         * config/i386/i386.h (DLL_IMPORT_EXPORT_PREFIX): Define.
1530         * config/i386/winnt.c (i386_pe_dllexport_name_p): Use
1531         DLL_IMPORT_EXPORT_PREFIX, not '@'.
1532         (i386_pe_dllimport_name_p): Likewise.
1533         (i386_pe_mark_dllexport): Likewise.
1534         (i386_pe_mark_dllimport): Likewise.
1535         (i386_pe_encode_section_info): Likewise.
1536         (i386_pe_strip_name_encoding): Likewise.
1537
1538 2002-11-27  Richard Henderson  <rth@redhat.com>
1539
1540         * mkmap-symver.awk (BEGIN): Set sawsymbol false.
1541         (nm && NF == 3): Set sawsymbol true.
1542         (END): Exit if no symbols seen.
1543         (output): Fix map syntax error if no globals for the version.
1544
1545 Wed Nov 27 14:45:46 CET 2002  Jan Hubicka  <jh@suse.cz>
1546
1547         * builtins.def (DEF_C99_BUILTIN): Fix.
1548
1549 2002-11-26  Kaz Kojima  <kkojima@gcc.gnu.org>
1550
1551         * config/sh/lib1funcs.asm (FUNC, ENDFUNC0, ENDFUNC): New macros.
1552         (all): Add .size and .type information.
1553
1554 Tue Nov 26 22:43:50 CET 2002  Jan Hubicka  <jh@suse.cz>
1555
1556         * i386.c (ix86_expand_int_movcc):  Do not emit lea for short mode on
1557         partial_reg_stall target.
1558
1559 Tue Nov 26 22:27:47 CET 2002  Jan Hubicka  <jh@suse.cz>
1560
1561         * i386.md (movhicc): Allow general operand.
1562         (movqicc): New expander.
1563         (movqicc_noc): New pattern.
1564         * i386.c (ix86_expand_carry_flag_compare): New function.
1565         (ix86_expand_int_movcc): Optimize harder using sbb; support more
1566         HImode conversion; support QImode conditional moves
1567
1568 Tue Nov 26 16:30:59 CET 2002  Jan Hubicka  <jh@suse.cz>
1569
1570         * i386.c (FAST_PROLOGUE_INSN_COUNT): Set to 20.
1571         (ix86_expand_prologue): Multiply the count by amount of registers to be
1572         pushed.
1573
1574 Tue Nov 26 15:55:27 CET 2002  Jan Hubicka  <jh@suse.cz>
1575
1576         * i386.c (override_options): Error about wrong -mcpu on x86-64
1577         compilation.
1578
1579 2002-11-26  NIIBE Yutaka  <gniibe@m17n.org>
1580
1581         * config/sh/linux.h (FUNCTION_PROFILER): Implemented.
1582
1583 Tue Nov 26 00:14:20 CET 2002  Jan Hubicka  <jh@suse.cz>
1584
1585         * i386-protos.h (x86_extended_QIreg_mentioned_p,
1586         x86_extended_reg_mentioned_p): Declare.
1587         * i386.c (extended_reg_mentioned_1): New static function.
1588         (x86_extended_QIreg_mentioned_p,
1589         x86_extended_reg_mentioned_p): New global functions.
1590         * i386.h (REX_SSE_REGNO_P): New macro.
1591         * i386.md (prefix_rex): New attribute.
1592         (length attribute): Add rex.
1593
1594 2002-11-26  Andrew Haley  <aph@redhat.com>
1595
1596         * unwind-sjlj.c (_Unwind_FindEnclosingFunction): Rename
1597         from_Unwind_Find_Enclosing_Function.
1598         * unwind-dw2.c (_Unwind_FindEnclosingFunction): Likewise.
1599         * config/ia64/unwind-ia64.c (_Unwind_FindEnclosingFunction): Likewise.
1600         * libgcc-std.ver (_Unwind_FindEnclosingFunction): Rename from
1601         _Unwind_Find_Enclosing_Function, export @@GCC_3.3.
1602         * unwind.h (_Unwind_FindEnclosingFunction): Add.
1603
1604 2002-11-26  Hartmut Penner  <hpenner@de.ibm.com>
1605
1606         * config/s390/s390.c (390_output_constant_pool): Set alignment
1607         before label in 64 bit mode, behind otherwise.
1608
1609 2002-11-26  Richard Henderson  <rth@redhat.com>
1610
1611         * c-common.c (handle_visibility_attribute): Accept "default".
1612         * tree.h (enum symbol_visibility): New.
1613         (decl_visibility): Declare.
1614         * target.h (gcc_target.visibility): Take visibility arg as integer.
1615         * varasm.c (default_assemble_visibility): Likewise.
1616         (decl_visibility): New.
1617         (maybe_assemble_visibility): Use it.
1618         * output.h (default_assemble_visibility): Update prototype.
1619         * config/rs6000/rs6000.c (rs6000_assemble_visibility): Take
1620         visibility arg as integer.
1621         * doc/extend.texi: Document default visibility.
1622
1623 2002-11-26  Kazu Hirata  <kazu@cs.umass.edu>
1624
1625         * config/h8300/h8300.c: Adjust spacing.
1626         * config/h8300/h8300.h: Likewise.
1627
1628 2002-11-26  Richard Henderson  <rth@redhat.com>
1629
1630         * hooks.c (hook_bool_void_false, hook_void_tree_int,
1631         hook_void_FILEptr_constcharptr): Rename so that the return
1632         type is first.
1633         (hook_int_tree_tree_1, hook_void_tree, hook_void_tree_treeptr,
1634         hook_bool_tree_false): New.
1635         * hooks.h: Update.
1636         * langhooks-def.h: Update for renames.
1637         * target-def.h: Likewise.
1638         * tree.c (default_comp_type_attributes,
1639         default_set_default_type_attributes, default_insert_attributes,
1640         default_function_attribute_inlinable_p,
1641         default_ms_bitfield_layout_p): Remove.
1642         * tree.h: Update.
1643
1644 2002-11-26  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1645
1646         * pa-protos.h (function_value): New prototype.
1647         * pa.c (function_value): Use a PARALLEL to return small aggregates on
1648         TARGET_64BIT.
1649         * pa.h (FUNCTION_VALUE): Use function_value.
1650         * pa.md (call_value_internal_symref, call_value_internal_reg_64bit,
1651         call_value_internal_reg, sibcall_value_internal_symref,
1652         sibcall_value_internal_symref_64bit): Remove =rf constraint on return
1653         value.
1654
1655 2002-11-26  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1656
1657         * expr.c (gen_group_rtx, emit_group_move): New functions.
1658         * expr.h (gen_group_rtx, emit_group_move): Prototype.
1659         * function.c (expand_function_start): Use gen_group_rtx to create a
1660         PARALLEL rtx to hold the return value when the real return rtx is a
1661         PARALLEL.
1662         (expand_function_end): Use emit_group_move to move the return value
1663         from a PARALLEL to the real return registers.
1664         * rtl.h (REG_FUNCTION_VALUE_P): Allow function values to be returned
1665         in PARALLELs.
1666
1667 2002-11-26  Jason Thorpe  <thorpej@wasabisystems.com>
1668
1669         * config/t-libc-ok: Fix typo.
1670
1671 2002-11-26  Jakub Jelinek  <jakub@redhat.com>
1672
1673         * configure.in: Move AC_CANONICAL_SYSTEM and AC_ARG_PROGRAM back
1674         before AC_PROG_CC.
1675         * configure: Rebuilt.
1676
1677 2002-11-26  Nathan Sidwell  <nathan@codesourcery.com>
1678
1679         * c-decl.c: (start_struct): Commonize flag setting.
1680
1681 2002-11-26  Jason Thorpe  <thorpej@wasabisystems.com>
1682
1683         * config/rs6000/rs6000.h (RS6000_CPU_CPP_ENDIAN_BUILTINS): New.
1684         * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Use
1685         RS6000_CPU_CPP_ENDIAN_BUILTINS.
1686         * config/rs6000/netbsd.h (RS6000_CPU_CPP_ENDIAN_BUILTINS): Redefine.
1687
1688 2002-11-26  Hartmut Penner  <hpenner@de.ibm.com>
1689
1690         * config/s390/s390.md (literal_pool_64, literal_pool_31 ): New
1691         insns.
1692         * config/s390/s390.c (struct machine_function): Introduction of
1693         struct machine_function.
1694         (s390_output_symbolic_const): Use of cfun.
1695         (s390_optimize_prolog): Likewise.
1696         (s390_fixup_clobbered_return_reg): Likewise.
1697         (s390_frame_info): Likewise.
1698         (s390_emit_prologue, s390_emit_epilogue): Likewise.
1699         (s390_init_machine_status): New function.
1700         (override_options): call s390_init_machine_status.
1701         * config/s390/s390-protos.h (s390_output_constant_pool): Changed
1702         prototype.
1703
1704 2002-11-26  Jakub Jelinek  <jakub@redhat.com>
1705
1706         * varasm.c (output_constant_pool): For pool constants in mergeable
1707         section ensure each constant is padded to multiple of entity size.
1708
1709 2002-11-26  Jakub Jelinek  <jakub@redhat.com>
1710
1711         * varasm.c (default_exception_section): Move to...
1712         * except.c (default_exception_section): ... here. Make
1713         .gcc_except_table read-only if it is not expected to have any
1714         dynamic relocations and linker handles it.
1715         * dwarf2out.c (default_eh_frame_section): Make .eh_frame read-only
1716         if it is not expected to have any dynamic relocations and linker
1717         handles it.
1718         * configure.in (HAVE_LD_RO_RW_SECTION_MIXING): Check what ld does
1719         when linking read-only and read-write sections together.
1720         * configure, config.in: Rebuilt.
1721         * crtstuff.c (EH_FRAME_SECTION_CONST): Define.
1722         (__EH_FRAME_BEGIN__, __FRAME_END__): Add it.
1723
1724 Mon Nov 25 18:32:37 CET 2002  Jan Hubicka  <jh@suse.cz>
1725
1726         * i386.md (pushsf_rex64): Fix typo.
1727
1728 2002-11-25  Aldy Hernandez  <aldyh@redhat.com>
1729
1730         * config/rs6000/spe.h (__ev_create_sfix32_fs): Change macro into
1731         new function.
1732         (__ev_create_ufix32_fs): Same.
1733         (__ev_get_sfix32_fs_internal): New.
1734         (__ev_get_sfix32_fs): Define to use function.
1735         (__ev_get_ufix32_fs_internal): New.
1736         (__ev_get_ufix32_fs): Define to use function.
1737         (__ev_get_upper_ufix32_fs): Call __ev_get_ufix32_fs.
1738         (__ev_get_lower_ufix32_fs): Same.
1739         (__ev_get_upper_sfix32_fs): Call __ev_get_sfix32_fs.
1740         (__ev_get_lower_sfix32_fs): Same.
1741         (__ev_set_sfix32_fs_internal): New.
1742         (__ev_set_ufix32_fs_internal): New.
1743         (__ev_set_sfix32_fs): Call __ev_set_sfix32_fs_internal.
1744         (__ev_set_ufix32_fs): Call __ev_set_ufix32_fs_internal.
1745         (__ev_set_upper_sfix32_fs): Call function.
1746         (__ev_set_lower_sfix32_fs): Same.
1747         (__ev_set_upper_ufix32_fs): Same.
1748         (__ev_set_lower_ufix32_fs): Same.
1749
1750 2002-11-25  Douglas B Rupp  <rupp@gnat.com>
1751
1752         * gcc.c (do_spec_1): Reset delete_this_arg to zero.
1753
1754 2002-11-25  Jason Thorpe  <thorpej@wasabisystems.com>
1755
1756         * config/elfos.h (HANDLE_SYSV_PRAGMA): Define as 1.
1757         * config/interix.h (HANDLE_SYSV_PRAGMA): Likewise.
1758         * config/linux-aout.h (HANDLE_SYSV_PRAGMA): Likewise.
1759         * config/lynx-ng.h (HANDLE_SYSV_PRAGMA): Likewise.
1760         * config/lynx.h (HANDLE_SYSV_PRAGMA): Likewise.
1761         * config/netbsd.h (HANDLE_SYSV_PRAGMA): Likewise.
1762         * config/openbsd.h (HANDLE_SYSV_PRAGMA: Likewise.
1763         * config/alpha/elf.h (HANDLE_SYSV_PRAGMA): Likewise.
1764         * config/arm/netbsd.h (HANDLE_SYSV_PRAGMA): Likewise.
1765         * config/cris/aout.h (HANDLE_SYSV_PRAGMA): Likewise.
1766         * config/d30v/d30v.h (HANDLE_SYSV_PRAGMA): Likewise.
1767         * config/frv/frv.h (HANDLE_SYSV_PRAGMA): Likewise.
1768         * config/i386/djgpp.h (HANDLE_SYSV_PRAGMA): Likewise.
1769         * config/i386/i386-interix.h (HANDLE_SYSV_PRAGMA): Likewise.
1770         * config/i386/vxi386.h (HANDLE_SYSV_PRAGMA): Likewise.
1771         * config/ia64/ia64.h (HANDLE_SYSV_PRAGMA): Likewise.
1772         * config/m88k/m88k.h (HANDLE_SYSV_PRAGMA): Likewise.
1773         * config/mmix/mmix.h (HANDLE_SYSV_PRAGMA): Likewise.
1774         * config/rs6000/aix.h (HANDLE_SYSV_PRAGMA): Likewise.
1775         * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Likewise.
1776         * config/sparc/linux-aout.h (HANDLE_SYSV_PRAGMA): Likewise.
1777         * config/sparc/vxsparc64.h (HANDLE_SYSV_PRAGMA): Likewise.
1778         * config/stormy16/stormy16.h (HANDLE_SYSV_PRAGMA): Likewise.
1779         * config/alpha/osf.h (HANDLE_SYSV_PRAGMA): Don't undef before
1780         defining.
1781         * config/i386/sco5.h (HANDLE_SYSV_PRAGMA): Likewise.
1782         * config/mips/iris5.h (HANDLE_SYSV_PRAGMA): Likewise.
1783
1784 2002-11-25  Dave Pitts  <dpitts@cozx.com>
1785
1786         * gcc/fixinc/mkfixinc.sh: add i370-*-openedition to bypass fixinc list
1787
1788 2002-11-25  Kazu Hirata  <kazu@cs.umass.edu>
1789
1790         * config/h8300/h8300.md (an anonymous pattern): New.
1791
1792 2002-11-25  Richard Henderson  <rth@redhat.com>
1793
1794         * alias.c (find_base_value): Use new_reg_base_value if it's live.
1795         (copying_arguments): Make boolean.
1796
1797 2002-11-25  Jason Thorpe  <thorpej@wasabisystems.com>
1798
1799         * gcc.c (static_spec_functions): Add if-exists-else spec
1800         function.
1801         (if_exists_else_spec_function): New function.
1802         * doc/invoke.texi: Document the if-exists-else spec function.
1803
1804         * config/netbsd-elf.h (NETBSD_STARTFILE_SPEC): For -static, use
1805         "%:if-exists-else(crtbeginT%O%s crtbegin%O%s)".
1806
1807 2002-11-25  Jason Thorpe  <thorpej@wasabisystems.com>
1808
1809         * config.gcc (powerpc-*-netbsd*): Replace "svr4.h" with
1810         "netbsd.h netbsd-elf.h" in tm_file.  Set tmake_file to
1811         "${tmake_file} rs6000/t-netbsd".
1812         * config/rs6000/netbsd.h: Rewrite.
1813         * config/rs6000/t-netbsd: New file.
1814
1815 2002-11-25  Kazu Hirata  <kazu@cs.umass.edu>
1816
1817         * config/h8300/h8300.md (an anonymous pattern): Relax the
1818         condition for the pattern.
1819
1820 2002-11-25  Aldy Hernandez  <aldyh@redhat.com>
1821
1822         * config/rs6000/rs6000.h (enum rs6000_builtins): Remove evmwlssf,
1823         evmwlsmf, evmwlssfa, evmwlsmfa, evmwlssfaaw, evmwlsmfaaw,
1824         evmwlssfanw, evmwlsmfanw.
1825
1826         * config/rs6000/rs6000.c (bdesc_2arg): Same.
1827
1828         * config/rs6000/spe.md: Same for patterns.
1829
1830 2002-11-25  Christian Ehrhardt  <ehrhardt@mathematik.uni-ulm.de>
1831
1832         PR c/8639
1833         * fold-const.c (extract_muldiv): Don't propagate division unless
1834         both arguments are multiples of C.
1835
1836 2002-11-25  Andrew Haley  <aph@redhat.com>
1837
1838         * libgcc-std.ver (_Unwind_Find_Enclosing_Function): Add.
1839         * config/ia64/unwind-ia64.c (_Unwind_Find_Enclosing_Function): New.
1840         * unwind-sjlj.c (_Unwind_Find_Enclosing_Function): Likewise.
1841         * unwind-dw2.c (_Unwind_Find_Enclosing_Function): Likewise.
1842
1843 Sun Nov 24 10:38:04 CET 2002  Jan Hubicka  <jh@suse.cz>
1844
1845         * i386.c (x86_use_ffreep): New global variable.
1846         * i386.h (x86_use_frfeep): Declare
1847         (TARGET_USE_FFREEP): New macro
1848         * i386.md  (movs?f*): Use freep when asked for.
1849         (push?f): Remove dead code.
1850
1851 2002-11-24  Kazu Hirata  <kazu@cs.umass.edu>
1852
1853         * config/h8300/h8300.c (h8300_init_once): Fix a typo in the
1854         target help message.
1855
1856 2002-11-24  Jason Thorpe  <thorpej@wasabisystems.com>
1857
1858         * config.gcc (*-*-netbsd*1.[7-9]*, *-*-netbsd*[2-9]*): Set
1859         extra_parts to "crtbegin.o crtend.o crtbeginS.o crtendS.o
1860         crtbeginT.o".
1861         (arm*-*-netbsd*, i[34567]86-*-netbsd*, m68k*-*-netbsd*)
1862         (ns32k-*-netbsd*, sparc-*-netbsd*, vax-*-netbsd*): Set extra_parts
1863         to "" for a.out configurations.
1864         * config/t-netbsd (CRTSTUFF_T_CFLAGS): Set to "-fPIC".
1865
1866 2002-11-24  Jason Thorpe  <thorpej@wasabisystems.com>
1867
1868         * config/alpha/netbsd.h (CPP_SUBTARGET_SPEC): Just use
1869         NETBSD_CPP_SPEC directly.
1870         (SUBTARGET_EXTRA_SPECS): Remove netbsd_cpp_spec.  Add
1871         netbsd_endfile_spec.
1872         (ENDFILE_SPEC): Use %(netbsd_endfile_spec).
1873
1874 2002-11-24  Jason Thorpe  <thorpej@wasabisystems.com>
1875
1876         * config/netbsd-elf.h (STARTFILE_SPEC): Rename to
1877         NETBSD_STARTFILE_SPEC.
1878         (STARTFILE_SPEC): Redefine in terms of NETBSD_STARTFILE_SPEC.
1879         (ENDFILE_SPEC): Likewise.
1880         * config/netbsd.h (LIB_SPEC, LIBGCC_SPEC): Likewise.
1881
1882 2002-11-24  Andreas Schwab  <schwab@suse.de>
1883
1884         * Makefile.in (install-driver): Remove versioned link before
1885         trying to create it.
1886
1887         * config/m68k/m68k.c: Fix typo in last change defining
1888         TARGET_ASM_CAN_OUTPUT_MI_THUNK.
1889
1890 2002-11-23  H.J. Lu <hjl@gnu.org>
1891
1892         * aclocal.m4: Include ../config/accross.m4.
1893         (gcc_AC_COMPILE_CHECK_SIZEOF): Removed.
1894         (gcc_AC_C_COMPILE_ENDIAN): Removed.
1895         (gcc_AC_C_FLOAT_FORMAT): Check $ac_cv_c_bigendian
1896         instead of $ac_cv_c_compile_endian.
1897
1898         * configure.in: Replace gcc_AC_COMPILE_CHECK_SIZEOF with
1899         AC_COMPILE_CHECK_SIZEOF.
1900         Replace gcc_AC_C_COMPILE_ENDIAN with AC_C_BIGENDIAN_CROSS.
1901         * configure: Rebuild.
1902
1903 2002-11-23  Kazu Hirata  <kazu@cs.umass.edu>
1904
1905         * config/h8300/h8300.c (print_operand): Update the use of
1906         h8300_tiny_constant_address_p.
1907         (h8300_adjust_insn_length): Likewise.
1908         (h8300_tiny_constant_address_p): Check if the given rtx is a
1909         variable declared with __attribute__ ((tiny_data)).
1910
1911 2002-11-22  Dale Johannesen  <dalej@apple.com>
1912
1913         * toplev.c (rest_of_compilation):  Fix comments.
1914
1915 2002-11-22  Geoffrey Keating  <geoffk@apple.com>
1916
1917         * aclocal.m4 (ac_cv_func_mmap_dev_zero): Darwin does not
1918         allow mmap from /dev/zero.  Don't make decisions for the host
1919         based on presence or absence of /dev/zero on the build machine.
1920         (ac_cv_func_mmap_anon): Darwin does have working MMAP_ANON.
1921         (AC_FUNC_MMAP_FILE): Darwin does have mmap of a file.
1922         * configure: Regenerate.
1923
1924 2002-11-22  Daniel Jacobowitz  <drow@mvista.com>
1925
1926         * gcc.c (make_relative_prefix, split_directories)
1927         (free_split_directories): Removed.
1928
1929 2002-11-22  Daniel Jacobowitz  <drow@mvista.com>
1930
1931         * configure.in: Set insn=nop for DWARF-2 tests on ARM.
1932         * configure: Regenerated.
1933
1934 2002-11-22  Kazu Hirata  <kazu@cs.umass.edu>
1935
1936         * config/h8300/h8300.c (compute_a_shift_length): Fix the insn
1937         length computation when xor.l is output.
1938
1939 2002-11-21  Douglas B Rupp  <rupp@gnat.com>
1940
1941         * alpha.md (movstrdi, clrstrdi): New VMS patterns.
1942         (call_vms_1, call_value_vms_1): Cleanup syntax.
1943
1944 Thu Nov 21 19:20:27 CET 2002  Jan Hubicka  <jh@suse.cz>
1945
1946         * athlon.md (define_atuomaton): Add athlon_load.
1947         (athlon-double): New reservation.
1948         (athlon-ieu0): New CPU unit.
1949         (athlon-load?): Use athlon_load automaton.
1950         (*_k8 reservations): New.
1951         (other insn revervations): Activate for K8.
1952
1953 Thu Nov 21 15:07:42 CET 2002  Jan Hubicka  <jh@suse.cz>
1954
1955         * cfgrtl.c (verify_flow_info):  Accept EDGE_CAN_FALLTHRU flag.
1956
1957 2002-11-21  Jim Wilson  <wilson@redhat.com>
1958
1959         * config/rs6000/rs6000.c (function_arg): Set inner mode of SPE
1960         vectors to SI.
1961
1962 2002-11-21  Bob Wilson  <bob.wilson@acm.org>
1963
1964         * config/xtensa/xtensa-protos.h (xtensa_copy_incoming_a7): Declare.
1965         * config/xtensa/xtensa.c (struct machine_function): Add
1966         incoming_a7_copied flag.
1967         (xtensa_copy_incoming_a7): Define.
1968         (xtensa_emit_move_sequence): Use xtensa_copy_incoming_a7.
1969         * config/xtensa/xtensa.md (movdi, movsf, movdf): Ditto.
1970
1971 Thu Nov 21 23:52:04 CET 2002  Jan Hubicka  <jH@suse.cz>
1972
1973         * i386-protos.h (x86_64_sign_extended_value): Fix prototype.
1974         * i386.c (x86_64_general_operand, x86_64_szext_general_operand,
1975         x86_64_nonmemory_operand, x86_64_movabs_operand,
1976         x86_64_szext_nonmemory_operand, x86_64_immediate_operand,
1977         ix86_expand_int_movcc): Update call of x86_64_sign_extended_value.
1978         (local_symbolic_operand): Do not care the 64bit limits.
1979         (x86_64_sign_extended_value): Remove allow_rip support.
1980         (legitimate_pic_address_disp_p): Handle all cases allowed
1981         with RIP addressing.
1982         (legitimate_address_p): Use legitimate_pic_address_disp_p for PIC.
1983         (legitimize_pic_address): Reorganize.
1984         * i386.h (EXTRA_CONSTRAINT): Update call of x86_64_sign_extended_value.
1985
1986 2002-11-21  Jason Thorpe  <thorpej@wasabisystems.com>
1987
1988         * config.gcc (arm*-*-netbsdelf*): Enable configuration.
1989         * config/arm/netbsd-elf.h: New file.
1990
1991 2002-11-21  Jason Thorpe  <thorpej@wasabisystems.com>
1992
1993         * config/arm/elf.h (SUBTARGET_EXTRA_SPECS): Add
1994         subtarget_asm_float_spec.
1995         (SUBTARGET_ASM_FLOAT_SPEC): Define, moving the
1996         defaults from...
1997         (ASM_SPEC): ...here.  Use subtarget_asm_float_spec.
1998
1999 2002-11-21  Nick Clifton  <nickc@redhat.com>
2000
2001         * config/fr30/fr30.md (movsf_constant_store): Move code to
2002         detect 0.0 into fr30.c.
2003         * config/fr30/fr30-protos.h (fr30_const_double_is_zero):
2004         Prototype.
2005         * config/fr30/fr30.c (fr30_const_double_is_zero): New
2006         function.  Return true if the rtx is 0.0.
2007
2008 2002-11-21  Jason Thorpe  <thorpej@wasabisystems.com>
2009
2010         * config/arm/elf.h (ASM_SPEC, LINK_SPEC): Pass -EL
2011         if -mlittle-endian is specified.
2012
2013 2002-11-21  Richard Earnshaw  <rearnsha@arm.com>
2014
2015         PR optimization/2903
2016         * arm.md (anddi_notzesidi_di): Operand 2 is inverted not operand 1.
2017         (anddi_notsesidi_di): Likewise.
2018
2019 2002-11-21  Kazu Hirata  <kazu@cs.umass.edu>
2020
2021         * config/h8300/h8300.c (print_operand): Use
2022         h8300_eightbit_constant_address_p and
2023         h8300_tiny_constant_address_p.
2024         (h8300_adjust_insn_length): Likewise.
2025         * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Remove.
2026         (TINY_CONSTANT_ADDRESS_P): Likewise.
2027         (OK_FOR_U): Use eightbit_constant_address_p.
2028
2029 2002-11-21  Ulrich Weigand  <uweigand@de.ibm.com>
2030
2031         * config/s390/libgcc-libc.ver: Add multilib support.
2032         * config/s390/linux.h (MULTILIB_DEFAULT): Define.
2033         * config/s390/t-linux64 (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
2034         MULTILIB_OSDIRNAMES, LIBGCC, INSTALL_LIBGCC,
2035         EXTRA_MULTILIB_PARTS): Define.
2036
2037 2002-11-21  Richard Earnshaw  <rearnsha@arm.com>
2038
2039         * arm.c (arm_get_frame_size): A leaf function does not need its
2040         stack padding to an aligned boundary if it has no frame.
2041         (thumb_get_frame_size): Likewise.
2042
2043 Wed Nov 20 22:25:53 CET 2002  Jan Hubicka  <jh@suse.cz>
2044
2045         * x86-64.h (MCOUNT_NAME): Fix typo in my previous patch.
2046         (override_options): Likewise.
2047
2048 Wed Nov 20 19:07:17 CET 2002  Jan Hubicka  <jh@suse.cz>
2049
2050         * config.gcc: Add k8 target alias support
2051         * i386.c (_cost): Declare costs for various variants of divides and
2052         multiplies.
2053         (k8_cost): New.
2054         (m_K8, m_ATHLON_K8): New macros.
2055         (x86_use_leave, x86_push_memory, x86_movx, x86_unroll_strlen,
2056         x86_cmove, x86_3dnow_a, x86_deep_branch, x86_use_fiop,
2057         x86_promote_QImode, x86_sub_esp_?, x86_add_esp_?,
2058         x86_integer_DFmode_moves, x86_partial_reg_dependency,
2059         x86_memory_mismatch_stall, x86_accumulate_outgoing_args,
2060         x86_prologue_using_move, x86_epilogue_using_move,
2061         x86_arch_always_fancy_math_387, x86_sse_partial_regs,
2062         x86_sse_typeless_stores): Set for K8
2063         (override_options): Add k8 support; fix athlon alignment;
2064         complain about non-x86-64 capable CPU being used in x86-64 compilation.
2065         (ix86_issue_rate): Set for K8.
2066         (ix86_adjust_cost, ia32_use_dfa_pipeline_interface,
2067         x86_machine_dependent_reorg): Handle K8 like
2068         * i386.h
2069         (x86_costs):  Change mult_init and divide into array.
2070         (TARGET_K8, TARGET_ATHLON): New macros.
2071         (MODE_INDEX): New macro.
2072         (RTX_COST): Use new costs.
2073         (TARGET_CPU_CPP_BUILTINS):  Define __k8__ and __tune_k8__.
2074         (TARGET_CPU_DEFAULT_NAMES): Add k8
2075         (TARGET_CPU_DEFAULT_k8): New constant
2076         (enum processor_type): Add PROCESSOR_K8.
2077         * i386.md (cpu attribute): Add k8.
2078
2079         * invoke.texi: Document -march=k8.
2080
2081         * i386.md (type attribute): Add leave
2082         (mode attribute): Remove unknownfp.
2083         (length_immediate, modrm, memory attributes): Handle leave correctly.
2084         (fp comparison patterns): Determine FP mode.
2085         (leave, leave_rex64): Remove special cases.
2086         * ppro.md (ppro_uops, ppro_p2): Add leave
2087         * pentiun.md (pent_pop): Handle leave too.
2088         * k6.md (k6_load): Handle leave.
2089         * athlon.md (athlon_leave, athlon_pop): Fix.
2090         (athlon_decode): Handle leave.
2091
2092 2002-11-20  Steve Ellcey  <sje@cup.hp.com>
2093
2094         * emit-rtl.c (gen_reg_rtx): Simplify mapping of Complex type
2095         to component type using GET_MODE_INNER.
2096         * expr.c (emit_move_insn_1): Ditto.
2097         * optabs.c (expand_binop): Ditto.
2098         (expand_unop): Ditto.
2099         (expand_complex_abs): Ditto.
2100
2101 2002-11-20  Douglas B Rupp  <rupp@gnat.com>
2102
2103         * hwint.h (HAVE___INT64): Fix typo (was HAVE__INT64).
2104
2105 2002-11-20  DJ Delorie  <dj@redhat.com>
2106
2107         * config/stormy16/stormy16.c (s16builtins,
2108         xstormy16_init_builtins, xstormy16_expand_builtin): New.
2109         * config/stormy16/stormy16.md (divmodhi4, sdivlh, udivlh): New.
2110
2111 2002-11-20  Hans-Peter Nilsson  <hp@bitrange.com>
2112
2113         * Makefile.in (RUN_GEN, VALGRIND_DRIVER_DEFINES): New variables.
2114         (DRIVER_DEFINES): Add $(VALGRIND_DRIVER_DEFINES).
2115         (executing gencheck, genconfigs, genconditions, genflags,
2116         gencodes, genconstants, genemit, genrecog, genopinit, genextract,
2117         genpeep, genattr, genattrtab, genoutput, gengenrtl, genpreds,
2118         gengtype, genprotos): Prepend $(RUN_GEN).
2119         * configure.in: Move host compiler tests before --enable-checking
2120         tests.
2121         (--enable-checking=valgrind): New.
2122         * config.in, configure: Regenerate.
2123         * cppfiles.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD):
2124         Define as empty.
2125         (read_include_file): When doing the mmap+1 trick,
2126         valgrind-annotate the byte after the mmap:ed area as readable.
2127         (purge_cache): Remove above annotation.
2128         * gcc.c (execute) [ENABLE_VALGRIND_CHECKING]: Arrange to prepend
2129         VALGRIND_PATH -q to each command.
2130
2131         * ggc-common.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD):
2132         Define as empty.
2133         (ggc_realloc): Update valgrind annotations.
2134         * ggc-page.c [!ENABLE_VALGRIND_CHECKING] (VALGRIND_DISCARD):
2135         Define as empty.
2136         (alloc_anon, free_page, ggc_alloc, poison_pages): Add machinery to
2137         valgrind-annotate memory.
2138
2139 2002-11-20  Ulrich Weigand  <uweigand@de.ibm.com>
2140
2141         * recog.c (constrain_operands): Prefer exact match over reloadable
2142         EXTRA_MEMORY_CONSTRAINT or EXTRA_ADDRESS_CONSTRAINT.
2143
2144         * reload.c (find_reloads): Always reload EXTRA_ADDRESS_CONSTRAINT
2145         operands in Pmode.
2146
2147 2002-11-20  Eric Botcazou  <ebotcazou@libertysurf.fr>
2148
2149         PR c/8518
2150         * c-decl.c (duplicate_decls): Outline the second definition
2151         of an extern inline function in all cases.
2152
2153 2002-11-20  Richard Sandiford  <rsandifo@redhat.com>
2154
2155         * stor-layout.c (place_field): Update rli->offset as well as
2156         rli->bitpos.
2157
2158 2002-11-20  Richard Sandiford  <rsandifo@redhat.com>
2159
2160         * sched-deps.c (sched_analyze): Check HARD_REGNO_CALL_PART_CLOBBERED.
2161
2162 2002-11-20  Richard Sandiford  <rsandifo@redhat.com>
2163
2164         * config/sh/sh.md (udivsi3): Don't put udivsi3_i4_media instructions
2165         into a libcall block.
2166         (divsi3): Likewise divsi3_i4_media.
2167
2168 2002-11-20  Richard Sandiford  <rsandifo@redhat.com>
2169
2170         * global.c (find_reg): Check HARD_REGNO_NREGS before kicking
2171         out another register.
2172
2173 2002-11-20  Jakub Jelinek  <jakub@redhat.com>
2174
2175         * combine.c (force_to_mode): Only replace with (not Y) if all bits in fuller_mask
2176         (not just mask) are set in C.
2177
2178 2002-11-19  Steven Bosscher <steven.bosscher@usafa.af.mil>
2179
2180         * config/mips/vr.h (DRIVER_SELF_SPECS): Change %{<mgp32} to %<mgp32.
2181
2182 2002-11-19  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
2183
2184         * profile.c (index_counts_file): Fix obvious mistake.
2185
2186 2002-11-19  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
2187
2188         * Makefile.in (profile.o): Add hashtab.h dependency.
2189         * gcov-io.h (GCOV_SUMMARY_LENGTH): New.
2190         * profile.c: Include hashtab.h.
2191         (htab_counts_index_hash, htab_counts_index_eq, htab_counts_index_del,
2192         cleanup_counts_index, index_counts_file, struct section_reference,
2193         struct da_index_entry, counts_file_name, counts_file_index): New.
2194         (get_exec_counts, init_branch_prob): Modified.
2195
2196 2002-11-19  Kaz Kojima  <kkojima@gcc.gnu.org>
2197
2198         * config.gcc (sh*-*-linux*): Add t-slibgcc-elf-ver and t-linux
2199         to tmake_file. Remove setting gas and gnu_ld here.
2200         * config/sh/libgcc-glibc.ver: New file.
2201         * config/sh/t-linux (EXTRA_MULTILIB_PARTS): Add crtbeginT.o.
2202         (SHLIB_MAPFILES): New.
2203         * config/sh/linux.h (MD_EXEC_PREFIX): Undefine.
2204         (MD_STARTFILE_PREFIX): Likewise.
2205         (HANDLE_PRAGMA_PACK_PACK_PUSH_POP): Define.
2206         (DWARF2_UNWIND_INFO): Redefine.
2207         (ASM_PREFERRED_EH_DATA_FORMAT): Define.
2208         (LINK_EH_SPEC): Redefine.
2209         (MD_FALLBACK_FRAME_STATE_FOR): Define except for SH-media.
2210         (SH_FALLBACK_FRAME_FLOAT_STATE): Define.
2211         (SH_DWARF_FRAME_GP0, SH_DWARF_FRAME_FP0, SH_DWARF_FRAME_XD0,
2212         SH_DWARF_FRAME_BT0, SH_DWARF_FRAME_PR, SH_DWARF_FRAME_PR_MEDIA,
2213         SH_DWARF_FRAME_GBR, SH_DWARF_FRAME_MACH, SH_DWARF_FRAME_MACL,
2214         SH_DWARF_FRAME_PC, SH_DWARF_FRAME_SR, SH_DWARF_FRAME_FPUL,
2215         SH_DWARF_FRAME_FPSCR): Likewise.
2216         * config/sh/sh-protos.h (sh_set_return_address): Declare.
2217         * config/sh/sh.c (calc_live_regs): Count EH_RETURN_DATA_REGNO
2218         registers if the current function calls EH return.
2219         (sh_expand_epilogue): Handle EH stack adjustments.
2220         (sh_set_return_address): New function.
2221         * config/sh/sh.h (SH_DBX_REGISTER_NUMBER): Handle PR_MEDIA_REG.
2222         Don't abort even if the number is mapped to -1.
2223         (EH_RETURN_DATA_REGNO): Define.
2224         (EH_RETURN_STACKADJ_RTX): Define.
2225         * config/sh/sh.md (UNSPEC_EH_RETURN): New.
2226         (eh_return): New pattern.
2227         (eh_set_ra_di, eh_set_ra_si): Likewise.
2228         Add splitter to perform EH return after reload.
2229
2230 Tue Nov 19 12:52:07 2002  J"orn Rennecke <joern.rennecke@superh.com>
2231
2232         * stor-layout.c (excess_unit_span): New function.
2233         (place_field): Use it.
2234
2235 2002-11-19  Andreas Schwab  <schwab@suse.de>
2236
2237         * unwind.h (_Unwind_GetTextRelBase): Revert last change, this is
2238         not valid in C++.
2239
2240 2002-11-19  Nathanael Nerode  <neroden@gcc.gnu.org>
2241
2242         * configure.in, Makefile.in: Correct BUILD/HOST confusion.
2243         * configure: Regenerate.
2244
2245 Tue Nov 19 00:11:44 CET 2002  Jan Hubicka  <jh@suse.cz>
2246
2247         * convert.c (strip_float_extensions): New function.
2248         (convert_to_real): Optimize some cases.
2249
2250 2002-11-19  Andreas Jaeger  <aj@suse.de>
2251
2252         * loop.c (record_giv): Initialize not_replaceable.
2253         (check_final_value): Likewise.
2254
2255 2002-11-19  Kazu Hirata  <kazu@cs.umass.edu>
2256
2257         * config/h8300/h8300.c (h8300_init_once): Replace 1 with
2258         MASK_H8300S.
2259
2260 2002-11-19  Vijay L. Khuspe  <vijayk1@kpit.com>
2261
2262         * config/h8300/h8300.c (h8300_init_once): Allow -mn switch
2263         only if -mh or -ms present.
2264         (h8300_eightbit_constant_address_p): Support the normal mode.
2265         (h8300_tiny_constant_address_p): Likewise.
2266         * config/h8300/h8300.h (TARGET_NORMAL_MODE): New.
2267         (POINTER_SIZE): Add 16 bit pointer for the normal mode.
2268         (Pmode): Evaluate to HImode for the normal mode.
2269         (SIZE_TYPE): Evaluate to unsigned int for normal mode.
2270         (PTRDIFF_TYPE): Evaluate to int for the normal mode.
2271         (ASM_WORD_OP): Evaluate to word for the normal mode.
2272         * config/h8300/h8300.md (tablejump_normal_mode): New.
2273         (indirect_jump_normal_mode): New.
2274         * config/h8300/t-h8300 (MULTILIB_OPTIONS): Pass -mn option to
2275         directory.
2276         (MULTILIB_DIRNAMES): Create target dependent directory
2277         'normal'.
2278         (MULTILIB_EXCEPTIONS): Don't turn on -mn on H8/300.
2279         * doc/invoke.texi (gccoptlist): Describe the new switch -mn.
2280
2281 Tue Nov 19 23:50:56 CET 2002  Jan Hubicka  <jh@suse.cz>
2282
2283         * i386.md (length_immediate): Do not refer to insn address.
2284         (jcc*, jmp patterns):  Compute length explicitly.
2285
2286 2002-11-19 Eric Botcazou <ebotcazou@libertysurf.fr>
2287
2288         PR c/8588
2289         * optabs.c (expand_binop): Convert CONST_INTs in shift
2290         operations too.
2291
2292 2002-11-19  Roger Sayle  <roger@eyesopen.com>
2293
2294         * gcse.c (gcse_emit_move_after): Correct typo in REG_EQUAL note.
2295
2296 2002-11-19  Kazu Hirata  <kazu@cs.umass.edu>
2297
2298         * config/h8300/h8300.md (an anonymous pattern): Relax the
2299         condition to accept the same operands and/or subregs.
2300
2301 2002-11-19  Daniel Jacobowitz  <drow@mvista.com>
2302
2303         * config/sh/sh.c (gen_shl_and): Revert previous patch.
2304         * config/sh/sh.md (ashrdi3+1, ashrdi3+2): Predicate on
2305         reload_completed.
2306
2307 2002-11-19  Kazu Hirata  <kazu@cs.umass.edu>
2308
2309         * config/h8300/h8300.c (print_operand): Update the use of
2310         EIGHTBIT_CONSTANT_ADDRESS_P.
2311         (h8300_adjust_insn_length): Likewise.
2312         (h8300_eightbit_constant_address_p): Check if the given rtx is
2313         a variable with __attribute__((eightbit_data)).
2314         * config/h8300/h8300.h (OK_FOR_U): Update the use of
2315         EIGHTBIT_CONSTANT_ADDRESS_P.
2316
2317 2002-11-19  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2318
2319         * doc/contrib.texi (Contributors): Add self as second contact in
2320         addition to Jeff Law.
2321
2322 2002-11-19  Andreas Jaeger  <aj@suse.de>
2323
2324         * tree-inline.c: Move prototpyes of find_alloca_call_1 and
2325         find_alloca_call to right place.
2326
2327 2002-11-19  Kazu Hirata  <kazu@cs.umass.edu>
2328
2329         * cppfiles.c: Fix formatting.
2330
2331 2002-11-19  Jason Thorpe  <thorpej@wasabisystems.com>
2332
2333         * gcc.c (The Specs Language): Document spec functions.
2334         (static_spec_functions, lookup_spec_function)
2335         (eval_spec_function, handle_spec_function)
2336         (if_exists_spec_function, alloc_args): New.
2337         (execute): Abort if processing_spec_function is true.
2338         (do_spec_1): Hand off spec to handle_spec_function if %:
2339         is encountered.  If processing_spec_function is true,
2340         end any pending argument when the end of the string is reached.
2341         (main): Use alloc_args to allocate the initial argument vector.
2342         * gcc.h (struct spec_function): New.
2343         (lang_specific_spec_functions): New extern.
2344
2345         * config/netbsd-elf.h (STARTFILE_SPEC): Add if-exists(crti%O%s).
2346         (ENDFILE_SPEC): Add if-exists(crtn%O%s).
2347         * config/alpha/netbsd.h (ENDFILE_SPEC): Likewise.
2348
2349         * doc/invoke.texi: Document spec functions.
2350
2351         * cppspec.c (lang_specific_spec_functions): New.
2352         * gccspec.c: Likewise.
2353
2354 2002-11-18  Steve Ellcey  <sje@cup.hp.com>
2355
2356         * config/ia64/hpux_longdouble.h (FIXUNS_TRUNCTFSI2_LIBCALL): New.
2357         (FIXUNS_TRUNCTFDI2_LIBCALL): New.
2358         (fixunstfsi_libfunc): Change.
2359         (fixunstfdi_libfunc): Change.
2360         (sdiv_optab): Don't zero out SImode handler.
2361         (udiv_optab): Don't zero out SImode handler.
2362         (smod_optab): Don't zero out SImode handler.
2363         (umod_optab): Don't zero out SImode handler.
2364
2365 2002-11-18  Neil Booth  <neil@daikokuya.co.uk>
2366
2367         PR preprocessor/8524
2368         * cpplib.c (run_directive): Remove previous kludge to _Pragma.
2369         Add a new one in its place, which hopefully works.
2370         (skip_rest_of_line): Change test for bottom-of-context-stack.
2371
2372 Mon Nov 18 21:29:03 CET 2002  Jan Hubicka  <jh@suse.cz>
2373
2374         * i386.md (addqi_1_slp): Fix output template.
2375         (subqi_1_slp): Fix type.
2376
2377 Sun Nov 17 00:01:28 CET 2002  Jan Hubicka  <jh@suse.cz>
2378
2379         * calls.c (alloca_call_p): New global function.
2380         * tree.h (alloca_call_p): New.
2381         * tree-inline.c (inlinable_function_p):  Do not inline when
2382         function calls alloca.
2383         (find_alloca_call, find_alloca_call_1): New functions.
2384
2385 2002-11-18  Kazu Hirata  <kazu@cs.umass.edu>
2386
2387         * config/h8300/h8300.md (*andorqi3): Use bor between bld and
2388         bst.  Update the insn length.
2389         (*andorhi3): Likewise.
2390         (*andorsi3): Likewise.
2391
2392 2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
2393
2394         * config/sh/sh-protos.h (sh_mark_label): Declare.
2395         * config/sh/sh.c (sh_mark_label): New function, taken from
2396         movdi_const, but fixing the case when the address has an addend.
2397         * config/sh/sh.md (movdi_const, movdi_const_32bit): Use it.
2398
2399 2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
2400
2401         * config/sh/sh.c (pool_node): New field: part_of_sequence_p.
2402         (add_constant): Set it.
2403         (dump_table): Don't reorder a constant if part_of_sequence_p.
2404         (machine_dependent_reorg): Assume that float constants will
2405         stay in their original order if used as a sequence.
2406
2407 2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
2408
2409         * config/sh/sh.c (calc_live_regs): Update check for PIC liveness
2410         in compact code.
2411
2412 2002-11-18  Richard Sandiford  <rsandifo@redhat.com>
2413
2414         * config/sh/sh.md (initialize_trampoline): Do not force the
2415         trampoline address into R0_REGS here.
2416
2417 Sun Nov 17 14:01:09 CET 2002  Jan Hubicka  <jh@suse.cz>
2418
2419         * i386.md (negsf2_ifs, negdf2_ifs, negdf2_ifs_rex64, abssf2_ifs,
2420         absdf2_ifs, absdf2_ifs_rex64): Fix constraints.
2421         (neg?f2_ifs, abs?f2_ifs splitters): Refuse memory operand; do not
2422         generate unnecesary subregs.
2423
2424 2002-11-17  Kazu Hirata  <kazu@cs.umass.edu>
2425
2426         * df.c: Fix formatting.
2427
2428 2002-11-17  Kazu Hirata  <kazu@cs.umass.edu>
2429
2430         * config/h8300/h8300.md (two anonymous patterns): Fix insn
2431         lengths.
2432
2433 2002-11-17  Daniel Jacobowitz  <drow@mvista.com>
2434
2435         * sh.c (gen_shl_and): Don't create a zero_extend if the operand
2436         is not an arith_reg_operand.
2437
2438 2002-11-17  Graham Stott  <graham.stott@btinternet.com>
2439
2440         * real.c (real_to_decimal): Fix buffer overrun when buffer size
2441         is smaller than representation.
2442
2443 2002-11-17  Kazu Hirata  <kazu@cs.umass.edu>
2444
2445         * builtins.c: Fix formatting.
2446
2447 Sat Nov 16 16:49:58 CET 2002  Jan Hubicka  <jh@suse.cz>
2448
2449         * i386.md (truncdfsf2_1_sse, truncdfsf2_1_sse_nooverlap, truncdfsf2_2,
2450         floats?dff2_i387):
2451         Work around regclass stupidity.
2452         (truncdfsf_2_1_sse splitter):  Accept !TARGET_PARTIAL_SSE_REGS
2453
2454 Sat Nov 16 02:17:48 CET 2002  Jan Hubicka  <jh@suse.cz>
2455
2456         * i386.md (fop_df_6): New pattern.
2457         (fop_xf_4, fop_xf_5): Handle both SF and DFmode extensions.
2458         (fop_xf_6): Rewrite
2459         (fop_xf_7): Delete.
2460         (fop_tf_4, fop_tf_5): Handle both SF and DFmode extensions.
2461         (fop_tf_6): Rewrite
2462         (fop_tf_7): Delete.
2463
2464 2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
2465
2466         * config/h8300/h8300.md (two anonymous patterns): Fix typos.
2467
2468 2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
2469
2470         * config/h8300/h8300.md: Fix formatting.
2471
2472 2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
2473
2474         * config/h8300/h8300.md: Replace spaces with tabs.
2475         * config/h8300/t-h8300: Remove a trailing empty line.
2476
2477 2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
2478
2479         * tlink.c: Fix formatting.
2480
2481 2002-11-16  David Edelsohn  <edelsohn@gnu.org>
2482
2483         PR 8362
2484         * config/rs6000/rs6000.c (rs6000_outout_load_multiple): New function.
2485         * config/rs6000/rs6000.md (movti_string): Remove output modifier
2486         when scratch register never needed.
2487         (ldmsi[3-8]): New patterns.
2488
2489 2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
2490
2491         * hard-reg-set.h: Follow spelling conventions.
2492         * real.c: Likewise.
2493         * target.h: Likewise.
2494
2495 2002-11-16  Jakub Jelinek  <jakub@redhat.com>
2496
2497         * config/i386/x86-64.h (MCOUNT_NAME): Change into string literal.
2498
2499 2002-11-16  Kazu Hirata  <kazu@cs.umass.edu>
2500
2501         * optabs.c: Fix formatting.
2502
2503 Sat Nov 16 02:06:02 CET 2002  Jan Hubicka  <jh@suse.cz>
2504
2505         * athlon.md, k6.md, pentium.md, ppro.md: Handle shift1, rotate1
2506         * i386.md (attribute type): Add type shift1 and rotate1.
2507         (*_slp): Rewrite to have just two operands to avoid reload problems.
2508
2509 2002-11-15  Kazu Hirata  <kazu@cs.umass.edu>
2510
2511         * config/h8300/h8300.md (4 anonymous patterns): New.
2512
2513 2002-11-15  Geoffrey Keating  <geoffk@apple.com>
2514
2515         * params.def (GGC_MIN_HEAPSIZE): Fix GGC_ALWAYS_COLLECT problem.
2516         * doc/invoke.texi: Correct description of what needs to be done to
2517         force collection at every ggc_collect call.
2518
2519 2002-11-15  Ulrich Weigand  <uweigand@de.ibm.com>
2520
2521         * config/s390/s390.c (optimization_options): Set
2522         flag_asynchronous_unwind_tables to 1 by default.
2523
2524 2002-11-15  Ulrich Weigand  <uweigand@de.ibm.com>
2525
2526         * config/s390/s390.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
2527
2528 Fri Nov 15 14:54:19 CET 2002  Jan Hubicka  <jh@suse.cz>
2529
2530         * i386-protos.h (x86_function_profiler): New function
2531         * i386.h (MCOUNT_NAME): New.
2532         (PROFILE_COUNT_REGISTER): New.
2533         (FUNCTION_PROFILER): Move offline to ...
2534         * i386.c (x86_function_profiler) ... here; fix 64bit support
2535         * beos-elf.h (FUNCTION_PROFILER): Kill.
2536         (MCOUNT_NAME): New.
2537         * freebsd-aout.h (FUNCTION_PROFILER): Kill.
2538         (MCOUNT_NAME): New.
2539         (PROFILE_COUNT_REGISTER): New.
2540         * linux.h (FUNCTION_PROFILER): Kill.
2541         (MCOUNT_NAME): New.
2542         * x86-64.h (FUNCTION_PROFILER): Kill.
2543         (MCOUNT_NAME): New.
2544         * freebsd.h (FUNCTION_PROFILER): Kill.
2545         (MCOUNT_NAME): New.
2546
2547 2002-11-14  Jeroen Dobbelaere  <jeroen.dobbelaere@acunia.com>
2548
2549         * config/arm/arm.h (EXPAND_BUILTIN_VA_ARG,
2550         FUNCTION_ARG_PASS_BY_REFERENCE): Define.
2551         * config/arm/arm.c (arm_va_arg,
2552         arm_function_arg_pass_by_reference): New.
2553         * config/arm/arm-protos.h: Add prototypes.
2554
2555 2002-11-14  Kazu Hirata  <kazu@cs.umass.edu>
2556
2557         * gthr-single.h: Fix formatting.
2558
2559 2002-11-14  Zack Weinberg  <zack@codesourcery.com>
2560
2561         * tree.c (tree_vec_elt_check_failed): New function.
2562         * tree.h (TREE_VEC_ELT_CHECK): New checking macro.
2563         (TREE_VEC_ELT): Use it.
2564
2565         * tree-inline.c (optimize_inline_calls): Don't copy a
2566         zero-length vector.
2567
2568 2002-11-14  Gabriel Dos Reis  <gdr@integrable-solutions.net>
2569
2570         * diagnostic.c (sorry): Don't repeat "sorry, unimplemented" text.
2571
2572 2002-11-14  Jakub Jelinek  <jakub@redhat.com>
2573
2574         * varasm.c (output_addressed_constants) [MINUS_EXPR]: Clear reloc if
2575         both operands contain local relocations.
2576         (categorize_decl_for_section): Don't use mergeable sections if
2577         initializer has any relocations.
2578
2579 2002-11-14  Kazu Hirata  <kazu@cs.umass.edu>
2580
2581         * gthr-vxworks.h: Fix formatting.
2582
2583 2002-11-13  Janis Johnson  <janis187@us.ibm.com>
2584
2585         * doc/install.texi (Testing): Document extra Java testing.
2586         * doc/sourcebuild.texi (Test Suites): Document libgcj testing.
2587
2588 2002-11-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2589
2590         * pa64-hpux.h (LINK_SPEC): Move "+Accept TypeMismatch" switch to the
2591         beginning of the spec.
2592         (LDD_SUFFIX, PARSE_LDD_OUTPUT): Delete.
2593         (LD_INIT_SWITCH, LD_FINI_SWITCH): Define but don't enable.  Add comment
2594         regarding problems with global constructors when using GNU ld.
2595
2596 2002-11-13  Kazu Hirata  <kazu@cs.umass.edu>
2597
2598         * gthr-solaris.h: Fix formatting.
2599
2600 2002-11-13  Kazu Hirata  <kazu@cs.umass.edu>
2601
2602         * gthr-posix.h: Fix formatting.
2603
2604 2002-11-12  Devang Patel <dpatel@apple.com>
2605         * gcc.c (display_help): Two new options -Xpreprocessor and -Xassembler.
2606         (process_command): Same.
2607         * doc/invoke.texi: Info about these two new options.
2608
2609 2002-11-12  Kazu Hirata  <kazu@cs.umass.edu>
2610
2611         * config/h8300/h8300.md (*andorsi3): New.
2612
2613 2002-11-12  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2614
2615         * doc/install.texi (powerpc-*-linux-gnu*): Update binutils requirement.
2616
2617 2002-11-12  Kazu Hirata  <kazu@cs.umass.edu>
2618
2619         * config/h8300/h8300.c (tiny_constant_address_p): Parenthesize
2620         expressions appropriately.
2621
2622 2002-11-12  Kazu Hirata  <kazu@cs.umass.edu>
2623
2624         * gthr-win32.h: Fix formatting.
2625
2626 2002-11-12  Kazu Hirata  <kazu@cs.umass.edu>
2627
2628         * config/h8300/h8300.c (single_one_operand): Correctly compute
2629         mask when mode is SImode.
2630         (single_zero_operand): Likewise.
2631         * config/h8300/h8300.md (two new anonymous insns): New.
2632
2633 2002-11-12  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
2634
2635         * doc/contrib.texi (Contributors): Use GCJ instead of gcj to refer
2636         to that entire project.
2637
2638 2002-11-12  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2639
2640         * config/mips/t-iris6 (MULTILIB_OSDIRNAMES): Restore old
2641         directories.
2642
2643 2002-11-11  Zack Weinberg  <zack@codesourcery.com>
2644
2645         * params.def (ggc-min-expand, ggc-min-heapsize): New parameters.
2646         * doc/invoke.texi: Document them.
2647
2648         * ggc-page.c: Include params.h.  Remove definitions of
2649         GGC_MIN_EXPAND_FOR_GC, GGC_MIN_LAST_ALLOCATED.  Replace
2650         GGC_POISON with ENABLE_GC_CHECKING in ifdefs, delete #define.
2651         (init_gcc): Don't set G.allocated_last_gc here.
2652         (ggc_collect): Use PARAM_VALUE (GGC_MIN_HEAPSIZE) and
2653         PARAM_VALUE (GGC_MIN_EXPAND) to decide whether or not to
2654         perform collection.
2655         * ggc-simple.c: Similarly.
2656         * Makefile.in (ggc-common.o, ggc-simple.o): Add $(PARAMS_H) to
2657         dependencies.
2658
2659 2002-11-11  Kazu Hirata  <kazu@cs.umass.edu>
2660
2661         * gthr-dce.h: Fix formatting.
2662
2663 2002-11-11  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
2664
2665         PR c/8467
2666         * stmt.c (tail_recursion_args): Handle DECL_MODE differing from the
2667         mode of DECL_RTL case.
2668
2669 2002-11-11  Janis Johnson  <janis187@us.ibm.com>
2670
2671         * doc/contrib.texi: Merge in the list from the libstdc++ web pages.
2672
2673 Mon Nov 11 12:06:08 CET 2002  Jan Hubicka  <jh@suse.cz>
2674
2675         * i386.c (construct_container): Fix handling of SSE_CLASS.
2676
2677 2002-11-10  Joel Sherrill <joel@gcc.gnu.org>
2678
2679         * config/m68k/t-crtstuff (crti.o): Use this...
2680         ($(T)crti.o): ... instead.
2681         (crtn.o): Use this...
2682         ($(T)crtn.o): ... instead.
2683
2684 2002-11-10  Eric Botcazou  <ebotcazou@libertysurf.fr>
2685
2686         PR c/8439
2687         * recog.c (validate_replace_rtx_1) [PLUS]: Simplify only
2688         if there is something new to be simplified.
2689
2690 2002-11-10  H.J. Lu <hjl@gnu.org>
2691
2692         * calls.c (PUSH_ARGS_REVERSED): Define only if not defined.
2693         * expr.c (PUSH_ARGS_REVERSED): Likewise.
2694
2695         * config/i386/i386.h (PUSH_ARGS_REVERSED): Set to 1.
2696
2697 2002-11-10  Zack Weinberg  <zack@codesourcery.com>
2698
2699         * config/rs6000/sysv4.h: Define NO_IMPLICIT_EXTERN_C here...
2700         * config/rs6000/linux.h, config/rs6000/linux64.h,
2701         config/rs6000/windiss.h: ... not here.
2702
2703 2002-11-10  Jason Thorpe  <thorpej@wasabisystems.com>
2704
2705         * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Define
2706         __ABICALLS__ if TARGET_ABICALLS.
2707
2708 Sun Nov 10 18:49:21 CET 2002  Jan Hubicka  <jh@suse.cz>
2709
2710         * i386.h (MIN_UNITS_PER_WORD): Define to 8 for x86-64 libgcc.
2711
2712 2002-11-10  Joseph S. Myers  <jsm@polyomino.org.uk>
2713
2714         * c-decl.c (grokdeclarator): Make error for duplicate type
2715         qualifiers into a pedwarn, disabled for C99.
2716
2717 2002-11-10  Hans-Peter Nilsson  <hp@bitrange.com>
2718
2719         * config/mmix/mmix.h (FUNCTION_ARG_CALLEE_COPIES): Define the same
2720         as FUNCTION_ARG_PASS_BY_REFERENCE.
2721
2722 2002-11-09  Zack Weinberg  <zack@codesourcery.com>
2723
2724         * doc/install.texi: Add *-*-vxworks* specific installation
2725         instructions.
2726
2727         * config/vxlib.c: Rewrite using generation numbers to identify
2728         valid TSD keys.
2729
2730 Sat Nov  9 00:10:54 CET 2002  Jan Hubicka  <jh@suse.cz>
2731
2732         * i386.c (x86_machine_dependent_reorg): Fix even more side cases.
2733
2734 2002-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2735
2736         * pa.h (STARTING_FRAME_OFFSET): Change offset for TARGET_64BIT to 16.
2737
2738         * config.gcc (hppa*64*-*-linux*): Shorten lines in tm_file define.
2739         (hppa*64*-*-hpux11*): Likewise.  Use elfos.h with gas.
2740         * pa.c (output_millicode_call): Use symbol difference rather than
2741         $PIC_pcrel$0 when using HP assembler.
2742         * pa64-hpux.h (TARGET_GAS): Define to 1 or 0 depending on whether or
2743         not elfos.h (i.e., gas) is being used.
2744         (ASM_FILE_START, STRING_ASM_OP, TEXT_SECTION_ASM_OP,
2745         DATA_SECTION_ASM_OP, BSS_SECTION_ASM_OP, ASM_OUTPUT_ALIGNED_COMMON,
2746         ASM_OUTPUT_ALIGNED_LOCAL, GLOBAL_ASM_OP, ASM_DECLARE_FUNCTION_NAME,
2747         ASM_OUTPUT_EXTERNAL, ASM_OUTPUT_EXTERNAL_LIBCALL,
2748         ASM_OUTPUT_INTERNAL_LABEL, ASM_GENERATE_INTERNAL_LABEL): Define when
2749         using elfos.h.
2750         (TARGET_ASM_GLOBALIZE_LABEL): Undefine when using elfos.h.
2751         (DWARF2_ASM_LINE_DEBUG_INFO): Delete.
2752         (ASM_FILE_START): Add standard .SPACE and .SUBSPA defines when not
2753         using elfos.h.
2754         (TEXT_SECTION_ASM_OP, READONLY_DATA_SECTION_ASM_OP, DATA_SECTION_ASM_OP,
2755         BSS_SECTION_ASM_OP): New HP style defines when not using elfos.h.
2756         (TARGET_ASM_NAMED_SECTION, MAKE_DECL_ONE_ONLY, ASM_WEAKEN_LABEL):
2757         Don't define when not using elfos.h.
2758         (ASM_DECLARE_RESULT): Don't define.
2759         * doc/install.texi (hppa*-hp-hpux*): Remove statement that HP assembler
2760         doesn't work on hppa64-hp-hpux11.
2761         (hppa*-hp-hpux11): Update.
2762
2763 2002-11-09  Jason Thorpe  <thorpej@wasabisystems.com>
2764
2765         * config/mips/netbsd.h (SUBTARGET_ASM_SPEC): Don't pass -KPIC
2766         to the assembler if -mno-abicalls was specified.
2767
2768 2002-11-09  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2769
2770         * pa-linux.h (PREFERRED_DEBUGGING_TYPE, DWARF2_ASM_LINE_DEBUG_INFO,
2771         ASM_OUTPUT_DEF): Delete.
2772
2773 2002-11-09  Neil Booth  <neil@daikokuya.co.uk>
2774
2775         * c-opts.c (COMMAND_LINE_OPTIONS): Fix -Wimplicit.
2776
2777 2002-11-08  Roger Sayle  <roger@eyesopen.com>
2778
2779         * real.c (real_sqrt): Update comment with bibliographic reference.
2780
2781 Fri Nov  8 13:33:58 CET 2002  Jan Hubicka  <jh@suse.cz>
2782
2783         * i386.md (sse_loadss, sse2_loadsd): Fix expander.
2784
2785 Fri Nov  8 13:25:41 CET 2002  Jan Hubicka  <jh@suse.cz>
2786
2787         * i386.c (x86_machine_dependent_reorg): Fix handling of empty functions.
2788
2789 Fri Nov  8 13:01:42 CET 2002  Jan Hubicka  <jh@suse.cz>
2790
2791         * builtins.c (expand_builtin_mathfn): Handle floor/ceil/trunc/round/nearbyint
2792         (expand_builtin): Likewise.
2793         * builtins.def: Add
2794         __builtin_floor, __builtin_floorf, __builtin_floorl
2795         __builtin_ceil, __builtin_ceilf, __builtin_ceill
2796         __builtin_round, __builtin_roundf, __builtin_roundl
2797         __builtin_trunc, __builtin_truncf, __builtin_truncl
2798         __builtin_nearbyint, __builtin_nearbyintf, __builtin_nearbyintl.
2799         * genopinit.c (optabs): Initialize the new optabs.
2800         * optab.c (init_optabs): Likewise.
2801         * optabs.h (optab_index): Add OTI_floor, OTI_ceil, OTI_trunc,
2802         OTI_round, OTI_nearbyint.
2803         (floor_optab, ceil_optab, trunc_optab, round_optab, nearbyint_optab): New.
2804         * doc/md.texi: Document new named patterns.
2805         * doc/extend.texi (builtin functions)  Document
2806         floor, floorf, floorl, ceil, ceilf,
2807         ceill, round, roundf, roundl, trunc,
2808         truncf, truncl, nearbyint, nearbyintf, nearbyintl.
2809
2810 Fri Nov  8 11:36:11 CET 2002  Jan Hubicka  <jh@suse.cz>
2811
2812         * i386.md (sse_movdfcc, sse_movsfcc): Fix typo in previous patch.
2813
2814 2002-11-08  Dale Johannesen  <dalej@apple.com>
2815
2816         * dbxout.c (dbxout_type):  Fix stabs info for vector types.
2817
2818 2002-11-08  Neil Booth  <neil@daikokuya.co.uk>
2819
2820         PR preprocessor/8497
2821         PR preprocessor/8501
2822         * cpptrad.c (scan_out_logical_line): A '#' from a macro doesn't
2823         start a directive.  In assembler, #NUM is not a line directive.
2824
2825 2002-11-08  Neil Booth  <neil@daikokuya.co.uk>
2826
2827         * cppmain.c (cpp_preprocess_file): Loop to pop any -included
2828         buffers.
2829
2830 2002-11-08  Kazu Hirata  <kazu@cs.umass.edu>
2831
2832         * config/h8300/h8300.md (two anonymous test insns): New.
2833
2834 Fri Nov  8 11:20:19 CET 2002  Jan Hubicka  <jh@suse.cz>
2835
2836         * jump.c (mark_jump_label): Handle subregs of label_refs.
2837
2838 Thu Nov  7 21:54:22 CET 2002  Jan Hubicka  <jh@suse.cz>
2839
2840         * i386.md (sse_movdfcc, sse_movsfcc): Avoid overactive matching.
2841         * i386.c (ix86_expand_fp_movcc): Match the reversed cases.
2842
2843 2002-11-07  David Mosberger  <davidm@hpl.hp.com>
2844
2845         * config/ia64/crtend.asm: Include "auto-host.h".
2846         [HAVE_INITFINI_ARRAY]: Invoke __do_global_ctors_aux via .init_array.
2847         * config/ia64/crtbegin.asm: Similarly.
2848         * config/ia64/t-ia64 (crtbegin.o): Include from current directory.
2849         (crtend.o, crtbeginS.o, crtendS.o): Likewise.
2850
2851         * aclocal.m4 (gcc_AC_INITFINI_ARRAY): New.
2852         * configure.in: Use it if --enable-initfini-array not specified.
2853         * doc/install.texi (Configuration): Document --enable-initfini-array.
2854         * configure, config.in: Rebuild.
2855
2856 2002-11-07  Jason Thorpe  <thorpej@wasabisystems.com>
2857
2858         * config/arm/arm-protos.h (arm_get_frame_size)
2859         (thumb_get_frame_size): New prototypes.
2860         * config/arm/arm.c (arm_get_frame_size)
2861         (thumb_get_frame_size): New functions.
2862         (use_return_insn, arm_output_epilogue, arm_output_function_epilogue)
2863         (arm_compute_initial_elimination_offset, arm_expand_prologue): Use
2864         arm_get_frame_size.
2865         (thumb_expand_prologue, thumb_expand_epilogue): Use
2866         thumb_get_frame_size.
2867         * config/arm/arm.h (PREFERRED_STACK_BOUNDARY): Define.
2868         (machine_function): Add frame_size member.
2869         (THUMB_INITIAL_ELIMINATION_OFFSET): Use thumb_get_frame_size.
2870
2871 2002-11-07  Richard Earnshaw  <rearnsha@arm.com>
2872
2873         * arm.c (bit_count): Make argument unsigned long.  Return unsigned.
2874         Adjust code to use portable unsigned bit manipulation.
2875         (insn_flags, tune_flags): Change type to unsigned.
2876         (struct processors): Make flags unsigned long.
2877         (arm_override_options): Change type of count and current_bit_count
2878         to unsigned.
2879
2880 2002-11-07  Richard Earnshaw  <rearnsha@arm.com>
2881
2882         * arm/elf.h (TYPE_OPERAND_FMT): Prefix type with %.
2883
2884 Thu Nov  7 15:50:18 2002  J"orn Rennecke <joern.rennecke@superh.com>
2885
2886         * sh.h (DWARF_FRAME_RETURN_COLUMN): Use DWARF_FRAME_REGNUM.
2887
2888 Thu Nov  7 11:18:01 CET 2002  Jan Hubicka  <jh@suse.cz>
2889
2890         * reg-stack.c (compensate_edge): Fix sanity check.
2891
2892 2002-11-05  Geoffrey Keating  <geoffk@apple.com>
2893
2894         * config.gcc: Don't create crtbegin, crtend on Darwin; do create
2895         crt2.o.  Rearrange t-darwin makefiles.
2896         * crtstuff.c [OBJECT_FORMAT_MACHO]: Delete.
2897         * unwind-dw2-fde-darwin.c: New.
2898         * unwind-dw2-fde-glibc.c: Correct comment.
2899         * unwind-dw2-fde.c (__register_frame_info_bases)
2900         [DWARF2_OBJECT_END_PTR_EXTENSION]: Clear fde_end.
2901         (classify_object_over_fdes): Use last_fde.
2902         (add_fdes): Likewise.
2903         (linear_search_fdes): Likewise.
2904         * unwind-dw2-fde.h (struct object)
2905         [DWARF2_OBJECT_END_PTR_EXTENSION]: Add fde_end field.
2906         (last_fde): New.
2907         * config/darwin.h (STARTFILE_SPEC): Include crt2.o not crtbegin.o.
2908         (ENDFILE_SPEC): No crtend.o.
2909         * config/t-darwin: New.
2910         * config/i386/t-darwin: Delete.
2911         * config/darwin-crt2.c: New.
2912         * config/rs6000/t-darwin: Delete contents duplicated in t-rs6000
2913         or config/t-darwin.
2914
2915 2002-11-06  Douglas B Rupp  <rupp@gnat.com>
2916
2917         * config/i386/i386-interix.h (TARGET_SUBTARGET_DEFAULT): Or
2918         MASK_MS_BITFIELD_LAYOUT
2919         (SUBTARGET_OVERRIDE_OPTIONS): Warn about and turn off
2920         MS bitfields for Objective-C.
2921         (PCC_BIT_FIELD_TYPE_TEST, GROUP_BITFIELDS_BY_ALIGN): Remove
2922         defines.
2923
2924         * config/i386/i386.c (ix86_ms_bitfield_layout): New function.
2925         (TARGET_MS_BITFIELD_LAYOUT_P): Define to above function.
2926         (TARGET_USE_MS_BITFIELD_LAYOUT): Define.
2927
2928         * config/i386/i386.h (MASK_MS_BITFIELD_LAYOUT: New mask.
2929         TARGET_USE_MS_BITFIELD_LAYOUT): New macro.
2930         (TARGET_SWITCHES): Add above mask.
2931
2932         * testsuite/gcc.dg/bf-ms-layout.c: New test case.
2933         * testsuite/gcc.dg/bf-no-ms-layout.c: New test case.
2934         * testsuite/gcc.dg/i386-bitfield1.c (dg-options): Add appropriate
2935         flags for interix.
2936
2937 Wed Nov  6 18:54:47 2002  Alexandre Oliva  <aoliva@redhat.com>
2938
2939         * config/mips/mips.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output
2940         .gpword/.gpdword for ABI_N32 and ABI_64 too, if using the GNU
2941         assembler.
2942         * config/mips/mips.md (tablejump_internal3): Output .cpadd
2943         before jump on ABI_N32 too.
2944         (tablejump_internal4): Ditto on ABI_64.  Increase maximum
2945         length to match.
2946
2947 Wed Nov  6 17:16:48 CET 2002  Jan Hubicka  <jh@.suse.cz>
2948
2949         * i386.md (negsf splitter): Accept memory operand in second register.
2950         (abssf/absdf splitters): Simplify
2951         (sse_loadss, sse_loadsd): Turn into expander.
2952
2953 2002-11-06  David Edelsohn  <edelsohn@gnu.org>
2954
2955         PR target/8480
2956         * config/rs6000/rs6000.md (movdi_internal64): Discourage
2957         FPR to FPR moves.
2958
2959 2002-11-06  Janis Johnson  <janis187@us.ibm.com>
2960
2961         * doc/contrib.texi: Merge in the list from the Java web pages.
2962
2963 2002-11-06  David O'Brien  <obrien@FreeBSD.org>
2964
2965         * config/sparc/freebsd: Fix typo.
2966
2967 2002-11-06  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2968
2969         * pa64-hpux.h (LDD_SUFFIX, PARSE_LDD_OUTPUT): Define.
2970
2971 2002-11-06  Alexandre Oliva  <aoliva@redhat.com>
2972
2973         * config/mips/mips.md (call_value_multiple_internal2): Use dla for
2974         non-SImode addresses.
2975
2976 Tue Nov  5 14:34:36 CET 2002  Jan Hubicka  <jh@suse.cz>
2977
2978         * i386.md (float_truncate SSE splitter): Ensure that operand is not
2979         stack register.
2980         (float SSE splitters): Reorder conditional.
2981
2982 2002-11-05  Bob Wilson  <bob.wilson@acm.org>
2983
2984         * config/xtensa/elf.h (LIB_SPEC): Add "-lhal".
2985
2986 2002-11-05  John David Anglin  <dave2hiauly1.hia.nrc.ca>
2987
2988         * pa64-hpux.h (LIB_SPEC): Fix p and pg options.
2989         (STARTFILE_SPEC): Remove p and pg options.
2990
2991 2002-11-05  Andrew Haley  <aph@redhat.com>
2992
2993         * fold-const.c (fold): Don't transform (a0 op compound(a1,a2))
2994         to (compound(a1,a0 op a2)) if a0 or a1 have side effects.
2995
2996 2002-11-05  Richard Sandiford  <rsandifo@redhat.com>
2997
2998         * config/mips/mips.h (CANNOT_CHANGE_MODE_CLASS): Move comment to...
2999         * config/mips/mips.c (mips_cannot_change_mode_class): ...here.
3000
3001 2002-11-04  Zack Weinberg  <zack@codesourcery.com>
3002
3003         * gthr-vxworks.h: Rewritten from scratch.
3004         * config/vxlib.c: New file.
3005         * config/t-vxworks: Add config/vxlib.c to LIB2FUNCS_EXTRA.
3006         * config/rs6000/t-vxworks: Add config/vxlib.c to
3007         LIB2FUNCS_EXTRA here too, because of clash with
3008         config/rs6000/t-ppccomm.
3009
3010 2002-11-04  Dale Johannesen  <dalej@apple.com>
3011
3012         * doloop.c (doloop_modify_runtime):  Fix loop count computation
3013         for unrolled loops.
3014         * loop.c (loop_invariant_p):  Support calling from unroller.
3015
3016 2002-11-04  Ulrich Weigand  <uweigand@de.ibm.com>
3017
3018         * config/s390/s390.c (s390_decompose_address): Use arg_pointer_rtx
3019         for comparison.
3020
3021 2002-11-04  Aldy Hernandez  <aldyh@redhat.com>
3022
3023         * hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): New.
3024
3025         * config/rs6000/rs6000.h (CLASS_CANNOT_CHANGE_MODE_P): Remove.
3026         (CLASS_CANNOT_CHANGE_MODE): Remove.
3027         (CANNOT_CHANGE_MODE_CLASS): New.
3028
3029         * config/alpha/alpha.h: Same.
3030
3031         * config/ia64/ia64.h: Same.
3032
3033         * config/mips/mips.h: Same.
3034
3035         * config/s390/s390.h: Same.
3036
3037         * config/sh/sh.h: Same.
3038
3039         * config/pa/pa64-regs.h: Same.
3040
3041         * config/sh/sh-protos.h (sh_cannot_change_mode_class): Add prototype.
3042
3043         * config/sh/sh.c (sh_cannot_change_mode_class): New.
3044
3045         * config/mips/mips-protos.h (mips_cannot_change_mode_class): Add
3046         prototype.
3047
3048         * config/mips/mips.c (mips_cannot_change_mode_class): New.
3049
3050         * doc/tm.texi (Register Classes): Remove
3051         CLASS_CANNOT_CHANGE_MODE and CLASS_CANNOT_CHANGE_MODE_P.
3052         Document CANNOT_CHANGE_MODE_CLASS.
3053
3054         * reload.c (push_reload): Use CANNOT_CHANGE_MODE_CLASS.
3055         (push_reload): Same.
3056
3057         * simplify-rtx.c (simplify_subreg): Same.
3058
3059         * reload1.c (choose_reload_regs): Same.
3060
3061         * recog.c (register_operand): Same.
3062
3063         * regrename.c (mode_change_ok): Change to use new
3064         CANNOT_CHANGE_MODE_CLASS infrastructure.
3065
3066         * regclass.c (cannot_change_mode_set_regs): New.
3067         Declare subregs_of_mode.
3068         (regclass): Use subregs_of_mode.
3069         Remove references to reg_changes_mode.
3070         (init_reg_sets_1): Remove class_can_change_mode and
3071         reg_changes_mode code.
3072         (invalid_mode_change_p): New.
3073         (dump_regclass): Use invalid_mode_change_p instead of
3074         class_can_change_mode.
3075         (regclass): Same.
3076         (record_operand_costs): Do not set reg_changes_mode.
3077
3078         * local-alloc.c (struct qty): Remove changes_mode field.
3079         (alloc_qty): Remove changes_mode initialization.
3080         (update_qty_class): Remove set of changes_mode.
3081         (find_free_reg): Use subregs_of_mode.
3082
3083         * global.c (find_reg): Use subregs_of_mode info.
3084
3085         * rtl.h (cannot_change_mode_set_regs): New prototype.
3086         (invalid_mode_change_p): Same.
3087         (REG_CANNOT_CHANGE_MODE_P): New macro.
3088
3089         * flow.c (mark_used_regs): Calculate subregs_of_mode.  Remove
3090         REG_CHANGES_MODE.
3091         (life_analysis): Clear subregs_of_mode.
3092
3093         * combine.c (subst): Pass class to CLASS_CANNOT_CHANGE_MODE_P.
3094         Remove use of CLASS_CANNOT_CHANGE_MODE.
3095         (simplify_set): Same.
3096         (gen_lowpart_for_combine): Calculate subregs_of_mode.  Remove
3097         REG_CHANGES_MODE.
3098
3099         * regs.h: Add extern for subregs_of_mode;
3100         Include hard-reg-set and basic-block.
3101         (REG_CHANGES_MODE): Delete.
3102
3103 2002-11-03  Roger Sayle  <roger@eyesopen.com>
3104
3105         * real.c (real_sqrt): New function to calculate square roots.
3106         * real.h (real_sqrt): Add function prototype.
3107         * builtins.c (fold_builtin): Fold sqrt of constant argument.
3108         * simplify-rtx.c (simplify_unary_operation): Simplify sqrt
3109         of constant argument.
3110
3111 2002-11-03  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3112
3113         * jump.c (never_reached_warning): Don't set contains_insn until the
3114         first line note is seen.
3115
3116 2002-11-03  David Edelsohn  <edelsohn@gnu.org>
3117
3118         * config/rs6000/rs6000.md (movti_string): Use string instructions.
3119
3120 2002-11-03  Roger Sayle  <roger@eyesopen.com>
3121
3122         PR c/7128
3123         * c-typeck.c (c_expand_asm_operands): Defend against
3124         error_mark_nodes in the output argument to avoid ICE.
3125
3126 2002-11-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
3127
3128         PR middle-end/8408
3129         * genrecog.c (preds): Handle ADDRESSOF.
3130         (validate_pattern): Mark it as an lvalue.
3131
3132 2002-11-02  David Edelsohn  <edelsohn@gnu.org>
3133
3134         * config/rs6000/rs6000.c (rs6000_override_options): Use string
3135         instructions when optimizing for size.
3136
3137 2002-11-02  Kazu Hirata  <kazu@cs.umass.edu>
3138
3139         * config/h8300/h8300.h: Fix comment typos.
3140         * config/h8300/h8300.md: Likewise.
3141         * config/h8300/lib1funcs.asm: Likewise.
3142
3143 2002-11-02  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
3144
3145         Revert this change:
3146
3147         *doc/install.texi (Installing GCC: Configuration): Clarify
3148         the only supported ways to configure gcc.
3149
3150 2002-11-01  Kazu Hirata  <kazu@cs.umass.edu>
3151
3152         * config/h8300/h8300.md (anonymous and:QI pattern): Use 'n'
3153         instead of 'O' for the constraint for the second operand.
3154
3155 2002-11-01  Mark Mitchell  <mark@codesourcery.com>
3156
3157         PR c++/8391
3158         * toplev.c (rest_of_compilation): Do not refuse to output code for
3159         an inline function in a local class.
3160
3161 2002-11-01  David O'Brien  <obrien@FreeBSD.org>
3162
3163         * config/sparc/freebsd.h (CPP_CPU64_DEFAULT_SPEC): Define __arch64__.
3164         (TRANSFER_FROM_TRAMPOLINE): Reformat.
3165         Add comment.
3166
3167 2002-11-01  Kazu Hirata  <kazu@cs.umass.edu>
3168
3169         * config/h8300/h8300.h (CAN_ELIMINATE): Simplify.
3170
3171 2002-11-01  Toshiyasu Morita  <toshiyasu.morita@hsa.hitachi.com>
3172
3173         * config/h8300/h8300.h (OPTIMIZATION_OPTIONS): New.
3174
3175 2002-11-01  Steve Ellcey  <sje@cup.hp.com>
3176
3177         * config/ia64/ia64.h (MASK_INLINE_DIV_LAT): Remove.
3178         (MASK_INLINE_DIV_THR): Remove.
3179         (TARGET_INLINE_DIV_LAT): Remove.
3180         (TARGET_INLINE_DIV_THR): Remove.
3181         (TARGET_INLINE_DIV): Remove.
3182         (MASK_INLINE_FLOAT_DIV_LAT): New macro.
3183         (MASK_INLINE_FLOAT_DIV_THR): New macro.
3184         (MASK_INLINE_INT_DIV_LAT): New macro.
3185         (MASK_INLINE_INT_DIV_THR): New macro.
3186         (TARGET_INLINE_FLOAT_DIV_LAT): New macro.
3187         (TARGET_INLINE_FLOAT_DIV_THR): New macro.
3188         (TARGET_INLINE_INT_DIV_LAT): New macro.
3189         (TARGET_INLINE_INT_DIV_THR): New macro.
3190         (TARGET_INLINE_FLOAT_DIV): New macro.
3191         (TARGET_INLINE_INT_DIV): New macro.
3192         * config/ia64/ia64.md (divsi3): Change to use new macros.
3193         (modsi3): Ditto.
3194         (udivsi3): Ditto.
3195         (umodsi3): Ditto.
3196         (divsi3_internal): Ditto.
3197         (divdi3): Ditto.
3198         (moddi3): Ditto.
3199         (udivdi3): Ditto.
3200         (umoddi3): Ditto.
3201         (divdi3_internal_lat): Ditto.
3202         (divdi3_internal_thr): Ditto.
3203         (divsf3): Ditto.
3204         (divsf3_internal_lat): Ditto.
3205         (divsf3_internal_thr): Ditto.
3206         (divdf3): Ditto.
3207         (divdf3_internal_lat): Ditto.
3208         (divdf3_internal_thr): Ditto.
3209         (divtf3): Ditto.
3210         (divtf3_internal_lat): Ditto.
3211         (divtf3_internal_thr): Ditto.
3212         * config/ia64/ia64.c (ia64_override_options): Change
3213         to check new macros for conflicts in settings.
3214         * doc/invoke.texi (-minline-divide-min-latency): Remove.
3215         (-minline-divide-max-throughput): Remove.
3216         (-minline-float-divide-min-latency): New.
3217         (-minline-float-divide-max-throughput): New.
3218         (-minline-int-divide-min-latency): New.
3219         (-minline-int-divide-max-throughput): New.
3220
3221 2002-11-01  Richard Earnshaw  (rearnsha@arm.com)
3222
3223         PR target/7856
3224         * arm.c (use_return_insn): Don't use a return insn if there are
3225         saved integer regs, but LR is not one of them.
3226
3227 Fri Nov  1 10:33:15 CET 2002  Jan Hubicka  <jh@suse.cz>
3228
3229         * expr.c (emit_move_insn):  Use SCALAR_FLOAT_MODE_P
3230         * machmode.h (SCALAR_FLOAT_MODE_P): New macro.
3231
3232 Thu Oct 31 18:20:50 CET 2002  Jan Hubicka  <jh@suse.cz>
3233
3234         * i386.md (sse_loadss, sse_loadsd):  Canonicalize; add expander
3235         (movps, movpd splitters): Use canonical form.
3236         (movv2di): Fix merge problem.
3237
3238 Thu Oct 31 16:22:31 CET 2002  Jan Hubicka  <jh@suse.cz>
3239
3240         * i386.md (negdf2_ifs_rex64): Don't allow GPR operand.
3241
3242 2002-10-31  Nathanael Nerode  <neroden@gcc.gnu.org>
3243
3244         PR optimization/6162
3245         * doc/md.texi: Document restriction on commutative operand
3246         specification.
3247
3248 2002-10-31  Eric Christopher  <echristo@redhat.com>
3249
3250         * explow.c (convert_memory_address): Use shallow_copy_rtx.
3251
3252 2002-10-31  Steve Ellcey  <sje@cup.hp.com>
3253
3254         * expmed.c (store_bit_field): Check FUNCTION_ARG_REG_LITTLE_ENDIAN.
3255
3256 2002-10-31  Steve Ellcey  <sje@cup.hp.com>
3257
3258         * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set for non-floats.
3259
3260 Thu Oct 31  Dale Johannesen  <dalej@apple.com>
3261
3262         * config/rs6000/darwin.h:  Correct formatting in previous.
3263
3264 Thu Oct 31  Dale Johannesen  <dalej@apple.com>
3265
3266         * config/rs6000/darwin.h:  Enable -falign-xxx options.
3267
3268 Thu Oct 31 18:08:00 CET 2002  Jan Hubicka  <jh@suse.cz>
3269
3270         * i386.c (override_options): Set defaults for flag_omit_frame_pointer,
3271         flag_asynchronous_unwind_tables, flag_pcc_struct_return.
3272         * i386.c (optimization_options): Set flag_omit_frame_pointer,
3273         flag_asynchronous_unwind_tables, flag_pcc_struct_return to 2.
3274         Do not clear -momit-leaf-frame-pointer when profiling.
3275         (ix86_frame_pointer_required): Frame pointer is always required when
3276         profiling.
3277
3278 Thu Oct 31 16:09:44 CET 2002  Jan Hubicka  <jh@suse.cz>
3279
3280         * i386.md (negdf2_ifs_rex64): Don't allow GPR operand.
3281
3282 Thu Oct 31 12:45:55 2002  J"orn Rennecke <joern.rennecke@superh.com>
3283
3284         * sh.h (binary_logical_operator): Declare.
3285         * sh.c (binary_logical_operator): New function.
3286         * sh.md (xordi3+1): New combiner splitter pattern.
3287
3288 2002-10-31  David O'Brien  <obrien@FreeBSD.org>
3289
3290         * config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Define
3291         __enable_execute_stack function.
3292
3293 2002-10-30  Zack Weinberg  <zack@codesourcery.com>
3294
3295         * gthr.h, gthr-dce.h, gthr-posix.h, gthr-rtems.h,
3296         gthr-solaris.h, gthr-win32.h: Remove __gthread_key_dtor.
3297         * unwind-sjlj.c (fc_key_dtor): Delete.
3298         (fc_key_init): Adjust __gthread_key_create call to match.
3299
3300 2002-10-30  Aldy Hernandez  <aldyh@redhat.com>
3301
3302         * c-common.c: Add GTY to vector_type_node_list.
3303
3304 2002-10-30  John David Anglin  <dave@hiauly.hia.nrc.ca>
3305
3306         * pa-linux.h (ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
3307         * pa-protos.h (attr_length_millicode_call, attr_length_call,
3308         pa_init_machine_status): Declare new global functions.
3309         * pa.c (void copy_fp_args, length_fp_args, get_plabel): Declare and
3310         implement new functions.
3311         (attr_length_millicode_call, attr_length_call): Implement.
3312         (total_code_bytes): Change type to long.
3313         (pa_output_function_prologue): Compute total_code_bytes on TARGET_64BIT.
3314         Reset counter if flag_function_sections.
3315         (output_deferred_plabels): Set output alignment to 3 for TARGET_64BIT.
3316         (output_cbranch): Move call to gen_label_rtx.
3317         (output_millicode_call): Rewrite adding long TARGET_64BIT call, expose
3318         delay slot in all variants, shorten pc-relative calls.
3319         (output_call): Rewrite adding long TARGET_64BIT call, improved delay
3320         slot usage and exposure, various new call variants, and shortened
3321         sequences for some variants on TARGET_PA_20.
3322         Miscellaneous format changes.
3323         * pa.h (total_code_bytes): Change type to long.
3324         (MASK_LONG_CALLS, TARGET_LONG_CALLS, TARGET_LONG_ABS_CALL,
3325         TARGET_LONG_PIC_SDIFF_CALL, TARGET_LONG_PIC_PCREL_CALL): Define.
3326         (TARGET_SWITCHES): Add "-mlong-calls" and "-mno-long-calls" options.
3327         (EXTRA_CONSTRAINT, GO_IF_LEGITIMATE_ADDRESS,
3328         LEGITIMIZE_RELOAD_ADDRESS): Don't use long floating point loads and
3329         stores on TARGET_ELF32.
3330         *pa.md (define_delay): Allow insns in delay on TARGET_PORTABLE_RUNTIME.
3331         (unnamed patterns for mulsi3, divsi3, udivsi3, modsi3, umodsi3 and
3332         canonicalize_funcptr_for_compare expanders): Calculate attribute length
3333         attr_length_millicode_call().
3334         (call_internal_symref, call_value_internal_symref): Clobber register 1.
3335         Calculate attribute length using attr_length_call().
3336         (call_internal_reg_64bit, call_value_internal_reg_64bit): Move gp load
3337         to delay slot.
3338         (sibcall, sibcall_value): Rewrite.
3339         (sibcall_internal_symref, sibcall_value_internal_symref): Clobber
3340         register 1.  Use attr_length_call().
3341         (sibcall_internal_symref_64bit, sibcall_value_internal_symref_64bit):
3342         New patterns.
3343         (unamed pattern for canonicalize_funcptr_for_compare): Rewrite.
3344         * som.h (MEMBER_TYPE_FORCES_BLK): Define.
3345         * t-pa64 (TARGET_LIBGCC2_CFLAGS): Add "-mlong-calls".
3346         * doc/invoke.texi (mlong-calls): Document.
3347
3348 2002-10-30  Roger Sayle  <roger@eyesopen.com>
3349
3350         * fold-const.c (fold_binary_op_with_conditional_arg):  Improve
3351         handling of cases where one or both branches of the conditional
3352         have void type, i.e. throw an exception or don't return.
3353         (fold): Only apply (and undo) type conversion to the non-void
3354         branches of a COND_EXPR.
3355
3356 2002-10-30  Mark Mitchell  <mark@codesourcery.com>
3357
3358         PR c++/8333
3359         * varasm.c (asm_output_aligned_bss): Do not call
3360         ASM_GLOBALIZE_LABEL.
3361
3362 2002-10-30  David Edelsohn  <edelsohn@gnu.org>
3363             Torbjorn Granlund  <tege@swox.com>
3364
3365         * config/rs6000/rs6000.md (load_toc_v4_PIC_1): Use preferred form
3366         for addressibility.
3367         (load_toc_v4_PIC_1b): Same.
3368
3369 2002-10-30  Kazu Hirata  <kazu@cs.umass.edu>
3370
3371         * config/h8300/h8300.c (h8300_eightbit_constant_address_p):
3372         Truncate the addresses for H8/300 using HImode.
3373
3374 Tue Oct 29 23:28:10 CET 2002  Jan Hubicka  <jh@suse.cz>
3375
3376         * i386.md (negdf splitter): Fix construction of the constant.
3377
3378 Tue Oct 29 20:47:06 CET 2002  Jan Hubicka  <jh@suse.cz>
3379
3380         * i386.md (negsf, negdf): Reorganize to use vector modes
3381         for SSE variants.
3382         (abssf, absdf): Use force_reg.
3383         (movv4sf, movv2df): New splitters.
3384         * i386.h (PREDICATE_CODES): add zero_extended_scalar_load_operand
3385         * i386.c (zero_extended_scalar_load_operand
3386
3387         * i386-protos.h (ix86_expand_call): Update prototype.
3388         * i386.c (ix86_function_ok_for_sibcall): Handle 64bit
3389         (ix86_expand_call): Use r11 for indirect sibcalls.
3390         * i386.md (call, call_value, untyped_call, call_value_pop):
3391         update x86_expand_call call.
3392         (sibcall, sibcall_value): new patterns
3393         (call_rex64, call_value_rex64): Do not accept sibcalls.
3394         (sibcall_rex64, sibcall_value_rex64,
3395         sibcall_rex64_v, sibcall_value_rex64_v): New.
3396
3397 Tue Oct 29 15:37:39 CET 2002  Jan Hubicka  <jh@suse.cz>
3398
3399         * toplev.c (rest_of_compilation): Reorganize way reg_scan is called
3400         before final pass.
3401
3402 2002-10-29  Hans-Peter Nilsson  <hp@bitrange.com>
3403
3404         * toplev.c (rest_of_type_compilation): Return early in case of
3405         errors.
3406         (check_global_declarations): Don't call debug_hooks->global_decl
3407         in case of errors.
3408
3409 2002-10-28  Andreas Bauer  <baueran@in.tum.de>
3410
3411         * doc/c-tree.texi (Tree overview): Fix typos.
3412
3413 2002-10-29  Phil Edwards  <pme@gcc.gnu.org>
3414
3415         * Makefile.in (gnucompare*):  Only record bad comparisons
3416         if there really was a bad comparison.
3417
3418 Tue Oct 29 19:32:16 CET 2002  Jan Hubicka  <jh@suse.cz>
3419
3420         * i386.h (CONST_DOUBLE_OK_FOR_LETTER_P): Remove 'H'
3421         * i386.md (movsf*, movdf*): Use 'C' instead of 'H'
3422         * md.texi (machine dependent constraints): Document 'C'
3423
3424         * simplify-rtx.c (simplify_subreg): Fix const_int->vector subregging.
3425
3426         * i386.c (ix86_expand_vector_move): Fix.
3427
3428         * i386.c (ix86_expand_builtin): Use sse2_maskmovdqu_rex64.
3429         * i386.md (sse2_maskmovdqu_rex64): New pattern
3430
3431         PR target/8322
3432         * xmmintrin.h (_mm_stream_pi, _mm_stream_pd): Fix cast.
3433         (ix86_init_mmx_sse_builtins): Fix type.
3434
3435 2002-10-29  Jason Thorpe  <thorpej@wasabisystems.com>
3436
3437         * gthr-posix.h: Include <unistd.h> for feature tests.
3438         (sched_get_priority_max, sched_get_priority_min)
3439         (pthread_getschedparam, pthread_setschedparam): Only use
3440         if _POSIX_THREAD_PRIORITY_SCHEDULING is defined.
3441         (__gthread_objc_thread_set_priority): Don't treat all nonzero
3442         returns from sched_get_priority_max and sched_get_priority_min
3443         as an error.
3444
3445 2002-10-29  Kazu Hirata  <kazu@cs.umass.edu>
3446
3447         * config/h8300/h8300.h (TARGET_DEFAULT): Make it
3448         MASK_QUICKCALL.
3449
3450 2002-10-29  Kazu Hirata  <kazu@cs.umass.edu>
3451
3452         * config/h8300/h8300.c (h8300_eightbit_constant_address_p): New.
3453         (h8300_tiny_constant_address_p): Likewise.
3454         * config/h8300/h8300.h (EIGHTBIT_CONSTANT_ADDRESS_P): Use
3455         h8300_eightbit_constant_address_p.
3456         (TINY_CONSTANT_ADDRESS_P): Use h8300_tiny_constant_address_p.
3457         * config/h8300/h8300-protos.h: Add the prototypes for the two
3458         new functions.
3459
3460 2002-10-29  Kazu Hirata  <kazu@cs.umass.edu>
3461
3462         * reload1.c (update_eliminables): Unconditionally check if
3463         frame_pointer_needed has changed.
3464
3465 Tue Oct 29 15:37:39 CET 2002  Jan Hubicka  <jh@suse.cz>
3466
3467         * toplev.c (rest_of_compilation): Reorganize way reg_scan is called
3468         before final pass.
3469
3470 2002-10-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
3471
3472         PR optimization/8334
3473         * expr.c (expand_expr) [PLUS]: Don't use simplify_binary_operation;
3474         check for zero operands explicitly.
3475
3476 2002-10-29  Richard Sandiford  <rsandifo@redhat.com>
3477
3478         * config/mips/mips.md (extv, extzv, insv): Set size of referenced
3479         memory after adjusting to BLKmode.
3480
3481 2002-10-29  Kazu Hirata  <kazu@cs.umass.edu>
3482
3483         * config/h8300/h8300.h (MASK_*): New.
3484         (TARGET_*): Use MASK_*.
3485
3486 2002-10-28  Zack Weinberg  <zack@codesourcery.com>
3487
3488         * config.gcc (*-*-vxworks, powerpc-wrs-vxworks*): New stanzas.
3489         * config/t-vxworks, config/vxworks.h, config/rs6000/t-vxworks,
3490         config/rs6000/vxworks.h: New files.
3491         * config/rs6000/sysv4.h: Rip out -mvxworks and all related code.
3492
3493         * config.gcc (alpha*-*-vxworks*, arm-*-vxworks*,
3494         i?86-wrs-vxworks*, i960-wrs-vxworks* [all],
3495         m68k-wrs-vxworks*, mips-wrs-vxworks, powerpc-wrs-vxworks*,
3496         powerpcle-wrs-vxworks*, sparc*-wrs-vxworks* [all],
3497         sparc-*-vxsim*): Delete stanzas.
3498         * gthr-vxworks.h: Rip out all substantive code and just
3499         include gthr-single.h.
3500
3501         * config/alpha/vxworks.h, config/arm/vxarm.h,
3502         config/i386/vxi386.h, config/i960/t-vxworks960,
3503         config/i960/vx960-coff.h, config/i960/vx960.h,
3504         config/m68k/t-vxworks68, config/m68k/vxm68k.h,
3505         config/mips/vxworks.h, config/rs6000/vxppc.h,
3506         config/sparc/t-vxsparc, config/sparc/t-vxsparc64,
3507         config/sparc/vxsim.h, config/sparc/vxsparc.h,
3508         config/sparc/vxsparc64.h: Delete files.
3509
3510 2002-10-28  Jason Thorpe  <thorpej@wasabisystems.com>
3511
3512         * config.gcc (*-*-netbsd*): Add NETBSD_ENABLE_PTHREADS to
3513         tm_defines if pthreads are enabled.
3514         * config/netbsd.h (LIB_SPEC): Only support the -pthread option
3515         if NETBSD_ENABLE_PTHREADS is defined.
3516
3517 2002-10-28  Kazu Hirata  <kazu@cs.umass.edu>
3518
3519         * ChangeLog.1: Fix typos.
3520         * cse.c: Fix a comment typo.
3521         * reload1.c: Likewise.
3522
3523 2002-10-27  Hans-Peter Nilsson  <hp@bitrange.com>
3524
3525         * fixinc/inclhack.def (libc1_G_va_list): Correct test_text.
3526         * fixinc/tests/base/_G_config.h: New file.
3527
3528 2002-10-27  Kazu Hirata  <kazu@cs.umass.edu>
3529
3530         * combine.c: Fix comment formatting.
3531         * loop.c: Likewise.