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.6%
Ruby
18.5%
Coq
16.2%
SCSS
8.6%
Idris
8.3%
Other
14.7%