Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-27 | crypto: Update crypto_SUITE checking of FIPS | Hans Nilsson | |
The testing for not supported were missing in some cases | |||
2019-02-27 | beam_validator: Make call argument validation stricter | John Högberg | |
We used to cheat by checking if it were possible to meet the Given and Required types, which caught the most common problems but potentially let tuple element conflicts pass through. This was a compromise to let the thing "work" while we were refactoring the validator, but we can be a lot stricter now that its type tracking capabilities approach those of the type optimization pass. | |||
2019-02-27 | beam_validator: Don't explode when building terms in receive | John Högberg | |
Building terms with fragile contents is okay because the GC is disabled during loop_rec, and the resulting term won't be reachable from the root set afterwards. ERL-862 | |||
2019-02-27 | beam_validator: Improve 'binary' type tracking | John Högberg | |
2019-02-27 | beam_validator: Infer tuple element types | John Högberg | |
This is possible now that we track types on a per-value basis, and no longer need to care whether the source tuple's register has been clobbered by the time we infer the type. | |||
2019-02-27 | beam_validator: Tolerate the 'receive' hack in prim_eval | John Högberg | |
2019-02-27 | beam_validator: Track types by value rather than by register | John Högberg | |
This is a rather subtle but important distinction. While tracking types on a per-register basis is fairly effective, it forces us to track which registers alias each other, and makes it tricky to infer types over large blocks of code as instruction arguments may have been clobbered between definition and inference. Tracking types on a per-value basis makes us immune to these problems. | |||
2019-02-27 | Merge branch 'maint' | Hans Bolinder | |
* maint: edoc: Print a helpful message if reading source file fails | |||
2019-02-27 | Merge branch 'hasse/edoc/helpful_message/OTP-15605/ERL-841' into maint | Hans Bolinder | |
* hasse/edoc/helpful_message/OTP-15605/ERL-841: edoc: Print a helpful message if reading source file fails | |||
2019-02-27 | Fix failing test case binary_module_SUITE:copy/1 | Björn Gustavsson | |
The stronger compiler optimizations made the test case fail. | |||
2019-02-27 | Fix failing test case qlc_SUITE:lookup2/1 | Björn Gustavsson | |
5239eb0c62a9 removed some optimizations in `sys_core_fold`, and because of that two warnings are no longer emitted. | |||
2019-02-27 | Revert "Updated OTP version" | Rickard Green | |
This reverts commit 5c7787077e24b0da74cce248a91fcdb7e0d7bb3f. | |||
2019-02-27 | Clarify in the docs that (NEW_)FLOAT_EXT must be finite | Benedikt Reinartz | |
2019-02-27 | Revert "Prepare release" | Rickard Green | |
This reverts commit df130102cdeca8d35fec95a0c926fd1cfec54eab. | |||
2019-02-27 | Updated OTP_VERSION for Release Candidate 1OTP-22.0-rc1 | Rickard Green | |
2019-02-27 | beam_validator: Disregard 'none' on join | John Högberg | |
2019-02-27 | beam_validator: Handle is_number, and join(float,int) -> number | John Högberg | |
I have no idea how this escaped us for so long... | |||
2019-02-27 | beam_validator: Treat is_nil as is_eq_exact with nil | John Högberg | |
2019-02-27 | beam_validator: Simplify get_element_type | John Högberg | |
2019-02-27 | beam_validator: Fix literal handling in meet/2 | John Högberg | |
2019-02-27 | beam_validator: Use literals as keys in container (tuple) elements | John Högberg | |
2019-02-27 | beam_validator: Refactor try/catch handling, again | John Högberg | |
2019-02-27 | beam_validator: Refactor register initialization | John Högberg | |
2019-02-27 | beam_validator: Refactor stack allocation | John Högberg | |
2019-02-26 | beam_validator: Handle argument/return types for more functions | John Högberg | |
2019-02-26 | beam_validator: Don't forget last element when using put_tuple | John Högberg | |
2019-02-26 | erts: Remove 7-bit ASCII limitation in to_erl | Sverker Eriksson | |
Symptom: to_erl garbles anything beyond 7-bit ASCII received on STDIN Solution: Remove setting of ISTRIP flag on input terminal. "man tcsetattr" says: ISTRIP Strip off eighth bit. | |||
2019-02-26 | beam_jump: Fail label of select_val is unsafe for move elimination | John Högberg | |
Consider the following code: bme(Int) -> TagInt = Int band 2#111, Tag = case TagInt of 0 -> a; 1 -> b; 2 -> c; 3 -> d; 4 -> e; 5 -> f; 6 -> g; 7 -> h end, case Tag of g -> expects_g(TagInt, Tag); h -> expects_h(TagInt, Tag); _ -> Tag = id(Tag), ok end. expects_g(6, Atom) -> Atom = id(g), ok. expects_h(7, Atom) -> Atom = id(h), ok. The type optimization pass would recognize that TagInt can only be [0 .. 7], so the first 'case' would select_val over [0 .. 6] and swap out the fail label with the block for 7. A later optimization would merge this block with 'expects_h' in the second case, as the latter is only reachable from the former. ... but this broke down when the move elimination optimization didn't take the fail label of the first select_val into account. This caused it believe that the only way to reach 'expects_h' was through the second case when 'Tag' =:= 'h', which made it remove the move instruction added in the first case, passing garbage to expects_h/2. | |||
2019-02-26 | erl_docgen: Prettify c-function argument lists | Sverker Eriksson | |
with line breaks before each argument. Q: Why the 'APPLY' hack to "title_link"? A: I found no way to make a <br> survive when passed through <xsl:with-param>. | |||
2019-02-26 | crypto: Fix bad return value for aes_cfb8 and aes_cfb128 if FIPS_SUPPORT | Hans Nilsson | |
2019-02-26 | Fix faulty assertion | Rickard Green | |
2019-02-26 | Bump reductions on send based on message size | Rickard Green | |
2019-02-26 | Updated OTP version | Erlang/OTP | |
2019-02-26 | Prepare release | Erlang/OTP | |
2019-02-25 | Fix compiling value of SEQUENCE OF CHOICE with extensions | Simon Cornish | |
2019-02-25 | Test compiling value of SEQUENCE OF CHOICE with extensions | Simon Cornish | |
2019-02-25 | Fix compiling value of CHOICE with extensions | Simon Cornish | |
2019-02-25 | Test compiling value of CHOICE with extensions | Simon Cornish | |
2019-02-25 | Fix for DEFAULT used with OCTET STRING | Simon Cornish | |
2019-02-25 | Add test for DEFAULT used with OCTET STRING | Simon Cornish | |
2019-02-25 | cerl_sets: Use maps:filter/2 in filter/2 | John Högberg | |
This should be slightly more efficient than converting to/from lists for large sets. | |||
2019-02-25 | crypto: Fix bad return code for eddsa if FIPS_SUPPORT | Hans Nilsson | |
2019-02-25 | Merge branch 'siri/rsh-ssh/PR-1787' | Hans Bolinder | |
OTP-15633 * siri/rsh-ssh/PR-1787: Fix some missed comments about rsh Document the restrictions on the -rsh command Use ssh as the default remote shell | |||
2019-02-25 | ssl: Add tests for hello_retry_request and groups | Péter Dimitrov | |
Change-Id: I0e4a9337d5d52a0e39ccc16d2d2e2b123ea2f9b5 | |||
2019-02-25 | ssl: Implement 'hello_retry_request' | Péter Dimitrov | |
Refactor state 'start' and handler functions. Send 'hello_retry_request' if ClientHello does not contain sufficient information. Change-Id: I9fccb38aff5ba88bff75887261e8b1487bd64e17 | |||
2019-02-25 | erts: Fix broken link in documentation | Sverker Eriksson | |
2019-02-25 | Merge branch 'solvip/stdlib/gen_statem/export-start-types' | Raimo Niskanen | |
* solvip/stdlib/gen_statem/export-start-types: Fix links within gen_statem doc | |||
2019-02-25 | Fix links within gen_statem doc | Raimo Niskanen | |
2019-02-25 | Merge pull request #2124 from kjellwinblad/kjell/stdlib/iolist_size_trap | Kjell Winblad | |
Make iolist_size/1 yield OTP-15631 | |||
2019-02-25 | Merge branch 'bmk/20190225/systools_copyright/OTP-14831' | Micael Karlberg | |