/* src/vm/jit/builtintable.inc - tables of builtin functions
- Copyright (C) 1996-2005, 2006, 2007, 2008
+ Copyright (C) 1996-2010
CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
This file is part of CACAO.
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
+ {
+ ICMD_LCMP,
+ 0,
+ BUILTIN_lcmp,
+ NULL,
+ NULL,
+ "lcmp",
+ "(JJ)I",
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL
+ },
+
#if !SUPPORT_DIVISION || defined(DISABLE_GC)
{
ICMD_IDIV,
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
NULL,
NULL,
NULL,
+ NULL,
NULL
},
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
NULL,
NULL,
NULL,
- NULL
+ NULL,
+ EMIT_FASTPATH_monitor_enter
},
{
ICMD_MONITOREXIT,
NULL,
NULL,
NULL,
- NULL
+ NULL,
+ EMIT_FASTPATH_monitor_exit
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
};
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif /* !(SUPPORT_LONG && SUPPORT_LONG_LOGICAL) */
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif /* !(SUPPORT_LONG && SUPPORT_LONG_SHIFT) */
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif /* !(SUPPORT_LONG && SUPPORT_LONG_ADD) */
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif /* !SUPPORT_FLOAT */
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif /* !SUPPORT_FLOAT || !SUPPORT_FLOAT_CMP */
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif /* !SUPPORT_DOUBLE */
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif /* !SUPPORT_DOUBLE || !SUPPORT_DOUBLE_CMP */
NULL,
NULL,
NULL,
+ NULL,
NULL
},
{
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif /* !(SUPPORT_FLOAT && SUPPORT_DOUBLE) */
NULL,
NULL,
NULL,
+ NULL,
NULL
},
};
NULL,
NULL,
NULL,
+ NULL,
NULL
},
NULL,
NULL,
NULL,
+ NULL,
NULL
},
#endif
NULL,
NULL,
NULL,
+ NULL,
NULL
},
NULL,
NULL,
NULL,
+ NULL,
NULL
},
NULL,
NULL,
NULL,
+ NULL,
NULL
},
};