aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src
AgeCommit message (Expand)Author
2019-01-25Merge pull request #2106 from bjorng/bjorn/compiler/fewer-movesBjörn Gustavsson
2019-01-24Introduce optimizations of tail phisBjörn Gustavsson
2019-01-24Merge pull request #2100 from jhogberg/john/compiler/module-type-optimizationJohn Högberg
2019-01-24compiler: Introduce module-level type optimizationJohn Högberg
2019-01-24beam_ssa_opt: Add a scaffold for module-level optimizationsJohn Högberg
2019-01-24Reduce redundant moves and register shufflingBjörn Gustavsson
2019-01-23beam_ssa_pre_codegen: Use lists:splitwith/2 for separating phi nodesBjörn Gustavsson
2019-01-21beam_ssa_opt: Don't ruin arguments of bs_match/skipJohn Högberg
2019-01-21beam_ssa_type: Fix type subtraction in #b_switch{}John Högberg
2019-01-21beam_ssa_type: Remove wait_timeout instructions with a timeout of 0John Högberg
2019-01-21beam_validator: Validate types on local function callsJohn Högberg
2019-01-21beam_validator: Add a stable interface for type annotationsJohn Högberg
2019-01-21beam_validator: Handle aliased registers during type inferenceJohn Högberg
2019-01-18Merge branch 'bjorn/compiler/misc'Björn Gustavsson
2019-01-18Merge branch 'bjorn/compiler/fix-inlined-funs'Björn Gustavsson
2019-01-18Merge branch 'bjorn/compiler/beam_validator/ERL-832'Björn Gustavsson
2019-01-18beam_ssa_type: Simplify is_singleton_type/1Björn Gustavsson
2019-01-18beam_ssa_opt: Run ssa_opt_tuple_size earlyBjörn Gustavsson
2019-01-18beam_ssa_codegen: Remove forgotten and unreachable clauseBjörn Gustavsson
2019-01-18beam_ssa_opt: Run the type optimization pass twiceBjörn Gustavsson
2019-01-17Make the beam_validator smarter (again)Björn Gustavsson
2019-01-17sys_core_inline: Kill *all* fun annotations when inliningBjörn Gustavsson
2019-01-17beam_ssa_type: Eliminate redundant 'succeeded' instructionsBjörn Gustavsson
2019-01-16Move optimizations of bs_put* instruction to beam_ssa_optBjörn Gustavsson
2019-01-16Refactor string operandsBjörn Gustavsson
2019-01-16Move coalescing of bs_skip to beam_ssa_optBjörn Gustavsson
2019-01-16Merge pull request #2091 from bjorng/bjorn/compiler/beam_ssa_typeBjörn Gustavsson
2019-01-14Introduce subtraction of typesBjörn Gustavsson
2019-01-14Infer types from more BIFsBjörn Gustavsson
2019-01-11beam_ssa_codegen: Correct label generation for 'or'Björn Gustavsson
2019-01-11beam_ssa_pre_codegen: Don't use z registers for 'xor' and 'is_record'Björn Gustavsson
2019-01-11beam_ssa_pre_codegen: Correct short-lived optimizationBjörn Gustavsson
2019-01-11beam_ssa_type: Properly eliminate 'succeeded' instructionsBjörn Gustavsson
2019-01-11erl_bif: Mark is_map/1 as safeBjörn Gustavsson
2019-01-11beam_validator: Infer types from '=:='Björn Gustavsson
2018-12-06Merge branch 'maint'Björn Gustavsson
2018-12-06Merge pull request #2043 from bjorng/bjorn/compiler/tuple_sizeBjörn Gustavsson
2018-12-05Fix unsafe optimization of stack trace buildingBjörn Gustavsson
2018-12-05beam_ssa_pre_codegen: Fix an internal consistency failureBjörn Gustavsson
2018-11-30beam_validator: Don't discard fragilityBjörn Gustavsson
2018-11-28Cover more code in beam_jumpBjörn Gustavsson
2018-11-28beam_jump: Eliminate jumps to return instructionsBjörn Gustavsson
2018-11-28beam_jump: Remove the unused #st.index fieldBjörn Gustavsson
2018-11-28Cover some code in beam_peepBjörn Gustavsson
2018-11-28Share the code for semantically equivalent blocksBjörn Gustavsson
2018-11-21Sort move instructions on the Y registerBjörn Gustavsson
2018-11-20Fix internal consistency failure for is_function/2Björn Gustavsson
2018-11-19beam_ssa_pre_codegen: Improve reuse of Y registersBjörn Gustavsson
2018-11-19beam_ssa_codegen: Improve optimization of allocate instructionsBjörn Gustavsson
2018-11-18Add get_map_element to beam_ssa:no_side_effect/1Björn Gustavsson