summaryrefslogtreecommitdiff
path: root/lib/compiler/src/beam_ssa_dead.erl
Commit message (Expand)AuthorAgeFilesLines
* Update copyright yearErlang/OTP2023-02-141-1/+1
* Simplify some compiler code by using map comprehensionsBjörn Gustavsson2023-02-061-3/+3
* Update copyright yearErlang/OTP2022-03-231-1/+1
* Quote all occurrences of the `maybe` atomBjörn Gustavsson2022-02-211-13/+13
* Merge branch 'maint'Rickard Green2021-12-131-1/+1
|\
| * Update copyright yearRickard Green2021-12-131-1/+1
* | beam_ssa_dead: Add elimination of redundant testsBjörn Gustavsson2021-09-101-6/+320
* | beam_ssa_dead: Fix misnamingBjörn Gustavsson2021-09-101-61/+62
|/
* beam_ssa_dead: Avoid unnecessary sorting of the switch listBjörn Gustavsson2021-03-081-3/+8
* Slightly optimize union of a short list and a setBjörn Gustavsson2021-02-211-4/+11
* compiler: Remove cerl_sets usageWojtek Mach2021-01-141-18/+18
* beam_ssa_dead: Lower the threshold for giving upBjörn Gustavsson2020-11-301-1/+1
* beam_ssa_dead: Extend combining of switches to also include is_boolean testsBjörn Gustavsson2020-05-281-22/+43
* beam_ssa_dead: Remove an ineffective optimizationBjörn Gustavsson2020-04-081-18/+1
* Merge branch 'maint'Rickard Green2020-03-131-1/+1
|\
| * Update copyright yearRickard Green2020-03-131-1/+1
* | beam_ssa_opt: Re-introduce optimization of `=/=` and `=`Björn Gustavsson2020-03-051-4/+0
* | compiler: Replace exception trampolines with {succeeded,body|guard}John Högberg2020-03-021-1/+1
* | beam_ssa_dead: Simplify the comb_get_sw() functionsBjörn Gustavsson2020-02-051-7/+4
* | beam_ssa_dead: Fix inefficient tuple matchingBjörn Gustavsson2020-02-051-1/+1
* | beam_ssa_dead: Eliminate Bs argument that is always an empty mapBjörn Gustavsson2020-02-051-27/+24
* | Optimize empty 'receive' with only an 'after' clauseBjörn Gustavsson2019-11-071-2/+4
* | Add beam_ssa_bool to replace the removed v3_kernel optimizationsBjörn Gustavsson2019-09-181-8/+50
* | Merge branch 'maint'Björn Gustavsson2019-08-021-28/+59
|\ \ | |/
| * Avoid extremely long compilation times for huge functionsBjörn Gustavsson2019-08-011-28/+59
* | Merge branch 'maint'Björn Gustavsson2019-05-291-2/+16
|\ \ | |/
| * Merge pull request #2263 from bjorng/bjorn/compiler/fix-beam_ssa_dead-crash/E...Björn Gustavsson2019-05-291-2/+16
| |\
| | * Eliminate crash in the beam_ssa_dead compiler passBjörn Gustavsson2019-05-281-2/+16
* | | Merge branch 'maint'Björn Gustavsson2019-05-271-10/+2
|\ \ \ | |/ /
| * | Fix unsafe optimizations where guard tests could be removedBjörn Gustavsson2019-05-251-10/+2
| |/
* | Improve optimization of redundant testsBjörn Gustavsson2019-05-201-4/+4
|/
* Add a comment about the time complexity of beam_ssa_deadBjörn Gustavsson2019-03-011-0/+10
* Pass the from node as a function argument instead of in a mapBjörn Gustavsson2019-03-011-53/+51
* Do some minor optimizations of compilation timesBjörn Gustavsson2019-03-011-11/+26
* Keep the set of unset variables as small as possibleBjörn Gustavsson2019-03-011-114/+129
* Make helper functions tail-recursiveBjörn Gustavsson2019-02-011-9/+12
* Prefer map syntax and guard BIFs over the maps modulesBjörn Gustavsson2019-02-011-3/+3
* Speed up beam_ssa_dead when there are many sequential blocksBjörn Gustavsson2019-02-011-3/+3
* Speed up beam_ssa_deadBjörn Gustavsson2019-01-281-8/+39
* beam_ssa_dead: Speed up optimization of switch instructionsBjörn Gustavsson2018-11-151-28/+31
* Consistently use #b_var{} instead of var_name()John Högberg2018-09-201-5/+5
* Add beam_ssa_dead.erlBjörn Gustavsson2018-09-171-0/+1001