aboutsummaryrefslogtreecommitdiffstats
path: root/lib/erl_interface
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2013-11-05 11:03:46 +0100
committerBjörn Gustavsson <[email protected]>2014-01-20 12:22:42 +0100
commita2090a64f88f0e7b8932c2b751a911316f2a0df0 (patch)
tree1bc5d995cc7e26aebad76aead007e372e8142148 /lib/erl_interface
parente3ee8cb325d294b100d2f4b3894a5d7d3ec023e0 (diff)
downloadotp-a2090a64f88f0e7b8932c2b751a911316f2a0df0.tar.gz
otp-a2090a64f88f0e7b8932c2b751a911316f2a0df0.tar.bz2
otp-a2090a64f88f0e7b8932c2b751a911316f2a0df0.zip
asn1ct_imm: Add the intermediate instruction {list,List,Dst}
The {list,List,Dst} instruction gives us as general way to capture the building of something into a variable. That will make inlining of intermediate code much easier. It also allows us to eliminate the versions of the apply, call_gen, and cond instructions that takes a target variable. Also remove the optimization in the alignment optimization pass that attempts to replace calls to complete/1 with calls to iolist_to_binary/1. That optimization will not work anymore without rewriting, so we will remove it in this commit and introcude a more powerful optimization in a future commit.
Diffstat (limited to 'lib/erl_interface')
0 files changed, 0 insertions, 0 deletions