]> gcc.gnu.org Git - gcc.git/commit
tm.texi (TARGET_MD_ASM_CLOBBERS): Adjust wording to not imply that this is called...
authorHans-Peter Nilsson <hp@axis.com>
Wed, 23 Mar 2005 03:55:36 +0000 (03:55 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Wed, 23 Mar 2005 03:55:36 +0000 (03:55 +0000)
commit61158923135f19faa41c7ec297b630a1437e13cc
tree1170a3a1c1f2485f21dace07e688e18f211fa1b8
parent06cd9d722014967a0769f4771edf4a3f3953b087
tm.texi (TARGET_MD_ASM_CLOBBERS): Adjust wording to not imply that this is called once, independent of asms in code.

* doc/tm.texi (TARGET_MD_ASM_CLOBBERS): Adjust wording to not
imply that this is called once, independent of asms in code.
Adjust to now being pased output and input lists.  Mention helper
function decl_overlaps_hard_reg_set_p.
* hooks.c (hook_tree_tree_tree_tree_3rd_identity): Rename from
hook_tree_tree_identity and to take three trees, returning third.
* hooks.h (hook_tree_tree_tree_tree_3rd_identity): Adjust the
prototype.
* stmt.c: include hard-reg-set.h before tree.h.
(decl_overlaps_hard_reg_set_p): New function, broken out from...
(decl_conflicts_with_clobbers_p): Call
decl_overlaps_hard_reg_set_p.
(expand_asm_operands): Pass output and input lists in call to
targetm.md_asm_clobbers.
* target-def.h (TARGET_MD_ASM_CLOBBERS): Define as
hook_tree_tree_tree_tree_3rd_identity.
* target.h (struct gcc_target.md_asm_clobbers): Take three tree
parameters.
* tree.h [HARD_CONST] (decl_overlaps_hard_reg_set_p): Prototype.
* config/i386/i386.c (ix86_md_asm_clobbers): Adjust to three
parameters, first two unused.
* config/cris/cris.c (cris_md_asm_clobbers): Adjust to added
parameters.  Only add MOF to clobbers if there's no 'h' mentioned
in constraint letters and MOF is not mentioned as a asm-declared
register in neither of the input and output lists.

From-SVN: r96923
gcc/ChangeLog
gcc/config/cris/cris.c
gcc/config/i386/i386.c
gcc/doc/tm.texi
gcc/hooks.c
gcc/hooks.h
gcc/stmt.c
gcc/target-def.h
gcc/target.h
gcc/tree.h
This page took 0.056017 seconds and 5 git commands to generate.