aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_ssa_pre_codegen.erl
AgeCommit message (Expand)Author
2019-08-14Merge branch 'maint'Björn Gustavsson
2019-08-14Fix compiler crash when compiling some receive statementsBjörn Gustavsson
2019-08-07compiler: Fix awkward match context substitutionJohn Högberg
2019-08-06compiler: Simplify set_tuple_element optimizationJohn Högberg
2019-07-11Merge branch 'maint'John Högberg
2019-07-10compiler: Fix compiler crash introduced by OTP-15952John Högberg
2019-07-09Merge branch 'maint'John Högberg
2019-07-09compiler: Fix broken 'receive' in try/catch blocksJohn Högberg
2019-07-08Merge pull request #2318 from jhogberg/john/compiler/union-types/OTP-15892John Högberg
2019-07-05compiler: Explain and rename ?BADARG_BLOCKJohn Högberg
2019-07-05compiler: Introduce exception trampolinesJohn Högberg
2019-07-04Collect unused vars instead of used onesJosé Valim
2019-05-23Merge branch 'maint'Björn Gustavsson
2019-05-21Eliminate compiler crash when compiling complex receive statementsBjörn Gustavsson
2019-05-14Eliminate the beam_except passBjörn Gustavsson
2019-04-29compiler: Propagate match context position on fail pathJohn Högberg
2019-02-19Do the destructive setelement optimization in SSABjörn Gustavsson
2019-02-07Merge pull request #2135 from bjorng/bjorn/compiler/optimize-dominatorsBjörn Gustavsson
2019-02-06Optimize ssa_opt_sink for huge functionsBjörn Gustavsson
2019-02-05beam_ssa_type: Track the types of tuple elementsJohn Högberg
2019-02-01Prefer map syntax and guard BIFs over the maps modulesBjörn Gustavsson
2019-01-25Merge pull request #2106 from bjorng/bjorn/compiler/fewer-movesBjö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-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-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
2018-12-05beam_ssa_pre_codegen: Fix an internal consistency failureBjörn Gustavsson
2018-11-19beam_ssa_pre_codegen: Improve reuse of Y registersBjörn Gustavsson
2018-11-15beam_ssa_pre_codegen: Eliminate a bottleneck in linear scanBjörn Gustavsson
2018-10-05beam_ssa_pre_codegen: Literal funs need stack frames tooJohn Högberg
2018-10-01Merge branch 'bjorn/compiler/fix-r21-option'Björn Gustavsson
2018-10-01Merge pull request #1965 from bjorng/bjorn/compiler/misc-cleanupsBjörn Gustavsson
2018-09-28Fix code generation of binary instructions with the r21 optionBjörn Gustavsson
2018-09-28Merge pull request #1958 from jhogberg/john/compiler/ssa-bsm-optJohn Högberg
2018-09-28beam_ssa_pre_codegen: Remove unused variable aliasing supportBjörn Gustavsson
2018-09-28Rewrite BSM optimizations in the new SSA-based intermediate formatJohn Högberg
2018-09-26beam_ssa_pre_codegen: Fix bug in sanitization of get_map_elementBjörn Gustavsson
2018-09-24beam_ssa_pre_codegen: Correct some commentsBjörn Gustavsson
2018-09-20Consistently use #b_var{} instead of var_name()John Högberg
2018-09-12beam_ssa_pre_codegen: Fix bug in receive fixingBjörn Gustavsson
2018-09-03Introduce a put_tuple2 instructionBjörn Gustavsson
2018-08-24Introduce a new SSA-based intermediate formatBjörn Gustavsson