aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>1999-09-24 10:07:04 +0000
committerBernd Schmidt <crux@gcc.gnu.org>1999-09-24 10:07:04 +0000
commit26db82d823eeb8de6d630e24eed02e3c6162371b (patch)
treeb6a1620ccaaf62ffd2a78f363d4bc02b528fabe8 /gcc/builtins.c
parentfd903acc8077c9a197f2c2e05104579290453bcd (diff)
downloadgcc-26db82d823eeb8de6d630e24eed02e3c6162371b.zip
gcc-26db82d823eeb8de6d630e24eed02e3c6162371b.tar.gz
gcc-26db82d823eeb8de6d630e24eed02e3c6162371b.tar.bz2
Allow to distinguish between three classes of builtin functions
From-SVN: r29653
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r--gcc/builtins.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c
index a5a197e..250177c 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -2222,6 +2222,11 @@ expand_builtin (exp, target, subtarget, mode, ignore)
tree arglist = TREE_OPERAND (exp, 1);
enum built_in_function fcode = DECL_FUNCTION_CODE (fndecl);
+#ifdef MD_EXPAND_BUILTIN
+ if (DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_MD)
+ return MD_EXPAND_BUILTIN (exp, target, subtarget, mode, ignore);
+#endif
+
/* When not optimizing, generate calls to library functions for a certain
set of builtins. */
if (! optimize && ! CALLED_AS_BUILT_IN (fndecl)