diff options
author | Björn Gustavsson <[email protected]> | 2019-05-14 10:11:31 +0200 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2019-05-22 10:47:22 +0200 |
commit | 18dc9a8099d1ad8f52b9db7bd251bcbfd632ce5e (patch) | |
tree | cb7d2a6d3620c53cc098a2cb863bd3adf9427d0c /lib/compiler/src/compiler.app.src | |
parent | fe2b1323a3866ed0a9712e9d12e1f8f84793ec47 (diff) | |
download | otp-18dc9a8099d1ad8f52b9db7bd251bcbfd632ce5e.tar.gz otp-18dc9a8099d1ad8f52b9db7bd251bcbfd632ce5e.tar.bz2 otp-18dc9a8099d1ad8f52b9db7bd251bcbfd632ce5e.zip |
Make the swap instruction known to the compiler
BEAM has had a `swap` instruction for several releases, but it was not
known to the compiler. The loader would translate a sequence of three
`move` instructions to the `swap` instructions, but only when it was
possible to determine that it would be safe.
By making `swap` known to the compiler, it can be applied in more
situations since it is easier for the compiler than for the loader
to ensure that the usage is safe, and the loader shenanigans can be
eliminated.
Diffstat (limited to 'lib/compiler/src/compiler.app.src')
0 files changed, 0 insertions, 0 deletions