Commit Graph

4 Commits

Author SHA1 Message Date
Danila Fedorin 39bc6bb99e Roll back optimization changes. 2020-09-17 20:45:24 -07:00
Danila Fedorin fb5a8a5a73 Change tagging to assume sign extension.
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.
2020-09-17 18:30:55 -07:00
Danila Fedorin 30b7b4143b Try out unboxing integers. 2020-09-10 17:32:16 -07:00
Danila Fedorin e7367ef86e Fork off version 13 of the compiler. 2020-09-08 18:38:05 -07:00