aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler
AgeCommit message (Expand)Author
2018-09-26Merge pull request #1960 from jhogberg/john/compiler/validator-aliased-type-f...John Högberg
2018-09-25beam_validator: Use set_aliased_type in more operationsJohn Högberg
2018-09-25Merge branch 'maint'Henrik Nord
2018-09-24beam_ssa_pre_codegen: Correct some commentsBjörn Gustavsson
2018-09-24Prepare releaseErlang/OTP
2018-09-24Merge pull request #1959 from jhogberg/john/compiler/ssa-var_name-to-b_varJohn Högberg
2018-09-21Merge branch 'maint'Henrik Nord
2018-09-21Update copyright yearHenrik Nord
2018-09-20beam_ssa_recv: Remove redundant {var, _} wrappingJohn Högberg
2018-09-20Consistently use #b_var{} instead of var_name()John Högberg
2018-09-19Merge pull request #1955 from bjorng/bjorn/compiler/beam_ssa_deadBjörn Gustavsson
2018-09-18Merge branch 'maint'John Högberg
2018-09-18Merge branch 'maint-20' into maintJohn Högberg
2018-09-17Remove the beam_dead and beam_split passesBjörn Gustavsson
2018-09-17Add beam_ssa_dead.erlBjörn Gustavsson
2018-09-17beam_ssa_codegen: Don't emit kill instructions before exit BIFsBjörn Gustavsson
2018-09-17Cover more code in beam_ssa_typeBjörn Gustavsson
2018-09-17beam_ssa_type: Substitute variables that evaluate to a constantBjörn Gustavsson
2018-09-17beam_ssa_type: Infer types for more instructions and BIFsBjörn Gustavsson
2018-09-17beam_ssa_type: Remove clause in arith_op_types/2 that can't matchBjörn Gustavsson
2018-09-17beam_ssa_opt: Robustify float optimizationsBjörn Gustavsson
2018-09-12Merge branch 'maint'Rickard Green
2018-09-12Merge branch 'maint-21' into maintRickard Green
2018-09-12beam_ssa_opt: Don't do CSE for tuple_size/1Björn Gustavsson
2018-09-12beam_ssa_opt: Slightly optimize compile-time performance of CSEBjörn Gustavsson
2018-09-12beam_ssa_opt: Slightly optimize performance of live optimizationBjörn Gustavsson
2018-09-12beam_ssa_opt: Add an optimization of tuple_size/1Björn Gustavsson
2018-09-12beam_ssa_opt: Add simplification of switch listsBjörn Gustavsson
2018-09-12beam_ssa_opt: Add a pass for coalescing phi nodesBjörn Gustavsson
2018-09-12beam_ssa_opt: Fix liveness optimizationBjörn Gustavsson
2018-09-12beam_peep: Add is_boolean optimization of select_valBjörn Gustavsson
2018-09-12Fix unsafe optimization in beam_deadBjörn Gustavsson
2018-09-12Introduce the beam_jump:instr_labels/1 functionBjörn Gustavsson
2018-09-12Move two optimizations from beam_dead to beam_aBjörn Gustavsson
2018-09-12beam_ssa: Optimize linearize/1 and rpo/2Björn Gustavsson
2018-09-12beam_ssa: Add trim_unreachable/1Björn Gustavsson
2018-09-12beam_ssa: Extend linearize/1 to also adjust phi nodesBjörn Gustavsson
2018-09-12Use beam_ssa:normalize/1 in beam_ssa_typeBjörn Gustavsson
2018-09-12Optimize 'and' and 'or' instructionsBjörn Gustavsson
2018-09-12beam_ssa: Add normalize/1Björn Gustavsson
2018-09-12beam_validator: Infer more typesBjörn Gustavsson
2018-09-12beam_validator: Validate the literals in select_valBjörn Gustavsson
2018-09-12beam_validator: Handle types for unary '-' or '+'Björn Gustavsson
2018-09-12beam_ssa_pre_codegen: Fix bug in receive fixingBjörn Gustavsson
2018-09-12beam_ssa_type: Remove repeated clauses in meet/2Björn Gustavsson
2018-09-11Update release notesErlang/OTP
2018-09-11Update version numbersErlang/OTP
2018-09-11Update release notesErlang/OTP
2018-09-11Update version numbersErlang/OTP
2018-09-10Fix include-path regression caused by dd0a39cJohn Högberg