139 break; 140 case vmIntrinsics::_arraycopy: 141 case vmIntrinsics::_currentTimeMillis: 142 case vmIntrinsics::_nanoTime: 143 case vmIntrinsics::_Reference_get: 144 // Use the intrinsic version of Reference.get() so that the value in 145 // the referent field can be registered by the G1 pre-barrier code. 146 // Also to prevent commoning reads from this field across safepoint 147 // since GC can change its value. 148 case vmIntrinsics::_loadFence: 149 case vmIntrinsics::_storeFence: 150 case vmIntrinsics::_fullFence: 151 case vmIntrinsics::_floatToRawIntBits: 152 case vmIntrinsics::_intBitsToFloat: 153 case vmIntrinsics::_doubleToRawLongBits: 154 case vmIntrinsics::_longBitsToDouble: 155 case vmIntrinsics::_getClass: 156 case vmIntrinsics::_isInstance: 157 case vmIntrinsics::_isPrimitive: 158 case vmIntrinsics::_currentThread: 159 case vmIntrinsics::_dabs: 160 case vmIntrinsics::_dsqrt: 161 case vmIntrinsics::_dsin: 162 case vmIntrinsics::_dcos: 163 case vmIntrinsics::_dtan: 164 case vmIntrinsics::_dlog: 165 case vmIntrinsics::_dlog10: 166 case vmIntrinsics::_dexp: 167 case vmIntrinsics::_dpow: 168 case vmIntrinsics::_fmaD: 169 case vmIntrinsics::_fmaF: 170 case vmIntrinsics::_getObject: 171 case vmIntrinsics::_getBoolean: 172 case vmIntrinsics::_getByte: 173 case vmIntrinsics::_getShort: 174 case vmIntrinsics::_getChar: 175 case vmIntrinsics::_getInt: 176 case vmIntrinsics::_getLong: 177 case vmIntrinsics::_getFloat: 178 case vmIntrinsics::_getDouble: | 139 break; 140 case vmIntrinsics::_arraycopy: 141 case vmIntrinsics::_currentTimeMillis: 142 case vmIntrinsics::_nanoTime: 143 case vmIntrinsics::_Reference_get: 144 // Use the intrinsic version of Reference.get() so that the value in 145 // the referent field can be registered by the G1 pre-barrier code. 146 // Also to prevent commoning reads from this field across safepoint 147 // since GC can change its value. 148 case vmIntrinsics::_loadFence: 149 case vmIntrinsics::_storeFence: 150 case vmIntrinsics::_fullFence: 151 case vmIntrinsics::_floatToRawIntBits: 152 case vmIntrinsics::_intBitsToFloat: 153 case vmIntrinsics::_doubleToRawLongBits: 154 case vmIntrinsics::_longBitsToDouble: 155 case vmIntrinsics::_getClass: 156 case vmIntrinsics::_isInstance: 157 case vmIntrinsics::_isPrimitive: 158 case vmIntrinsics::_currentThread: 159 case vmIntrinsics::_setBit: 160 case vmIntrinsics::_clrBit: 161 case vmIntrinsics::_dabs: 162 case vmIntrinsics::_dsqrt: 163 case vmIntrinsics::_dsin: 164 case vmIntrinsics::_dcos: 165 case vmIntrinsics::_dtan: 166 case vmIntrinsics::_dlog: 167 case vmIntrinsics::_dlog10: 168 case vmIntrinsics::_dexp: 169 case vmIntrinsics::_dpow: 170 case vmIntrinsics::_fmaD: 171 case vmIntrinsics::_fmaF: 172 case vmIntrinsics::_getObject: 173 case vmIntrinsics::_getBoolean: 174 case vmIntrinsics::_getByte: 175 case vmIntrinsics::_getShort: 176 case vmIntrinsics::_getChar: 177 case vmIntrinsics::_getInt: 178 case vmIntrinsics::_getLong: 179 case vmIntrinsics::_getFloat: 180 case vmIntrinsics::_getDouble: |