Commit b7f58d5d by Uros Bizjak

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
parent a7e8c652
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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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.
......
...@@ -14334,7 +14334,8 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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 @@ ...@@ -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"
"#" "#"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment