OSDN Git Service

0c58a03cf68a5a0e07b25b64752d7a5436b1936e
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2002-01-03  Richard Henderson  <rth@redhat.com>
2
3         * local-alloc.c (function_invariant_p): Update commentary.
4
5 2002-01-04  H.J. Lu <hjl@gnu.org>
6
7         * toplev.c (rest_of_compilation): Fix a typo when calling
8         cleanup_cfg.
9
10 2002-01-03  Kazu Hirata  <kazu@hxi.com>
11
12         * c-common.c: Fix formatting.
13         * diagnostic.c: Likewise.
14         * doloop.c: Likewise.
15         * dwarf2out.c: Likewise.
16
17 2002-01-03  Kazu Hirata  <kazu@hxi.com>
18
19         * config/h8300/h8300.c (output_logical_op): Use 'not.w' instead
20         of 'neg.w' when xoring with 0x0000ffff or 0xffff0000.
21
22 2002-01-03  Neil Booth  <neil@daikokuya.demon.co.uk>
23
24         * cpperror.c: Update comments and copyright.
25         * cppexp.c, cppfiles.c, cpphash.c, cpphash.h, cppinit.c,
26         cpplex.c, cpplib.c, cpplib.h, cppmacro.c, cppmain.c: Similarly.
27
28 2002-01-03  John David Anglin  <dave@hiauly1.hia.nrc.ca>
29
30         * collect2.c (main): Use strcmp when testing for "-shared".
31
32 2002-01-03  Neil Booth  <neil@daikokuya.demon.co.uk>
33
34         * cppmacro.c: Don't include intl.h.  Update comments.
35         (new_number_token): Allocate enough buffer for 64-bit unsigned
36         integers; update prototype.
37         * cppmain.c: Update comments.
38
39 2002-01-03  William Cohen  <wcohen@redhat.com>
40
41         * function.h (struct function): Add profile.
42         (current_function_profile): New.
43         doc/extend.texi: Update documentation.
44         * final.c (final_start_function): Use current_function_profile
45         instead of profile_flag.
46         (profile_after_prologue): Likewise.
47         * function.c (expand_function_start): Likewise.
48         (expand_function_start): Likewise.
49         * config/alpha/alpha.c (direct_call_operand):
50         (alpha_does_function_need_gp): Likewise.
51         (alpha_expand_prologue): Likewise.
52         * config/arm/arm.c (arm_expand_prologue): Likewise.
53         thumb_expand_prologue: Likewise.
54         * config/d30v/d30v.c (d30v_stack_info): Likewise.
55         * config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
56         (fr30_expand_prologue): Likewise.
57         * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
58         * config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
59         * config/i386/i386.h (FINALIZE_PIC): Likewise.
60         * config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
61         * config/i960/i960.c (i960_output_function_prologue): Likewise.
62         * config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
63         * config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
64         (m32r_expand_prologue): Likewise.
65         * config/m88k/m88k.c (m88k_layout_frame): Likewise.
66         (m88k_expand_prologue): Likewise.
67         * config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
68         * config/mips/mips.c (compute_frame_size): Likewise.
69         (mips_expand_prologue): Likewise.
70         (mips_can_use_return_insn): Likewise.
71         * config/pa/elf.h (ASM_FILE_START): Likewise.
72         * config/pa/pa-linux.h (ASM_FILE_START): Likewise.
73         * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
74         * config/pa/som.h (ASM_FILE_START): Likewise.
75         * config/romp/romp.c (romp_using_r14): Likewise.
76         * config/rs6000/rs6000.c (first_reg_to_save): Likewise.
77         (rs6000_stack_info): Likewise.
78         * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
79         * config/rs6000/xcoff.h (ASM_FILE_START): Likewise.
80         * config/v850/v850.c (compute_register_save_size): Likewise.
81
82 2002-01-03  Jakub Jelinek  <jakub@redhat.com>
83
84         * simplify-rtx.c (simplify_binary_operation) [DIV]: If
85         gen_lowpart_common fails, use gen_lowpart_SUBREG.
86
87 2002-01-03  Turly O'Connor  <turly@apple.com>
88
89         * darwin.c (machopic_output_possible_stub_label): Don't generate
90         stub routines for pseudo-stubs which we've just defined.
91
92 2002-01-03  Kazu Hirata  <kazu@hxi.com>
93
94         * builtins.c: Fix formatting.
95         * c-typeck.c: Likewise.
96         * combine.c: Likewise.
97         * expr.c: Likewise.
98         * loop.c: Likewise.
99
100 2002-01-03  Andreas Schwab  <schwab@suse.de>
101
102         * cppfiles.c (_cpp_pop_file_buffer): Change return type to bool
103         and return true if _cpp_push_next_buffer pushed a new include
104         file.
105         * cpplib.c (_cpp_pop_buffer): Only call obstack_free if
106         _cpp_pop_file_buffer did not push a new file.
107         * cpphash.h (_cpp_pop_file_buffer): Update declaration.
108
109 2002-01-02  Eric Christopher  <echristo@redhat.com>
110
111         * final.c (final_scan_insn): Change 0 -> NULL_RTX in
112         FIND_REG_INC_NOTE call. Update copyright.
113         * loop.c (canonicalize_condition): Ditto.
114         * reorg.c (delete_scheduled_jump): Ditto.
115
116 2002-01-03  Kazu Hirata  <kazu@hxi.com>
117
118         * gcse.c: Fix formatting.
119
120 2002-01-03  Graham Stott  <grahams@redhat.com>
121
122         * mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
123         forward defs for struct tags rtx_def, union_tree, rtvec_def
124         also output corresponding typedefs for rtxm, tree, and rtvcec.
125
126         * system.h: Move forward defs for struct tags rtx_def, union_tree,
127         rtvec_def along with corresponding typedefs for rtx, tree, and
128         rtvcec to config.h, hconfig.h, tconfig.h
129
130 2002-01-03  Graham Stott  <grahams@redhat.com>
131
132         * tree.h: Update copyright date.
133         (IS_EXPR_CODE_CLASS): Add parenthesis.
134         (TREE_SET_CODE): Add whitespace.
135         (TREE_CHECK): Add parenthesis.
136         (TREE_CLASS_CODE): Add parenthesis and wrap long line.
137         (CST_OR_CONSTRUCTOR_CHECK):
138         (EXPR_CHECK): Add parenthis, whitespace and wrap line.
139         (TREE_SYMBOL_REFERENCED): Whitespace.
140         (INT_CST_LT): Likewise.
141         (INT_CST_LT_UNSIGNED): Likewise.
142         (tree_real_cst): Unwrap comment.
143         (tree_string): Likewise.
144         (tree_complex): Likewise.
145         (IDENTIFIER_POINTER): correct cast.
146         (SAVE_EXPR_CONTEXT): Whitespace.
147         (EXPR_WFL_FILENAME_NODE): Likewise.
148         (EXPR_WFL_FILENAME): Remove parenthesis.
149         (DECL_ORIGIN): Add parenthesis.
150         (DECL_FROM_INLINE): Use NULL_TREE.
151         (build_int_2): Whitespace.
152         (build_type_variant): Add parenthesis.
153
154         * gcc/jcf-parse.c: Update copyright date.
155         (yyparse): Constify resource_filename.
156
157 2002-01-03  Graham Stott  <grahams@redhat.com>
158
159         * rtl.h: Update copyright date.
160         (RTL_CHECK1): Wrap long line.
161         (RTL_CHECK2): Likewise.
162         (RTL_CHECKC1): Wrap long line and whitespace.
163         (RTL_CHECKC2): Likewise.
164         (XWINT): Whitespace.
165         (XINT): Likewise.
166         (XSTR): Likewise.
167         (XEXP): Likewise.
168         (XVEC): Likewise.
169         (XMODE): Likewise.
170         (XBITMAP): Likewise.
171         (XTREE): Likewise.
172         (XBBDEF): Likewise.
173         (XTMPL): Likewise.
174         (X0WINT): Likewise.
175         (X0INT):Likewise.
176         (X0UINT): Likewise.
177         (X0STR): Likewise.
178         (X0EXP): Likewise.
179         (X0VEC): Likewise.
180         (X0MODE): Likewise.
181         (X0BITMAP): Likewise.
182         (X0TREE): Likewise.
183         (X0BBDEF): Likewise.
184         (X0ADVFLAGS): Likewise.
185         (X0CSELIB): Likewise.
186         (X0MEMATTR): Likewise.
187         (XCWINT): Likewise.
188         (XCINT): Likewise.
189         (XCUINT): Likewise.
190         (XCSTR): Likewise.
191         (XCEXP): Likewise.
192         (XCVEC): Likewise.
193         (XCMODE): Likewise.
194         (XCBITMAP): Likewise.
195         (XCTREE): Likewise.
196         (XCBBDEF): Likewise.
197         (XCADVFLAGS): Likewise.
198         (XCCSELIB): Likewise.
199         (XC2EXP): Likewise.
200         (INSN_UID): Likewise.
201         (PREV_INSN): Likewise.
202         (PATTERN): Likewise.
203         (INSN_CODE): Likewise.
204         (PUT_REG_NOTE_KIND): Likewise.
205         (CODE_LABEL_NUMBER): Likewise.
206         (NOTE_SOURCE_FILE): Likewise.
207         (NOTE_BLOCK): Likewise.
208         (NOTE_EH_HANDLER): Likewise.
209         (NOTE_RANGE_INFO): Likewise.
210         (NOTE_LIVE_INFO): Likewise.
211         (NOTE_BASIC_BLOCK): Likewise.
212         (NOTE_EXPECTED_VALUE): Likewise.
213         (NOTE_LINE_NUMBER): Likewise.
214         (LABEL_NAME): Likewise.
215         (LABEL_NUSES): Likewise.
216         (LABEL_ALTERNATE_NAME): Likewise.
217         (ADDRESSOF_DECL): Likewise.
218         (JUMP_LABEL): Likewise.
219         (LABEL_NEXTREF): Likewise.
220         (REGNO): Likewise.
221         (ORIGINAL_REGNO: Likewise.
222         (HARD_REGISTER_NUM_P): Add parenthesis.
223         (SUBREG_REG): Whitespace.
224         (SUBREG_BYTE): Likewise.
225         (ASM_OPERANDS_TEMPLATE): Remove parenthesis.
226         (ASM_OPERANDS_OUTPUT_CONSTRAINT): Likewise.
227         (ASM_OPERANDS_OUTPUT_IDX): Likewise.
228         (ASM_OPERANDS_INPUT_VEC): Likewise.
229         (ASM_OPERANDS_INPUT_CONSTRAINT_VEC): Likewise.
230         (ASM_OPERANDS_INPUT): Likewise.
231         (ASM_OPERANDS_INPUT_LENGTH): Likewise.
232         (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): Likewise.
233         (ASM_OPERANDS_INPUT_CONSTRAINT): Likewise.
234         (ASM_OPERANDS_INPUT_MODE): Likewise.
235         (ASM_OPERANDS_SOURCE_FILE): Likewise.
236         (ASM_OPERANDS_SOURCE_LINE): Likewise.
237         (MEM_SET_IN_STRUCT_P): Minor reformat.
238         (TRAP_CONDITION): Whitespace.
239         (TRAP_CODE): Likewise.
240         (COND_EXEC_TEST): Likewise.
241         (COND_EXEC_CODE): Likewise.
242         (FIND_REG_INC_NOTE): Uppercase macro args and add parenthesis.
243         (PHI_NODE_P): Add parenthesis.
244         (plus_constant): Whitespace and add parenthesis.
245
246 2002-01-03  Kazu Hirata  <kazu@hxi.com>
247
248         * config/avr/avr.c: Fix comment typos.
249         * config/c4x/c4x.md: Likewise.
250         * config/dsp16xx/dsp16xx.h: Likewise.
251         * config/dsp16xx/dsp16xx.md: Likewise.
252         * config/i386/i386.md: Likewise.
253         * config/ia64/ia64.c: Likewise.
254         * config/m32r/m32r.h: Likewise.
255         * config/m68hc11/m68hc11.md: Likewise.
256         * config/mmix/mmix.c: Likewise.
257         * config/mn10200/mn10200.c: Likewise.
258         * config/romp/romp.c: Likewise.
259         * config/sh/sh.c: Likewise.
260         * config/stormy16/stormy16.c: Likewise.
261         * config/stormy16/stormy16.h: Likewise.
262         * config/stormy16/stormy16.md: Likewise.
263
264 2002-01-03  Graham Stott  <grahams@redhat.com>
265
266         * loop.h: Update copyright date.
267         (LOOP_MOVABLES): Fix typo.
268         (LOOP_REGS): Likewise.
269         (LOOP_IVS): Likewise.
270
271 2002-01-03  Graham Stott  <grahams@redhat.com>
272
273         * cppinit.c: Update copyright date.
274         Don't include output.h
275         * Makefile.in: Update copyright date.
276         Update dependency.
277
278 2002-01-02  Craig Rodrigues  <rodrigc@gcc.gnu.org>
279
280         PR c/5226
281         * invoke.texi (-mthreads): Remove from documented RS/6000 options.
282         (-pthread) Add to RS/6000 options.
283
284 2002-01-02  Kazu Hirata  <kazu@hxi.com>
285
286         * except.c: Fix comment typos.
287         * loop.c: Likewise.
288         * varasm.c: Likewise.
289         * doc/tm.texi: Fix a typo.
290
291 2002-01-02  Jakub Jelinek  <jakub@redhat.com>
292
293         * c-typeck.c (output_init_element): Allow initializing static storage
294         duration objects with compound literals.
295
296 2002-01-02  Richard Henderson  <rth@redhat.com>
297
298         * objc/objc-act.c (hack_method_prototype): Clear current_function_decl
299         after abusing it.
300
301 2002-01-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
302
303         * gcc.c (default_compilers): Const-ify.
304         * mips-tdump.c (stab_names): Likewise.
305         * mips-tfile.c (map_coff_types, map_coff_storage,
306         map_coff_sym_type, map_coff_derived_type, stabs_symbol,
307         pseudo_ops_t, pseudo_ops): Likewise.
308         * protoize.c (default_include): Likewise
309
310         * real.c (GET_REAL, PUT_REAL): Don't cast away const-ness.
311         (ezero, ehalf, eone, etwo, e32, elog2, esqrt2, epi): Const-ify.
312         Add array size in declaration.
313         (endian, emov, eisneg, eisinf, eisnan, eiisnan, eiisneg, emovi,
314         emovo, emovz, eiisinf, ecmpm, eaddm, esubm, m16m, edivm, emulm,
315         esub, eadd, eadd1, ediv, emul, e53toe, e64toe, e113toe, e24toe,
316         etoe113, etoe64, etoe53, etoe24, ecmp, eround, ltoe, ultoe,
317         eifrac, euifrac, e24toasc, e53toasc, e64toasc, e113toasc, etoasc,
318         efloor, efrexp, eldexp, eremain, dectoe, etodec, ibmtoe, etoibm,
319         c4xtoe, etoc4x, uditoe, ditoe, etoudi, etodi, esqrt, etens,
320         emtens, make_nan): Const-ify.
321         (TFbignan, TFlittlenan, XFbignan, XFlittlenan, DFbignan,
322         DFlittlenan, SFbignan, SFlittlenan): Make static and const-ify.
323
324 2002-01-02  Joseph S. Myers  <jsm28@cam.ac.uk>
325
326         * config.gcc (ia64-*-*): Set extra_headers.
327         (alpha*-dec-osf*): Likewise.  Don't use alpha/t-osf.
328         * config/alpha/t-osf: Remove.
329         * config/ia64/t-ia64 (EXTRA_HEADERS): Remove.
330
331 2002-01-02  David Edelsohn  <edelsohn@gnu.org>
332
333         * config/rs6000/t-aix43: Revert previous change.
334
335 2002-01-02  Jason Merrill  <jason@redhat.com>
336
337         * c-decl.c (c_expand_body): Call outlining_inline_function when
338         emitting an inline function out of line.
339
340 2002-01-02  Richard Henderson  <rth@redhat.com>
341
342         * dwarf2out.c (limbo_die_node): Add created_for member.
343         (new_die): New argument created_for.  Update all callers.
344         (mark_limbo_die_list): New.
345         (dwarf2out_init): Register limbo_die_list as a root.
346         (dwarf2out_finish): Force insert limbo dies into their function
347         context.
348
349 2002-01-02  Nathan Sidwell  <nathan@codesourcery.com>
350
351         PR c++/5089
352         * doc/invoke.texi (-Wold-style-cast): Only warn about non-void casts.
353
354 2002-01-02  Kazu Hirata  <kazu@hxi.com>
355
356         * config/h8300/fixunssfsi.c: Update copyright.
357         Fix comment typos.
358         Fix formatting.
359         * config/h8300/h8300.c: Update copyright.
360         Eliminate warnings.
361
362 2002-01-02  Kazu Hirata  <kazu@hxi.com>
363
364         * config/romp/romp.c: Fix comment formatting.
365         * config/romp/romp.h: Likewise.
366         * config/romp/romp.md: Likewise.
367         * config/s390/s390.c: Likewise.
368         * config/stormy16/stormy16.c: Likewise.
369         * config/stormy16/stormy16.h: Likewise.
370
371 2002-01-02  Alexandre Oliva  <aoliva@redhat.com>
372
373         * c-common.h (genrtl_expr_stmt_value): Declare.
374         * c-semantics.c (genrtl_goto_stmt): Redirect to...
375         (genrtl_goto_stmt_value): ... this new function.  Pass new
376         argument down to expand_expr_stmt_value, taking
377         TREE_ADDRESSABLE into account.
378         * c-common.c (c_expand_expr): Mark the last EXPR_STMT of a
379         STMT_EXPR as addressable, i.e., one whose result we want.
380         * expr.c (expand_expr): Don't save expression statement value
381         of labeled_blocks or loop_exprs.
382         * stmt.c (expand_expr_stmt): Redirect to...
383         (expand_expr_stmt_value): ... this new function.  Use new
384         argument to tell whether to save expression value.
385         (expand_end_stmt_expr): Reset last_expr_type and
386         last_expr_value if we don't have either.
387         * tree-inline.c (declare_return_variable): Mark its use
388         statement as addressable.
389         * tree.h: Document new use of TREE_ADDRESSABLE.
390         (expand_expr_stmt_value): Declare.
391
392 2002-01-01  Tom Rix  <trix@redhat.com>
393
394         * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Fix for use by
395         rs6000_emit_allocate_stack.
396
397 2002-01-01  Joseph S. Myers  <jsm28@cam.ac.uk>
398
399         * configure.in: Prepend ${srcdir}/config/${cpu_type}/ instead of
400         ${srcdir}/ginclude/ to every entry in extra_headers.
401         * configure: Regenerate.
402         * ginclude/math-3300.h: Rename to config/m68k/math-3300.h.
403         * ginclude/math-68881.h: Rename to config/m68k/math-68881.h.
404         * ginclude/ppc-asm.h: Rename to config/rs6000/ppc-asm.h.
405         * ginclude/proto.h: Rename to config/convex/proto.h.
406
407 Tue Jan  1 17:12:56 2002  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
408
409         * attribs.c (handle_vector_size_attribute): Use host_integerp
410         and tree_int_cst; remove warnings.
411         * caller-save.c (insert_restore): Add cast to get rid of warning.
412         (insert_save): Likewise.
413         * emit-rtl.c (adjust_address_1, offset_address): Likewise.
414         * regmove.c (find_matches): Add temporary var to kill a warning.
415
416 2002-01-01  Douglas B Rupp  <rupp@gnat.com>
417
418         * config/alpha/vms.h (DWARF2_UNWIND_INFO, EH_RETURN_HANDLER_RTX,
419         LINK_EH_SPEC, MD_FALLBACK_FRAME_STATE_FOR): Define.
420         * config/alpha/t-vms (EXTRA_PARTS): Add vms-dwarf2eh.o
421         (vms-dwarf2eh.o): Add Makefile rule.
422         * config/alpha/vms-ld.c (main): Handle vms-dwarf2eh.o.
423         * config/alpha/vms-dwarf2eh.asm: New file.
424
425         * gcc.c (delete_if_ordinary): Delete all versions.
426
427 2002-01-01  Hans-Peter Nilsson  <hp@bitrange.com>
428
429         * config/mmix/mmix.md: Update FIXME to not mention
430         define_constants.
431         (MMIX_rJ_REGNUM): New define_constants constant.
432         ("movqi", "movsi", "movdi", "*movdicc_real_foldable",
433         "*movdicc_real"): Adjust contraints formatting.
434         ("*bCC_foldable"): Add %+ for P in output format and delete FIXME
435         for branch prediction.
436         ("*bCC", "*bCC_inverted_foldable", "*bCC_inverted"): Add %+ in
437         output template.
438         ("*call_real", "*call_value_real", "nonlocal_goto_receiver",
439         "*nonlocal_goto_receiver_expanded"): Use MMIX_rJ_REGNUM instead of
440         number.  Delete related FIXMEs.
441         * config/mmix/mmix.h (MMIX_INCOMING_RETURN_ADDRESS_REGNUM): Change
442         from number to MMIX_rJ_REGNUM.
443         (TARGET_MASK_BRANCH_PREDICT): New.
444         (TARGET_DEFAULT): Change to TARGET_MASK_BRANCH_PREDICT.
445         (TARGET_SWITCHES): Update comment.  Correct -mno-toplevel-symbols
446         value.  Add -mbranch-predict and -mno-branch-predict.
447         (TARGET_VERSION): Drop date.
448         (ADDITIONAL_REGISTER_NAMES): Use MMIX_rJ_REGNUM, not number.
449         * config/mmix/mmix.c (mmix_encode_section_info): Correct condition
450         for finding out global symbols.
451         (mmix_asm_output_labelref): Revert condition for global symbol.
452         (mmix_print_operand): <case '+'>: Emit P for a likely branch.
453         (mmix_print_operand_punct_valid_p): A '+' is valid.
454
455 See ChangeLog.6 for earlier changes.