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
34.9%
Ruby
19.3%
Coq
16.9%
Idris
8.6%
SCSS
6.1%
Other
14.1%