summaryrefslogtreecommitdiff
path: root/compiler/optimizing/instruction_builder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/optimizing/instruction_builder.cc')
-rw-r--r--compiler/optimizing/instruction_builder.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/optimizing/instruction_builder.cc b/compiler/optimizing/instruction_builder.cc
index 8ec28e0ab1..390a2bb0be 100644
--- a/compiler/optimizing/instruction_builder.cc
+++ b/compiler/optimizing/instruction_builder.cc
@@ -1908,14 +1908,17 @@ bool HInstructionBuilder::BuildSimpleIntrinsic(ArtMethod* method,
new (allocator_) HArrayLength(/*array=*/ nullptr, dex_pc, /* is_string_length= */ true);
break;
case Intrinsics::kUnsafeLoadFence:
+ case Intrinsics::kJdkUnsafeLoadFence:
receiver_arg = ReceiverArg::kNullCheckedOnly;
instruction = new (allocator_) HMemoryBarrier(MemBarrierKind::kLoadAny, dex_pc);
break;
case Intrinsics::kUnsafeStoreFence:
+ case Intrinsics::kJdkUnsafeStoreFence:
receiver_arg = ReceiverArg::kNullCheckedOnly;
instruction = new (allocator_) HMemoryBarrier(MemBarrierKind::kAnyStore, dex_pc);
break;
case Intrinsics::kUnsafeFullFence:
+ case Intrinsics::kJdkUnsafeFullFence:
receiver_arg = ReceiverArg::kNullCheckedOnly;
instruction = new (allocator_) HMemoryBarrier(MemBarrierKind::kAnyAny, dex_pc);
break;