1 /*
2 * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
283 static const TypeFunc* rethrow_Type();
284 static const TypeFunc* Math_D_D_Type(); // sin,cos & friends
285 static const TypeFunc* Math_DD_D_Type(); // mod,pow & friends
286 static const TypeFunc* modf_Type();
287 static const TypeFunc* l2f_Type();
288 static const TypeFunc* void_long_Type();
289
290 static const TypeFunc* flush_windows_Type();
291
292 // arraycopy routine types
293 static const TypeFunc* fast_arraycopy_Type(); // bit-blasters
294 static const TypeFunc* checkcast_arraycopy_Type();
295 static const TypeFunc* generic_arraycopy_Type();
296 static const TypeFunc* slow_arraycopy_Type(); // the full routine
297
298 static const TypeFunc* array_fill_Type();
299
300 static const TypeFunc* aescrypt_block_Type();
301 static const TypeFunc* cipherBlockChaining_aescrypt_Type();
302
303 static const TypeFunc* updateBytesCRC32_Type();
304
305 // leaf on stack replacement interpreter accessor types
306 static const TypeFunc* osr_end_Type();
307
308 // leaf methodData routine types
309 static const TypeFunc* profile_receiver_type_Type();
310
311 // leaf on stack replacement interpreter accessor types
312 static const TypeFunc* fetch_int_Type();
313 static const TypeFunc* fetch_long_Type();
314 static const TypeFunc* fetch_float_Type();
315 static const TypeFunc* fetch_double_Type();
316 static const TypeFunc* fetch_oop_Type();
317 static const TypeFunc* fetch_monitor_Type();
318
319 static const TypeFunc* register_finalizer_Type();
320
321 // Dtrace support
322 static const TypeFunc* dtrace_method_entry_exit_Type();
|
1 /*
2 * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
283 static const TypeFunc* rethrow_Type();
284 static const TypeFunc* Math_D_D_Type(); // sin,cos & friends
285 static const TypeFunc* Math_DD_D_Type(); // mod,pow & friends
286 static const TypeFunc* modf_Type();
287 static const TypeFunc* l2f_Type();
288 static const TypeFunc* void_long_Type();
289
290 static const TypeFunc* flush_windows_Type();
291
292 // arraycopy routine types
293 static const TypeFunc* fast_arraycopy_Type(); // bit-blasters
294 static const TypeFunc* checkcast_arraycopy_Type();
295 static const TypeFunc* generic_arraycopy_Type();
296 static const TypeFunc* slow_arraycopy_Type(); // the full routine
297
298 static const TypeFunc* array_fill_Type();
299
300 static const TypeFunc* aescrypt_block_Type();
301 static const TypeFunc* cipherBlockChaining_aescrypt_Type();
302
303 static const TypeFunc* sha_implCompress_Type();
304 static const TypeFunc* digestBase_implCompressMB_Type();
305
306 static const TypeFunc* updateBytesCRC32_Type();
307
308 // leaf on stack replacement interpreter accessor types
309 static const TypeFunc* osr_end_Type();
310
311 // leaf methodData routine types
312 static const TypeFunc* profile_receiver_type_Type();
313
314 // leaf on stack replacement interpreter accessor types
315 static const TypeFunc* fetch_int_Type();
316 static const TypeFunc* fetch_long_Type();
317 static const TypeFunc* fetch_float_Type();
318 static const TypeFunc* fetch_double_Type();
319 static const TypeFunc* fetch_oop_Type();
320 static const TypeFunc* fetch_monitor_Type();
321
322 static const TypeFunc* register_finalizer_Type();
323
324 // Dtrace support
325 static const TypeFunc* dtrace_method_entry_exit_Type();
|