aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/sys_core_fold.erl
AgeCommit message (Expand)Author
2017-10-11Optimize a catch whose return value is ignoredBjörn Gustavsson
2017-08-16Merge pull request #1528 from bjorng/bjorn/compiler/improve-case-opt/ERL-452/...Björn Gustavsson
2017-08-10Generalize optimization of "one-armed" casesBjörn Gustavsson
2017-08-07sys_core_fold: Fix unsafe optimization of non-variable applyBjörn Gustavsson
2017-06-14Update copyright yearHans Nilsson
2017-06-13sys_core_fold: Ensure that orddict keys are uniqueBjörn Gustavsson
2017-06-07Fix unsafe bit syntax matching optimizationBjörn Gustavsson
2017-01-10Improve compilation speed for huge literal case expressionsBjörn Gustavsson
2016-11-18v3_kernel: Generate optimized code for guardsBjörn Gustavsson
2016-11-13sys_core_fold: Remove unnecessary calls to opt_bool_case/1Björn Gustavsson
2016-10-28sys_core_fold: Use less effort optimizing not in letsBjörn Gustavsson
2016-10-28sys_core_fold: Eliminate complaint from core_lintBjörn Gustavsson
2016-10-28Merge branch 'maint'Björn Gustavsson
2016-10-27Don't copy funs into guardsBjörn Gustavsson
2016-10-26Merge branch 'maint'Björn Gustavsson
2016-10-24Don't let inline_list_funcs degrade optimizationsBjörn Gustavsson
2016-09-29Merge branch 'josevalim/compiler/at-var/PR-1081/OTP-13924'Björn Gustavsson
2016-09-26sys_core_fold: Run optimizations to a fixpointBjörn Gustavsson
2016-09-26sys_core_fold: Improve case optimizationBjörn Gustavsson
2016-09-26sys_core_fold: Correct scope verification codeBjörn Gustavsson
2016-09-26Use @ in variable names generated by core and kernelJosé Valim
2016-09-07Merge branch 'maint'Björn Gustavsson
2016-09-05sys_core_fold: Don't move a fun into a guardBjörn Gustavsson
2016-09-05Implement the new ceil/1 and floor/1 guard BIFsBjörn Gustavsson
2016-06-02Avoid the dreaded "no_file" in warningsBjörn Gustavsson
2016-05-12sys_core_fold: Don't generated failing calls such as 3(4)Björn Gustavsson
2016-03-15update copyright-yearHenrik Nord
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