aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/v3_codegen.erl
AgeCommit message (Expand)Author
2017-12-07v3_codegen: Simplify #k_guard_break{}Björn Gustavsson
2017-12-07v3_codegen: Remove uncovered clause in bs_rename_ctx/4Björn Gustavsson
2017-12-07v3_codegen: Move guard_cg_list/6 to a more logical placeBjörn Gustavsson
2017-12-07v3_codegen: Remove unnecessary clause for handling #cg_block{}Björn Gustavsson
2017-12-07v3_codegen: Remove unnecessary adding of variable to setBjörn Gustavsson
2017-12-06v3_codegen: Avoid excessive stack frame allocationBjörn Gustavsson
2017-12-04Clean up and comment code generation for basic blocksBjörn Gustavsson
2017-11-30Stop trying to maximize the use of x(0)Björn Gustavsson
2017-11-30Clean up collection of basic blocksBjörn Gustavsson
2017-11-29v3_codegen: Remove check of operand for bs_context_to_binaryBjörn Gustavsson
2017-10-27Eliminate the v3_life passBjörn Gustavsson
2017-10-21Optimize matching of literals for single-valued typesBjörn Gustavsson
2017-10-02Merge pull request #1546 from michalmuskala/bs-add-optBjörn Gustavsson
2017-09-08Optimise size calculation for binary constructionMichał Muskała
2017-08-31Eliminate unnecessary 'move' instructionsBjörn Gustavsson
2017-01-12v3_codegen: Add missing types and specsBjörn Gustavsson
2016-11-18v3_kernel: Generate optimized code for guardsBjörn Gustavsson
2016-09-21Simplify handling of internal BIFsBjörn Gustavsson
2016-06-02Eliminate crash for map updates in guardsBjörn Gustavsson
2016-05-25v3_codegen: Don't confuse beam_validatorBjörn Gustavsson
2016-05-25v3_codegen: Correct code generation for an error/1 call in a guardBjörn Gustavsson
2016-03-15update copyright-yearHenrik Nord
2016-01-11Merge branch 'maint'Björn Gustavsson
2016-01-11Eliminate crash in v3_codegenBjörn Gustavsson
2015-09-28v3_codegen: Optimize matching of the final size-less binary segmentBjörn Gustavsson
2015-06-18Change license text to APLv2Bruce Yinhe
2015-05-21v3_codegen: Use Maps to map local functionsBjörn-Egil Dahlberg
2015-05-21compiler: Use lc instead of map/1 in v3_codegenBjörn-Egil Dahlberg
2015-04-29v3_core, v3_codegen: Eliminate old-style catchesBjö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-13v3_codegen: Don't sort map keys in map creation/updateBjö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-09v3_codegen: Teach the put_map_* instructions to reuse source registersBjörn Gustavsson
2014-10-01compiler: Fix harmless need_heap error for MapsBjörn-Egil Dahlberg
2014-08-26compiler: Use variables in Map beam assmeblerBjörn-Egil Dahlberg
2014-07-03compiler: Maps are always patterns never values in matchingBjörn-Egil Dahlberg
2014-03-24compiler: Remove redudant code in v3_codegenBjörn-Egil Dahlberg
2014-03-24compiler: Remove redundant clause in v3_codegenBjörn-Egil Dahlberg
2014-03-04Properly sort map pairs in v3_codegenAnthony Ramine
2014-02-13compiler: Change map instructions for fetching valuesBjörn-Egil Dahlberg
2014-02-07compiler: Fix codegen multiple updates for MapsBjörn-Egil Dahlberg
2014-01-29compiler: Fix term order compiler for mapsBjörn-Egil Dahlberg
2014-01-28compiler: Implement different instructions for => and :=Björn Gustavsson
2014-01-28Pass the map pair operators through to the v3_codegen passBjörn Gustavsson
2014-01-28compiler: Fix sorted keys in put_map instructionBjörn-Egil Dahlberg
2014-01-28compiler: Fix no basic blocks for mapsBjörn-Egil Dahlberg
2014-01-28compiler: Fix stack register reorderingBjörn-Egil Dahlberg
2014-01-28Implement support for maps in the compilerBjörn Gustavsson