Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-04-09 | erts: Cover maps:values/1 for large maps | Björn-Egil Dahlberg | |
2015-04-09 | erts: Test maps:from_list/1 shrinking | Björn-Egil Dahlberg | |
Repeated keys will shrink map to a flatmap if the number of pairs drops below the limit. | |||
2015-04-08 | Merge branch 'sverk/refactor-encode-size/OTP-12585' | Sverker Eriksson | |
* sverk/refactor-encode-size/OTP-12585: erts: Optimize insert and delete for big maps erts: Optimize == and /= for unequal big maps erts: Refactor encode_size_struct_int Conflicts: erts/emulator/beam/erl_map.c | |||
2015-04-08 | Merge branch 'sverk/ets-grow-faulty-assert/OTP-12647' | Sverker Eriksson | |
* sverk/ets-grow-faulty-assert/OTP-12647: erts: Fix ets bug in debug VM | |||
2015-04-08 | erts: Fix ets bug in debug VM | Sverker Eriksson | |
Symptom: ASSERT(segtab[seg_ix] == NULL) in alloc_seg() fails. Remedy: Make sure we set segment pointer to NULL in free_seg() even when we switch to smaller segtab. | |||
2015-04-08 | Merge branch 'sverk/valgrind-broken_halt' | Sverker Eriksson | |
* sverk/valgrind-broken_halt: erts: Suppress valgrind for bif_SUITE:erlang_halt | |||
2015-04-01 | Merge branch 'egil/fix-maps-tmp-heap' | Björn-Egil Dahlberg | |
* egil/fix-maps-tmp-heap: erts: Test deep Maps updates erts: Use halfword secure tmp heap erts: Remove unused tmp heap in make_internal_hash Conflicts: erts/emulator/test/map_SUITE.erl | |||
2015-04-01 | Merge branch 'egil/fix-maps-from_list-size' | Björn-Egil Dahlberg | |
* egil/fix-maps-from_list-size: erts: Strengthen Maps merge tests erts: Try to test deep Maps collision erts: Fix size bug in maps:from_list/1 BIF | |||
2015-03-31 | erts: Test deep Maps updates | Björn-Egil Dahlberg | |
2015-03-31 | erts: Use halfword secure tmp heap | Björn-Egil Dahlberg | |
2015-03-31 | erts: Remove unused tmp heap in make_internal_hash | Björn-Egil Dahlberg | |
2015-03-31 | erts: Strengthen Maps merge tests | Björn-Egil Dahlberg | |
2015-03-31 | erts: Try to test deep Maps collision | Björn-Egil Dahlberg | |
Ensure maps:size/1 is correct. | |||
2015-03-31 | erts: Fix size bug in maps:from_list/1 BIF | Björn-Egil Dahlberg | |
The wrong size was imprinted on maps with deep hash key collisions. | |||
2015-03-31 | erts: Optimize insert and delete for big maps | Sverker Eriksson | |
Do fast path without bit count for full internal nodes. | |||
2015-03-30 | erts: Optimize == and /= for unequal big maps | Sverker Eriksson | |
Bail out as soon as we find a diff between maps if we are not interested in term order. | |||
2015-03-30 | erts: Refactor encode_size_struct_int | Sverker Eriksson | |
to handle the "start of list" case in one place and not seven. Note that this commit reverts (47d6fd3ccf35) back to using WSTACK and pushing raw pointers. We disable GC while yielding, so this should not be a problem. | |||
2015-03-30 | erts: Suppress valgrind for bif_SUITE:erlang_halt | Sverker Eriksson | |
which does a deliberate deref of null pointer which is caught by a SEGV signal handler to resume crash dumping. | |||
2015-03-30 | erts: Strengthen Maps tests | Björn-Egil Dahlberg | |
2015-03-30 | Merge branch 'egil/fix-maps-new_map-instruction' | Björn-Egil Dahlberg | |
* egil/fix-maps-new_map-instruction: erts: Eliminate potential heap fragments after Map creation | |||
2015-03-30 | Merge branch 'egil/fix-make_internal_hash-float' | Björn-Egil Dahlberg | |
* egil/fix-make_internal_hash-float: erts: Add tests for internal_hash erts: Fix make_internal_hash for 0.0 vs -0.0 | |||
2015-03-30 | Merge branch 'egil/maps/tests' | Björn-Egil Dahlberg | |
* egil/maps/tests: debugger: Strengthen Maps tests compiler: Strengthen Maps tests erts: Strengthen Maps tests | |||
2015-03-27 | erts: Eliminate potential heap fragments after Map creation | Björn-Egil Dahlberg | |
2015-03-27 | erts: Add tests for internal_hash | Björn-Egil Dahlberg | |
2015-03-27 | erts: Fix make_internal_hash for 0.0 vs -0.0 | Björn-Egil Dahlberg | |
The internal_hash should produce the same hash value for identical terms, in this case 0.0 =:= -0.0. | |||
2015-03-27 | Merge branch 'maint' | Sverker Eriksson | |
Conflicts: lib/stdlib/src/stdlib.appup.src | |||
2015-03-27 | Merge branch 'sverk/large-list_to_integer-bug/OTP-12624' into maint | Sverker Eriksson | |
* sverk/large-list_to_integer-bug/OTP-12624: erts: Fix bug in list_to_integer for very large strings | |||
2015-03-27 | erts: Strengthen Maps tests | Björn-Egil Dahlberg | |
2015-03-27 | Merge branch 'dgud/erts/fix-driver-thread-name' | Dan Gudmundsson | |
* dgud/erts/fix-driver-thread-name: Fix thread name from driver api | |||
2015-03-27 | Merge branch 'egil/fix-make_internal_hash' | Björn-Egil Dahlberg | |
* egil/fix-make_internal_hash: erts: Fix missing case in make_internal_hash | |||
2015-03-26 | Merge branch 'sverk/hamt-encode-size-bug/OTP-12585' | Sverker Eriksson | |
* sverk/hamt-encode-size-bug/OTP-12585: erts: Fix bug in term_to_binary size estimation for hamt erts: Optimize term_to_binary size estimation | |||
2015-03-26 | erts: Fix missing case in make_internal_hash | Björn-Egil Dahlberg | |
2015-03-26 | Merge branch 'rickard/time_api/OTP-11997' | Rickard Green | |
* rickard/time_api/OTP-11997: Misc fixes Conflicts: erts/preloaded/ebin/erlang.beam erts/preloaded/ebin/erts_internal.beam | |||
2015-03-26 | Misc fixes | Rickard Green | |
2015-03-26 | Merge branch 'egil/maint/process_dictionary-initial-size/OTP-12535' into maint | Björn-Egil Dahlberg | |
* egil/maint/process_dictionary-initial-size/OTP-12535: erts: Document option 'hpds' erts: Enable command line argument for initial pd size | |||
2015-03-26 | Merge branch 'egil/maps/refactor-tagscheme/OTP-12585' | Björn-Egil Dahlberg | |
* egil/maps/refactor-tagscheme/OTP-12585: erts: Refactor Map - use multiple values ESTACK_PUSHN erts: GC needs the size even if the frag is not referenced Revert "hipe: Handle separate hashmap tag correctly" erts: Combine flat and hash maps under one unifying tag | |||
2015-03-25 | erts: Fix bug in term_to_binary size estimation for hamt | Sverker Eriksson | |
2015-03-25 | erts: Optimize term_to_binary size estimation | Sverker Eriksson | |
for tuples and maps containing ascii strings (lists). | |||
2015-03-25 | erts: Refactor Map - use multiple values ESTACK_PUSHN | Björn-Egil Dahlberg | |
2015-03-25 | erts: GC needs the size even if the frag is not referenced | Björn-Egil Dahlberg | |
2015-03-25 | Merge branch 'rickard/time_api/OTP-11997' | Rickard Green | |
* rickard/time_api/OTP-11997: Fix erts_sys_hrtime() fallback | |||
2015-03-25 | Fix erts_sys_hrtime() fallback | Rickard Green | |
2015-03-25 | Merge branch 'rickard/time_api/OTP-11997' | Rickard Green | |
* rickard/time_api/OTP-11997: Skip not updated test-cases Fixes and cleanup | |||
2015-03-25 | Skip not updated test-cases | Rickard Green | |
2015-03-25 | Fixes and cleanup | Rickard Green | |
2015-03-25 | erts: Combine flat and hash maps under one unifying tag | Björn-Egil Dahlberg | |
2015-03-25 | Merge branch 'sverk/hamt-term2bin-bug/OTP-12585' | Sverker Eriksson | |
* sverk/hamt-term2bin-bug/OTP-12585: erts: Optimize hashmap_get erts: Remove HAMT_SUBTAG_NODE_ARRAY erts: Fix bug in binary_to_term for hamt when yielding erts: Rename to flatmap_from_validated_list | |||
2015-03-25 | erts: Fix bug in list_to_integer for very large strings | Sverker Eriksson | |
list_to_integer(lists:duplicate(10000000,$0)). crashed due to overflow when calculating nr heap words. | |||
2015-03-25 | Merge branch 'maint' | Björn-Egil Dahlberg | |
Conflicts: erts/emulator/beam/erl_map.c erts/emulator/test/map_SUITE.erl | |||
2015-03-25 | erts: Enable command line argument for initial pd size | Björn-Egil Dahlberg | |
Use '+hpds size' to set initial process dictionary size for spawned processes. |