Browse Source

force requiring the 128-bit calls on WASM targets

gingerBill 1 year ago
parent
commit
e88db2818b
1 changed files with 21 additions and 21 deletions
  1. 21 21
      src/checker.cpp

+ 21 - 21
src/checker.cpp

@@ -2570,27 +2570,27 @@ gb_internal void generate_minimum_dependency_set(Checker *c, Entity *start) {
 		str_lit("memmove"),
 	);
 
-	// FORCE_ADD_RUNTIME_ENTITIES(!build_context.tilde_backend,
-	// 	// Extended data type internal procedures
-	// 	str_lit("umodti3"),
-	// 	str_lit("udivti3"),
-	// 	str_lit("modti3"),
-	// 	str_lit("divti3"),
-	// 	str_lit("fixdfti"),
-	// 	str_lit("fixunsdfti"),
-	// 	str_lit("fixunsdfdi"),
-	// 	str_lit("floattidf"),
-	// 	str_lit("floattidf_unsigned"),
-	// 	str_lit("truncsfhf2"),
-	// 	str_lit("truncdfhf2"),
-	// 	str_lit("gnu_h2f_ieee"),
-	// 	str_lit("gnu_f2h_ieee"),
-	// 	str_lit("extendhfsf2"),
-
-	// 	// WASM Specific
-	// 	str_lit("__ashlti3"),
-	// 	str_lit("__multi3"),
-	// );
+	FORCE_ADD_RUNTIME_ENTITIES(is_arch_wasm() && !build_context.tilde_backend,
+		// Extended data type internal procedures
+		str_lit("umodti3"),
+		str_lit("udivti3"),
+		str_lit("modti3"),
+		str_lit("divti3"),
+		str_lit("fixdfti"),
+		str_lit("fixunsdfti"),
+		str_lit("fixunsdfdi"),
+		str_lit("floattidf"),
+		str_lit("floattidf_unsigned"),
+		str_lit("truncsfhf2"),
+		str_lit("truncdfhf2"),
+		str_lit("gnu_h2f_ieee"),
+		str_lit("gnu_f2h_ieee"),
+		str_lit("extendhfsf2"),
+
+		// WASM Specific
+		str_lit("__ashlti3"),
+		str_lit("__multi3"),
+	);
 
 	FORCE_ADD_RUNTIME_ENTITIES(!build_context.no_rtti,
 		// Odin types