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:
parent
a7e8c6529f
commit
b7f58d5d19
@ -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.
|
||||||
|
@ -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"
|
||||||
"#"
|
"#"
|
||||||
|
Loading…
Reference in New Issue
Block a user