diff options
author | Kazu Hirata <kazu@cs.umass.edu> | 2004-10-22 18:52:19 +0000 |
---|---|---|
committer | Kazu Hirata <kazu@gcc.gnu.org> | 2004-10-22 18:52:19 +0000 |
commit | 11901f5dcc236898548cc5eb740ef7388ad21860 (patch) | |
tree | 12e190b7c0e92e83b6314752bb11cc322fe26157 | |
parent | 82338042c07755238fa608567247e53fd844ec91 (diff) | |
download | gcc-11901f5dcc236898548cc5eb740ef7388ad21860.zip gcc-11901f5dcc236898548cc5eb740ef7388ad21860.tar.gz gcc-11901f5dcc236898548cc5eb740ef7388ad21860.tar.bz2 |
stmt.c (asm_op_is_mem_input): Remove.
* stmt.c (asm_op_is_mem_input): Remove.
* tree.h: Remove the corresponding prototype.
From-SVN: r89467
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/stmt.c | 27 | ||||
-rw-r--r-- | gcc/tree.h | 1 |
3 files changed, 5 insertions, 28 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0dfab35..8c9726c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2004-10-22 Kazu Hirata <kazu@cs.umass.edu> + * stmt.c (asm_op_is_mem_input): Remove. + * tree.h: Remove the corresponding prototype. + +2004-10-22 Kazu Hirata <kazu@cs.umass.edu> + * tree-gimple.c (is_gimple_constructor_elt): Remove. * tree-gimple.h: Remove the corresponding prototype. @@ -558,33 +558,6 @@ parse_input_constraint (const char **constraint_p, int input_num, return true; } -/* INPUT is one of the input operands from EXPR, an ASM_EXPR. Returns true - if it is an operand which must be passed in memory (i.e. an "m" - constraint), false otherwise. */ - -bool -asm_op_is_mem_input (tree input, tree expr) -{ - const char *constraint = TREE_STRING_POINTER (TREE_VALUE (TREE_PURPOSE (input))); - tree outputs = ASM_OUTPUTS (expr); - int noutputs = list_length (outputs); - const char **constraints - = (const char **) alloca ((noutputs) * sizeof (const char *)); - int i = 0; - bool allows_mem, allows_reg; - tree t; - - /* Collect output constraints. */ - for (t = outputs; t ; t = TREE_CHAIN (t), i++) - constraints[i] = TREE_STRING_POINTER (TREE_VALUE (TREE_PURPOSE (t))); - - /* We pass 0 for input_num, ninputs and ninout; they are only used for - error checking which will be done at expand time. */ - parse_input_constraint (&constraint, 0, 0, noutputs, 0, constraints, - &allows_mem, &allows_reg); - return (!allows_reg && allows_mem); -} - /* Check for overlap between registers marked in CLOBBERED_REGS and anything inappropriate in DECL. Emit error and return TRUE for error, FALSE for ok. */ @@ -3740,7 +3740,6 @@ extern bool parse_input_constraint (const char **, int, int, int, int, const char * const *, bool *, bool *); extern void expand_asm_operands (tree, tree, tree, tree, int, location_t); extern void expand_asm_expr (tree); -extern bool asm_op_is_mem_input (tree, tree); extern tree resolve_asm_operand_names (tree, tree, tree); extern void expand_case (tree); extern void expand_decl (tree); |