diff options
| author | gingerBill <bill@gingerbill.org> | 2023-02-14 23:52:23 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-02-14 23:52:23 +0000 |
| commit | 0f697a0f2678aa5522c6671662da550ce9a8bed5 (patch) | |
| tree | 5748063a793f4a072249a78441da8ae5ae57882a /src/llvm_backend_general.cpp | |
| parent | 8ddb493b96e7da8cb4afed7bb7abf365d1962973 (diff) | |
Move in_multi_assignment check tighter
Diffstat (limited to 'src/llvm_backend_general.cpp')
| -rw-r--r-- | src/llvm_backend_general.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp index 73cf0d1b9..9b6b527e6 100644 --- a/src/llvm_backend_general.cpp +++ b/src/llvm_backend_general.cpp @@ -937,8 +937,8 @@ gb_internal void lb_emit_store(lbProcedure *p, lbValue ptr, lbValue value) { enum {MAX_STORE_SIZE = 64}; - if (!p->in_multi_assignment && lb_sizeof(LLVMTypeOf(value.value)) > MAX_STORE_SIZE) { - if (LLVMIsALoadInst(value.value)) { + if (lb_sizeof(LLVMTypeOf(value.value)) > MAX_STORE_SIZE) { + if (!p->in_multi_assignment && LLVMIsALoadInst(value.value)) { LLVMValueRef dst_ptr = ptr.value; LLVMValueRef src_ptr_original = LLVMGetOperand(value.value, 0); LLVMValueRef src_ptr = LLVMBuildPointerCast(p->builder, src_ptr_original, LLVMTypeOf(dst_ptr), ""); |