aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_validator.erl
AgeCommit message (Expand)Author
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
2018-08-17beam_validator: Strengthen validation of func_infoBjörn Gustavsson
2018-08-17beam_validator: Allow get_tuple_element before dsetelementBjörn Gustavsson
2018-08-17beam_validator: Don't transfer state to labels that can't be reachedBjörn Gustavsson
2018-08-17beam_validator: Improve type analysis for tuplesBjörn Gustavsson
2018-08-17beam_validator: Be more careful when updating try/catch stateBjörn Gustavsson
2018-08-08Merge branch 'maint'Björn Gustavsson
2018-08-06beam_validator: Fix false diagnostic for a receive nested in a tryBjörn Gustavsson
2018-07-27Change "can not" into "cannot"Raimo Niskanen
2018-06-27Fix internal compiler error for map_get/2Björn Gustavsson
2018-06-18Update copyright yearHenrik Nord
2018-04-27beam_validator: Verify Y registers in exception-causing instructionsBjörn Gustavsson
2018-04-25beam_validator: Clear X registers in wait_timeoutBjörn Gustavsson
2018-04-11beam_validator: Remove repeated "this"Björn Gustavsson
2018-04-11beam_validator: Remove unnecessary inclusion of beam_disasm.hrlBjörn Gustavsson
2018-04-11beam_validator: Strengthen validation of remaining GC instructionsBjörn Gustavsson
2018-04-06Check that messages outside of the heap are not corruptedBjörn Gustavsson
2018-03-01Enhance beam_validator to check proper nesting of try/catch and catchBjörn Gustavsson
2018-02-14Merge branch 'maint'Björn Gustavsson
2018-02-09Check that the stack is initialized when an exception may occurBjörn Gustavsson
2018-01-26Eliminate get_list/3 internally in the compilerBjörn Gustavsson