23 */ |
23 */ |
24 |
24 |
25 #ifndef SHARE_VM_CLASSFILE_VMSYMBOLS_HPP |
25 #ifndef SHARE_VM_CLASSFILE_VMSYMBOLS_HPP |
26 #define SHARE_VM_CLASSFILE_VMSYMBOLS_HPP |
26 #define SHARE_VM_CLASSFILE_VMSYMBOLS_HPP |
27 |
27 |
|
28 #include "jfr/support/jfrIntrinsics.hpp" |
|
29 #include "memory/iterator.hpp" |
28 #include "oops/symbol.hpp" |
30 #include "oops/symbol.hpp" |
29 #include "memory/iterator.hpp" |
31 #include "utilities/macros.hpp" |
30 #include "trace/traceMacros.hpp" |
|
31 |
32 |
32 // The class vmSymbols is a name space for fast lookup of |
33 // The class vmSymbols is a name space for fast lookup of |
33 // symbols commonly used in the VM. |
34 // symbols commonly used in the VM. |
34 // |
35 // |
35 // Sample usage: |
36 // Sample usage: |
604 template(serializePropertiesToByteArray_signature, "()[B") \ |
605 template(serializePropertiesToByteArray_signature, "()[B") \ |
605 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \ |
606 template(serializeAgentPropertiesToByteArray_name, "serializeAgentPropertiesToByteArray") \ |
606 template(classRedefinedCount_name, "classRedefinedCount") \ |
607 template(classRedefinedCount_name, "classRedefinedCount") \ |
607 template(classLoader_name, "classLoader") \ |
608 template(classLoader_name, "classLoader") \ |
608 \ |
609 \ |
609 /* trace signatures */ \ |
610 /* jfr signatures */ \ |
610 TRACE_TEMPLATES(template) \ |
611 JFR_TEMPLATES(template) \ |
611 \ |
612 \ |
612 /*end*/ |
613 /*end*/ |
613 |
614 |
614 // Here are all the intrinsics known to the runtime and the CI. |
615 // Here are all the intrinsics known to the runtime and the CI. |
615 // Each intrinsic consists of a public enum name (like _hashCode), |
616 // Each intrinsic consists of a public enum name (like _hashCode), |
734 \ |
735 \ |
735 do_name( currentTimeMillis_name, "currentTimeMillis") \ |
736 do_name( currentTimeMillis_name, "currentTimeMillis") \ |
736 do_intrinsic(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S) \ |
737 do_intrinsic(_nanoTime, java_lang_System, nanoTime_name, void_long_signature, F_S) \ |
737 do_name( nanoTime_name, "nanoTime") \ |
738 do_name( nanoTime_name, "nanoTime") \ |
738 \ |
739 \ |
739 TRACE_INTRINSICS(do_intrinsic, do_class, do_name, do_signature, do_alias) \ |
740 JFR_INTRINSICS(do_intrinsic, do_class, do_name, do_signature, do_alias) \ |
740 \ |
741 \ |
741 do_intrinsic(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S) \ |
742 do_intrinsic(_arraycopy, java_lang_System, arraycopy_name, arraycopy_signature, F_S) \ |
742 do_name( arraycopy_name, "arraycopy") \ |
743 do_name( arraycopy_name, "arraycopy") \ |
743 do_signature(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V") \ |
744 do_signature(arraycopy_signature, "(Ljava/lang/Object;ILjava/lang/Object;II)V") \ |
744 do_intrinsic(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R) \ |
745 do_intrinsic(_isInterrupted, java_lang_Thread, isInterrupted_name, isInterrupted_signature, F_R) \ |