i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.

* config/i386/i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.
	(*jcc_btdi_mask_rex64): Ditto.
	(*jcc_btsi): Ditto.
	(*jcc_btsi_mask): Ditto.
	(*jcc_btsi_1): Ditto.
	(*jcc_btsi_mask_1): Ditto.

From-SVN: r140976
This commit is contained in:
Uros Bizjak 2008-10-08 17:03:55 +02:00
parent a7e8c6529f
commit b7f58d5d19
2 changed files with 43 additions and 35 deletions

View File

@ -1,3 +1,12 @@
2008-10-08 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.md (*jcc_btdi_rex64): Clobber FLAGS_REG.
(*jcc_btdi_mask_rex64): Ditto.
(*jcc_btsi): Ditto.
(*jcc_btsi_mask): Ditto.
(*jcc_btsi_1): Ditto.
(*jcc_btsi_mask_1): Ditto.
2008-10-08 Paul Brook <paul@codesourcery.com> 2008-10-08 Paul Brook <paul@codesourcery.com>
* config/arm/bpabi.h (ARM_FUNCTION_PROFILER): Define new EABI * config/arm/bpabi.h (ARM_FUNCTION_PROFILER): Define new EABI
@ -41,13 +50,15 @@
2008-10-07 Kenneth Zadeck <zadeck@naturalbridge.com> 2008-10-07 Kenneth Zadeck <zadeck@naturalbridge.com>
PR rtl-optimization/37448 PR rtl-optimization/37448
alloc_pool_desc (elt_size): New field. * alloc-pool.c (struct alloc_pool_descriptor) [elt_size]: New field.
alloc_pool_desc (created, allocated, current, peak): Make unsigned (stuct alloc_pool_descriptor) [created, allocated, current, peak]:
long. Make unsigned long.
output_info (count): Renamed total_created and made unsigned long. (struct output_info) [count]: Renamed total_created and made
output_info (size): Renamed total_allocated and made unsigned long. unsigned long.
alloc-pool.c (create_alloc_pool, empty_alloc_pool, pool_alloc, (struct output_info) [size]: Renamed total_allocated and made
pool_free): Properly keep track of desc->size. unsigned long.
(create_alloc_pool, empty_alloc_pool, pool_alloc, pool_free):
Properly keep track of desc->size.
(print_statistics, dump_alloc_pool_statistics): Enhance the (print_statistics, dump_alloc_pool_statistics): Enhance the
printing of statistics to print the number of elements and to use printing of statistics to print the number of elements and to use
unsigned longs. unsigned longs.
@ -273,8 +284,7 @@
(print_operand_address): Always use output_addr_const for (print_operand_address): Always use output_addr_const for
constant pool addresses. constant pool addresses.
(rs6000_output_addr_const_extra): New function. (rs6000_output_addr_const_extra): New function.
(create_TOC_reference): Create an UNSPEC_TOCREL instead of (create_TOC_reference): Create an UNSPEC_TOCREL instead of a MINUS.
a MINUS.
2008-10-06 Vladimir Makarov <vmakarov@redhat.com> 2008-10-06 Vladimir Makarov <vmakarov@redhat.com>
@ -376,10 +386,8 @@
* config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Revert * config/rs6000/rs6000.c (USE_FP_FOR_ARG_P): Revert
TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT. TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
(function_arg_advance): Condition on TARGET_DOUBLE_FLOAT, (function_arg_advance): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT. TARGET_SINGLE_FLOAT. Revert SCALAR_FLOAT_MODE_P condition.
Revert SCALAR_FLOAT_MODE_P condition. (function_arg): Condition on TARGET_DOUBLE_FLOAT, TARGET_SINGLE_FLOAT.
(function_arg): Condition on TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT.
(rs6000_function_value): Revert TARGET_DOUBLE_FLOAT, (rs6000_function_value): Revert TARGET_DOUBLE_FLOAT,
TARGET_SINGLE_FLOAT. TARGET_SINGLE_FLOAT.
@ -419,8 +427,8 @@
(vec_promote): Define. (vec_promote): Define.
2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com> 2008-10-01 Andrew Pinski <andrew_pinski@playstation.sony.com>
Yukishige Shibata <shibata@rd.scei.sony.co.jp> Yukishige Shibata <shibata@rd.scei.sony.co.jp>
Trevor Smigiel <Trevor_Smigiel@playstation.sony.com> Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add Cell * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add Cell
Altivec intrinsics. Altivec intrinsics.
@ -1027,8 +1035,8 @@
2008-09-22 Adam Nemet <anemet@caviumnetworks.com> 2008-09-22 Adam Nemet <anemet@caviumnetworks.com>
* config/mips/mips.h (ISA_HAS_BADDU): New macro. * config/mips/mips.h (ISA_HAS_BADDU): New macro.
* config/mips/mips.md (*baddu_si_eb, *baddu_si_el, * config/mips/mips.md (*baddu_si_eb, *baddu_si_el, *baddu_di<mode>):
*baddu_di<mode>): New patterns. New patterns.
2008-09-22 Richard Guenther <rguenther@suse.de> 2008-09-22 Richard Guenther <rguenther@suse.de>
@ -1061,8 +1069,7 @@
PR target/37528 PR target/37528
* config/i386/t-cygming (SHLIB_LC): Remove. * config/i386/t-cygming (SHLIB_LC): Remove.
(SHLIB_LINK): Don't add static objects to SHLIB_IMPLIB (SHLIB_LINK): Don't add static objects to SHLIB_IMPLIB
* config/i386/t-cygwin (SHLIB_LC): Specify all required * config/i386/t-cygwin (SHLIB_LC): Specify all required libraries.
libraries.
2008-09-22 Hans-Peter Nilsson <hp@axis.com> 2008-09-22 Hans-Peter Nilsson <hp@axis.com>
@ -1122,8 +1129,7 @@
(SSA Operands): Rename from 'Statement Operands'. (SSA Operands): Rename from 'Statement Operands'.
* doc/generic.texi: New. * doc/generic.texi: New.
* doc/gimple.texi: New. * doc/gimple.texi: New.
* Makefile.in (TEXI_GCCINT_FILES): Add generic.texi and * Makefile.in (TEXI_GCCINT_FILES): Add generic.texi and gimple.texi.
gimple.texi.
* Makefile.in (TEXI_GCCINT_FILES): * Makefile.in (TEXI_GCCINT_FILES):
* gimple.c (gimple_copy_call_skip_args): Rename from * gimple.c (gimple_copy_call_skip_args): Rename from
giple_copy_call_skip_args. Update all users. giple_copy_call_skip_args. Update all users.
@ -1400,8 +1406,7 @@
2008-09-18 Alexander Monakov <amonakov@ispras.ru> 2008-09-18 Alexander Monakov <amonakov@ispras.ru>
PR middle-end/37499 PR middle-end/37499
* sched-int.h (struct _haifa_insn_data): Remove unused field * sched-int.h (struct _haifa_insn_data): Remove unused field ref_count.
ref_count.
* sched-rgn.c (ref_counts): Remove. * sched-rgn.c (ref_counts): Remove.
(insn_referenced): New static variable. (insn_referenced): New static variable.
@ -1415,8 +1420,7 @@
* haifa-sched.c (dep_cost_1): Recognize the producer even if the * haifa-sched.c (dep_cost_1): Recognize the producer even if the
consumer is an asm. Add comment why this is important. consumer is an asm. Add comment why this is important.
(choose_ready): Add comment to the "INSN_CODE (insn) >= 0 || (choose_ready): Add comment to the "INSN_CODE (insn) >= 0 ||
recog_memoized (insn) < 0" assert. Put ENABLE_CHECKING around recog_memoized (insn) < 0" assert. Put ENABLE_CHECKING around it.
it.
2008-09-17 Joseph Myers <joseph@codesourcery.com> 2008-09-17 Joseph Myers <joseph@codesourcery.com>
@ -2725,10 +2729,8 @@
* ira-emit.c (change_loop): Use all_allocnos. * ira-emit.c (change_loop): Use all_allocnos.
* ira-build.c (create_loop_tree_nodes, finish_loop_tree_node): * ira-build.c (create_loop_tree_nodes, finish_loop_tree_node): Ditto.
Ditto. (ira_create_allocno): Set up all_allocnos bit for the created allocno.
(ira_create_allocno): Set up all_allocnos bit for the created
allocno.
(create_cap_allocno): Remove setting mentioned_allocnos. (create_cap_allocno): Remove setting mentioned_allocnos.
(create_insn_allocnos): Ditto. (create_insn_allocnos): Ditto.
(remove_unnecessary_allocnos): Use all_allocnos. (remove_unnecessary_allocnos): Use all_allocnos.

