Changes: Edwin Steiner
Christian Thalinger
- $Id: builtin.h 2949 2005-07-09 12:20:02Z twisti $
+ $Id: builtin.h 3133 2005-08-23 14:34:49Z cacao $
*/
#define DBL_NEGINF 0xfff0000000000000LL
-/* float versions are not defined in gnu classpath's fdlibm */
+/* float versions are not defined in GNU classpath's fdlibm */
#define copysignf copysign
#define finitef finite
methoddesc *md;
};
-void builtintable_entry_debug_dump(FILE *file,builtintable_entry *bte);
-
/* function prototypes ********************************************************/
/* NOT AN OP */
s4 builtin_arrayinstanceof(java_objectheader *obj, vftbl_t *target);
#define BUILTIN_arrayinstanceof (functionptr) builtin_arrayinstanceof
-
s4 builtin_arraycheckcast(java_objectheader *o, vftbl_t *target);
-#if defined(__POWERPC__) || defined(__X86_64__)
#define BUILTIN_arraycheckcast (functionptr) builtin_arraycheckcast
-#else
-s4 asm_builtin_arraycheckcast(java_objectheader *o, vftbl_t *target);
-#define BUILTIN_arraycheckcast (functionptr) asm_builtin_arraycheckcast
-#endif
java_objectheader *builtin_throw_exception(java_objectheader *exception);
/* NOT AN OP */
/* NOT AN OP */
java_objectheader *builtin_new(classinfo *c);
-/* #if defined(__I386__) */
-/* java_objectheader *asm_builtin_new(classinfo *c); */
-/* #define BUILTIN_new (functionptr) asm_builtin_new */
-/* #else */
#define BUILTIN_new (functionptr) builtin_new
-/* #endif */
java_arrayheader *builtin_newarray(s4 size, vftbl_t *arrayvftbl);
#define BUILTIN_newarray (functionptr) builtin_newarray
#define BUILTIN_newarray_int (functionptr) builtin_newarray_int
java_longarray *builtin_newarray_long(s4 size);
#define BUILTIN_newarray_long (functionptr) builtin_newarray_long
+
java_arrayheader *builtin_multianewarray(int n, vftbl_t *arrayvftbl, long *dims);
#define BUILTIN_multianewarray (functionptr) builtin_multianewarray
s4 builtin_canstore(java_objectarray *a, java_objectheader *o);
#define BUILTIN_canstore (functionptr) builtin_canstore
-#if !defined(__POWERPC__) && !defined(__X86_64__)
-void asm_builtin_aastore(java_objectarray *a, s4 index, java_objectheader *o);
-#define BUILTIN_aastore (functionptr) asm_builtin_aastore
-#endif
-
#if defined(TRACE_ARGS_NUM)
-void builtin_trace_args(s8 a0, s8 a1, s8 a2, s8 a3,
+void builtin_trace_args(s8 a0, s8 a1,
+#if TRACE_ARGS_NUM >= 4
+ s8 a2, s8 a3,
+#endif /* TRACE_ARGS_NUM >= 4 */
#if TRACE_ARGS_NUM >= 6
s8 a4, s8 a5,
#endif /* TRACE_ARGS_NUM >= 6 */
#endif
s4 builtin_idiv(s4 a, s4 b);
-#if defined(__POWERPC__) || defined(__X86_64__)
#define BUILTIN_idiv (functionptr) builtin_idiv
-#else
-s4 asm_builtin_idiv(s4 a, s4 b);
-#define BUILTIN_idiv (functionptr) asm_builtin_idiv
-#endif
-
s4 builtin_irem(s4 a, s4 b);
-#if defined(__POWERPC__) || defined(__X86_64__)
#define BUILTIN_irem (functionptr) builtin_irem
-#else
-s4 asm_builtin_irem(s4 a, s4 b);
-#define BUILTIN_irem (functionptr) asm_builtin_irem
-#endif
s8 builtin_ladd(s8 a, s8 b);
#define BUILTIN_ladd (functionptr) builtin_ladd
#define BUILTIN_lmul (functionptr) builtin_lmul
s8 builtin_ldiv(s8 a, s8 b);
-#if defined(__POWERPC__) || defined(__X86_64__)
#define BUILTIN_ldiv (functionptr) builtin_ldiv
-#else
-s8 asm_builtin_ldiv(s8 a, s8 b);
-#define BUILTIN_ldiv (functionptr) asm_builtin_ldiv
-#endif
-
s8 builtin_lrem(s8 a, s8 b);
-#if defined(__POWERPC__) || defined(__X86_64__)
#define BUILTIN_lrem (functionptr) builtin_lrem
-#else
-s8 asm_builtin_lrem(s8 a, s8 b);
-#define BUILTIN_lrem (functionptr) asm_builtin_lrem
-#endif
s8 builtin_lshl(s8 a, s4 b);
#define BUILTIN_lshl (functionptr) builtin_lshl
java_arrayheader *builtin_clone_array(void *env, java_arrayheader *o);
/* NOT AN OP */
-/* builtin_dummy just exits if it is executed. */
-s4 builtin_dummy(void);
-/* NOT AN OP */
-
/* conversion helper functions */
inline float intBitsToFloat(s4 i);
inline float longBitsToDouble(s8 l);