cf6f353f20eabd73c46bdc83885707b5e4a88abf
ARM and x86_64 require "real" pointers to be sign-extended in their top bits. This means a working pointer is guaranteed to have either "11" as leading bits, or "00". So, to tag a "fake" pointer which is an unboxed 32-bit integer, we simply toggle the leading bit.
Description
Languages
Haskell
33.9%
Ruby
18.7%
Coq
16.4%
SCSS
8.5%
Idris
8.4%
Other
14%