summaryrefslogtreecommitdiff
path: root/lib/compiler/src/beam_utils.erl
Commit message (Expand)AuthorAgeFilesLines
* Take fail labels into account when determining liveness in block opsJohn Högberg2017-08-071-26/+36
* Change license text to APLv2Bruce Yinhe2015-06-181-9/+10
* beam_utils: Re-use the local helper function drop_labels/1Björn Gustavsson2015-04-291-2/+1
* beam_utils: Teach check_liveness/3 to understand get_map_elementsBjörn Gustavsson2015-04-291-0/+16
* beam_utils: Be less conservative about liveness for exit instructionsBjörn Gustavsson2015-04-291-8/+4
* beam_utils: Optimize index_labels_1/2Björn Gustavsson2015-04-221-2/+4
* Introduce '%live' annotations with a complete register mapBjörn Gustavsson2015-03-091-11/+6
* beam_utils: Correct test for has_map_fields in is_pure_test/1Björn Gustavsson2015-02-181-1/+1
* Merge branch 'egil/fix-maps-compiler-coverage/OTP-12425'Björn-Egil Dahlberg2015-01-231-9/+9
|\
| * compiler: Rename util function to adhere to name policyBjörn-Egil Dahlberg2015-01-121-9/+9
* | beam_utils: Remove unreachable clauses in live_opt/4Björn Gustavsson2015-01-211-5/+1
|/
* compiler: Use variables in Map beam assmeblerBjörn-Egil Dahlberg2014-08-261-0/+14
* Handle nil as a wait_timeout argument in beam_utils:live_opt/4Anthony Ramine2014-03-041-0/+2
* compiler: Change map instructions for fetching valuesBjörn-Egil Dahlberg2014-02-131-0/+1
* erts: Add the type-testing guard BIF is_map/1Björn-Egil Dahlberg2014-01-281-0/+1
* Add missing recv_set, recv_mark and '%' to BEAM live annotationAnthony Ramine2013-12-131-0/+6
* Update copyright yearsBjörn-Egil Dahlberg2013-06-121-1/+1
* compiler: Correct liveness optimization for wait/1Björn Gustavsson2013-05-291-2/+2
* Fix slow compilation of complex guardsBjörn Gustavsson2013-03-191-45/+49
* beam_utils: Improve is_not_used/3 for bit syntax matchingBjörn Gustavsson2012-11-261-13/+5
* Break apart tail-recursive call instructionsBjörn Gustavsson2012-10-101-20/+0
* Represent the 'send' instruction as a call_ext/2 instructionBjörn Gustavsson2012-10-101-11/+2
* Rewrite select_val and select_tuple_arity to a select instructionBjörn Gustavsson2012-10-101-11/+3
* Rewrite binary creation instructions to bs_init instructionsBjörn Gustavsson2012-10-091-51/+31
* Rewrite bs_add, bs_utf*_size to BIF instructions in optimizationsBjörn Gustavsson2012-10-091-18/+0
* Rewrite bs_put* instructions to a generic bs_put instructionBjörn Gustavsson2012-10-091-38/+4
* beam_utils: Correct usage calculations for GC BIFs in blocksBjörn Gustavsson2012-10-091-10/+34
* beam_utils:live_opt/1: Correct liveness calculation for 'try'Björn Gustavsson2012-10-091-2/+4
* beam_utils: Extend live_opt/1 to recalculate live registers in allocsBjörn Gustavsson2012-10-091-16/+39
* beam_utils: Check liveness in catches and try/catch blocksBjörn Gustavsson2012-10-091-0/+10
* beam_utils:live_opt/1: Correct handling of try_case_end/1Björn Gustavsson2012-08-151-2/+3
* Update copyright yearsBjörn-Egil Dahlberg2012-03-301-1/+1
* compiler: Correct live calculation when get/1 is used in try...catchBjörn Gustavsson2012-01-181-2/+9
* Update copyright yearsBjörn-Egil Dahlberg2011-12-091-1/+1
* compiler: Generate line instructionsBjörn Gustavsson2011-08-161-4/+12
* beam_utils: Fix check_liveness/3 for receive loopsBjörn Gustavsson2010-12-021-3/+6
* beam_utils: Fix liveness analysis for gc_bif instructionsBjörn Gustavsson2010-11-261-10/+17
* Merge branch 'bg/compiler-cover-and-clean' into devErlang/OTP2010-05-211-11/+5
|\
| * Remove stray support for the bs_bits_to_bytes2/2 instructionBjörn Gustavsson2010-05-201-6/+0
|/
* The R13B03 release.OTP_R13B03Erlang/OTP2009-11-201-0/+858