OSDN Git Service

* config/bfin/bfin.c (bfin_function_ok_for_sibcall): Restore a null
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 60a17b2..34253d3 100644 (file)
@@ -1,3 +1,68 @@
+2008-09-04  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.c (bfin_function_ok_for_sibcall): Restore a null
+       pointer check lost in the recent no-unit-at-a-time patch.
+       
+2008-09-04  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/37343
+       * tree-switch-conversion.c (check_final_bb): Accept only IP
+       invariants.
+
+2008-09-04  Jan Hubicka  <jh@suse.cz>
+
+       * tree-vrp.c (vrp_evaluate_conditional_warnv_with_ops_using_ranges):
+       Break out from ...
+       (vrp_evaluate_conditional_warnv_with_ops): ... this one.  Add
+       using_ranges argument.
+       (vrp_evaluate_conditional): Avoid bogus warning for type range.
+       (vrp_visit_cond_stmt): Update call of
+       vrp_evaluate_conditional_warnv_with_ops
+
+2008-09-04  Jan Hubicka  <jh@suse.cz>
+
+       PR tree-optimization/37345
+       PR tree-optimization/37358
+       PR tree-optimization/37357
+       * tree.c (build_function_type_skip_args): Build distinct type copy;
+       set TYPE_CONTEXT.
+       (build_function_decl_skip_args): Set type of new decl not orig decl;
+       clear DECL_VINDEX for methods turned into functions.
+
+2008-09-04  Nick Clifton  <nickc@redhat.com>
+
+       * configure.ac (HAVE_GAS_LCOMM_WITH_ALIGNMENT): New assembler
+       check.
+       * configure: Regenerate.
+       * config.in: Regenerate.
+       * config/i386/bsd.h (ASM_OUTPUT_ALIGNED_LOCAL): Use .lcomm with an
+       alignment field, if it is supported.
+
+2008-09-04  Kai Tietz  <kai.tietz@onevision.com>
+
+       * config/i386/t-mingw32 (SHLIB_LC): Change order of import
+       libraries.
+
+2008-09-03  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (processor_target_table): Do not
+       enable VMX for POWER6.
+
+2008-09-03  Anton Blanchard  <anton@samba.org>
+
+       * config/rs6000/rs6000.c (rs6000_split_lock_test_and_set): Do not
+       emit memory barrier before operation.
+
+2008-09-03  John David Anglin  <dave.anglin@nrc.cnrc.gc.ca>
+
+       PR testsuite/37325
+       * config/pa/pa64-hpux.h (ASM_OUTPUT_EXTERNAL_REAL): Call
+       default_elf_asm_output_external.
+
+2008-09-03  Jeff Law  <law@redhat.com>
+
+       * h8300.c (expand_a_shift): Avoid invalid RTL sharing.
+
 2008-09-03  Richard Henderson  <rth@redhat.com>
 
        * config/alpha/alpha.c (alpha_split_lock_test_and_set): Move
@@ -7,6 +72,29 @@
 2008-09-03  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR rtl-opt/37243
+
+       * ira-int.h (ira_loop_tree_node): Rename mentioned_allocnos to
+       all_allocnos.
+
+       * ira-color.c (print_loop_title): Use all_allocnos.
+       (color_pass): Ditto.  Don't add border_allocnos.  Check that
+       subloop allocno in the correspdoning bitmap all_allocnos.
+
+       * ira-emit.c (change_loop): Use all_allocnos.
+
+       * ira-build.c (create_loop_tree_nodes, finish_loop_tree_node):
+       Ditto.
+       (ira_create_allocno): Set up all_allocnos bit for the created
+       allocno.
+       (create_cap_allocno): Remove setting mentioned_allocnos.
+       (create_insn_allocnos): Ditto.
+       (remove_unnecessary_allocnos): Use all_allocnos.
+       (check_allocno_creation): Check that allocnos are in the
+       corresponding bitmap all_allocnos.
+       
+2008-09-03  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-opt/37243
        
        * ira-conflicts.c (REG_SUBREG_P, go_through_subreg): New.
        (process_regs_for_copy): Process subregs.  Refine check when cost