OSDN Git Service

* config/darwin-c.c (add_framework): Copy the directory name as it
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 95a70e6..558e3a4 100644 (file)
@@ -1,3 +1,98 @@
+2004-05-05  Mike Stump  <mrs@apple.com>
+
+       * config/darwin-c.c (add_framework): Copy the directory name as it
+       can be freed later.  Also, ensure we always allocate enough room
+       for the cached framework information.
+       (find_subframework_header): Keep track of the directory where the
+       subframework header was found.
+       (framework_construct_pathname): Speed up by not trying to re-add a
+       framework.
+       * cppfiles.c (search_path_exhausted): Arrange for the missing
+       header callback to be able to set the directory where the header
+       was found.
+       (cpp_get_dir): Add.
+       * cpplib.h (missing_header_cb): Add a parameter.
+       (cpp_get_dir): Add.
+
+2004-05-03  Mike Stump  <mrs@apple.com>
+
+       * doc/invoke.texi (Directory Options): Document -iquote.
+       * doc/cpp.texi: Likewise.
+       * doc/cppopts.texi: Likewise.
+       * c-opts.c (c_common_missing_argument): Add -iquote processing.
+       (c_common_handle_option): Likewise.
+       * c.opt (iquote): Add.
+       * gcc.h (DEFAULT_WORD_SWITCH_TAKES_ARG): Add -iquote.
+       * c-incpath.c (merge_include_chains): Update comment to use -iquote.
+
+       * c-opts.c (case OPT_I): Deprecate -I- support.
+       * doc/invoke.texi: Likewise.
+       * doc/cpp.texi: Likewise.
+       * doc/cppopts.texi: Likewise.
+
+2004-05-05  Steven Bosscher  <stevenb@suse.de>
+
+       * basic-block.h (free_basic_block_vars): Update prototype.
+       * flow.c (free_basic_block_vars): Remove the keep_head_end_p
+       argument.
+       (life_analysis): Update call.
+       * ifcvt.c (if_convert): Likewise.
+       * sibcall.c (optimize_sibling_and_tail_recursive_call): Likewise.
+       * passes.c (rest_of_handle_final): Likewise.
+       (rest_of_compilation): Likewise.
+       * config/sh/sh.c (sh_output_mi_thunk): Likewise.
+
+       * emit-rtl.c (next_real_insn): Use INSN_P.
+       (prev_real_insn): Likewise.
+
+2004-05-05  Eric Christopher  <echristo@redhat.com>
+
+       * config/mips/mips.md: Update the madd define_split for new mflo/mfhi
+       representation.
+
+2004-05-05  Paolo Bonzini  <bonzini@gnu.org>
+
+       * config/rs6000/rs6000.c (build_opaque_vector_type):
+       New function.
+       (rs6000_init_builtins): Use it.
+
+2004-05-04  Bernard Giroud  <bgiroud2@free.fr>
+
+       * gcc/gcc/vmsdbgout.c (vms_func_node, vms_func_ref): New.
+       (func_table): Change type from char ** to vms_func_ref.
+       (write_rtnbeg):  Update to reflect func_table change.  Use
+       fde->funcdef_number instead of rtnnum in output.
+       (write_rtnend, vmxdbgout_begin_function, vmsdbgout_init): Likewise.
+
+2004-05-04  Paolo Bonzini  <bonzini@gnu.org>
+           Richard Henderson  <rth@redhat.com>
+
+       PR target/14899
+
+       * c-common.c (vector_types_convertible_p): New function.
+       * c-typeck.c (comptypes): Recurse on vector types.
+       (convert_for_assignment): Use vector_types_convertible_p.
+       (digest_init): Use vector_types_convertible_p to check
+       validness of constant vector initializers; otherwise treat
+       them as scalars.
+       * tree.c (make_or_reuse_type): New.
+       (build_common_tree_nodes): Use it.
+       * cp/call.c (standard_conversion): Likewise.
+       * cp/typeck.c (comptypes): Recurse on vector types.
+       (convert_for_assignment): Use vector_types_convertible_p.
+
+2004-05-04  Chris Demetriou  <cgd@broadcom.com>
+
+       * config/mips/mips.c (override_options): Default to no
+       generation of branch-likely operations when tuning for
+       CPUs where they tend to have a negative performance impact
+       (e.g., SB-1).
+
+2004-05-04  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * expr.c (store_constructor_field): Don't call store_constructor
+       if bitsize is not a multiple of a byte.
+
 2004-05-04  Richard Sandiford  <rsandifo@redhat.com>
 
        * reload1.c (inherit_piecemeal_p): New function.
        * dwarf2out.c (dwarf2out_imported_module_or_decl): Use
        force_type_die for CONST_DECL.
 
-2004-05-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
-            Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+2004-05-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
+           Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * config.gcc (sparc64-*-solaris2*, sparcv9-*-solaris2*): Add
        tm-dwarf2.h to tm_file.
        * config/alpha/osf.h (SWITCHES_NEED_SPACES): Define.
 
 2004-04-30  Brian Ford  <ford@vss.fsi.com>
-            DJ Delorie  <dj@redhat.com>
-
-        * config/i386/cygming.h [HAVE_GAS_PE_SECREL32_RELOC]
-        (DWARF2_DEBUGGING_INFO): Define to enable.
-        (DBX_REGISTER_NUMBER): Define to use the svr4 register map for
-        DWARF2.
-        * configure.ac (Target-specific assembler checks)
-        <i[34567]86-*-[cygwin*|pe|mingw32*]>: New test for .secrel32
-        relocs.
-        * configure: Regenerate.
-        * config.in: Likewise.
-
-        * config/i386/cygming.h [HAVE_GAS_PE_SECREL32_RELOC]
-        (ASM_OUPUT_DWARF_OFFSET): Define.
+           DJ Delorie  <dj@redhat.com>
+
+       * config/i386/cygming.h [HAVE_GAS_PE_SECREL32_RELOC]
+       (DWARF2_DEBUGGING_INFO): Define to enable.
+       (DBX_REGISTER_NUMBER): Define to use the svr4 register map for
+       DWARF2.
+       * configure.ac (Target-specific assembler checks)
+       <i[34567]86-*-[cygwin*|pe|mingw32*]>: New test for .secrel32
+       relocs.
+       * configure: Regenerate.
+       * config.in: Likewise.
+
+       * config/i386/cygming.h [HAVE_GAS_PE_SECREL32_RELOC]
+       (ASM_OUPUT_DWARF_OFFSET): Define.
 
 2004-04-29  Andreas Krebbel  <krebbel1@de.ibm.com>