summaryrefslogtreecommitdiff
path: root/lib/compiler
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'maint'Henrik Nord2018-09-2120-20/+20
|\
| * Update copyright yearHenrik Nord2018-09-2120-20/+20
* | Merge pull request #1955 from bjorng/bjorn/compiler/beam_ssa_deadBjörn Gustavsson2018-09-1924-1480/+2485
|\ \
| * | Remove the beam_dead and beam_split passesBjörn Gustavsson2018-09-1710-1051/+113
| * | Add beam_ssa_dead.erlBjörn Gustavsson2018-09-178-8/+1217
| * | beam_ssa_codegen: Don't emit kill instructions before exit BIFsBjörn Gustavsson2018-09-171-4/+12
| * | Cover more code in beam_ssa_typeBjörn Gustavsson2018-09-171-5/+87
| * | beam_ssa_type: Substitute variables that evaluate to a constantBjörn Gustavsson2018-09-171-183/+270
| * | beam_ssa_type: Infer types for more instructions and BIFsBjörn Gustavsson2018-09-171-0/+8
| * | beam_ssa_type: Remove clause in arith_op_types/2 that can't matchBjörn Gustavsson2018-09-171-1/+0
| * | beam_ssa_opt: Robustify float optimizationsBjörn Gustavsson2018-09-171-81/+51
| * | beam_ssa_opt: Don't do CSE for tuple_size/1Björn Gustavsson2018-09-121-0/+7
| * | beam_ssa_opt: Slightly optimize compile-time performance of CSEBjörn Gustavsson2018-09-121-0/+6
| * | beam_ssa_opt: Slightly optimize performance of live optimizationBjörn Gustavsson2018-09-121-5/+10
| * | beam_ssa_opt: Add an optimization of tuple_size/1Björn Gustavsson2018-09-123-40/+121
| * | beam_ssa_opt: Add simplification of switch listsBjörn Gustavsson2018-09-121-0/+105
| * | beam_ssa_opt: Add a pass for coalescing phi nodesBjörn Gustavsson2018-09-121-0/+97
| * | beam_ssa_opt: Fix liveness optimizationBjörn Gustavsson2018-09-123-15/+46
| * | beam_peep: Add is_boolean optimization of select_valBjörn Gustavsson2018-09-121-0/+4
| * | Fix unsafe optimization in beam_deadBjörn Gustavsson2018-09-121-23/+48
| * | Introduce the beam_jump:instr_labels/1 functionBjörn Gustavsson2018-09-121-51/+69
| * | Move two optimizations from beam_dead to beam_aBjörn Gustavsson2018-09-122-15/+7
| * | beam_ssa: Optimize linearize/1 and rpo/2Björn Gustavsson2018-09-121-8/+8
| * | beam_ssa: Add trim_unreachable/1Björn Gustavsson2018-09-121-0/+14
| * | beam_ssa: Extend linearize/1 to also adjust phi nodesBjörn Gustavsson2018-09-121-2/+34
| * | Use beam_ssa:normalize/1 in beam_ssa_typeBjörn Gustavsson2018-09-121-23/+15
| * | Optimize 'and' and 'or' instructionsBjörn Gustavsson2018-09-124-10/+57
| * | beam_ssa: Add normalize/1Björn Gustavsson2018-09-121-1/+79
| * | beam_validator: Infer more typesBjörn Gustavsson2018-09-121-1/+15
| * | beam_validator: Validate the literals in select_valBjörn Gustavsson2018-09-121-0/+25
| * | beam_validator: Handle types for unary '-' or '+'Björn Gustavsson2018-09-121-0/+6
| * | beam_ssa_pre_codegen: Fix bug in receive fixingBjörn Gustavsson2018-09-121-6/+11
| * | beam_ssa_type: Remove repeated clauses in meet/2Björn Gustavsson2018-09-121-5/+1
* | | Merge branch 'maint'John Högberg2018-09-181-0/+16
|\ \ \ | | |/ | |/|
| * | Merge branch 'maint-20' into maintJohn Högberg2018-09-181-0/+16
| |\ \
| | * | Update release notesErlang/OTP2018-09-111-0/+16
| | * | Update version numbersErlang/OTP2018-09-111-1/+1
| | * | Fix include-path regression caused by dd0a39cJohn Högberg2018-09-101-1/+0
* | | | Merge branch 'maint'Rickard Green2018-09-123-2/+17
|\ \ \ \ | |/ / / | | | / | |_|/ |/| |
| * | Merge branch 'maint-21' into maintRickard Green2018-09-123-2/+17
| |\ \
| | * | Update release notesErlang/OTP2018-09-111-0/+16
| | * | Update version numbersErlang/OTP2018-09-111-1/+1
| | * | Fix include-path regression caused by dd0a39cJohn Högberg2018-09-101-1/+0
| * | | Merge branch 'hasse/dialyzer/improve_guards/OTP-15268/ERL-680' into maintHans Bolinder2018-08-311-2/+17
| |\ \ \
* | | | | Introduce a put_tuple2 instructionBjörn Gustavsson2018-09-0310-26/+61
* | | | | Merge pull request #1944 from uabboli/hasse/dialyzer/improve_guards/OTP-15268...Hans Bolinder2018-08-311-2/+17
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | dialyzer: Improve handling of complex guardsHans Bolinder2018-08-281-2/+17
* | | | | Merge branch 'bjorn/compiler/ssa'Björn Gustavsson2018-08-2450-6581/+10662
|\ \ \ \ \
| * | | | | Remove retired compiler passesBjörn Gustavsson2018-08-246-4740/+0
| * | | | | Introduce a new SSA-based intermediate formatBjörn Gustavsson2018-08-2439-320/+10342