OSDN Git Service

* config/sh/sh.c (sh_output_mi_thunk): Update the use of
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 0e0912d..3aa3255 100644 (file)
@@ -1,3 +1,245 @@
+2008-05-17  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (sh_output_mi_thunk): Update the use of
+       init_flow.
+
+2008-05-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-inline.c (setup_one_parameter): Remove dead code.
+
+2008-05-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * fold-const.c (fold_unary) <CASE_CONVERT>: Fold the cast into
+       a BIT_AND_EXPR only for an INTEGER_TYPE.
+
+2008-05-16  David S. Miller  <davem@davemloft.net>
+
+       * config/sparc/linux.h (NO_PROFILE_COUNTERS): Undef before
+       overriding.
+       * config/sparc/linux64.h (NO_PROFILE_COUNTERS): Likewise.
+
+2008-05-16  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/36246
+       * config/i386/i386.h (SECONDARY_MEMORY_NEEDED_MODE): New define.
+
+2008-05-16  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * ifcvt.c (dead_or_predicable): Rename
+       df_simulate_one_insn_backwards to df_simulate_one_insn.
+       * recog.c (peephole2_optimize): Ditto.
+       * rtl-factoring.c (collect_pattern_seqs, clear_regs_live_in_seq): 
+       Ditto.
+       * df.h: Rename df_simulate_one_insn_backwards to
+       df_simulate_one_insn.  and delete df_simulate_one_insn_forwards.
+       * df-problems.c (df_simulate_artificial_refs_at_top) Reversed
+       scanning of defs and uses.
+       (df_simulate_one_insn_backwards): Renamed to df_simulate_one_insn.
+       (df_simulate_one_insn_forwards): Removed.
+
+2008-05-16  Doug Kwan  <dougkwan@google.com>
+
+       * real.c (real_to_decimal, real_to_hexadecimal): Distinguish
+       QNaN & SNaN.
+       (real_from_string): Handle NaNs and Inf as approriate.
+
+2008-05-16  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * doc/gty.texi (Source Files Containing Type Information): Note
+       that headers should appear first in the gtfiles list.
+
+2008-05-16  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * tree.def (COND_EXEC): Properly documented this code.
+
+2008-05-16  Diego Novillo  <dnovillo@google.com>
+
+       * dwarf2asm.c (dw2_assemble_integer): Clarify comment.
+       * tree-nested.c (get_trampoline_type): Set DECL_CONTEXT for
+       the new field.
+
+2008-05-16  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * tree-ssa-dse (max_stmt_uid): Removed.
+       (get_stmt_uid, dse_possible_dead_store_p, dse_optimize_stmt, 
+       tree_ssa_dse): Encapsulate all uses of stmt_ann->uid.
+       * tree-ssa-sccvn.c (compare_ops, init_scc_vn): Ditto.
+       * function.h (cfun.last_stmt_uid): New field.
+       * tree-flow-inline.h (set_gimple_stmt_uid, gimple_stmt_uid,
+       gimple_stmt_max_uid, set_gimple_stmt_max_uid, 
+       inc_gimple_stmt_max_uid): New functions.
+       * tree-dfa.c (renumber_gimple_stmt_uids): New function.
+       (create_stmt_ann): Initialize the ann->uid field.
+       * tree-ssa-pre.c (compute_avail): Encapsulate the stmt_ann->uid
+       with new calls.
+       * tree-flow.h (renumber_gimple_stmt_uids): New function.
+
+2008-05-16  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * tree-flow.h (init_empty_tree_cfg_for_function): Declare.
+       * tree-cfg.c (init_empty_tree_cfg_for_function): Define.
+       (init_empty_tree_cfg): Call it.
+
+2008-05-16  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * cfg.c (init_flow): Add argument THE_FUN.  Use it instead of cfun.
+       Update all users.
+
+2008-05-16  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * doc/invoke.text (-fdump-tree-*-verbose): New option.
+       * tree-dump.c (dump_options): New verbose option.
+       * tree-pretty-print.c (dump_phi_nodes, dump_generic_bb_buff):
+       Add verbose dump.
+       * tree-pass.h (TDF_VERBOSE): New dump flag.
+       * print-tree.c (print_node): Added code to be able to print PHI_NODES.
+       (tree-flow.h): Added include.
+       * Makefile.in (print-tree.o):  Added TREE_FLOW_H.
+
+2008-05-16  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.c (bfin_discover_loops): Delete empty loops.
+
+       From Jie Zhang  <jie.zhang@analog.com>
+       * config/bfin/t-bfin-elf (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
+       MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Remove mcpu=bf532-0.3,
+       mcpu=bf561-none and mcpu=bf561-0.2.
+       * config/bfin/t-bfin-uclinux (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
+       MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Likewise.
+       * config/bfin/t-bfin-linux (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
+       MULTILIB_MATCHES, MULTILIB_EXCEPTIONS): Likewise.
+       * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add
+       BFIN_CPU_UNKNOWN.
+       * config/bfin/elf.h (STARTFILE_SPEC): Use specific CRT for BF561.
+       (LIB_SPEC): Use proper linker script for bf561.  Error if no mcpu
+       option.
+       * config/bfin/bfin.c (bfin_cpu_type): Set to BFIN_CPU_UNKNOWN.
+       (cputype_selected): Remove.
+       (bfin_handle_option): Don't use cputype_selected.
+       (override_options): When no mcpu option, enable all workarounds.
+       Don't use bfin_workarounds.
+       * config/bfin/bfin.h (DRIVER_SELF_SPECS): Don't set default
+       processor type.
+       (DEFAULT_CPU_TYPE): Don't define.
+
+2008-05-16  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-propagate.c (substitute_and_fold): Fix stmt walking
+       on deletion of the last stmt.
+
+2008-05-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (ix86_expand_vector_init_general): Optimize
+       V8HImode for SSE2 and V16QImode for SSE4.1.
+
+2008-05-15  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       * cgraph.h (compute_inline_parameters): Made public.
+       * tree-pass.h (ipa_opt_pass): Removed function_generate_summary,
+       variable_generate_summary, function_write_summary,
+       variable_write_summary, variable_read_summary.  Added 
+       generate_summary, write_summary, read_summary.
+       * cgraphunit.c (cgraph_process_new_functions): Changed call from
+       pass_ipa_inline.function_generate_summary, to
+       compute_inline_parameters. 
+       * ipa-inline.c (compute_inline_parameters): Made public and added
+       node parameter.
+       (compute_inline_parameters_for_current): New function.
+       (pass_inline_param): Now calls compute_inline_parameters_for_current.
+       (inline_generate_summary): Removed parameter and made to loop over
+       all cgraph nodes.
+       (pass_ipa_inline): Updated for new IPA_PASS structure.
+       * passes.c (execute_ipa_summary_passes): Now is called once per
+       pass rather than once per node*pass.
+       
+2008-05-15  Anatoly Sokolov <aesok@post.ru>
+
+       * config/avr/avr.c (avr_base_arch_macro, avr_have_movw_lpmx_p, 
+       avr_have_mul_p, avr_asm_only_p): Remove variables.
+       (avr_override_options): Remove initialization of removed variables.
+       (avr_file_start):  Convert removed variables to fields of 
+       'struct base_arch_s *avr_current_arch'. 
+       * config/avr/avr.h (TARGET_CPU_CPP_BUILTINS): (Ditto.).
+       (AVR_HAVE_MUL): (Ditto.).
+       (AVR_HAVE_MOVW): (Ditto.).
+       (AVR_HAVE_LPMX): (Ditto.). 
+       (avr_base_arch_macro, avr_have_movw_lpmx_p, avr_have_mul_p, 
+       avr_asm_only_p): Remove declaration.
+
+2008-05-15  Diego Novillo  <dnovillo@google.com>
+
+       * config/arm/arm.c (arm_return_in_memory): Fix return type.
+       * config/arm/arm-protos.h (arm_return_in_memory): Likewise.
+
+2008-05-15  Adam Nemet  <anemet@caviumnetworks.com>
+
+       PR middle-end/36194
+       * combine.c (check_conversion): Rename back to check_promoted_subreg.
+       Don't call record_truncated_value from here.
+       (record_truncated_value): Turn it into a for_each_rtx callback.
+       (record_truncated_values): New function.
+       (combine_instructions): Call note_uses with record_truncated_values.
+       Change name of check_conversion to check_promoted_subreg. 
+
+2008-05-15  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/sourcebuild.texi: Document support for torture tests.
+
+2008-05-15  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/sse.md (*vec_concatv2sf_sse4_1): Add "m" constraint
+       to alternative 4 of operand 2.
+
+2008-05-15  Richard Guenther  <rguenther@suse.de>
+
+       * tree-pass.h (current_pass): Declare.
+       (get_pass_for_id): Likewise.
+       * passes.c (passes_by_id, passes_by_id_size): New globals.
+       (set_pass_for_id): New function.
+       (get_pass_for_id): Likewise.
+       (register_one_dump_file): Use set_pass_for_id to populate passes_by_id.
+       (execute_function_todo): Flush per function statistics.
+       * toplev.c (compile_file): Init statistics.
+       (general_init): Do early statistics initialization.
+       (finalize): Finish statistics.
+       * statistics.h (statistics_early_init): Declare.
+       (statistics_init): Likewise.
+       (statistics_fini): Likewise.
+       (statistics_fini_pass): Likewise.
+       (statistics_counter_event): Likewise.
+       (statistics_histogram_event): Likewise.
+       * statistics.c: New file.
+       * Makefile.in (OBJS-common): Add statistics.o.
+       (statistics.o): Add dependencies.
+       * doc/invoke.texi (-fdump-statistics): Document.
+
+       * tree-ssa-pre.c (compute_antic): Use statistics_histogram_event.
+       (insert): Likewise.
+       (execute_pre): Use statistics_counter_event.
+       * tree-ssa-propagate.c (struct prop_stats_d): Add num_dce field.
+       (substitute_and_fold): Increment it.  Use statistics_counter_event.
+
+2008-05-15  Diego Novillo  <dnovillo@google.com>
+
+       http://gcc.gnu.org/ml/gcc-patches/2008-05/msg00893.html
+
+       * treestruct.def (TS_STRUCT_FIELD_TAG): Remove.
+       * tree-ssa-alias.c (new_type_alias): Remove references to
+       sub-variables from comment.
+       * tree-ssa-operands.c (swap_tree_operands): Likewise.
+
+2008-05-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/sse.md (*vec_concatv2sf_sse4_1): Set prefix_extra
+       attribute to 1 only for insertps alternative.
+
+2008-05-15  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.md (loadbytes): New pattern.
+       * config/bfin/bfin.c (enum bfin_builtins): Add BFIN_BUILTIN_LOADBYTES.
+       (bfin_init_builtins): Initialize it.
+       (bdesc_1arg): Add it.
+
 2008-05-15  Sa Liu  <saliu@de.ibm.com>
 
        * testsuite/gfortran.dg/c_kind_int128_test1.f03: New.