summaryrefslogtreecommitdiff
path: root/lib/compiler/src/beam_utils.erl
Commit message (Expand)AuthorAgeFilesLines
* Update copyright yearRickard Green2021-12-131-1/+1
* compiler: Optimize 'receive' across function callsJohn Högberg2021-01-221-4/+0
* compiler,erts: Add new make_fun3 instructionSverker Eriksson2020-10-071-0/+2
* compiler: Refactor binary match context unit optimizationJohn Högberg2019-10-231-3/+7
* beam_utils: Remove unused API functionsBjörn Gustavsson2018-11-061-538/+4
* Merge pull request #1965 from bjorng/bjorn/compiler/misc-cleanupsBjörn Gustavsson2018-10-011-70/+4
|\
| * Move bif_to_test/3 from beam_utils to beam_ssa_codegenBjörn Gustavsson2018-09-261-39/+1
| * beam_utils: Fix typo in commentBjörn Gustavsson2018-09-261-1/+1
| * Move allocation combining from beam_flatten to beam_ssa_codegenBjörn Gustavsson2018-09-261-30/+2
* | Remove unused instruction bs_context_to_binary from the compilerJohn Högberg2018-09-281-5/+0
|/
* Introduce a new SSA-based intermediate formatBjörn Gustavsson2018-08-241-2/+1
* Don't run unsafe compiler passesBjörn Gustavsson2018-08-171-558/+3
* Simplify optimizations by introducing is_nil lateBjörn Gustavsson2018-08-171-5/+0
* beam_utils: Make is_tagged_tuple a pure testBjörn Gustavsson2018-08-171-0/+1
* Fix compiler crash when compiling double receivesBjörn Gustavsson2018-08-141-1/+1
* Merge branch 'bjorn/compiler/fix-beam_jump-crash/ERL-660/OTP-15166' into main...Erlang/OTP2018-06-291-0/+3
|\
| * Eliminate a crash in the beam_jump passBjörn Gustavsson2018-06-291-0/+3
* | Fix unsafe optimization when running beam_block the second timeBjörn Gustavsson2018-06-251-2/+6
|/
* Update copyright yearHenrik Nord2018-06-181-1/+1
* Correct beam_utils:is_killed/3 (again)Björn Gustavsson2018-04-271-9/+10
* Fix unsafe optimization of record testBjörn Gustavsson2018-04-041-3/+2
* Teach beam_utils:replace_labels/4 to handle recv_{mark,set}Björn Gustavsson2018-03-141-0/+4
* beam_utils: Correct the liveness calulcations in live_opt/1Björn Gustavsson2018-03-011-35/+40
* beam_utils: Correct is_killed/3, is_killed_at/3, is_used/3Björn Gustavsson2018-03-011-3/+3
* Fix unsafe use of 'allocate' where 'allocate_zero' should be usedBjörn Gustavsson2018-02-121-7/+17
* Eliminate get_list/3 internally in the compilerBjörn Gustavsson2018-01-261-2/+5
* Don't build a stacktrace if it's only passed to erlang:raise/3Björn Gustavsson2018-01-221-0/+4
* Merge pull request #1680 from bjorng/bjorn/compiler/beam_blockBjörn Gustavsson2018-01-121-11/+45
|\
| * Prepare beam_utils to run again after beam_splitBjörn Gustavsson2018-01-111-10/+43
| * beam_utils: Correct handling of liveness for select_valBjörn Gustavsson2018-01-111-1/+2
* | Refactor '%live' and '%def' annotationsBjörn Gustavsson2018-01-111-22/+32
|/
* Correct beam_utils:combine_heap_needs/2Björn Gustavsson2018-01-101-1/+1
* Correct beam_utils:is_killed/3Björn Gustavsson2018-01-101-6/+37
* Reduce register shuffling in receive clausesBjörn Gustavsson2017-12-201-0/+4
* Merge pull request #1658 from bjorng/bjorn/compiler/delay-stackframeBjörn Gustavsson2017-12-181-8/+260
|\
| * beam_utils: Add usage/3Björn Gustavsson2017-12-151-1/+18
| * beam_utils: Add anno_defs/1Björn Gustavsson2017-12-151-2/+225
| * beam_utils: Improve precision for is_not_used/3Björn Gustavsson2017-12-151-3/+10
| * beam_util: Fix bug in is_not_used/3Björn Gustavsson2017-12-131-2/+7
* | beam_utils: Refactor combine_alloc_lists() to cover more linesBjörn Gustavsson2017-12-141-25/+21
|/
* Add syntax in try/catch to retrieve the stacktrace directlyBjörn Gustavsson2017-11-301-0/+2
* Recognize 'nil' as a literal in beam_utils:bif_to_test/3Björn Gustavsson2017-11-271-1/+2
* Optimize try/catch that ignores the return valueBjörn Gustavsson2017-10-111-2/+8
* Optimise equality comparisonsMichał Muskała2017-09-081-0/+15
* Merge branch 'maint'Lukas Larsson2017-08-221-26/+35
|\
| * Merge branch 'john/compiler/fail-labels-in-blocks-otp-18/ERIERL-48/OTP-14522'...Lukas Larsson2017-08-221-26/+35
| |\
| | * Take fail labels into account when determining liveness in block opsJohn Högberg2017-08-071-26/+36
* | | Introduce beam_utils:replace_labels/4Michał Muskała2017-08-121-2/+66
|/ /
* | beam_utils: Add types and specsBjörn Gustavsson2017-01-121-4/+54
* | beam_type: Minimize number of regs in test_heap instructionsBjörn Gustavsson2016-12-091-0/+2