summaryrefslogtreecommitdiff
path: root/lib/compiler
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'bjorn/compiler/beam_ssa_bool/ERL-1253/OTP-16657' into maintBjörn Gustavsson2020-05-192-0/+211
|\
| * Avoid unsafe optimization of guardsBjörn Gustavsson2020-05-182-0/+211
* | Fix incorrect compilation of guard expressions with 'not'Björn Gustavsson2020-05-132-3/+30
|/
* Prepare releaseErlang/OTP2020-05-113-2/+102
* Optimize tail calls created during optimizationBjörn Gustavsson2020-04-231-0/+165
* beam_ssa_opt: Make the sinking of get_tuple_element more conservativeBjörn Gustavsson2020-04-202-31/+326
* beam_trim: Trim the stack more aggressivelyBjörn Gustavsson2020-04-201-41/+71
* Merge branch 'bjorn/compiler/fix-minor-bugs'Björn Gustavsson2020-04-0929-339/+665
|\
| * Improve code coverageBjörn Gustavsson2020-04-089-6/+101
| * Add random_code_SUITEBjörn Gustavsson2020-04-083-0/+117
| * beam_ssa_dead: Remove an ineffective optimizationBjörn Gustavsson2020-04-081-18/+1
| * sys_core_fold: Remove ineffective optimization of try in guardsBjörn Gustavsson2020-04-082-63/+4
| * beam_ssa_opt: Simplify the ssa_opt_tail_phis optimizationBjörn Gustavsson2020-04-081-22/+9
| * sys_core_bsm: Remove unused function format_error/1Björn Gustavsson2020-04-011-6/+1
| * beam_jump: Stop unsafe sharing of exception-raising instructionsBjörn Gustavsson2020-04-012-4/+49
| * v3_core: Be careful to bind binary sizes in an enclosing environmentBjörn Gustavsson2020-04-012-1/+61
| * v3_core: Remove unnecessary handling of aliases in is_var_used/2Björn Gustavsson2020-04-011-4/+0
| * beam_ssa_bool: Avoid creating invalid phi nodesBjörn Gustavsson2020-04-012-44/+32
| * beam_ssa: Add merge_blocks/1 for merging blocksBjörn Gustavsson2020-04-012-111/+119
| * beam_ssa_codegen: Delay fix ups of wait_timeoutBjörn Gustavsson2020-04-012-44/+59
| * beam_ssa_pre_codegen: Do constant propagation of literal phi nodesBjörn Gustavsson2020-04-012-0/+45
| * v3_core: Fix exports in the default clause in the caseBjörn Gustavsson2020-04-012-3/+31
| * beam_call_types: Enhance type for is_function/2Björn Gustavsson2020-04-011-0/+3
| * Improve type-analysis of try/catchBjörn Gustavsson2020-04-012-5/+14
| * Run ssalint pass after all SSA passesBjörn Gustavsson2020-04-011-5/+12
| * compile: Correctly handle `time` for modules with parse transformsBjörn Gustavsson2020-04-011-2/+6
| * Tests Makefile: Correct options for no optimizationsBjörn Gustavsson2020-04-011-1/+1
* | Merge branch 'maint'Rickard Green2020-04-062-1/+16
|\ \ | |/ |/|
| * Prepare releaseErlang/OTP2020-04-062-1/+16
| * beam_validator: Improve type inference for '=/='John Högberg2020-03-312-11/+50
* | otp: Refactor type docs to always use <datatype>Lukas Larsson2020-03-271-1/+8
* | otp: Convert all <seealso> to more specific variantsLukas Larsson2020-03-272-42/+42
* | Revert "Prepare release"Henrik Nord2020-03-253-102/+2
* | Prepare releaseErlang/OTP2020-03-243-2/+102
* | Merge branch 'bjorn/compiler/fix-minor-bugs'Björn Gustavsson2020-03-2123-272/+627
|\ \
| * | Extend test suites to cover more codeBjörn Gustavsson2020-03-213-4/+47
| * | beam_ssa_funs: Guard against infinite loopsBjörn Gustavsson2020-03-213-5/+44
| * | Properly represent wait_timeout as a three-way branch in SSABjörn Gustavsson2020-03-214-79/+141
| * | beam_ssa_codegen: Only handle normalized terminatorsBjörn Gustavsson2020-03-211-2/+0
| * | Teach beam_ssa that build_stacktrace has no side effectBjörn Gustavsson2020-03-211-0/+1
| * | beam_jump: Stop unsafe sharing of blocks with build_stacktraceBjörn Gustavsson2020-03-212-3/+36
| * | v3_core: Correct liveness analysis for expressions in binaries and mapsBjörn Gustavsson2020-03-212-34/+61
| * | Teach beam_validator that bs_init_writable can't raise an exceptionBjörn Gustavsson2020-03-212-0/+22
| * | Teach beam_validator that make_fun2 can't raise an exceptionBjörn Gustavsson2020-03-212-6/+28
| * | beam_ssa_codegen: Simplify the prefer_xregs/2 optimizationBjörn Gustavsson2020-03-212-100/+32
| * | beam_ssa_codegen: Robustify translation of phi nodesBjörn Gustavsson2020-03-212-2/+43
| * | beam_ssa_pre_codegen: Properly handle failing binary constructionBjörn Gustavsson2020-03-212-2/+42
| * | beam_ssa_type: Correct handling of calls to literal funsBjörn Gustavsson2020-03-182-8/+67
| * | beam_ssa_bsm: Always trim unreachable codeBjörn Gustavsson2020-03-182-1/+18
| * | beam_ssa_pre_codegen: Avoid creating an unsafe register hintBjörn Gustavsson2020-03-182-3/+7