+2002-01-03 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cpperror.c: Update comments and copyright.
+ * cppexp.c, cppfiles.c, cpphash.c, cpphash.h, cppinit.c,
+ cpplex.c, cpplib.c, cpplib.h, cppmacro.c, cppmain.c: Similarly.
+
+2002-01-03 John David Anglin <dave@hiauly1.hia.nrc.ca>
+
+ * collect2.c (main): Use strcmp when testing for "-shared".
+
+2002-01-03 Neil Booth <neil@daikokuya.demon.co.uk>
+
+ * cppmacro.c: Don't include intl.h. Update comments.
+ (new_number_token): Allocate enough buffer for 64-bit unsigned
+ integers; update prototype.
+ * cppmain.c: Update comments.
+
+2002-01-03 William Cohen <wcohen@redhat.com>
+
+ * function.h (struct function): Add profile.
+ (current_function_profile): New.
+ doc/extend.texi: Update documentation.
+ * final.c (final_start_function): Use current_function_profile
+ instead of profile_flag.
+ (profile_after_prologue): Likewise.
+ * function.c (expand_function_start): Likewise.
+ (expand_function_start): Likewise.
+ * config/alpha/alpha.c (direct_call_operand):
+ (alpha_does_function_need_gp): Likewise.
+ (alpha_expand_prologue): Likewise.
+ * config/arm/arm.c (arm_expand_prologue): Likewise.
+ thumb_expand_prologue: Likewise.
+ * config/d30v/d30v.c (d30v_stack_info): Likewise.
+ * config/fr30/fr30.c (MUST_SAVE_RETURN_POINTER): Likewise.
+ (fr30_expand_prologue): Likewise.
+ * config/i386/cygwin.h (SUBTARGET_PROLOGUE): Likewise.
+ * config/i386/i386.c (ix86_osf_output_function_prologue): Likewise.
+ * config/i386/i386.h (FINALIZE_PIC): Likewise.
+ * config/i386/win32.h (SUBTARGET_PROLOGUE): Likewise.
+ * config/i960/i960.c (i960_output_function_prologue): Likewise.
+ * config/ia64/ia64.c (ia64_compute_frame_size): Likewise.
+ * config/m32r/m32r.c (MUST_SAVE_RETURN_ADDR): Likewise.
+ (m32r_expand_prologue): Likewise.
+ * config/m88k/m88k.c (m88k_layout_frame): Likewise.
+ (m88k_expand_prologue): Likewise.
+ * config/m88k/m88k.h (ADJUST_INSN_LENGTH): Likewise.
+ * config/mips/mips.c (compute_frame_size): Likewise.
+ (mips_expand_prologue): Likewise.
+ (mips_can_use_return_insn): Likewise.
+ * config/pa/elf.h (ASM_FILE_START): Likewise.
+ * config/pa/pa-linux.h (ASM_FILE_START): Likewise.
+ * config/pa/pa64-hpux.h (ASM_FILE_START): Likewise.
+ * config/pa/som.h (ASM_FILE_START): Likewise.
+ * config/romp/romp.c (romp_using_r14): Likewise.
+ * config/rs6000/rs6000.c (first_reg_to_save): Likewise.
+ (rs6000_stack_info): Likewise.
+ * config/rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
+ * config/rs6000/xcoff.h (ASM_FILE_START): Likewise.
+ * config/v850/v850.c (compute_register_save_size): Likewise.
+
+2002-01-03 Jakub Jelinek <jakub@redhat.com>
+
+ * simplify-rtx.c (simplify_binary_operation) [DIV]: If
+ gen_lowpart_common fails, use gen_lowpart_SUBREG.
+
+2002-01-03 Turly O'Connor <turly@apple.com>
+
+ * darwin.c (machopic_output_possible_stub_label): Don't generate
+ stub routines for pseudo-stubs which we've just defined.
+
+2002-01-03 Kazu Hirata <kazu@hxi.com>
+
+ * builtins.c: Fix formatting.
+ * c-typeck.c: Likewise.
+ * combine.c: Likewise.
+ * expr.c: Likewise.
+ * loop.c: Likewise.
+
+2002-01-03 Andreas Schwab <schwab@suse.de>
+
+ * cppfiles.c (_cpp_pop_file_buffer): Change return type to bool
+ and return true if _cpp_push_next_buffer pushed a new include
+ file.
+ * cpplib.c (_cpp_pop_buffer): Only call obstack_free if
+ _cpp_pop_file_buffer did not push a new file.
+ * cpphash.h (_cpp_pop_file_buffer): Update declaration.
+
+2002-01-02 Eric Christopher <echristo@redhat.com>
+
+ * final.c (final_scan_insn): Change 0 -> NULL_RTX in
+ FIND_REG_INC_NOTE call. Update copyright.
+ * loop.c (canonicalize_condition): Ditto.
+ * reorg.c (delete_scheduled_jump): Ditto.
+
+2002-01-03 Kazu Hirata <kazu@hxi.com>
+
+ * gcse.c: Fix formatting.
+
+2002-01-03 Graham Stott <grahams@redhat.com>
+
+ * mkconfig.sh: Output to config.h, hconfig.h and tconfig.h
+ forward defs for struct tags rtx_def, union_tree, rtvec_def
+ also output corresponding typedefs for rtxm, tree, and rtvcec.
+
+ * system.h: Move forward defs for struct tags rtx_def, union_tree,
+ rtvec_def along with corresponding typedefs for rtx, tree, and
+ rtvcec to config.h, hconfig.h, tconfig.h
+
+2002-01-03 Graham Stott <grahams@redhat.com>
+
+ * tree.h: Update copyright date.
+ (IS_EXPR_CODE_CLASS): Add parenthesis.
+ (TREE_SET_CODE): Add whitespace.
+ (TREE_CHECK): Add parenthesis.
+ (TREE_CLASS_CODE): Add parenthesis and wrap long line.
+ (CST_OR_CONSTRUCTOR_CHECK):
+ (EXPR_CHECK): Add parenthis, whitespace and wrap line.
+ (TREE_SYMBOL_REFERENCED): Whitespace.
+ (INT_CST_LT): Likewise.
+ (INT_CST_LT_UNSIGNED): Likewise.
+ (tree_real_cst): Unwrap comment.
+ (tree_string): Likewise.
+ (tree_complex): Likewise.
+ (IDENTIFIER_POINTER): correct cast.
+ (SAVE_EXPR_CONTEXT): Whitespace.
+ (EXPR_WFL_FILENAME_NODE): Likewise.
+ (EXPR_WFL_FILENAME): Remove parenthesis.
+ (DECL_ORIGIN): Add parenthesis.
+ (DECL_FROM_INLINE): Use NULL_TREE.
+ (build_int_2): Whitespace.
+ (build_type_variant): Add parenthesis.
+
+ * gcc/jcf-parse.c: Update copyright date.
+ (yyparse): Constify resource_filename.
+
+2002-01-03 Graham Stott <grahams@redhat.com>
+
+ * rtl.h: Update copyright date.
+ (RTL_CHECK1): Wrap long line.
+ (RTL_CHECK2): Likewise.
+ (RTL_CHECKC1): Wrap long line and whitespace.
+ (RTL_CHECKC2): Likewise.
+ (XWINT): Whitespace.
+ (XINT): Likewise.
+ (XSTR): Likewise.
+ (XEXP): Likewise.
+ (XVEC): Likewise.
+ (XMODE): Likewise.
+ (XBITMAP): Likewise.
+ (XTREE): Likewise.
+ (XBBDEF): Likewise.
+ (XTMPL): Likewise.
+ (X0WINT): Likewise.
+ (X0INT):Likewise.
+ (X0UINT): Likewise.
+ (X0STR): Likewise.
+ (X0EXP): Likewise.
+ (X0VEC): Likewise.
+ (X0MODE): Likewise.
+ (X0BITMAP): Likewise.
+ (X0TREE): Likewise.
+ (X0BBDEF): Likewise.
+ (X0ADVFLAGS): Likewise.
+ (X0CSELIB): Likewise.
+ (X0MEMATTR): Likewise.
+ (XCWINT): Likewise.
+ (XCINT): Likewise.
+ (XCUINT): Likewise.
+ (XCSTR): Likewise.
+ (XCEXP): Likewise.
+ (XCVEC): Likewise.
+ (XCMODE): Likewise.
+ (XCBITMAP): Likewise.
+ (XCTREE): Likewise.
+ (XCBBDEF): Likewise.
+ (XCADVFLAGS): Likewise.
+ (XCCSELIB): Likewise.
+ (XC2EXP): Likewise.
+ (INSN_UID): Likewise.
+ (PREV_INSN): Likewise.
+ (PATTERN): Likewise.
+ (INSN_CODE): Likewise.
+ (PUT_REG_NOTE_KIND): Likewise.
+ (CODE_LABEL_NUMBER): Likewise.
+ (NOTE_SOURCE_FILE): Likewise.
+ (NOTE_BLOCK): Likewise.
+ (NOTE_EH_HANDLER): Likewise.
+ (NOTE_RANGE_INFO): Likewise.
+ (NOTE_LIVE_INFO): Likewise.
+ (NOTE_BASIC_BLOCK): Likewise.
+ (NOTE_EXPECTED_VALUE): Likewise.
+ (NOTE_LINE_NUMBER): Likewise.
+ (LABEL_NAME): Likewise.
+ (LABEL_NUSES): Likewise.
+ (LABEL_ALTERNATE_NAME): Likewise.
+ (ADDRESSOF_DECL): Likewise.
+ (JUMP_LABEL): Likewise.
+ (LABEL_NEXTREF): Likewise.
+ (REGNO): Likewise.
+ (ORIGINAL_REGNO: Likewise.
+ (HARD_REGISTER_NUM_P): Add parenthesis.
+ (SUBREG_REG): Whitespace.
+ (SUBREG_BYTE): Likewise.
+ (ASM_OPERANDS_TEMPLATE): Remove parenthesis.
+ (ASM_OPERANDS_OUTPUT_CONSTRAINT): Likewise.
+ (ASM_OPERANDS_OUTPUT_IDX): Likewise.
+ (ASM_OPERANDS_INPUT_VEC): Likewise.
+ (ASM_OPERANDS_INPUT_CONSTRAINT_VEC): Likewise.
+ (ASM_OPERANDS_INPUT): Likewise.
+ (ASM_OPERANDS_INPUT_LENGTH): Likewise.
+ (ASM_OPERANDS_INPUT_CONSTRAINT_EXP): Likewise.
+ (ASM_OPERANDS_INPUT_CONSTRAINT): Likewise.
+ (ASM_OPERANDS_INPUT_MODE): Likewise.
+ (ASM_OPERANDS_SOURCE_FILE): Likewise.
+ (ASM_OPERANDS_SOURCE_LINE): Likewise.
+ (MEM_SET_IN_STRUCT_P): Minor reformat.
+ (TRAP_CONDITION): Whitespace.
+ (TRAP_CODE): Likewise.
+ (COND_EXEC_TEST): Likewise.
+ (COND_EXEC_CODE): Likewise.
+ (FIND_REG_INC_NOTE): Uppercase macro args and add parenthesis.
+ (PHI_NODE_P): Add parenthesis.
+ (plus_constant): Whitespace and add parenthesis.
+
+2002-01-03 Kazu Hirata <kazu@hxi.com>
+
+ * config/avr/avr.c: Fix comment typos.
+ * config/c4x/c4x.md: Likewise.
+ * config/dsp16xx/dsp16xx.h: Likewise.
+ * config/dsp16xx/dsp16xx.md: Likewise.
+ * config/i386/i386.md: Likewise.
+ * config/ia64/ia64.c: Likewise.
+ * config/m32r/m32r.h: Likewise.
+ * config/m68hc11/m68hc11.md: Likewise.
+ * config/mmix/mmix.c: Likewise.
+ * config/mn10200/mn10200.c: Likewise.
+ * config/romp/romp.c: Likewise.
+ * config/sh/sh.c: Likewise.
+ * config/stormy16/stormy16.c: Likewise.
+ * config/stormy16/stormy16.h: Likewise.
+ * config/stormy16/stormy16.md: Likewise.
+
+2002-01-03 Graham Stott <grahams@redhat.com>
+
+ * loop.h: Update copyright date.
+ (LOOP_MOVABLES): Fix typo.
+ (LOOP_REGS): Likewise.
+ (LOOP_IVS): Likewise.
+
+2002-01-03 Graham Stott <grahams@redhat.com>
+
+ * cppinit.c: Update copyright date.
+ Don't include output.h
+ * Makefile.in: Update copyright date.
+ Update dependency.
+
+2002-01-02 Craig Rodrigues <rodrigc@gcc.gnu.org>
+
+ PR c/5226
+ * invoke.texi (-mthreads): Remove from documented RS/6000 options.
+ (-pthread) Add to RS/6000 options.
+
+2002-01-02 Kazu Hirata <kazu@hxi.com>
+
+ * except.c: Fix comment typos.
+ * loop.c: Likewise.
+ * varasm.c: Likewise.
+ * doc/tm.texi: Fix a typo.
+
+2002-01-02 Jakub Jelinek <jakub@redhat.com>
+
+ * c-typeck.c (output_init_element): Allow initializing static storage
+ duration objects with compound literals.
+
+2002-01-02 Richard Henderson <rth@redhat.com>
+
+ * objc/objc-act.c (hack_method_prototype): Clear current_function_decl
+ after abusing it.
+
+2002-01-02 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
+
+ * gcc.c (default_compilers): Const-ify.
+ * mips-tdump.c (stab_names): Likewise.
+ * mips-tfile.c (map_coff_types, map_coff_storage,
+ map_coff_sym_type, map_coff_derived_type, stabs_symbol,
+ pseudo_ops_t, pseudo_ops): Likewise.
+ * protoize.c (default_include): Likewise
+
+ * real.c (GET_REAL, PUT_REAL): Don't cast away const-ness.
+ (ezero, ehalf, eone, etwo, e32, elog2, esqrt2, epi): Const-ify.
+ Add array size in declaration.
+ (endian, emov, eisneg, eisinf, eisnan, eiisnan, eiisneg, emovi,
+ emovo, emovz, eiisinf, ecmpm, eaddm, esubm, m16m, edivm, emulm,
+ esub, eadd, eadd1, ediv, emul, e53toe, e64toe, e113toe, e24toe,
+ etoe113, etoe64, etoe53, etoe24, ecmp, eround, ltoe, ultoe,
+ eifrac, euifrac, e24toasc, e53toasc, e64toasc, e113toasc, etoasc,
+ efloor, efrexp, eldexp, eremain, dectoe, etodec, ibmtoe, etoibm,
+ c4xtoe, etoc4x, uditoe, ditoe, etoudi, etodi, esqrt, etens,
+ emtens, make_nan): Const-ify.
+ (TFbignan, TFlittlenan, XFbignan, XFlittlenan, DFbignan,
+ DFlittlenan, SFbignan, SFlittlenan): Make static and const-ify.
+
+2002-01-02 Joseph S. Myers <jsm28@cam.ac.uk>
+
+ * config.gcc (ia64-*-*): Set extra_headers.
+ (alpha*-dec-osf*): Likewise. Don't use alpha/t-osf.
+ * config/alpha/t-osf: Remove.
+ * config/ia64/t-ia64 (EXTRA_HEADERS): Remove.
+
+2002-01-02 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/t-aix43: Revert previous change.
+
+2002-01-02 Jason Merrill <jason@redhat.com>
+
+ * c-decl.c (c_expand_body): Call outlining_inline_function when
+ emitting an inline function out of line.
+
+2002-01-02 Richard Henderson <rth@redhat.com>
+
+ * dwarf2out.c (limbo_die_node): Add created_for member.
+ (new_die): New argument created_for. Update all callers.
+ (mark_limbo_die_list): New.
+ (dwarf2out_init): Register limbo_die_list as a root.
+ (dwarf2out_finish): Force insert limbo dies into their function
+ context.
+
+2002-01-02 Nathan Sidwell <nathan@codesourcery.com>
+
+ PR c++/5089
+ * doc/invoke.texi (-Wold-style-cast): Only warn about non-void casts.
+
2002-01-02 Kazu Hirata <kazu@hxi.com>
* config/h8300/fixunssfsi.c: Update copyright.
2001-12-31 Richard Henderson <rth@redhat.com>
* regrename.c (build_def_use): Don't rename asm operands that
- were originally hard registers.
+ were originally hard registers.
(copyprop_hardreg_forward_1): Likewise.
(find_oldest_value_reg): Copy ORIGINAL_REGNO from source.
* varasm.c (make_decl_rtl): Use gen_rtx_raw_REG. Set ORIGINAL_REGNO.
* final.c (struct bb_list): Delete.
(struct bb_str): Likewise.
- * cfgloop.c (flow_loop_entry_edges_find): Fix typo.
+ * cfgloop.c (flow_loop_entry_edges_find): Fix typo.
(flow_loop_exit_edges_find): Likewise.
* gcse.c (gcse_main): Fix typos.
* config/i386/i386.c (ix86_asm_dialect): Fix enum type.
- (override_options): Delete abs macro unused.
+ (override_options): Delete abs macro unused.
(output_pic_addr_const): Use ASM_ATT/ASM_INTEL enumerations
when testing ASSEMBLER_DIALECT.
* builtin-attrs.def (__builtin_printf_unlocked,
__builtin_fprintf_unlocked, printf_unlocked, fprintf_unlocked):
Mark with the __printf__ attribute.
-
+
* builtins.c (expand_builtin_fputs): Add an `unlocked' parameter
and set the replacement function depending on it.
(expand_builtin): Skip BUILT_IN_*_UNLOCKED when not optimizing.
Handle BUILT_IN_*_UNLOCKED when optimizing.
-
+
* builtins.def (DEF_EXT_FALLBACK_BUILTIN,
DEF_EXT_FRONT_END_LIB_BUILTIN): New macros.
Declare the "unlocked" stdio functions.
-
+
* c-common.c (c_expand_builtin_printf, c_expand_builtin_fprintf):
Add an `unlocked' parameter and set the replacement function
depending on it.