Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-09-29 | Update copyright years | Björn-Egil Dahlberg | |
2011-07-20 | Small fixups for rickard/sbmbc/OTP-9339 | Sverker Eriksson | |
alloc_no of sbmbc_low_alloc was set to ERTS_ALC_A_STANDARD_LOW | |||
2011-07-08 | Use separate memory carriers for small blocks | Rickard Green | |
2010-03-22 | Merge branch 'pan/otp_8332_halfword' into dev | Erlang/OTP | |
* pan/otp_8332_halfword: Teach testcase in driver_suite the new prototype for driver_async wx: Correct usage of driver callbacks from wx thread Adopt the new (R13B04) Nif functionality to the halfword codebase Support monitoring and demonitoring from driver threads Fix further test-suite problems Correct the VM to work for more test suites Teach {wordsize,internal|external} to system_info/1 Make tracing and distribution work Turn on instruction packing in the loader and virtual machine Add the BeamInstr data type for loaded BEAM code Fix the BEAM dissambler for the half-word emulator Store pointers to heap data in 32-bit words Add a custom mmap wrapper to force heaps into the lower address range Fit all heap data into the 32-bit address range | |||
2010-03-10 | Store pointers to heap data in 32-bit words | Patrik Nyblom | |
Store Erlang terms in 32-bit entities on the heap, expanding the pointers to 64-bit when needed. This works because all terms are stored on addresses in the 32-bit address range (the 32 most significant bits of pointers to term data are always 0). Introduce a new datatype called UWord (along with its companion SWord), which is an integer having the exact same size as the machine word (a void *), but might be larger than Eterm/Uint. Store code as machine words, as the instructions are pointers to executable code which might reside outside the 32-bit address range. Continuation pointers are stored on the 32-bit stack and hence must point to addresses in the low range, which means that loaded beam code much be placed in the low 32-bit address range (but, as said earlier, the instructions themselves are full words). No Erlang term data can be stored on C stacks (enforced by an earlier commit). This version gives a prompt, but test cases still fail (and dump core). The loader (and emulator loop) has instruction packing disabled. The main issues has been in rewriting loader and actual virtual machine. Subsystems (like distribution) does not work yet. | |||
2009-11-20 | The R13B03 release.OTP_R13B03 | Erlang/OTP | |