113 default:
114 return false;
115 }
116 }
117
118 bool vmIntrinsics::can_trap(vmIntrinsics::ID id) {
119 assert(id != vmIntrinsics::_none, "must be a VM intrinsic");
120 switch(id) {
121 #ifdef JFR_HAVE_INTRINSICS
122 case vmIntrinsics::_counterTime:
123 #endif
124 case vmIntrinsics::_currentTimeMillis:
125 case vmIntrinsics::_nanoTime:
126 case vmIntrinsics::_floatToRawIntBits:
127 case vmIntrinsics::_intBitsToFloat:
128 case vmIntrinsics::_doubleToRawLongBits:
129 case vmIntrinsics::_longBitsToDouble:
130 case vmIntrinsics::_currentCarrierThread:
131 case vmIntrinsics::_currentThread:
132 case vmIntrinsics::_setCurrentThread:
133 case vmIntrinsics::_scopedValueCache:
134 case vmIntrinsics::_setScopedValueCache:
135 case vmIntrinsics::_dabs:
136 case vmIntrinsics::_fabs:
137 case vmIntrinsics::_iabs:
138 case vmIntrinsics::_labs:
139 case vmIntrinsics::_dsqrt:
140 case vmIntrinsics::_dsqrt_strict:
141 case vmIntrinsics::_dsin:
142 case vmIntrinsics::_dcos:
143 case vmIntrinsics::_dtan:
144 case vmIntrinsics::_dlog:
145 case vmIntrinsics::_dlog10:
146 case vmIntrinsics::_dexp:
147 case vmIntrinsics::_dpow:
148 case vmIntrinsics::_updateCRC32:
149 case vmIntrinsics::_updateBytesCRC32:
150 case vmIntrinsics::_updateByteBufferCRC32:
151 case vmIntrinsics::_vectorizedMismatch:
152 case vmIntrinsics::_fmaD:
|
113 default:
114 return false;
115 }
116 }
117
118 bool vmIntrinsics::can_trap(vmIntrinsics::ID id) {
119 assert(id != vmIntrinsics::_none, "must be a VM intrinsic");
120 switch(id) {
121 #ifdef JFR_HAVE_INTRINSICS
122 case vmIntrinsics::_counterTime:
123 #endif
124 case vmIntrinsics::_currentTimeMillis:
125 case vmIntrinsics::_nanoTime:
126 case vmIntrinsics::_floatToRawIntBits:
127 case vmIntrinsics::_intBitsToFloat:
128 case vmIntrinsics::_doubleToRawLongBits:
129 case vmIntrinsics::_longBitsToDouble:
130 case vmIntrinsics::_currentCarrierThread:
131 case vmIntrinsics::_currentThread:
132 case vmIntrinsics::_setCurrentThread:
133 case vmIntrinsics::_setLockId:
134 case vmIntrinsics::_scopedValueCache:
135 case vmIntrinsics::_setScopedValueCache:
136 case vmIntrinsics::_dabs:
137 case vmIntrinsics::_fabs:
138 case vmIntrinsics::_iabs:
139 case vmIntrinsics::_labs:
140 case vmIntrinsics::_dsqrt:
141 case vmIntrinsics::_dsqrt_strict:
142 case vmIntrinsics::_dsin:
143 case vmIntrinsics::_dcos:
144 case vmIntrinsics::_dtan:
145 case vmIntrinsics::_dlog:
146 case vmIntrinsics::_dlog10:
147 case vmIntrinsics::_dexp:
148 case vmIntrinsics::_dpow:
149 case vmIntrinsics::_updateCRC32:
150 case vmIntrinsics::_updateBytesCRC32:
151 case vmIntrinsics::_updateByteBufferCRC32:
152 case vmIntrinsics::_vectorizedMismatch:
153 case vmIntrinsics::_fmaD:
|