Fix Odin to LLVM memory order mapping for .Relaxed and .Consume
This commit is contained in:
1 parent
5473758467
commit
f6ef395057
1 file changed
+2
-2
@@ -2223,8 +2223,8 @@ gb_internal LLVMAtomicOrdering llvm_atomic_ordering_from_odin(ExactValue const &
|
|||||||
GB_ASSERT(value.kind == ExactValue_Integer);
|
GB_ASSERT(value.kind == ExactValue_Integer);
|
||||||
i64 v = exact_value_to_i64(value);
|
i64 v = exact_value_to_i64(value);
|
||||||
switch (v) {
|
switch (v) {
|
||||||
case OdinAtomicMemoryOrder_relaxed: return LLVMAtomicOrderingUnordered;
|
case OdinAtomicMemoryOrder_relaxed: return LLVMAtomicOrderingMonotonic;
|
||||||
case OdinAtomicMemoryOrder_consume: return LLVMAtomicOrderingMonotonic;
|
case OdinAtomicMemoryOrder_consume: return LLVMAtomicOrderingAcquire;
|
||||||
case OdinAtomicMemoryOrder_acquire: return LLVMAtomicOrderingAcquire;
|
case OdinAtomicMemoryOrder_acquire: return LLVMAtomicOrderingAcquire;
|
||||||
case OdinAtomicMemoryOrder_release: return LLVMAtomicOrderingRelease;
|
case OdinAtomicMemoryOrder_release: return LLVMAtomicOrderingRelease;
|
||||||
case OdinAtomicMemoryOrder_acq_rel: return LLVMAtomicOrderingAcquireRelease;
|
case OdinAtomicMemoryOrder_acq_rel: return LLVMAtomicOrderingAcquireRelease;
|
||||||
|
|||||||
Reference in new issue
Block a user