Commit message (Expand) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge branch 'maint' | Henrik Nord | 2018-09-21 | 20 | -20/+20 |
|\ | |||||
| * | Update copyright year | Henrik Nord | 2018-09-21 | 20 | -20/+20 |
* | | Merge pull request #1955 from bjorng/bjorn/compiler/beam_ssa_dead | Björn Gustavsson | 2018-09-19 | 24 | -1480/+2485 |
|\ \ | |||||
| * | | Remove the beam_dead and beam_split passes | Björn Gustavsson | 2018-09-17 | 10 | -1051/+113 |
| * | | Add beam_ssa_dead.erl | Björn Gustavsson | 2018-09-17 | 8 | -8/+1217 |
| * | | beam_ssa_codegen: Don't emit kill instructions before exit BIFs | Björn Gustavsson | 2018-09-17 | 1 | -4/+12 |
| * | | Cover more code in beam_ssa_type | Björn Gustavsson | 2018-09-17 | 1 | -5/+87 |
| * | | beam_ssa_type: Substitute variables that evaluate to a constant | Björn Gustavsson | 2018-09-17 | 1 | -183/+270 |
| * | | beam_ssa_type: Infer types for more instructions and BIFs | Björn Gustavsson | 2018-09-17 | 1 | -0/+8 |
| * | | beam_ssa_type: Remove clause in arith_op_types/2 that can't match | Björn Gustavsson | 2018-09-17 | 1 | -1/+0 |
| * | | beam_ssa_opt: Robustify float optimizations | Björn Gustavsson | 2018-09-17 | 1 | -81/+51 |
| * | | beam_ssa_opt: Don't do CSE for tuple_size/1 | Björn Gustavsson | 2018-09-12 | 1 | -0/+7 |
| * | | beam_ssa_opt: Slightly optimize compile-time performance of CSE | Björn Gustavsson | 2018-09-12 | 1 | -0/+6 |
| * | | beam_ssa_opt: Slightly optimize performance of live optimization | Björn Gustavsson | 2018-09-12 | 1 | -5/+10 |
| * | | beam_ssa_opt: Add an optimization of tuple_size/1 | Björn Gustavsson | 2018-09-12 | 3 | -40/+121 |
| * | | beam_ssa_opt: Add simplification of switch lists | Björn Gustavsson | 2018-09-12 | 1 | -0/+105 |
| * | | beam_ssa_opt: Add a pass for coalescing phi nodes | Björn Gustavsson | 2018-09-12 | 1 | -0/+97 |
| * | | beam_ssa_opt: Fix liveness optimization | Björn Gustavsson | 2018-09-12 | 3 | -15/+46 |
| * | | beam_peep: Add is_boolean optimization of select_val | Björn Gustavsson | 2018-09-12 | 1 | -0/+4 |
| * | | Fix unsafe optimization in beam_dead | Björn Gustavsson | 2018-09-12 | 1 | -23/+48 |
| * | | Introduce the beam_jump:instr_labels/1 function | Björn Gustavsson | 2018-09-12 | 1 | -51/+69 |
| * | | Move two optimizations from beam_dead to beam_a | Björn Gustavsson | 2018-09-12 | 2 | -15/+7 |
| * | | beam_ssa: Optimize linearize/1 and rpo/2 | Björn Gustavsson | 2018-09-12 | 1 | -8/+8 |
| * | | beam_ssa: Add trim_unreachable/1 | Björn Gustavsson | 2018-09-12 | 1 | -0/+14 |
| * | | beam_ssa: Extend linearize/1 to also adjust phi nodes | Björn Gustavsson | 2018-09-12 | 1 | -2/+34 |
| * | | Use beam_ssa:normalize/1 in beam_ssa_type | Björn Gustavsson | 2018-09-12 | 1 | -23/+15 |
| * | | Optimize 'and' and 'or' instructions | Björn Gustavsson | 2018-09-12 | 4 | -10/+57 |
| * | | beam_ssa: Add normalize/1 | Björn Gustavsson | 2018-09-12 | 1 | -1/+79 |
| * | | beam_validator: Infer more types | Björn Gustavsson | 2018-09-12 | 1 | -1/+15 |
| * | | beam_validator: Validate the literals in select_val | Björn Gustavsson | 2018-09-12 | 1 | -0/+25 |
| * | | beam_validator: Handle types for unary '-' or '+' | Björn Gustavsson | 2018-09-12 | 1 | -0/+6 |
| * | | beam_ssa_pre_codegen: Fix bug in receive fixing | Björn Gustavsson | 2018-09-12 | 1 | -6/+11 |
| * | | beam_ssa_type: Remove repeated clauses in meet/2 | Björn Gustavsson | 2018-09-12 | 1 | -5/+1 |
* | | | Merge branch 'maint' | John Högberg | 2018-09-18 | 1 | -0/+16 |
|\ \ \ | | |/ | |/| | |||||
| * | | Merge branch 'maint-20' into maint | John Högberg | 2018-09-18 | 1 | -0/+16 |
| |\ \ | |||||
| | * | | Update release notes | Erlang/OTP | 2018-09-11 | 1 | -0/+16 |
| | * | | Update version numbers | Erlang/OTP | 2018-09-11 | 1 | -1/+1 |
| | * | | Fix include-path regression caused by dd0a39c | John Högberg | 2018-09-10 | 1 | -1/+0 |
* | | | | Merge branch 'maint' | Rickard Green | 2018-09-12 | 3 | -2/+17 |
|\ \ \ \ | |/ / / | | | / | |_|/ |/| | | |||||
| * | | Merge branch 'maint-21' into maint | Rickard Green | 2018-09-12 | 3 | -2/+17 |
| |\ \ | |||||
| | * | | Update release notes | Erlang/OTP | 2018-09-11 | 1 | -0/+16 |
| | * | | Update version numbers | Erlang/OTP | 2018-09-11 | 1 | -1/+1 |
| | * | | Fix include-path regression caused by dd0a39c | John Högberg | 2018-09-10 | 1 | -1/+0 |
| * | | | Merge branch 'hasse/dialyzer/improve_guards/OTP-15268/ERL-680' into maint | Hans Bolinder | 2018-08-31 | 1 | -2/+17 |
| |\ \ \ | |||||
* | | | | | Introduce a put_tuple2 instruction | Björn Gustavsson | 2018-09-03 | 10 | -26/+61 |
* | | | | | Merge pull request #1944 from uabboli/hasse/dialyzer/improve_guards/OTP-15268... | Hans Bolinder | 2018-08-31 | 1 | -2/+17 |
|\ \ \ \ \ | | |/ / / | |/| | | | |||||
| * | | | | dialyzer: Improve handling of complex guards | Hans Bolinder | 2018-08-28 | 1 | -2/+17 |
* | | | | | Merge branch 'bjorn/compiler/ssa' | Björn Gustavsson | 2018-08-24 | 50 | -6581/+10662 |
|\ \ \ \ \ | |||||
| * | | | | | Remove retired compiler passes | Björn Gustavsson | 2018-08-24 | 6 | -4740/+0 |
| * | | | | | Introduce a new SSA-based intermediate format | Björn Gustavsson | 2018-08-24 | 39 | -320/+10342 |