Procházet zdrojové kódy

Merge pull request #3676 from laytan/fix-passing-pointer-to-constant-to-non-odin-cc

fix passing pointer to constant in non-odin cc
gingerBill před 1 rokem
rodič
revize
2c580aa6fb
1 změnil soubory, kde provedl 1 přidání a 9 odebrání
  1. 1 9
      src/llvm_backend_proc.cpp

+ 1 - 9
src/llvm_backend_proc.cpp

@@ -1097,15 +1097,7 @@ gb_internal lbValue lb_emit_call(lbProcedure *p, lbValue value, Array<lbValue> c
 						ptr = lb_address_from_load_or_generate_local(p, x);
 					}
 				} else {
-					if (LLVMIsConstant(x.value)) {
-						// NOTE(bill): if the value is already constant, then just it as a global variable
-						// and pass it by pointer
-						lbAddr addr = lb_add_global_generated(p->module, original_type, x);
-						lb_make_global_private_const(addr);
-						ptr = addr.addr;
-					} else {
-						ptr = lb_copy_value_to_ptr(p, x, original_type, 16);
-					}
+					ptr = lb_copy_value_to_ptr(p, x, original_type, 16);
 				}
 				array_add(&processed_args, ptr);
 			}