< prev index next >

src/share/vm/c1/c1_Instruction.hpp

Print this page

        

@@ -1564,11 +1564,11 @@
       _recv = argument_at(0);
     }
     set_needs_null_check(has_receiver);
 
     // some intrinsics can't trap, so don't force them to be pinned
-    if (!can_trap()) {
+    if (!can_trap() && !vmIntrinsics::should_be_pinned(_id)) {
       unpin(PinStateSplitConstructor);
     }
   }
 
   // accessors
< prev index next >