aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_dead.erl
AgeCommit message (Expand)Author
2018-09-17Remove the beam_dead and beam_split passesBjörn Gustavsson
2018-09-12Fix unsafe optimization in beam_deadBjörn Gustavsson
2018-09-12Move two optimizations from beam_dead to beam_aBjörn Gustavsson
2018-08-24Introduce a new SSA-based intermediate formatBjörn Gustavsson
2018-08-17beam_dead: Remove shortcut of binary matching instructionBjörn Gustavsson
2018-08-17Simplify optimizations by introducing is_nil lateBjörn Gustavsson
2018-06-18Update copyright yearHenrik Nord
2018-04-29Introduce is_map_key/2 guard BIFMichał Muskała
2018-01-24Optimize matching of empty binariesBjörn Gustavsson
2017-12-08Use the new syntax for retrieving stack tracesBjörn Gustavsson
2017-12-06beam_dead: Improve creation of select_val from is_eq_exactBjörn Gustavsson
2017-01-12Add specs for the beam_*:module/2 functionsBjörn Gustavsson
2016-11-18beam_dead: Remove redundant 'or' instructionBjörn Gustavsson
2016-11-18beam_dead: Remove redundant 'bif' instructionsBjörn Gustavsson
2016-08-19Reinstate optimization of binary literal matchingBjörn Gustavsson
2016-07-12Revert "beam_dead: Improve optimization of literal binary matching"Björn-Egil Dahlberg
2016-05-30Eliminate unsafe use of Y registersBjörn Gustavsson
2016-03-15update copyright-yearHenrik Nord
2015-09-28beam_dead: Improve optimization of literal binary matchingBjörn Gustavsson
2015-09-28beam_dead: Optimize select_val instructionsBjörn Gustavsson
2015-08-21Move rewriting of select_val to is_boolean from beam_peep to beam_deadBjörn Gustavsson
2015-06-18Change license text to APLv2Bruce Yinhe
2015-05-21compiler: Use Maps instead of gb_trees in beam_deadBjörn-Egil Dahlberg
2015-04-22beam_block: Optimize matching of binary literalsBjörn Gustavsson
2015-04-22Move rewriting of bs_match from beam_clean to beam_zBjörn Gustavsson
2015-03-09beam_dead: Improve optimization by eliminating fallthroughsBjörn Gustavsson
2015-03-09beam_dead: Optimize Var =:= VarBjörn Gustavsson
2015-03-09sys_core_fold: Improve optimization of 'not'Björn Gustavsson
2015-01-12Update the comments that explain what beam_dead doesBjörn Gustavsson
2015-01-09Improve optimization of bs_start_match2Björn Gustavsson
2015-01-09Extend count_bits_matched/3 to handle the UTF instructionsBjörn Gustavsson
2015-01-09Generalize optimizations using shortcut_rel_op/4Björn Gustavsson
2015-01-09beam_dead: Optimize branches from relational conditionalsBjörn Gustavsson
2013-01-25Update copyright yearsBjörn-Egil Dahlberg
2012-10-10Rewrite select_val and select_tuple_arity to a select instructionBjörn Gustavsson
2012-10-09Improve binary matching of literalsBjörn Gustavsson
2011-12-06Teach the compiler the 'no_dead' optionBjörn Gustavsson
2011-08-16compiler: Generate line instructionsBjörn Gustavsson
2011-05-20Update copyright yearsBjörn-Egil Dahlberg
2011-04-12beam_dead: Remove uncovered special case handling of empty blocksBjörn Gustavsson
2011-04-12beam_dead: Remove uncovered clauses in binary matching optimizationBjörn Gustavsson
2011-04-12beam_dead: Remove uncoverable case clause in update_value_dict/3Björn Gustavsson
2011-04-12beam_dead: Remove code that cannot be covered in forward/4Björn Gustavsson
2010-06-02Merge branch 'bg/compiler' into devErlang/OTP
2010-06-02beam_dead: Combine is_eq_exact instructions into select_val instructionsBjörn Gustavsson
2009-11-20The R13B03 release.OTP_R13B03Erlang/OTP