View File

@ -14334,7 +14334,8 @@
(match_operand:QI 2 "register_operand" "r"))) (match_operand:QI 2 "register_operand" "r")))
(const_int 0)]) (const_int 0)])
(label_ref (match_operand 3 "" "")) (label_ref (match_operand 3 "" ""))
(pc)))] (pc)))
(clobber (reg:CC FLAGS_REG))]
"TARGET_64BIT && (TARGET_USE_BT || optimize_function_for_size_p (cfun))" "TARGET_64BIT && (TARGET_USE_BT || optimize_function_for_size_p (cfun))"
"#" "#"
"&& 1" "&& 1"
@ -14366,7 +14367,8 @@
(match_operand:SI 2 "register_operand" "r") (match_operand:SI 2 "register_operand" "r")
(match_operand:SI 3 "const_int_operand" "n")))]) (match_operand:SI 3 "const_int_operand" "n")))])
(label_ref (match_operand 4 "" "")) (label_ref (match_operand 4 "" ""))
(pc)))] (pc)))
(clobber (reg:CC FLAGS_REG))]
"TARGET_64BIT && (TARGET_USE_BT || optimize_function_for_size_p (cfun)) "TARGET_64BIT && (TARGET_USE_BT || optimize_function_for_size_p (cfun))
&& (INTVAL (operands[3]) & 0x3f) == 0x3f" && (INTVAL (operands[3]) & 0x3f) == 0x3f"
"#" "#"
@ -14398,7 +14400,8 @@
(match_operand:QI 2 "register_operand" "r"))) (match_operand:QI 2 "register_operand" "r")))
(const_int 0)]) (const_int 0)])
(label_ref (match_operand 3 "" "")) (label_ref (match_operand 3 "" ""))
(pc)))] (pc)))
(clobber (reg:CC FLAGS_REG))]
"TARGET_USE_BT || optimize_function_for_size_p (cfun)" "TARGET_USE_BT || optimize_function_for_size_p (cfun)"
"#" "#"
"&& 1" "&& 1"
@ -14430,7 +14433,8 @@
(match_operand:SI 2 "register_operand" "r") (match_operand:SI 2 "register_operand" "r")
(match_operand:SI 3 "const_int_operand" "n")))]) (match_operand:SI 3 "const_int_operand" "n")))])
(label_ref (match_operand 4 "" "")) (label_ref (match_operand 4 "" ""))
(pc)))] (pc)))
(clobber (reg:CC FLAGS_REG))]
"(TARGET_USE_BT || optimize_function_for_size_p (cfun)) "(TARGET_USE_BT || optimize_function_for_size_p (cfun))
&& (INTVAL (operands[3]) & 0x1f) == 0x1f" && (INTVAL (operands[3]) & 0x1f) == 0x1f"
"#" "#"
@ -14458,7 +14462,8 @@
(const_int 1)) (const_int 1))
(const_int 0)]) (const_int 0)])
(label_ref (match_operand 3 "" "")) (label_ref (match_operand 3 "" ""))
(pc)))] (pc)))
(clobber (reg:CC FLAGS_REG))]
"TARGET_USE_BT || optimize_function_for_size_p (cfun)" "TARGET_USE_BT || optimize_function_for_size_p (cfun)"
"#" "#"
"&& 1" "&& 1"
@ -14494,7 +14499,8 @@
(const_int 1)) (const_int 1))
(const_int 0)]) (const_int 0)])
(label_ref (match_operand 4 "" "")) (label_ref (match_operand 4 "" ""))
(pc)))] (pc)))
(clobber (reg:CC FLAGS_REG))]
"(TARGET_USE_BT || optimize_function_for_size_p (cfun)) "(TARGET_USE_BT || optimize_function_for_size_p (cfun))
&& (INTVAL (operands[3]) & 0x1f) == 0x1f" && (INTVAL (operands[3]) & 0x1f) == 0x1f"
"#" "#"