aboutsummaryrefslogtreecommitdiffstats
path: root/lib/eunit
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2015-07-22 09:45:04 +0200
committerBjörn Gustavsson <[email protected]>2015-08-21 15:54:09 +0200
commit7a47b20c3accf323bdbf7bcf9c86fbf8b2c18e20 (patch)
tree4d2b4def41c317e85b06a6e19d4e464cb39e04e0 /lib/eunit
parentf3cc9d1b16d86124a70f5dd0609113ec6e3b4dcf (diff)
downloadotp-7a47b20c3accf323bdbf7bcf9c86fbf8b2c18e20.tar.gz
otp-7a47b20c3accf323bdbf7bcf9c86fbf8b2c18e20.tar.bz2
otp-7a47b20c3accf323bdbf7bcf9c86fbf8b2c18e20.zip
beam_block: Clean up optimization of move optimizations
The 'move' optimization was relatively clean until GC BIFs were introduced. Instead of re-thinking the implementation, the existing code was fixed and patched. The current code unsuccessfully attempts to eliminate 'move' instructions across GC BIF and allocation instructions. We can simplify the code if we give up as soon as we encounter any instruction that allocates.
Diffstat (limited to 'lib/eunit')
0 files changed, 0 insertions, 0 deletions