OSDN Git Service

* config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a4dd1da..f3d9bc6 100644 (file)
@@ -1,3 +1,119 @@
+2003-04-25  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Back out previous
+       addition of __PIC__ and __pic__ macros.
+       * config/xtensa/xtensa.h: Clean up indentation.
+
+2003-04-25  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/linux.h (TARGET_OS_CPP_BUILTINS): Remove definition of
+       _GNU_SOURCE.  Add definitions of __PIC__ and __pic__.
+       (SUBTARGET_CPP_SPEC): Define.
+       (LIB_SPEC): Delete.
+       * config/xtensa/xtensa-protos.h (xtensa_declare_object): Delete.
+       * config/xtensa/xtensa.c (xtensa_declare_object): Delete.
+       * config/xtensa/xtensa.h (CPP_SPEC, SUBTARGET_CPP_SPEC, EXTRA_SPECS):
+       Define.
+       (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Delete.
+       (ASM_OUTPUT_ALIGNED_BSS, BSS_SECTION_ASM_OP): Define.
+
+2003-04-25  H.J. Lu <hjl@gnu.org>
+
+       * config/ia64/ia64.c (ia64_expand_compare_and_swap): Add rmode
+       for return mode.
+       (ia64_expand_builtin): Set rmode to SImode for
+       IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_SI,
+       IA64_BUILTIN_VAL_COMPARE_AND_SWAP_SI and
+       IA64_BUILTIN_BOOL_COMPARE_AND_SWAP_DI. Set remode to DImode
+       for IA64_BUILTIN_VAL_COMPARE_AND_SWAP_DI.
+
+2003-04-25  Phil Edwards  <pme@gcc.gnu.org>
+
+       * configure.in (make_compare_target):  Test for GNU cmp and set this
+       variable appropriately.
+       * Makefile.in (compare, compare3, compare4, compare-lean, compare3-lean,
+       compare4-lean): Rename actual targets to slowcompare*.  New compare*
+       targets depend on names based on make_compare_target.
+       * configure:  Regenerated.
+
+2003-04-25  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (ia64_compute_frame_size): Allow inline asm
+       to clobber ar.pfs and ar.unat.
+       (ia64_expand_prologue): Force alloc instruction if ar.pfs saved;
+       fix test for spilling ar.pfs to the stack.
+
+2003-04-25  Richard Henderson  <rth@redhat.com>
+
+        PR opt/10315 
+        * config/rs6000/rs6000.c (rs6000_emit_move): Only elide proper
+        checks during reload; use validize_mem instead of adjust_address.
+
+2003-04-26  Ben Elliston  <bje@wasabisystems.com>
+
+       * config/arm/arm.c (arm_adjust_cost): Correct logic that tests the
+       return values from recog_memoized().
+
+2003-04-24  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR opt/8705
+       * gcse.c (try_replace_reg): On a successful substitution of a constant
+       into a single set, try to simplify the source of the set.
+       * loop.c (scan_loop): Don't try to optimize a MODE_CC set with a
+       constant source.
+
+2003-04-24  Neil Booth  <neil@daikokuya.co.uk>
+
+       * cpplex.c (cpp_token_len): Tighten up.
+       (cpp_token_as_text): Need extra byte now.
+       * cpplib.c (glue_header_name): Need extra 2 bytes.
+       * cppmacro.c (cpp_macro_definition): Need extra byte.
+
+2003-04-24  Alexander Kabaev <kan@FreeBSD.ORG>
+
+       * config/sparc/sparc.md (umulsidi3, mulsidi3): Avoid using
+       const_umulsidi3_sp32 and const_mulsidi3_sp32 on 64bit targets 
+       where they might be not present. Use their _sp64 equivalent
+       instead.
+
+Thu Apr 24 20:42:12 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * i386.md (cvtsi2sdq): Fix typo in previous patch.
+       
+2003-04-24  Krister Walfridsson  <cato@df.lth.se>
+
+       * configure.in: Check whether mbstowcs works.
+       * configure, config.in: Regenerate.
+       * intl.c: Use HAVE_WORKING_MBSTOWCS.
+
+2003-04-24  H.J. Lu <hjl@gnu.org>
+
+       * config/ia64/ia64.c (ia64_init_builtins): Add si_ftype_pdi_di_di
+       for __sync_bool_compare_and_swap_di for int return type.
+
+       * config/ia64/ia64intrin.h (__sync_bool_compare_and_swap_di):
+       Change return type to int.
+       (__sync_bool_compare_and_swap): Likewise.
+
+Thu Apr 24 16:55:26 CEST 2003  Jan Hubicka  <jh@suse.cz>
+
+       * cfgbuild.c (make_edges):  Do not use next_nonnote_insn when
+       looking for fallthru edge.
+
+       * athlon.md (athlon-agu, athlon-store, athlon-fany, athlon-faddmul):
+       Fix.
+       (athlon-load2, athlon-store2, athlon-fpsched, athlon-fpload,
+       athlon-fvector): New.
+       (athlon_*): Revisit to match new optimization guide.
+       * i386.c (ix86_adjust_cost):  Fix memory operand costs on Athlon/k8
+       * i386.md (cvt??2?? patterns): Fix modes.
+       (fistp patterns): Set modes.
+
+       Accidentaly commited with my earlier reload patch:
+       PR c/10308
+       * reload.c (find_reloads_address_1): Reload plus at the place of
+       index register.
+       
 2003-04-24  Nathan Sidwell  <nathan@codesourcery.com>
 
        New GCOV_TAG_FUNCTION layout