aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend_general.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2023-02-14 23:59:49 +0000
committergingerBill <bill@gingerbill.org>2023-02-14 23:59:49 +0000
commit9a81071687be32305772eea66885d922d8395b2a (patch)
tree9cd57747a743d8cf36997c402b005b93bafb5903 /src/llvm_backend_general.cpp
parent039d9938b9ae142e2675bd537359a80c64e2f93c (diff)
parent48685e8bf15dada1734ad6463fafb7d00c86b2b0 (diff)
Merge branch 'master' into new-temp-allocator
Diffstat (limited to 'src/llvm_backend_general.cpp')
-rw-r--r--src/llvm_backend_general.cpp6
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) {