diff options
author | John Högberg <[email protected]> | 2019-02-22 11:53:03 +0100 |
---|---|---|
committer | John Högberg <[email protected]> | 2019-02-27 14:59:40 +0100 |
commit | 1dd050c9064534f4b4aeb13b7af1fd3b988c5e8f (patch) | |
tree | 63a3e92dcfad2f40344f915bdf46e0ade4fd08c2 /bootstrap | |
parent | 3cc0f9cb0fe75e28d9b0fecd242b917b6bbabc0c (diff) | |
download | otp-1dd050c9064534f4b4aeb13b7af1fd3b988c5e8f.tar.gz otp-1dd050c9064534f4b4aeb13b7af1fd3b988c5e8f.tar.bz2 otp-1dd050c9064534f4b4aeb13b7af1fd3b988c5e8f.zip |
beam_validator: Track types by value rather than by register
This is a rather subtle but important distinction. While tracking
types on a per-register basis is fairly effective, it forces us to
track which registers alias each other, and makes it tricky to infer
types over large blocks of code as instruction arguments may have
been clobbered between definition and inference.
Tracking types on a per-value basis makes us immune to these
problems.
Diffstat (limited to 'bootstrap')
0 files changed, 0 insertions, 0 deletions