aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_validator.erl
AgeCommit message (Expand)Author
2019-02-21beam_validator: Refactor call argument validationJohn Högberg
2019-02-21beam_validator: Refactor liveness/stack initialization checksJohn Högberg
2019-02-21beam_validator: Refactor try/catch handlingJohn Högberg
2019-02-20beam_validator: Remember definitions on assignmentJohn Högberg
2019-02-20beam_validator: Refactor stack trimmingJohn Högberg
2019-02-20beam_validator: Track definitions of all termsJohn Högberg
2019-02-20beam_validator: Remove special handling of map_get/is_map_keyJohn Högberg
2019-02-20beam_validator: Refactor select_tuple_arityJohn Högberg
2019-02-20beam_validator: Treat select_val as a series of '=:='John Högberg
2019-02-20beam_validator: Treat all bs_get instructions as extractionsJohn Högberg
2019-02-20beam_validator: Separate BIF/call types more clearlyJohn Högberg
2019-02-20beam_validator: Assert that no tuple elements are out of boundsJohn Högberg
2019-02-20beam_validator: Get rid of the last uses of set_aliased_typeJohn Högberg
2019-02-20beam_validator: Minor cosmetic refactoringJohn Högberg
2019-02-18beam_validator: Infer types from result of all type test BIFsJohn Högberg
2019-02-18beam_validator: Infer BIF argument typesJohn Högberg
2019-02-08beam_validator: type_test in BIFs that only fail on invalid typesJohn Högberg
2019-02-08beam_validator: Simplify complex branchesJohn Högberg
2019-02-08beam_validator: Explain why verify_get_map wipes dst registersJohn Högberg
2019-02-08beam_validator: fconv means we have a numberJohn Högberg
2019-02-08beam_validator: Simplify update_ne/eq_typesJohn Högberg
2019-02-08beam_validator: Remove pointless fragility propagationJohn Högberg
2019-02-08beam_validator: Misc cosmetic refactoringJohn Högberg
2019-02-05beam_ssa_type: Track the types of tuple elementsJohn Högberg
2019-02-04beam_validator: Remove unreachable case clauseJohn Högberg
2019-01-28beam_validator: Add explicit assertions for fragile termsJohn Högberg
2019-01-28beam_validator: Refactor type managementJohn Högberg
2019-01-24Make the beam_validator smarter again, againJohn Högberg
2019-01-21beam_validator: Validate types on local function callsJohn Högberg
2019-01-21beam_validator: Add a stable interface for type annotationsJohn Högberg
2019-01-21beam_validator: Handle aliased registers during type inferenceJohn Högberg
2019-01-17Make the beam_validator smarter (again)Björn Gustavsson
2019-01-14Infer types from more BIFsBjörn Gustavsson
2019-01-11beam_validator: Infer types from '=:='Björn Gustavsson
2018-11-30beam_validator: Don't discard fragilityBjörn Gustavsson
2018-10-01Merge pull request #1965 from bjorng/bjorn/compiler/misc-cleanupsBjörn Gustavsson
2018-09-28Merge pull request #1958 from jhogberg/john/compiler/ssa-bsm-optJohn Högberg
2018-09-28Remove unused instruction bs_context_to_binary from the compilerJohn Högberg
2018-09-28Rewrite BSM optimizations in the new SSA-based intermediate formatJohn Högberg
2018-09-26beam_validator: Disallow literal arguments for certain instructionsBjörn Gustavsson
2018-09-25beam_validator: Use set_aliased_type in more operationsJohn Högberg
2018-09-12beam_validator: Infer more typesBjörn Gustavsson
2018-09-12beam_validator: Validate the literals in select_valBjörn Gustavsson
2018-09-12beam_validator: Handle types for unary '-' or '+'Björn Gustavsson
2018-09-03Introduce a put_tuple2 instructionBjörn Gustavsson
2018-08-24Merge branch 'bjorn/compiler/ssa'Björn Gustavsson
2018-08-23Merge branch 'maint'Björn Gustavsson
2018-08-22beam_validator: Infer the type of the map argument for is_map_key/2Björn Gustavsson
2018-08-17beam_validator: Infer the types of copies in a smarter wayBjörn Gustavsson
2018-08-17beam_validator: Improve merge of cons and literal listBjörn Gustavsson