Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-03-15 | Merge pull request #1374 from bjorng/bjorn/compiler/fix-beam_type | Björn Gustavsson | |
beam_type: Avoid an internal consistency check failure | |||
2017-03-14 | Merge branch 'maint' | Rickard Green | |
* maint: Updated OTP version Prepare release Conflicts: OTP_VERSION lib/typer/doc/src/notes.xml lib/typer/vsn.mk | |||
2017-03-14 | Prepare release | Erlang/OTP | |
2017-03-14 | Merge branch 'hasse/hipe/remove_work_around' | Hans Bolinder | |
* hasse/hipe/remove_work_around: hipe: Remove work around for Dialyzer bug | |||
2017-03-14 | Merge branch 'hasse/fix_erl_anno_use' | Hans Bolinder | |
* hasse/fix_erl_anno_use: parsetools: Fix handling of locations and annotations diameter: Fix handling of locations and annotations kernel: Fix handling of locations and annotations compiler: Fix handling of locations and annotations eunit: Fix handling of locations and annotations Update preloaded erts: Fix handling of locations and annotations dialyzer: Fix handling of annotations in a test debugger: Fix handling of locations and annotations stdlib: Extend functions in erl_parse to handle form_info() stdlib: Fix handling of locations and annotations erts: Correct the documentation of abstract end-of-file stdlib: Add debug tests to the erl_parse module stdlib: improve the erl_anno module's debug tests stdlib: Improve the erl_pp module's debug tests | |||
2017-03-14 | Merge pull request #1342 from dgud/dgud/observer/max_and_dirty_sched/OTP-14137 | Dan Gudmundsson | |
2017-03-13 | Merge branch 'maint' | Rickard Green | |
* maint: Fix xml warnings in old release notes | |||
2017-03-13 | Fix xml warnings in old release notes | Rickard Green | |
2017-03-13 | beam_type: Avoid an internal consistency check failure | Björn Gustavsson | |
Code such as the following: -record(x, {a}). f(R, N0) -> N = N0 / 100, if element(1, R#x.a) =:= 0 -> N end. would fail to compile with the following message: m: function f/2+19: Internal consistency check failed - please report this bug. Instruction: {fmove,{fr,0},{x,1}} Error: {uninitialized_reg,{fr,0}}: This bug was introduced in 348b5e6bee2f. Basically, the beam_type pass placed the fmove instruction in the wrong place. Instructions that store to floating point registers and instructions that read from floating point registers are supposed to be in the same basic block. Fix the problem by flushing all floating points instruction before a call the pseudo-BIF is_record/3, thus making sure that the fmove instruction is placed in the correct block. Here is an annotated listing of the relevant part of the .S file (before the fix): {test_heap,{alloc,[{words,0},{floats,1}]},2}. {fconv,{x,1},{fr,0}}. {fmove,{float,100.0},{fr,1}}. fclearerror. {bif,fdiv,{f,0},[{fr,0},{fr,1}],{fr,0}}. {fcheckerror,{f,0}}. %% The instruction {fmove,{fr,0},{x,1}} should have %% been here. %% Block of instructions expanded from a call to %% the pseudo-BIF is_record/3. (Expanded in a later %% compiler pass.) {test,is_tuple,{f,3},[{x,0}]}. {test,test_arity,{f,3},[{x,0},2]}. {get_tuple_element,{x,0},0,{x,2}}. {test,is_eq_exact,{f,3},[{x,2},{atom,x}]}. {move,{atom,true},{x,2}}. {jump,{f,4}}. {label,3}. {move,{atom,false},{x,2}}. {label,4}. %% End of expansion. %% The fmove instruction that beam_validator complains %% about. {fmove,{fr,0},{x,1}}. Reported-by: Richard Carlsson | |||
2017-03-13 | Fix small typos | Dimitar Haralanov | |
2017-03-13 | Merge branch 'wiml/crypto/rsa-generate-key/ERL-165/PR-1299/OTP-14140' | Hans Nilsson | |
2017-03-13 | hipe: Remove work around for Dialyzer bug | Hans Bolinder | |
The bug in Dialyzer is fixed in commit 5ac2943. | |||
2017-03-10 | Update copyright year | Rickard Green | |
2017-03-10 | observer: Add a max carrier size column | Dan Gudmundsson | |
Users wanted to see the maximum value seen by observer during it's uptime. Note changes faster than the sample rate will still be missed. | |||
2017-03-10 | observer: Draw dotted lines for dirty cpu threads | Dan Gudmundsson | |
In OTP-20 dirty_schedulers are default on. Draw them dotted so we can difference between real schedulers and dirty schedulers. | |||
2017-03-10 | parsetools: Fix handling of locations and annotations | Hans Bolinder | |
2017-03-10 | Merge branch 'hasse/dialyzer/fix_plt_suite' | Hans Bolinder | |
* hasse/dialyzer/fix_plt_suite: dialyzer: Correct a test case | |||
2017-03-10 | Merge branch 'egil/tools/fix-makefile' | Björn-Egil Dahlberg | |
* egil/tools/fix-makefile: tools: Remove percept from makefile | |||
2017-03-09 | ssh: documents ssh:daemon_info/1 | Hans Nilsson | |
2017-03-09 | ssh: Host and Profile info returned in ssh:daemon_info | Hans Nilsson | |
2017-03-09 | public_key: Bugfix public_key:generate_key({namedCurve,OID}) | Hans Nilsson | |
2017-03-09 | Merge branch 'maint' | Hans Nilsson | |
2017-03-09 | ssh: Update .app file | Hans Nilsson | |
2017-03-09 | public_key: updated crypto dependence in .app.src | Hans Nilsson | |
2017-03-09 | public_key: RSA key gen documentation | Hans Nilsson | |
2017-03-09 | public_key: Make test suites use the new RSA key generation function | Hans Nilsson | |
2017-03-09 | public_key: New -spec for public_key:generate_key/1 | Hans Nilsson | |
2017-03-09 | public_key: Add RSA to public_key:generate_key/1 | Hans Nilsson | |
2017-03-09 | crypto: Document exceptions thrown in crypto:generate_key | Hans Nilsson | |
2017-03-09 | crypto: Uppdate crypto.app.src for dirty_scheduler dependency in ERTS | Hans Nilsson | |
2017-03-09 | crypto: removed error function from PR and added error handling in crypto.erl | Hans Nilsson | |
2017-03-09 | Merge branch 'maint' | Siri Hansen | |
Conflicts: lib/kernel/src/kernel.appup.src lib/stdlib/src/stdlib.appup.src | |||
2017-03-09 | Merge branch 'siri/appups-19.3' into maint | Siri Hansen | |
* siri/appups-19.3: Update appups in kernel and stdlib for OTP-19.3 | |||
2017-03-09 | Merge PR-1360 from margnus1/hipe-codegen/OTP-14261 | Sverker Eriksson | |
HiPE: Various small code cleanups and codegen improvements | |||
2017-03-09 | tools: Remove percept from makefile | Björn-Egil Dahlberg | |
2017-03-09 | Merge branch 'siri/typer/remove-application/OTP-14251' | Siri Hansen | |
* siri/typer/remove-application/OTP-14251: Remove typer application | |||
2017-03-08 | dialyzer: Correct a test case | Hans Bolinder | |
2017-03-08 | Remove typer application | Siri Hansen | |
The application now has an own repo, https://github.com/erlang/typer | |||
2017-03-08 | diameter: Fix handling of locations and annotations | Hans Bolinder | |
2017-03-08 | kernel: Fix handling of locations and annotations | Hans Bolinder | |
2017-03-08 | compiler: Fix handling of locations and annotations | Hans Bolinder | |
2017-03-08 | eunit: Fix handling of locations and annotations | Hans Bolinder | |
2017-03-08 | dialyzer: Fix handling of annotations in a test | Hans Bolinder | |
2017-03-08 | debugger: Fix handling of locations and annotations | Hans Bolinder | |
2017-03-08 | stdlib: Extend functions in erl_parse to handle form_info() | Hans Bolinder | |
For convenience, for instance in parse transforms, the different functions handling erl_anno:anno() can handle {eof, Location}, and are documented to handle all form_info(). | |||
2017-03-08 | stdlib: Fix handling of locations and annotations | Hans Bolinder | |
2017-03-08 | stdlib: Add debug tests to the erl_parse module | Hans Bolinder | |
2017-03-08 | stdlib: improve the erl_anno module's debug tests | Hans Bolinder | |
2017-03-08 | stdlib: Improve the erl_pp module's debug tests | Hans Bolinder | |
2017-03-08 | Merge branch 'maint' | Anders Svensson | |