aboutsummaryrefslogtreecommitdiffstats
path: root/erl-build-tool-vars.sh
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2015-11-09 16:14:16 +0100
committerBjörn Gustavsson <[email protected]>2015-11-10 13:04:56 +0100
commitf51512fadee8f9ef817bfc0af8ba92a532f8def2 (patch)
tree5db16e00c0365bcc8832a100acfa7261790f69c1 /erl-build-tool-vars.sh
parente28fdaaad1c367bd073116fa0468ae22303189c2 (diff)
downloadotp-f51512fadee8f9ef817bfc0af8ba92a532f8def2.tar.gz
otp-f51512fadee8f9ef817bfc0af8ba92a532f8def2.tar.bz2
otp-f51512fadee8f9ef817bfc0af8ba92a532f8def2.zip
sys_pre_expand: Clean up data structures
The handling of non-remote calls is messy, with several lookups to determine whether the call is local or to some imported module. We can simplify the code if we keep a map that immediately gives us the answer. Here is an example of what the map entries look like: {f,1} => local {foldl,3} => {imported,lists} That is, there should be a local call to f/1 and a remote call to lists:foldl/3. Note that there is no longer any need to keep the set of all defined functions in the state record.
Diffstat (limited to 'erl-build-tool-vars.sh')
0 files changed, 0 insertions, 0 deletions