aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_utils.erl
AgeCommit message (Expand)Author
2017-11-27Recognize 'nil' as a literal in beam_utils:bif_to_test/3Björn Gustavsson
2017-10-11Optimize try/catch that ignores the return valueBjörn Gustavsson
2017-09-08Optimise equality comparisonsMichał Muskała
2017-08-22Merge branch 'maint'Lukas Larsson
2017-08-22Merge branch 'john/compiler/fail-labels-in-blocks-otp-18/ERIERL-48/OTP-14522'...Lukas Larsson
2017-08-12Introduce beam_utils:replace_labels/4Michał Muskała
2017-08-07Take fail labels into account when determining liveness in block opsJohn Högberg
2017-01-12beam_utils: Add types and specsBjörn Gustavsson
2016-12-09beam_type: Minimize number of regs in test_heap instructionsBjörn Gustavsson
2016-11-18Remove beam_boolBjörn Gustavsson
2016-10-05Merge branch 'maint'Björn Gustavsson
2016-10-05beam_block: Avoid unsafe inclusion of get_map_elements in blocksBjörn Gustavsson
2016-09-21Simplify beam_utilsBjörn Gustavsson
2016-05-30Teach beam_utils:is_pure_test/1 to handle is_bitstr and is_function2Björn Gustavsson
2016-05-25beam_utils: Simplify handling of 'return' to eliminate uncovered lineBjörn Gustavsson
2016-05-13beam_utils: Correct break in conventions for split_even/1 and join_even/1Björn Gustavsson
2016-05-13beam_utils: Remove clause checking for illegal set/4 instructionBjörn Gustavsson
2016-05-13beam_utils: Simplify the return value for check_liveness/3Björn Gustavsson
2016-05-13beam_utils: Remove unused codeBjörn Gustavsson
2016-05-13beam_utils: Let code_at/2 fail if the label does not existBjörn Gustavsson
2016-05-13beam_utils: Remove unused handling of try/3 in live_opt/4Björn Gustavsson
2016-05-13beam_utils: Correct translation of BIFs to testsBjörn Gustavsson
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