zig/std/special/compiler_rt
2017-12-26 21:44:08 -05:00
..
aulldiv.zig wip export rewrite 2017-12-18 09:59:57 -05:00
aullrem.zig wip export rewrite 2017-12-18 09:59:57 -05:00
comparetf2.zig explicitly return from blocks 2017-12-22 00:50:30 -05:00
fixuint.zig
fixunsdfdi_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunsdfdi.zig wip export rewrite 2017-12-18 09:59:57 -05:00
fixunsdfsi_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunsdfsi.zig wip export rewrite 2017-12-18 09:59:57 -05:00
fixunsdfti_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunsdfti.zig wip export rewrite 2017-12-18 09:59:57 -05:00
fixunssfdi_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunssfdi.zig wip export rewrite 2017-12-18 09:59:57 -05:00
fixunssfsi_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunssfsi.zig wip export rewrite 2017-12-18 09:59:57 -05:00
fixunssfti_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunssfti.zig wip export rewrite 2017-12-18 09:59:57 -05:00
fixunstfdi_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunstfdi.zig wip export rewrite 2017-12-18 09:59:57 -05:00
fixunstfsi_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunstfsi.zig wip export rewrite 2017-12-18 09:59:57 -05:00
fixunstfti_test.zig move std/debug.zig to a subdirectory 2017-12-23 22:15:48 -05:00
fixunstfti.zig wip export rewrite 2017-12-18 09:59:57 -05:00
index.zig Merge branch 'master' into llvm6 2017-12-26 21:44:08 -05:00
README.md
udivmod.zig rename builtin.is_big_endian to builtin.endian 2017-12-04 10:36:31 -05:00
udivmoddi4_test.zig
udivmoddi4.zig wip export rewrite 2017-12-18 09:59:57 -05:00
udivmodti4_test.zig
udivmodti4.zig wip export rewrite 2017-12-18 09:59:57 -05:00
udivti3.zig wip export rewrite 2017-12-18 09:59:57 -05:00
umodti3.zig wip export rewrite 2017-12-18 09:59:57 -05:00

This compiler-rt library is ported from LLVM.

It's needed because LLVM emits library calls to compiler-rt when hardware lacks functionality, for example, 64-bit integer multiplication on 32-bit x86.

This library is automatically built as-needed for the compilation target and then statically linked and therefore is a transparent dependency for the programmer.

Any bugs should be solved by trying to duplicate the bug upstream.

  • If the bug exists upstream, get it fixed with the LLVM team and then port the fix downstream to Zig.
  • If the bug only exists in Zig, something went wrong porting the code, and you can run the C code and Zig code side by side in a debugger to figure out what's happening differently.