Lines Matching refs:GetAndUpdateOp
1607 enum class GetAndUpdateOp { enum
1617 GetAndUpdateOp get_and_update_op, in GenerateGetAndUpdate()
1631 case GetAndUpdateOp::kSet: in GenerateGetAndUpdate()
1635 case GetAndUpdateOp::kAddWithByteSwap: in GenerateGetAndUpdate()
1636 case GetAndUpdateOp::kAdd: in GenerateGetAndUpdate()
1643 case GetAndUpdateOp::kAnd: in GenerateGetAndUpdate()
1644 case GetAndUpdateOp::kOr: in GenerateGetAndUpdate()
1645 case GetAndUpdateOp::kXor: in GenerateGetAndUpdate()
1661 case GetAndUpdateOp::kSet: in GenerateGetAndUpdate()
1663 case GetAndUpdateOp::kAddWithByteSwap: in GenerateGetAndUpdate()
1669 case GetAndUpdateOp::kAdd: in GenerateGetAndUpdate()
1679 if (get_and_update_op == GetAndUpdateOp::kAddWithByteSwap) { in GenerateGetAndUpdate()
1683 case GetAndUpdateOp::kAnd: in GenerateGetAndUpdate()
1686 case GetAndUpdateOp::kOr: in GenerateGetAndUpdate()
1689 case GetAndUpdateOp::kXor: in GenerateGetAndUpdate()
1722 GetAndUpdateOp get_and_update_op) { in GenUnsafeGetAndUpdate()
1734 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenUnsafeGetAndUpdate()
1750 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenUnsafeGetAndUpdate()
1814 GenUnsafeGetAndUpdate(invoke, DataType::Type::kInt32, codegen_, GetAndUpdateOp::kAdd); in VisitJdkUnsafeGetAndAddInt()
1817 GenUnsafeGetAndUpdate(invoke, DataType::Type::kInt64, codegen_, GetAndUpdateOp::kAdd); in VisitJdkUnsafeGetAndAddLong()
1820 GenUnsafeGetAndUpdate(invoke, DataType::Type::kInt32, codegen_, GetAndUpdateOp::kSet); in VisitJdkUnsafeGetAndSetInt()
1823 GenUnsafeGetAndUpdate(invoke, DataType::Type::kInt64, codegen_, GetAndUpdateOp::kSet); in VisitJdkUnsafeGetAndSetLong()
1826 GenUnsafeGetAndUpdate(invoke, DataType::Type::kReference, codegen_, GetAndUpdateOp::kSet); in VisitJdkUnsafeGetAndSetReference()
4325 get_and_update_op_(GetAndUpdateOp::kAdd) { in VarHandleSlowPathARM64()
4346 void SetGetAndUpdateOp(GetAndUpdateOp get_and_update_op) { in SetGetAndUpdateOp()
4377 GetAndUpdateOp get_and_update_op_;
5374 GetAndUpdateOp get_and_update_op) { in CreateVarHandleGetAndUpdateLocations()
5392 if (get_and_update_op == GetAndUpdateOp::kAdd) { in CreateVarHandleGetAndUpdateLocations()
5396 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in CreateVarHandleGetAndUpdateLocations()
5408 (get_and_update_op != GetAndUpdateOp::kSet && get_and_update_op != GetAndUpdateOp::kAdd) && in CreateVarHandleGetAndUpdateLocations()
5421 GetAndUpdateOp get_and_update_op, in GenerateVarHandleGetAndUpdate()
5430 CPURegister arg = (is_fp && get_and_update_op == GetAndUpdateOp::kAdd) in GenerateVarHandleGetAndUpdate()
5448 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenerateVarHandleGetAndUpdate()
5477 if (get_and_update_op == GetAndUpdateOp::kSet) { in GenerateVarHandleGetAndUpdate()
5496 if (get_and_update_op == GetAndUpdateOp::kAdd) { in GenerateVarHandleGetAndUpdate()
5498 get_and_update_op = GetAndUpdateOp::kAddWithByteSwap; in GenerateVarHandleGetAndUpdate()
5504 CPURegister temp = (get_and_update_op == GetAndUpdateOp::kSet) in GenerateVarHandleGetAndUpdate()
5514 if (get_and_update_op == GetAndUpdateOp::kAddWithByteSwap) { in GenerateVarHandleGetAndUpdate()
5525 } else if (get_and_update_op == GetAndUpdateOp::kSet && value_type == DataType::Type::kFloat64) { in GenerateVarHandleGetAndUpdate()
5527 } else if (get_and_update_op == GetAndUpdateOp::kSet && value_type == DataType::Type::kFloat32) { in GenerateVarHandleGetAndUpdate()
5554 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSet()
5558 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_seq_cst); in VisitVarHandleGetAndSet()
5562 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSetAcquire()
5566 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_acquire); in VisitVarHandleGetAndSetAcquire()
5570 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSetRelease()
5574 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_release); in VisitVarHandleGetAndSetRelease()
5578 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAdd()
5582 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_seq_cst); in VisitVarHandleGetAndAdd()
5586 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAddAcquire()
5590 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_acquire); in VisitVarHandleGetAndAddAcquire()
5594 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAddRelease()
5598 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_release); in VisitVarHandleGetAndAddRelease()
5602 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAnd()
5606 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseAnd()
5610 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAndAcquire()
5614 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseAndAcquire()
5618 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAndRelease()
5622 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_release); in VisitVarHandleGetAndBitwiseAndRelease()
5626 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOr()
5630 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseOr()
5634 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOrAcquire()
5638 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseOrAcquire()
5642 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOrRelease()
5646 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_release); in VisitVarHandleGetAndBitwiseOrRelease()
5650 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXor()
5654 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseXor()
5658 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXorAcquire()
5662 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseXorAcquire()
5666 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXorRelease()
5670 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_release); in VisitVarHandleGetAndBitwiseXorRelease()