summaryrefslogtreecommitdiff
path: root/lib/compiler
Commit message (Expand)AuthorAgeFilesLines
* Add beam_ssa_bool to replace the removed v3_kernel optimizationsBjörn Gustavsson2019-09-1810-11/+1916
* v3_kernel: Remove guard optimizationsBjörn Gustavsson2019-09-134-499/+10
* Improve coverage for functionality used by Core Erlang modulesBjörn Gustavsson2019-09-133-1/+21
* v3_core: Fix wrapping of float/1 callBjörn Gustavsson2019-09-131-1/+4
* erts: Add atom_to_binary/1 and binary_to_atom/1Sverker Eriksson2019-08-291-0/+2
* Merge branch 'maint'Björn Gustavsson2019-08-161-0/+14
|\
| * Fix an internal consistency check failure caused by beam_exceptBjörn Gustavsson2019-08-152-12/+34
* | Merge branch 'john/compiler/recv-test-coverage'John Högberg2019-08-161-0/+65
|\ \
| * | compiler: Improve test coverage for recv_crit_edgesJohn Högberg2019-08-151-0/+65
* | | Merge branch 'maint'Björn Gustavsson2019-08-142-18/+79
|\ \ \ | |/ / |/| / | |/
| * Fix compiler crash when compiling some receive statementsBjörn Gustavsson2019-08-142-18/+79
* | Merge branch 'john/compiler/fix-bs_skip-succeeded-oddity'John Högberg2019-08-083-91/+135
|\ \
| * | compiler: Fix awkward match context substitutionJohn Högberg2019-08-073-3/+45
| * | beam_ssa_lint: Use #b_var{} instead of variable namesJohn Högberg2019-08-071-88/+90
* | | Merge branch 'john/compiler/remove-dead-code-beam_ssa_type'John Högberg2019-08-081-11/+6
|\ \ \
| * | | beam_ssa_type: Remove unreachable codeJohn Högberg2019-08-071-11/+6
| |/ /
* | | Merge pull request #2226 from josevalim/jv-expand-squeeze-literal-integer-utf8John Högberg2019-08-072-68/+322
|\ \ \ | |/ / |/| |
| * | Expand and squeeze literal integers/utf8 bin segmentsJosé Valim2019-08-052-68/+322
* | | Merge branch 'john/compiler/validator-improve-try_case-handling'John Högberg2019-08-073-40/+132
|\ \ \
| * | | beam_validator: Disallow jumps to try_case handlersJohn Högberg2019-08-063-40/+132
* | | | Merge branch 'john/compiler/explicit-call-exceptions'John Högberg2019-08-075-354/+338
|\ \ \ \
| * | | | compiler: Simplify set_tuple_element optimizationJohn Högberg2019-08-063-88/+23
| * | | | compiler: Make 'succeeded' optimization more generalJohn Högberg2019-08-063-58/+161
| * | | | compiler: Simplify call type optimizationJohn Högberg2019-08-062-203/+154
| * | | | compiler: All calls may throw, so they all need success checksJohn Högberg2019-08-061-7/+2
| |/ / /
* | | | Merge branch 'lukas/otp/add-dialyzer-make-target/OTP-15915'Lukas Larsson2019-08-061-0/+2
|\ \ \ \
| * | | | Add 'make dialyzer' target to top and appsLukas Larsson2019-06-261-0/+2
* | | | | Merge branch 'maint'Björn Gustavsson2019-08-053-11/+56
|\ \ \ \ \ | |_|/ / / |/| | | / | | |_|/ | |/| |
| * | | Merge branch 'bjorn/compiler/fix-stack-init/ERL-1017/OTP-15968' into maintBjörn Gustavsson2019-08-053-11/+56
| |\ \ \
| | * | | Ensure that the stack slots are initialized when matching mapsBjörn Gustavsson2019-08-053-11/+56
* | | | | Merge branch 'maint'John Högberg2019-08-052-45/+67
|\ \ \ \ \ | |/ / / /
| * | | | Merge branch 'john/compiler/fix-delayed-type-inference/OTP-15954/ERL-995' int...John Högberg2019-08-052-24/+51
| |\ \ \ \
| | * | | | beam_validator: Values referenced by other values must be mergedJohn Högberg2019-07-112-24/+51
| | |/ / /
* | | | | Merge pull request #2327 from josevalim/jv-faster-cerl-setsBjörn Gustavsson2019-08-021-12/+53
|\ \ \ \ \
| * | | | | Optimize is_subset and is_disjoint in cerl_setsJosé Valim2019-07-191-12/+53
* | | | | | Merge branch 'maint'Björn Gustavsson2019-08-021-28/+59
|\ \ \ \ \ \ | | |/ / / / | |/| | | |
| * | | | | Merge pull request #2336 from bjorng/bjorn/compiler/fix-slow-beam_ssa_dead/ER...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-08-025-10/+58
|\ \ \ \ \ \ \ | |/ / / / / /
| * | | | | | Merge branch 'bjorn/compiler/length-misuse/ERL-1013' of https://github.com/bj...Björn Gustavsson2019-08-022-2/+27
| |\ \ \ \ \ \
| | * | | | | | Eliminate a crash in the type optimizer passBjörn Gustavsson2019-07-302-2/+27
| | |/ / / / /
| * | | | | | Merge branch 'bjorn/compiler/fix-no_type_opt/ERL-997' of https://github.com/b...Björn Gustavsson2019-08-024-8/+35
| |\ \ \ \ \ \
| | * | | | | | Fix compiler crash when compiling with +no_type_optBjörn Gustavsson2019-07-304-8/+35
| | |/ / / / /
* | | | | | | Merge branch 'maint'Björn Gustavsson2019-08-012-4/+30
|\ \ \ \ \ \ \ | |/ / / / / /
| * | | | | | Merge branch 'bjorn/compiler/fix-unsafe-sharing/OTP-15963' into maintBjörn Gustavsson2019-08-012-4/+30
| |\ \ \ \ \ \ | | |/ / / / / | |/| | | | |
| | * | | | | Fix unsafe code sharingBjörn Gustavsson2019-07-292-4/+30
| | | |/ / / | | |/| | |
* | | | | | Merge branch 'john/compiler/improve-validator-type-inference/ERL-998'John Högberg2019-07-122-33/+52
|\ \ \ \ \ \
| * | | | | | beam_validator: Improve type inference on inequalityJohn Högberg2019-07-112-25/+48
| * | | | | | beam_validator: Remove redundant calls to infer_typesJohn Högberg2019-07-111-8/+4
* | | | | | | Merge branch 'maint'John Högberg2019-07-112-1/+16
|\ \ \ \ \ \ \ | |/ / / / / / |/| / / / / / | |/ / / / /