aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src
AgeCommit message (Expand)Author
2015-04-22beam_jump: Replace use of lists:dropwhile/2 with a custom functionBjörn Gustavsson
2015-04-22beam_asm: Eliminate unnecessary use of iolist_to_binary/1Björn Gustavsson
2015-04-22beam_bsm: Optimize btb_index()Björn Gustavsson
2015-04-22beam_type: Eliminate redundant calls to checkerror_1/2Björn Gustavsson
2015-04-22beam_utils: Optimize index_labels_1/2Björn Gustavsson
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-04-22v3_codegen: Reduce cost for fixing up bs_match_string instructionsBjörn Gustavsson
2015-04-22v3_codegen: Optimize "turning" of y registersBjörn Gustavsson
2015-04-22v3_kernel: Optimize subst_vsub/3Björn Gustavsson
2015-04-22compile: Add the {eprof,Pass} option for easy eprof runningBjörn Gustavsson
2015-04-22compile: Eliminate unnecessary wrappers for compiler passesBjörn Gustavsson
2015-04-15Raise more descriptive error messages for failed map operationsBjörn Gustavsson
2015-04-13v3_codegen: Don't sort map keys in map creation/updateBjörn Gustavsson
2015-04-13beam_validator: No longer require strict literal term orderBjörn Gustavsson
2015-03-25Merge branch 'bjorn/doc'Björn Gustavsson
2015-03-24cerl_trees: Fix incorrect EDoc reference to the cerl moduleBjörn Gustavsson
2015-03-20Merge branch 'rickard/time_api/OTP-11997'Rickard Green
2015-03-20Replace usage of erlang:now() with usage of new APIRickard Green
2015-03-19cerl: Correct incorrect EDoc referencesBjörn Gustavsson
2015-03-11v3_life: Combine literal/2 and literal2/2Björn Gustavsson
2015-03-09v3_codegen: Don't save options in the process dictionaryBjörn Gustavsson
2015-03-09Don't inline core_parseBjörn Gustavsson
2015-03-09v3_core: Teach pat_alias/2 to eliminate duplicated variablesBjörn Gustavsson
2015-03-09beam_dead: Improve optimization by eliminating fallthroughsBjörn Gustavsson
2015-03-09beam_dead: Optimize Var =:= VarBjörn Gustavsson
2015-03-09beam_peep: Optimize away redundant use of is_boolean testsBjörn Gustavsson
2015-03-09beam_bool: Correct initialized_regs/2Björn Gustavsson
2015-03-09sys_core_fold: Generalize case optimizationBjörn Gustavsson
2015-03-09sys_core_fold: Improve optimization of 'not'Björn Gustavsson
2015-03-09sys_core_fold: Suppress compiler warnings when evaluating element/2Björn Gustavsson
2015-03-09Clean up evaluation of setelement/3Björn Gustavsson
2015-03-09Replace '==' with '=:=' when both operands are integersBjörn Gustavsson
2015-03-09Update type information based on BIFs that returns integersBjörn Gustavsson
2015-03-09sys_core_fold: Strengthen type optimization in letsBjörn Gustavsson
2015-03-09v3_codegen: Teach the put_map_* instructions to reuse source registersBjörn Gustavsson
2015-03-09beam_validator: Tighten tests of mapsBjörn Gustavsson
2015-03-09v3_core: Eliminate the sloppiness-encouraging get_ianno/1 functionBjörn Gustavsson
2015-03-09v3_core: Add is_map tests before map instructionsBjörn Gustavsson
2015-03-09beam_type: Use the complete register map when calculating livenessBjörn Gustavsson
2015-03-09Introduce '%live' annotations with a complete register mapBjörn Gustavsson
2015-02-27beam_validator: Teach bif_type/3 and is_bif_safe/2 about is_map/1Björn Gustavsson
2015-02-27v3_core: Simplify conversion of map patternsBjörn Gustavsson
2015-02-23Merge branch 'bjorn/compiler/beam_jump-share'Björn Gustavsson
2015-02-23Merge branch 'bjorn/compiler/sys_core_fold'Björn Gustavsson
2015-02-20Merge branch 'bjorn/compiler/beam_jump'Björn Gustavsson
2015-02-20Merge branch 'bjorn/compiler/beam_validator'Björn Gustavsson
2015-02-20sys_core_fold: Fix non-tail-recursive list comprehensionsBjörn Gustavsson
2015-02-20beam_jump: Eliminate pathologically slow compilationBjörn Gustavsson
2015-02-20beam_jump: Don't jump into the middle of a 'try'Björn Gustavsson