Merge branch 'master' into new-temp-allocator

This commit is contained in:
gingerBill
2023-02-14 23:59:49 +00:00
2 changed files with 8 additions and 11 deletions
+3 -3
View File
@@ -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) {