OSDN Git Service

Capitalize my name in an old ChangeLog entry.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1c82681..0dfd488 100644 (file)
@@ -1,3 +1,216 @@
+2003-09-11  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR fortran/11522
+       * dwarf2out.c (gen_inlined_subroutine_die): Emit abstract function
+       for ultimate origin even if block is abstract.
+
+2003-09-11  Roger Sayle  <roger@eyesopen.com>
+
+       * combine.c (combine_simplify_rtx): Move several NOT and NEG
+       optimizations from here...
+       * simplify-rtx.c (simplify_unary_operation): to here.  Recursively
+       simplify expressions using simplify_gen_*ary instead of gen_rtx_*.
+
+2003-09-11  Richard Henderson  <rth@redhat.com>
+
+       * cgraphunit.c (cgraph_finalize_function): Add nested arg.
+       Tweek tests for function already generated.
+       (cgraph_expand_function): Don't double announce in !unit-at-a-time.
+       * cgraph.h (cgraph_finalize_function): Update for extra arg.
+       * c-decl.c (finish_function): Likewise.
+
+2003-09-10  Joe Buck  <jbuck@welsh-buck.org>
+
+       * c-decl.c (poplevel): Eliminate use of |= in function_body assignment.
+
+2003-09-10  Jerry Quinn  <jlquinn@optonline.net>
+
+       * real.c: Update URL to VAX floating point docs.
+       (decode_vax_d): Extract 8 exponent bits instead of 7.
+
+2003-09-10  Ian Lance Taylor  <ian@wasabisystems.com>
+
+       * combine.c (force_to_mode): Set fuller_mask based only on mask,
+       not op_mode.
+
+Thu Sep 11 01:21:05 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * c-objc-common.c (c_cannot_inline_tree_fn): Warn
+       on why function is not inlinable; do not check
+       the body.
+       (inline_forbidden_p): Move to...
+       * tree-inline.c (inline_forbidden_p_1): ... here; Add warnings;
+       deal with alloca, longjmp.
+       (inline_forbidden_p): New static function.
+       (find_alloca_call_1, find_alloca_call, find_builtin_longjmp_call_1,
+       find_builtin_longjmp_call): Kill.
+
+2003-09-10  Richard Henderson  <rth@redhat.com>
+
+       * cgraph.h (struct cgraph_node): Rename lowered to analyzed.
+       * cgraphunit.c: Update to match.
+       (record_call_1): Rearrange.  Call lang hook for language nodes.
+       (cgraph_analyze_function): Don't call lower_function.
+       * langhooks.h (struct lang_hooks_for_callgraph): Replace 
+       lower_function with analyze_expr.
+       * langhooks-def.h: Update to match.
+       * langhooks.c (lhd_callgraph_analyze_expr): New.
+
+2003-09-10  Martin Husemann  <martin@duskware.de>
+
+       PR target/11965
+       * config/sparc/sparc.c (sparc_v8plus_shift): Protect against
+       constants greater than 63.
+       * config/sparc/sparc.md (ashlsi3, ashrsi3, lshrsi3): Protect
+       against constants greater than 31.
+       (*ashldi3_sp64, *ashrdi3_sp64, *lshrdi3_sp64): Protect against
+       constants greater than 63.
+
+2003-09-09  Richard Henderson  <rth@redhat.com>
+
+       * cgraphunit.c (cgraph_finalize_function): Remove unused argument.
+       * cgraph.h (cgraph_finalize_function): Update.
+       * c-decl.c (finish_function): Update.
+
+2003-09-09  Devang Patel  <dpatel@apple.com>
+
+       * config/darwin.h (LINK_SPEC): Pass -nofixprebinding to linker.
+       * doc/invoke.texi: Document new Darwin linker option -nofixprebinding.
+       
+2003-09-09  Eric Christopher  <echristo@redhat.com>
+
+       * configure.in: Change usage of 'head' to 'sed 1q'.
+       * configure: Regenerate.
+
+2003-09-09  Richard Henderson  <rth@redhat.com>
+
+       * except.c: Include cgraph.h.
+       (output_function_exception_table): Invoke
+       cgraph_varpool_mark_needed_node.
+       * Makefile.in (except.o): Update.
+
+2003-09-07  Kelley Cook  <kelleycook@wideopenwest.com>
+
+       * Makefile.in: Define REMAKEFLAGS for LANGUAGES & BOOT_CFLAGS
+       and use it throughout.
+
+2003-09-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtins.c (real_dconstp, fold_builtin_logarithm,
+       fold_builtin_exponent): New, split out from fold_builtin.  Also
+       generalize to add log2, log10, exp2 and exp10/pow10 equivalents.
+       * emit-rtl.c (dconst3, dconst10, dconstthird): New.
+       (init_emit_once): Initialize new dconsts, use ARRAY_SIZE in lieu
+       of hardcoded array size.
+       * fold-const.c (fold): Add cases for exp2, exp10 and pow10.
+       (tree_expr_nonnegative_p): Likewise.
+       * real.h (dconst3, dconst10, dconstthird): New.
+
+Tue Sep  9 22:18:48 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * cgraphunit.c (cgraph_finalize_function): Fix handling of extern
+       inline functions.
+       (cgraph_finalize_compilation_unit): Fix crash when dealing with lost
+       DECL_SAVED_TREE.
+
+2003-09-09  Roger Sayle  <roger@eyesopen.com>
+
+       * builtins.c (fold_builtin_cabs): Protect the complex argument
+       against multiple evaluation when optimizing cabs* into sqrt*.
+
+Tue Sep  9 15:36:28 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * varasm.c (notice_global_symbol):  Properly deal with weak symbols.
+
+2003-09-08  Kelley Cook <kelleycook@wideopenwest.com>
+
+       * Makefile.in: Revert yesterday's change.
+
+2003-09-08  Bernardo Innocenti  <bernie@develer.com>
+            Peter Barada <peter@baradas.org>
+
+       * config/m68k/coff.h (REGISTER_NAMES): Add fake register `argptr'
+       * config/m68k/hp320.h (REGISTER_NAMES): Likewise.
+       * config/m68k/linux.h (REGISTER_NAMES): Likewise.
+       * config/m68k/m68kelf.h (REGISTER_NAMES): Likewise.
+       * gcc/config/m68k/sgs.h (REGISTER_NAMES): Likewise.
+       * config/m68k/m68k-protos.h (m68k_initial_elimination_offset): Add prototype.
+       * config/m68k/m68k.c (m68k_frame): New struct, simular to ix86 back-end.
+       (m68k_compute_frame_layout): New function.
+       (m68k_initial_elimination_offset): New function.
+       (m68k_output_function_prologue): ColdFire-specific movem handling.
+       (m68k_output_function_epilogue): Likewise.
+       * config/m68k/m68k.h (FIRST_PSEOUDO_REGISTER): Make room for argptr reg.
+       (ARG_POINTER_REGNUM): Add new definition.
+       (INITIAL_FRAME_POINTER_OFFSET): Remove macro.
+       (ELIMINABLE_REGS): Define new macro, like in ix86 back-end.
+       (CAN_ELIMINATE): Likewise.
+       (INITIAL_ELIMINATION_OFFSET): Likewise.
+
+2003-09-08  Bernardo Innocenti  <bernie@develer.com>
+
+       * config/m68k/m68k.c (m68k_output_function_prologue): Simplify
+       by removing redundant variable cfa_store_offset.
+
+2003-09-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * langhooks-def.h (lhd_register_builtin_type): New function.
+       (LANG_HOOKS_REGISTER_BUILTIN_TYPE): New macro.
+       (LANG_HOOKS_FOR_TYPES_INITIALIZER): Update.
+       * langhooks.h (lang_hooks_for_types): Add register_builtin_type.
+       * langhooks.c (lhd_register_builtin_type): New function.
+       * c-common.h (c_register_builtin_type): Declare.
+       * c-common.c (c_register_builtin_type): New function.
+       * c-lang.c (LANG_HOOKS_REGISTER_BUILTIN_TYPE): Define to
+       c_register_builtin_type.
+       * config/ia64/hpux.h (TARGET_OS_CPP_BUILTINS): Remove __fpreg,
+       __float80, and __float128 macros.
+       * config/ia64/ia64.c (ia64_init_builtins): Create __fpreg,
+       __float80, and __float128 types.
+
+2003-09-08  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * builtin-types.def
+       (BT_FN_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE_COMPLEX_LONGDOUBLE,
+       BT_FN_COMPLEX_DOUBLE_COMPLEX_DOUBLE_COMPLEX_DOUBLE,
+       BT_FN_COMPLEX_FLOAT_COMPLEX_FLOAT_COMPLEX_FLOAT): New.
+       * builtins.def (BUILT_IN_CACOS, BUILT_IN_CACOSF, BUILT_IN_CACOSH,
+       BUILT_IN_CACOSHF, BUILT_IN_CACOSHL, BUILT_IN_CACOSL,
+       BUILT_IN_CARG, BUILT_IN_CARGF, BUILT_IN_CARGL, BUILT_IN_CASIN,
+       BUILT_IN_CASINF, BUILT_IN_CASINH, BUILT_IN_CASINHF,
+       BUILT_IN_CASINHL, BUILT_IN_CASINL, BUILT_IN_CATAN,
+       BUILT_IN_CATANF, BUILT_IN_CATANH, BUILT_IN_CATANHF,
+       BUILT_IN_CATANHL, BUILT_IN_CATANL, BUILT_IN_CCOS, BUILT_IN_CCOSF,
+       BUILT_IN_CCOSH, BUILT_IN_CCOSHF, BUILT_IN_CCOSHL, BUILT_IN_CCOSL,
+       BUILT_IN_CEXP, BUILT_IN_CEXPF, BUILT_IN_CEXPL, BUILT_IN_CPOW,
+       BUILT_IN_CPOWF, BUILT_IN_CPOWL, BUILT_IN_CPROJ, BUILT_IN_CPROJF,
+       BUILT_IN_CPROJL, BUILT_IN_CSIN, BUILT_IN_CSINF, BUILT_IN_CSINH,
+       BUILT_IN_CSINHF, BUILT_IN_CSINHL, BUILT_IN_CSINL, BUILT_IN_CSQRT,
+       BUILT_IN_CSQRTF, BUILT_IN_CSQRTL, BUILT_IN_CTAN, BUILT_IN_CTANF,
+       BUILT_IN_CTANH, BUILT_IN_CTANHF, BUILT_IN_CTANHL, BUILT_IN_CTANL):
+       New.
+       * doc/extend.texi: Document new builtins.
+
+Tue Sep  9 02:18:06 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * cgraph.c (cgraph_varpool_finalize_decl): Sanity check duplicated
+       finalization.
+       * cgraphunit.c (decide_is_fnction_needed): Avoid special case of nested
+       functions, check for COMDAT.
+       (cgraph_assemble_pending_functions): Break out from...
+       (cgraph_finalize_function): ... here; allow redefinig of extern inline
+       functions.
+       (record_call_1): Record function references only in non-unit-at-a-time
+       mode.
+       (cgraph_analyze_function): Reset current_function_decl.
+       (cgraph_finalize_compilation_unit):  Assemble pending functions.
+
+2003-09-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * mklibgcc.in (libcc.a): Depend on stmp-dirs.
+       (libgov.a): Likewise.
+       (libgcc_eh.a): Likewise.
+
 2003-09-08  Roger Sayle  <roger@eyesopen.com>
 
        * fold-const.c (operand_equal_p): Clarify documentation.
@@ -124,13 +337,13 @@ Sun Sep  7 14:50:03 CEST 2003  Jan Hubicka  <jh@suse.cz>
 
        * Makefile.in: Define $REMAKE to be $MAKE with LANGUAGES & BOOT_CFLAGS
        and use it throughout.
-       
+
 2003-09-07  Jan Hubicka  <jh@suse.cz>
 
        * cfgcleanup.c (try_simplify_condjump): Fix my previous patch.
 
        * toplev.c  (rest_of_decl_compilation):  Do not finalize external
-       virables. 
+       virables.
 
        * cgraph.c (cgraph_mark_reachable_node): Only enqueue finalized
        functions.
@@ -1716,7 +1929,7 @@ Wed Aug 20 12:08:55 CEST 2003  Jan Hubicka  <jh@suse.cz>
        optimization in C++.
        (ia64_output_mi_thunk): Support ILP32 mode.
 
-2003-08-22  bernardo innocenti  <bernie@develer.com>
+2003-08-22  Bernardo Innocenti  <bernie@develer.com>
 
        * gcc/config/m68k/m68k.c (m68k_coff_asm_named_section): remove unused
        function.