aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/sys_core_fold.erl
AgeCommit message (Expand)Author
2016-02-25Produce warnings for binary patterns that will never matchBjörn Gustavsson
2016-02-23sys_core_fold: Introduce var_list/2Björn Gustavsson
2016-02-23sys_core_fold: Optimize clause/4Björn Gustavsson
2015-11-20Merge branch 'maint'Björn Gustavsson
2015-11-20Fix missing filename and line number in warningBjörn Gustavsson
2015-09-28sys_core_fold: Extend the list of BIFs that return integersBjörn Gustavsson
2015-06-18Change license text to APLv2Bruce Yinhe
2015-06-04Merge branch 'bjorn/compiler/spurious-warning'Björn Gustavsson
2015-05-22sys_core_fold: Eliminate warnings for unused terms in effect contextBjörn Gustavsson
2015-05-21compiler: Use Maps as type informationBjörn-Egil Dahlberg
2015-05-21compiler: Use cerl_sets instead of gb_sets in sys_core_foldBjörn-Egil Dahlberg
2015-05-21compiler: Scope uses gb_sets not gb_treesBjörn-Egil Dahlberg
2015-05-13sys_core_fold: Eliminate warnings for unused termsBjörn Gustavsson
2015-04-29sys_core_fold: Suppress warnings betterBjörn Gustavsson
2015-04-15Raise more descriptive error messages for failed map operationsBjö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_core: Add is_map tests before map instructionsBjörn Gustavsson
2015-02-20sys_core_fold: Fix non-tail-recursive list comprehensionsBjörn Gustavsson
2015-02-12sys_core_fold: Simplify opt_simple_let_2/6Björn Gustavsson
2015-02-12Break out inlining of 'lists' functions to a new moduleBjörn Gustavsson
2015-02-12sys_core_fold: Add is_int_type/2 and is_tuple_type/2Björn Gustavsson
2015-02-12sys_core_fold: Refactor type information accessBjörn Gustavsson
2015-02-12Eliminate use of core_lib:literal_value/1Björn Gustavsson
2015-02-12Eliminate all uses of core_lib:get_anno/1 and core_lib:set_anno/2Björn Gustavsson
2015-02-11sys_core_fold: Rename add_scope/2 to fit in the sub_* familyBjörn Gustavsson
2015-02-05Merge branch 'bjorn/compiler/dup-bug-fix/OTP-12453'Björn Gustavsson
2015-02-05Merge branch 'maint'Björn Gustavsson
2015-02-04Correct unsafe optimization of '==' and '/='Björn Gustavsson
2015-02-03Teach case_opt/3 to avoid unnecessary buildingBjörn Gustavsson
2015-02-03sys_core_fold: Optimize let statements more aggressivelyBjörn Gustavsson
2015-02-03Suppress warnings for expressions that are assigned to '_'Björn Gustavsson
2015-02-03Merge branch 'maint'Björn Gustavsson
2015-02-03Be more careful about map patterns when evalutating element/2Björn Gustavsson
2015-02-03Do not convert map patterns to map expressionsBjörn Gustavsson
2015-01-29Merge branch 'bjorn/compiler/map-fixes'Björn Gustavsson
2015-01-28sys_core_fold: Remove uncovered clauses matching #c_map{}Björn Gustavsson
2015-01-27core_parse: Always fold literal consesBjörn Gustavsson
2015-01-26sys_core_fold: Strengthen optimization of letrecs in effect contextBjörn Gustavsson
2015-01-14sys_core_fold: Correct optimization of 'case'Björn Gustavsson
2014-09-01sys_core_fold: Eliminate name capture bugBjörn Gustavsson
2014-04-03compiler: Fix compiling map keys in patterns from coreBjörn-Egil Dahlberg
2014-03-25Correctly handle non-matching patterns against literal valuesAnthony Ramine
2014-03-17compiler: Change #c_map{var} to #c_map{arg}Björn-Egil Dahlberg
2014-03-17compiler: Constant fold Maps that are safeBjörn-Egil Dahlberg