Lines Matching refs:GetAndUpdateOp
1924 enum class GetAndUpdateOp { enum
1942 GetAndUpdateOp get_and_update_op, in GenerateGetAndUpdate()
1954 (get_and_update_op == GetAndUpdateOp::kSet) || (get_and_update_op == GetAndUpdateOp::kAdd)); in GenerateGetAndUpdate()
1958 case GetAndUpdateOp::kSet: in GenerateGetAndUpdate()
1980 case GetAndUpdateOp::kAdd: in GenerateGetAndUpdate()
2010 case GetAndUpdateOp::kAnd: in GenerateGetAndUpdate()
2018 case GetAndUpdateOp::kOr: in GenerateGetAndUpdate()
2026 case GetAndUpdateOp::kXor: in GenerateGetAndUpdate()
2685 GetAndUpdateOp get_and_update_op) { in GenUnsafeGetAndUpdate()
2696 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenUnsafeGetAndUpdate()
2718 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenUnsafeGetAndUpdate()
2783 GenUnsafeGetAndUpdate(invoke, DataType::Type::kInt32, codegen_, GetAndUpdateOp::kAdd); in VisitJdkUnsafeGetAndAddInt()
2791 GenUnsafeGetAndUpdate(invoke, DataType::Type::kInt64, codegen_, GetAndUpdateOp::kAdd); in VisitJdkUnsafeGetAndAddLong()
2799 GenUnsafeGetAndUpdate(invoke, DataType::Type::kInt32, codegen_, GetAndUpdateOp::kSet); in VisitJdkUnsafeGetAndSetInt()
2807 GenUnsafeGetAndUpdate(invoke, DataType::Type::kInt64, codegen_, GetAndUpdateOp::kSet); in VisitJdkUnsafeGetAndSetLong()
2820 GenUnsafeGetAndUpdate(invoke, DataType::Type::kReference, codegen_, GetAndUpdateOp::kSet); in VisitJdkUnsafeGetAndSetReference()
3034 get_and_update_op_(GetAndUpdateOp::kAdd) { in VarHandleSlowPathRISCV64()
3055 void SetGetAndUpdateOp(GetAndUpdateOp get_and_update_op) { in SetGetAndUpdateOp()
3086 GetAndUpdateOp get_and_update_op_;
4170 GetAndUpdateOp get_and_update_op) { in CreateVarHandleGetAndUpdateLocations()
4197 if (get_and_update_op == GetAndUpdateOp::kAdd) { in CreateVarHandleGetAndUpdateLocations()
4201 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in CreateVarHandleGetAndUpdateLocations()
4208 bool can_use_cas = (get_and_update_op == GetAndUpdateOp::kAdd) && (can_byte_swap || is_fp); in CreateVarHandleGetAndUpdateLocations()
4210 bool is_small_and = is_small && (get_and_update_op == GetAndUpdateOp::kAnd); in CreateVarHandleGetAndUpdateLocations()
4212 (get_and_update_op != GetAndUpdateOp::kSet && get_and_update_op != GetAndUpdateOp::kAdd); in CreateVarHandleGetAndUpdateLocations()
4247 GetAndUpdateOp get_and_update_op, in GenerateVarHandleGetAndUpdate()
4274 DCHECK(get_and_update_op == GetAndUpdateOp::kSet); in GenerateVarHandleGetAndUpdate()
4282 bool use_cas = (get_and_update_op == GetAndUpdateOp::kAdd) && (byte_swap || is_fp); in GenerateVarHandleGetAndUpdate()
4284 bool is_small_and = is_small && (get_and_update_op == GetAndUpdateOp::kAnd); in GenerateVarHandleGetAndUpdate()
4332 case GetAndUpdateOp::kAdd: in GenerateVarHandleGetAndUpdate()
4339 case GetAndUpdateOp::kSet: in GenerateVarHandleGetAndUpdate()
4346 prepare_mask = (get_and_update_op == GetAndUpdateOp::kSet) ? mask : kNoXRegister; in GenerateVarHandleGetAndUpdate()
4348 case GetAndUpdateOp::kAnd: in GenerateVarHandleGetAndUpdate()
4365 case GetAndUpdateOp::kOr: in GenerateVarHandleGetAndUpdate()
4366 case GetAndUpdateOp::kXor: in GenerateVarHandleGetAndUpdate()
4384 if (mask != kNoXRegister && get_and_update_op == GetAndUpdateOp::kSet) { in GenerateVarHandleGetAndUpdate()
4512 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSet()
4516 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_seq_cst); in VisitVarHandleGetAndSet()
4520 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSetAcquire()
4524 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_acquire); in VisitVarHandleGetAndSetAcquire()
4528 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kSet); in VisitVarHandleGetAndSetRelease()
4532 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kSet, std::memory_order_release); in VisitVarHandleGetAndSetRelease()
4536 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAdd()
4540 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_seq_cst); in VisitVarHandleGetAndAdd()
4544 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAddAcquire()
4548 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_acquire); in VisitVarHandleGetAndAddAcquire()
4552 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAdd); in VisitVarHandleGetAndAddRelease()
4556 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAdd, std::memory_order_release); in VisitVarHandleGetAndAddRelease()
4560 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAnd()
4564 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseAnd()
4568 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAndAcquire()
4572 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseAndAcquire()
4576 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kAnd); in VisitVarHandleGetAndBitwiseAndRelease()
4580 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kAnd, std::memory_order_release); in VisitVarHandleGetAndBitwiseAndRelease()
4584 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOr()
4588 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseOr()
4592 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOrAcquire()
4596 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseOrAcquire()
4600 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kOr); in VisitVarHandleGetAndBitwiseOrRelease()
4604 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kOr, std::memory_order_release); in VisitVarHandleGetAndBitwiseOrRelease()
4608 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXor()
4612 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_seq_cst); in VisitVarHandleGetAndBitwiseXor()
4616 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXorAcquire()
4620 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_acquire); in VisitVarHandleGetAndBitwiseXorAcquire()
4624 CreateVarHandleGetAndUpdateLocations(invoke, codegen_, GetAndUpdateOp::kXor); in VisitVarHandleGetAndBitwiseXorRelease()
4628 GenerateVarHandleGetAndUpdate(invoke, codegen_, GetAndUpdateOp::kXor, std::memory_order_release); in VisitVarHandleGetAndBitwiseXorRelease()