summaryrefslogtreecommitdiff
path: root/lib/compiler/src/v3_codegen.erl
Commit message (Expand)AuthorAgeFilesLines
* Introduce is_map_key/2 guard BIFMichał Muskała2018-04-291-0/+6
* Introduce map_get guard-safe functionMichał Muskała2018-04-241-0/+1
* Allow the match context identifier to be any termBjörn Gustavsson2018-03-231-2/+3
* Eliminate get_list/3 internally in the compilerBjörn Gustavsson2018-01-261-22/+28
* Don't build a stacktrace if it's only passed to erlang:raise/3Björn Gustavsson2018-01-221-1/+6
* v3_codegen: Don't let exit BIFs force a stack frameBjörn Gustavsson2017-12-181-1/+36
* Merge pull request #1658 from bjorng/bjorn/compiler/delay-stackframeBjörn Gustavsson2017-12-181-33/+61
|\
| * v3_codegen: Delay creation of stack framesBjörn Gustavsson2017-12-151-5/+36
| * v3_codegen: Eliminate unused function argumentsBjörn Gustavsson2017-12-091-28/+25
* | Use the new syntax for retrieving stack tracesBjörn Gustavsson2017-12-081-2/+1
|/
* Merge pull request #1634 from bjorng/bjorn/get_stacktrace-syntax/OTP-14692Björn Gustavsson2017-12-081-0/+5
|\
| * Add syntax in try/catch to retrieve the stacktrace directlyBjörn Gustavsson2017-11-301-0/+5
* | v3_codegen: Simplify #k_guard_break{}Björn Gustavsson2017-12-071-27/+9
* | v3_codegen: Remove uncovered clause in bs_rename_ctx/4Björn Gustavsson2017-12-071-3/+0
* | v3_codegen: Move guard_cg_list/6 to a more logical placeBjörn Gustavsson2017-12-071-12/+12
* | v3_codegen: Remove unnecessary clause for handling #cg_block{}Björn Gustavsson2017-12-071-2/+0
* | v3_codegen: Remove unnecessary adding of variable to setBjörn Gustavsson2017-12-071-8/+3
* | v3_codegen: Avoid excessive stack frame allocationBjörn Gustavsson2017-12-061-3/+117
* | Clean up and comment code generation for basic blocksBjörn Gustavsson2017-12-041-64/+129
* | Stop trying to maximize the use of x(0)Björn Gustavsson2017-11-301-36/+11
* | Clean up collection of basic blocksBjörn Gustavsson2017-11-301-13/+11
|/
* v3_codegen: Remove check of operand for bs_context_to_binaryBjörn Gustavsson2017-11-291-10/+1
* Eliminate the v3_life passBjörn Gustavsson2017-10-271-324/+718
* Optimize matching of literals for single-valued typesBjörn Gustavsson2017-10-211-0/+11
* Merge pull request #1546 from michalmuskala/bs-add-optBjörn Gustavsson2017-10-021-14/+33
|\
| * Optimise size calculation for binary constructionMichał Muskała2017-09-081-14/+33
* | Eliminate unnecessary 'move' instructionsBjörn Gustavsson2017-08-311-6/+13
|/
* v3_codegen: Add missing types and specsBjörn Gustavsson2017-01-121-0/+4
* v3_kernel: Generate optimized code for guardsBjörn Gustavsson2016-11-181-3/+17
* Simplify handling of internal BIFsBjörn Gustavsson2016-09-211-12/+18
* Eliminate crash for map updates in guardsBjörn Gustavsson2016-06-021-20/+40
* v3_codegen: Don't confuse beam_validatorBjörn Gustavsson2016-05-251-6/+32
* v3_codegen: Correct code generation for an error/1 call in a guardBjörn Gustavsson2016-05-251-6/+2
* update copyright-yearHenrik Nord2016-03-151-1/+1
* Merge branch 'maint'Björn Gustavsson2016-01-111-30/+28
|\
| * Eliminate crash in v3_codegenBjörn Gustavsson2016-01-111-30/+28
* | v3_codegen: Optimize matching of the final size-less binary segmentBjörn Gustavsson2015-09-281-11/+14
|/
* Change license text to APLv2Bruce Yinhe2015-06-181-9/+10
* v3_codegen: Use Maps to map local functionsBjörn-Egil Dahlberg2015-05-211-8/+6
* compiler: Use lc instead of map/1 in v3_codegenBjörn-Egil Dahlberg2015-05-211-21/+22
* v3_core, v3_codegen: Eliminate old-style catchesBjörn Gustavsson2015-04-291-3/+5
* v3_codegen: Reduce cost for fixing up bs_match_string instructionsBjörn Gustavsson2015-04-221-18/+24
* v3_codegen: Optimize "turning" of y registersBjörn Gustavsson2015-04-221-9/+44
* v3_codegen: Don't sort map keys in map creation/updateBjörn Gustavsson2015-04-131-14/+1
* v3_life: Combine literal/2 and literal2/2Björn Gustavsson2015-03-111-1/+1
* v3_codegen: Don't save options in the process dictionaryBjörn Gustavsson2015-03-091-3/+1
* v3_codegen: Teach the put_map_* instructions to reuse source registersBjörn Gustavsson2015-03-091-6/+10
* compiler: Fix harmless need_heap error for MapsBjörn-Egil Dahlberg2014-10-011-1/+1
* compiler: Use variables in Map beam assmeblerBjörn-Egil Dahlberg2014-08-261-15/+52
* compiler: Maps are always patterns never values in matchingBjörn-Egil Dahlberg2014-07-031-4/+0