aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-01-15 10:43:47 -0800
committerRichard Henderson <rth@gcc.gnu.org>1999-01-15 10:43:47 -0800
commit1f06ee8d0db9c7444e2ff2210a21cca6c9602517 (patch)
tree76723342d0b784ed2b82cb4bb0bd1558554ff0a1 /gcc/expr.c
parentd3694e346d97482464bc724ebecab03f20bf602b (diff)
downloadgcc-1f06ee8d0db9c7444e2ff2210a21cca6c9602517.zip
gcc-1f06ee8d0db9c7444e2ff2210a21cca6c9602517.tar.gz
gcc-1f06ee8d0db9c7444e2ff2210a21cca6c9602517.tar.bz2
expr.c (queued_subexp_p): Make public.
* expr.c (queued_subexp_p): Make public. * expr.h (queued_subexp_p): Declare it. * recog.c (asm_operand_ok): New function. (check_asm_operands): Use it. After reload, use constrain_operands instead. * recog.h (asm_operand_ok): Declare it. * stmt.c (expand_asm_operands): Use it to try harder to make asms initially satisfy their constraints. From-SVN: r24686
Diffstat (limited to 'gcc/expr.c')
-rw-r--r--gcc/expr.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gcc/expr.c b/gcc/expr.c
index 12e0cd0..1d2a399 100644
--- a/gcc/expr.c
+++ b/gcc/expr.c
@@ -149,7 +149,6 @@ extern rtx arg_pointer_save_area;
static rtx get_push_address PROTO ((int));
static rtx enqueue_insn PROTO((rtx, rtx));
-static int queued_subexp_p PROTO((rtx));
static void init_queue PROTO((void));
static int move_by_pieces_ninsns PROTO((unsigned int, int));
static void move_by_pieces_1 PROTO((rtx (*) (rtx, ...), enum machine_mode,
@@ -478,7 +477,7 @@ protect_from_queue (x, modify)
We handle only combinations of MEM, PLUS, MINUS and MULT operators
since memory addresses generally contain only those. */
-static int
+int
queued_subexp_p (x)
rtx x;
{