diff options
| author | gingerBill <bill@gingerbill.org> | 2023-02-14 23:59:49 +0000 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2023-02-14 23:59:49 +0000 |
| commit | 9a81071687be32305772eea66885d922d8395b2a (patch) | |
| tree | 9cd57747a743d8cf36997c402b005b93bafb5903 /src/llvm_backend_general.cpp | |
| parent | 039d9938b9ae142e2675bd537359a80c64e2f93c (diff) | |
| parent | 48685e8bf15dada1734ad6463fafb7d00c86b2b0 (diff) | |
Merge branch 'master' into new-temp-allocator
Diffstat (limited to 'src/llvm_backend_general.cpp')
| -rw-r--r-- | src/llvm_backend_general.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/llvm_backend_general.cpp b/src/llvm_backend_general.cpp index 73cf0d1b9..89ed593a2 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), ""); @@ -984,7 +984,7 @@ gb_internal void lb_emit_store(lbProcedure *p, lbValue ptr, lbValue value) { instr = LLVMBuildStore(p->builder, value.value, ptr.value); } - LLVMSetVolatile(instr, p->in_multi_assignment); + // LLVMSetVolatile(instr, p->in_multi_assignment); } gb_internal LLVMTypeRef llvm_addr_type(lbModule *module, lbValue addr_val) { |