aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2003-04-28 21:58:52 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2003-04-28 21:58:52 +0200
commit9661b15f951d61710cadd3b4c85d5b29078e116e (patch)
tree331faf76cb1d514411e5707a36e1f12f9c9dcbdb /gcc/expr.h
parent62a3446bb83d9c091ba650e10eb21fd9d4577cc1 (diff)
downloadgcc-9661b15f951d61710cadd3b4c85d5b29078e116e.zip
gcc-9661b15f951d61710cadd3b4c85d5b29078e116e.tar.gz
gcc-9661b15f951d61710cadd3b4c85d5b29078e116e.tar.bz2
c-decl.c (finish_decl): When prototype with asmspec is found for built-in...
* c-decl.c (finish_decl): When prototype with asmspec is found for built-in, adjust built_in_decls as well as expr.c decls. * expr.c (init_block_move_fn, init_block_clear_fn): New functions. (emit_block_move_libcall_fn, clear_storage_libcall_fn): Use it. * expr.c (init_block_move_fn, init_block_clear_fn): New prototypes. * gcc.c-torture/execute/string-opt-asm-1.c: New test. * gcc.c-torture/execute/string-opt-asm-2.c: New test. From-SVN: r66181
Diffstat (limited to 'gcc/expr.h')
-rw-r--r--gcc/expr.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/expr.h b/gcc/expr.h
index 214ada9..7e157cd 100644
--- a/gcc/expr.h
+++ b/gcc/expr.h
@@ -385,6 +385,9 @@ enum block_op_methods
BLOCK_OP_CALL_PARM
};
+extern void init_block_move_fn PARAMS ((const char *));
+extern void init_block_clear_fn PARAMS ((const char *));
+
extern rtx emit_block_move PARAMS ((rtx, rtx, rtx, enum block_op_methods));
/* Copy all or part of a value X into registers starting at REGNO.