aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2004-10-22 18:52:19 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2004-10-22 18:52:19 +0000
commit11901f5dcc236898548cc5eb740ef7388ad21860 (patch)
tree12e190b7c0e92e83b6314752bb11cc322fe26157
parent82338042c07755238fa608567247e53fd844ec91 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/stmt.c27
-rw-r--r--gcc/tree.h1
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.
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 38646a3..4aa242e 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -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. */
diff --git a/gcc/tree.h b/gcc/tree.h
index 15cd061..e0a8fc7 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -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);