aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/sys_core_fold.erl
AgeCommit message (Expand)Author
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
2014-03-17compiler: Validate Map srcBjörn-Egil Dahlberg
2014-03-10Properly handle redundant boolean clauses in sys_core_foldAnthony Ramine
2014-03-05Merge branch 'nox/compiler/sys_core_fold-erlang-is_function-2'Björn Gustavsson
2014-03-03Do not mark all calls to erlang:is_function/2 as safeAnthony Ramine
2014-03-02Do not mark all calls to erlang:is_record/3 as safeAnthony Ramine
2014-02-21Merge branch 'egil/compiler/maps-get_map_elements'Björn-Egil Dahlberg
2014-02-20compiler: Remove dead warningBjörn-Egil Dahlberg
2014-02-13Merge branch 'nox/compiler/v3_core-case-arg-opt'Björn Gustavsson
2014-02-11Teach sys_core_fold:eval_case/2 to cope with handwritten Core ErlangBjörn Gustavsson
2014-02-11sys_core_fold: Remove a redundant word in a commentBjörn Gustavsson
2014-02-11Optimise case arguments in sys_core_foldAnthony Ramine
2014-02-06Merge branch 'bjorn/compiler/optimizations/OTP-11584'Björn Gustavsson
2014-02-05Merge branch 'bjorn/eep37/OTP-11537'Björn Gustavsson
2014-02-04sys_core_fold: Prevent case expressions from being evaluated twiceBjörn Gustavsson
2014-01-31compiler: Fold binary Map key patterns to literalsBjörn-Egil Dahlberg
2014-01-30Issue a warning when a named fun is constructed but not usedBjörn Gustavsson
2014-01-29compiler: Squash #c_map_pair_*{} to #c_map_pair{}Björn-Egil Dahlberg
2014-01-28sys_core_fold: Remove optimization that has become invalidBjörn Gustavsson
2014-01-28compiler: Implement support for exact Op in MapsBjörn-Egil Dahlberg
2014-01-28compiler: Check for duplicate key literals in MapBjörn-Egil Dahlberg
2014-01-28Implement support for maps in the compilerBjörn Gustavsson
2014-01-16Generalize optimizations of case statementsBjörn Gustavsson
2013-12-19Eliminate bottlenecks in sys_core_foldBjörn Gustavsson
2013-04-09Move let expressions into sequencesAnthony Ramine