Commit 171e6c7aa7

r00ster91 <r00ster91@proton.me>
2022-12-16 00:41:30
compiler_rt: remove workaround for past LLVM optimizer bug
1 parent 41a7670
Changed files (1)
lib
compiler_rt
lib/compiler_rt/mulo.zig
@@ -65,15 +65,6 @@ pub fn __mulodi4(a: i64, b: i64, overflow: *c_int) callconv(.C) i64 {
 }
 
 pub fn __muloti4(a: i128, b: i128, overflow: *c_int) callconv(.C) i128 {
-    switch (builtin.zig_backend) {
-        .stage1, .stage2_llvm => {
-            // Workaround for https://github.com/llvm/llvm-project/issues/56403
-            // When we call the genericSmall implementation instead, LLVM optimizer
-            // optimizes __muloti4 to a call to itself.
-            return muloXi4_genericFast(i128, a, b, overflow);
-        },
-        else => {},
-    }
     if (2 * @bitSizeOf(i128) <= @bitSizeOf(usize)) {
         return muloXi4_genericFast(i128, a, b, overflow);
     } else {