aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_ssa_opt.erl
AgeCommit message (Expand)Author
2019-01-18beam_ssa_opt: Run the type optimization pass twiceBjö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-16Move coalescing of bs_skip to beam_ssa_optBjörn Gustavsson
2018-11-28Share the code for semantically equivalent blocksBjörn Gustavsson
2018-09-28beam_ssa_opt: Eliminate redundant match alignment testsJohn Högberg
2018-09-20Consistently use #b_var{} instead of var_name()John Högberg
2018-09-17Add beam_ssa_dead.erlBjörn Gustavsson
2018-09-17beam_ssa_opt: Robustify float optimizationsBjörn Gustavsson
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-12Optimize 'and' and 'or' instructionsBjörn Gustavsson
2018-08-24Introduce a new SSA-based intermediate formatBjörn Gustavsson