summaryrefslogtreecommitdiff
path: root/lib/compiler/src/beam_kernel_to_ssa.erl
Commit message (Expand)AuthorAgeFilesLines
* Update copyright yearErlang/OTP2023-02-141-1/+1
* compiler: kernel_to_ssa: Collect opaques with SSA checksFrej Drejhammar2023-01-191-3/+11
* Support a definition with non-zero arity in letrecsBjörn Gustavsson2022-02-111-9/+20
* compiler: Reflect all exceptions in SSA control flowJohn Högberg2022-01-311-31/+33
* Eliminate confusing `case_clause` exceptionBjörn Gustavsson2022-01-141-3/+10
* Merge branch 'maint'Rickard Green2021-12-131-1/+1
|\
| * Update copyright yearRickard Green2021-12-131-1/+1
* | compiler: Add a new instruction for creating binariesBjörn Gustavsson2021-10-151-155/+42
|/
* compiler: Fix code generation for `raw_raise`John Högberg2021-05-211-10/+13
* beam_kernel_to_ssa: Simplify code left by previous refactoringBjörn Gustavsson2021-02-151-21/+15
* beam_kernel_to_ssa: Remove unreachable codeBjörn Gustavsson2021-02-151-9/+3
* Merge branch 'richcarl/columns/PR-2664/OTP-16824'Hans Bolinder2021-02-011-0/+6
|\
| * compiler: Make minimal adjustments for column numbersHans Bolinder2021-01-261-0/+6
* | Make the SSA instruction bs_put conform to failure conventionsBjörn Gustavsson2021-01-291-5/+5
|/
* compiler: Introduce +recv_opt_infoJohn Högberg2021-01-221-3/+6
* compiler: Optimize 'receive' across function callsJohn Högberg2021-01-221-1/+1
* compiler: Simplify `wait_timeout` representationJohn Högberg2021-01-221-41/+27
* v3_core: Raise clearer exceptions when generators are badBjörn Gustavsson2020-11-241-10/+12
* compiler,erts: Add new make_fun3 instructionSverker Eriksson2020-10-071-9/+16
* Improve type-analysis of try/catchBjörn Gustavsson2020-04-011-5/+12
* Properly represent wait_timeout as a three-way branch in SSABjörn Gustavsson2020-03-211-13/+46
* Merge branch 'maint'Rickard Green2020-03-131-1/+1
|\
| * Update copyright yearRickard Green2020-03-131-1/+1
| * Fix crash when a fun was unusedBjörn Gustavsson2020-02-111-6/+10
* | Normalize terminators to eliminate compiler crashBjörn Gustavsson2020-03-061-1/+2
* | Let all passes trim unreachable blocksBjörn Gustavsson2020-03-051-2/+3
* | beam_ssa_kernel: Eliminate crash when translating guardBjörn Gustavsson2020-03-051-5/+7
* | compiler: Replace exception trampolines with {succeeded,body|guard}John Högberg2020-03-021-31/+29
* | beam_kernel_to_ssa: Try to harder to avoid try/catchBjörn Gustavsson2020-02-171-0/+46
* | beam_kernel_to_ssa: Robustify generation of phi nodesBjörn Gustavsson2020-02-171-35/+36
* | Remove handling of #c_receive{} and #k_receive{}Björn Gustavsson2020-02-061-61/+0
* | v3_core: Lower receives to more primitive operationsBjörn Gustavsson2020-02-061-0/+66
* | v3_kernel: Extend the capabilities of #c_letrec{}Björn Gustavsson2020-02-061-2/+17
* | In binary matching, make explicit use of `all` illegalBjörn Gustavsson2020-02-051-1/+9
* | Fix three minor bugs that would crash the compilerBjörn Gustavsson2020-01-231-1/+8
* | compiler: Explain why trampolines aren't added for tail callsJohn Högberg2019-11-271-2/+7
* | v3_kernel: Eliminate #k_protected{} and #k_protected_value{}Björn Gustavsson2019-11-161-51/+65
* | Optimize empty 'receive' with only an 'after' clauseBjörn Gustavsson2019-11-071-0/+9
* | compiler: Explicitly resume known match contextsJohn Högberg2019-10-231-1/+2
* | Introduce the #k_protected_value{} recordBjörn Gustavsson2019-09-201-19/+26
* | beam_kernel_to_ssa: Avoid keeping an old #cg{} record aliveBjörn Gustavsson2019-09-201-9/+9
* | beam_kernel_to_ssa: Simplify translation of #k_internal{}Björn Gustavsson2019-09-201-22/+5
* | Refactor translation of calls and make_funBjörn Gustavsson2019-09-201-27/+17
* | Eliminate the Kernel Erlang records for atomic literalsBjörn Gustavsson2019-09-201-26/+14
* | Eliminate the #k_guard_match{} and #k_guard_break{} recordsBjörn Gustavsson2019-09-201-5/+1
* | v3_kernel: Don't pass on variable lifetime informationBjörn Gustavsson2019-09-201-23/+18
* | v3_kernel: Remove guard optimizationsBjörn Gustavsson2019-09-131-17/+5
* | compiler: All calls may throw, so they all need success checksJohn Högberg2019-08-061-7/+2
* | compiler: Explain and rename ?BADARG_BLOCKJohn Högberg2019-07-051-1/+2
* | compiler: Introduce exception trampolinesJohn Högberg2019-07-051-71/+96
|/