aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/v3_codegen.erl
AgeCommit message (Expand)Author
2018-04-24Introduce map_get guard-safe functionMichał Muskała
2018-03-23Allow the match context identifier to be any termBjörn Gustavsson
2018-01-26Eliminate get_list/3 internally in the compilerBjörn Gustavsson
2018-01-22Don't build a stacktrace if it's only passed to erlang:raise/3Björn Gustavsson
2017-12-18v3_codegen: Don't let exit BIFs force a stack frameBjörn Gustavsson
2017-12-18Merge pull request #1658 from bjorng/bjorn/compiler/delay-stackframeBjörn Gustavsson
2017-12-15v3_codegen: Delay creation of stack framesBjörn Gustavsson
2017-12-09v3_codegen: Eliminate unused function argumentsBjörn Gustavsson
2017-12-08Use the new syntax for retrieving stack tracesBjörn Gustavsson
2017-12-08Merge pull request #1634 from bjorng/bjorn/get_stacktrace-syntax/OTP-14692Björn Gustavsson
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-30Add syntax in try/catch to retrieve the stacktrace directlyBjö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