diff options
author | Björn Gustavsson <[email protected]> | 2018-03-20 07:34:00 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2018-03-24 07:32:26 +0100 |
commit | a5e80861faedc84d373ccda95ae6f8c7aff11bcf (patch) | |
tree | dd5eabc7bcc1cb7e3402b7cc00749a9f04be45d8 /lib/compiler/src/beam_asm.erl | |
parent | 9d2f5cde19cffca9a00b8fad8075bf160cc872d3 (diff) | |
download | otp-a5e80861faedc84d373ccda95ae6f8c7aff11bcf.tar.gz otp-a5e80861faedc84d373ccda95ae6f8c7aff11bcf.tar.bz2 otp-a5e80861faedc84d373ccda95ae6f8c7aff11bcf.zip |
Avoid overflowing the atom table
Use integer variable names instead of atoms in v3_core, sys_core_fold,
and v3_kernel to avoid overflowing the atom table.
It is a deliberate design decision to calculate the first free integer
variable name (in sys_core_fold and v3_kernel) instead of somehow
passing it from one pass to another. I don't want that kind of
dependency between compiler passes. Also note that the next free
variable name is not easily available after running the inliner.
Diffstat (limited to 'lib/compiler/src/beam_asm.erl')
0 files changed, 0 insertions, 0 deletions