aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_utils.erl
AgeCommit message (Expand)Author
2016-04-18Merge branch 'bjorn/compiler/misc-opt'Björn Gustavsson
2016-04-14Use the register map in %live in beam_utils:is_killed_block/2Björn Gustavsson
2016-04-11Teach beam_utils to check liveness for put_map instructionsBjörn Gustavsson
2016-03-15update copyright-yearHenrik Nord
2015-08-21Delay get_tuple_element instructions until they are neededBjörn Gustavsson
2015-06-18Change license text to APLv2Bruce Yinhe
2015-04-29beam_utils: Re-use the local helper function drop_labels/1Björn Gustavsson
2015-04-29beam_utils: Teach check_liveness/3 to understand get_map_elementsBjörn Gustavsson
2015-04-29beam_utils: Be less conservative about liveness for exit instructionsBjörn Gustavsson
2015-04-22beam_utils: Optimize index_labels_1/2Björn Gustavsson
2015-03-09Introduce '%live' annotations with a complete register mapBjörn Gustavsson
2015-02-18beam_utils: Correct test for has_map_fields in is_pure_test/1Björn Gustavsson
2015-01-23Merge branch 'egil/fix-maps-compiler-coverage/OTP-12425'Björn-Egil Dahlberg
2015-01-21beam_utils: Remove unreachable clauses in live_opt/4Björn Gustavsson
2015-01-12compiler: Rename util function to adhere to name policyBjörn-Egil Dahlberg
2014-08-26compiler: Use variables in Map beam assmeblerBjörn-Egil Dahlberg
2014-03-04Handle nil as a wait_timeout argument in beam_utils:live_opt/4Anthony Ramine
2014-02-13compiler: Change map instructions for fetching valuesBjörn-Egil Dahlberg
2014-01-28erts: Add the type-testing guard BIF is_map/1Björn-Egil Dahlberg
2013-12-13Add missing recv_set, recv_mark and '%' to BEAM live annotationAnthony Ramine
2013-06-12Update copyright yearsBjörn-Egil Dahlberg
2013-05-29compiler: Correct liveness optimization for wait/1Björn Gustavsson
2013-03-19Fix slow compilation of complex guardsBjörn Gustavsson
2012-11-26beam_utils: Improve is_not_used/3 for bit syntax matchingBjörn Gustavsson
2012-10-10Break apart tail-recursive call instructionsBjörn Gustavsson
2012-10-10Represent the 'send' instruction as a call_ext/2 instructionBjörn Gustavsson
2012-10-10Rewrite select_val and select_tuple_arity to a select instructionBjörn Gustavsson
2012-10-09Rewrite binary creation instructions to bs_init instructionsBjörn Gustavsson
2012-10-09Rewrite bs_add, bs_utf*_size to BIF instructions in optimizationsBjörn Gustavsson
2012-10-09Rewrite bs_put* instructions to a generic bs_put instructionBjörn Gustavsson
2012-10-09beam_utils: Correct usage calculations for GC BIFs in blocksBjörn Gustavsson
2012-10-09beam_utils:live_opt/1: Correct liveness calculation for 'try'Björn Gustavsson
2012-10-09beam_utils: Extend live_opt/1 to recalculate live registers in allocsBjörn Gustavsson
2012-10-09beam_utils: Check liveness in catches and try/catch blocksBjörn Gustavsson
2012-08-15beam_utils:live_opt/1: Correct handling of try_case_end/1Björn Gustavsson
2012-03-30Update copyright yearsBjörn-Egil Dahlberg
2012-01-18compiler: Correct live calculation when get/1 is used in try...catchBjörn Gustavsson
2011-12-09Update copyright yearsBjörn-Egil Dahlberg
2011-08-16compiler: Generate line instructionsBjörn Gustavsson
2010-12-02beam_utils: Fix check_liveness/3 for receive loopsBjörn Gustavsson
2010-11-26beam_utils: Fix liveness analysis for gc_bif instructionsBjörn Gustavsson
2010-05-21Merge branch 'bg/compiler-cover-and-clean' into devErlang/OTP
2010-05-20Remove stray support for the bs_bits_to_bytes2/2 instructionBjörn Gustavsson
2009-11-20The R13B03 release.OTP_R13B03Erlang/OTP