aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src
AgeCommit message (Expand)Author
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-19Do the destructive setelement optimization in SSABjörn Gustavsson
2019-02-19Merge branch 'john/compiler/cuddle-validator'John Högberg
2019-02-18compiler: Allow disabling SSA passes in -compile() directivesJohn 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-15Remove attempt to handle all bs_match_string instructionsBjörn Gustavsson
2019-02-15Merge branch 'bjorn/compiler/beam_ssa_opt'Björn Gustavsson
2019-02-15Merge branch 'maint'Björn Gustavsson
2019-02-15Make sure that beam_ssa_opt optimizes all functionsBjörn Gustavsson
2019-02-13Make dialyzer faster for left-associative andalso/orelse expressionsBjörn Gustavsson
2019-02-11beam_jump: Improve elimination of redundant movesBjörn Gustavsson
2019-02-11Merge pull request #2134 from bjorng/bjorn/compiler/propagate-noneBjörn Gustavsson
2019-02-11beam_ssa_type: Propagate the 'none' type from callsBjörn Gustavsson
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-07Merge pull request #2135 from bjorng/bjorn/compiler/optimize-dominatorsBjörn Gustavsson
2019-02-06Optimize ssa_opt_sink for huge functionsBjörn Gustavsson
2019-02-05beam_ssa_type: Track the types of tuple elementsJohn Högberg
2019-02-04beam_ssa_type: Infer types based on the result of #b_switch{}John Högberg
2019-02-04beam_ssa_opt: Fix function name printing in sub-pass crash dumpJohn Högberg
2019-02-04beam_validator: Remove unreachable case clauseJohn Högberg
2019-02-04Merge pull request #2126 from bjorng/bjorn/compiler/compilation-speedBjörn Gustavsson
2019-02-01sys_core_fold_lists: Propagate annotations in expansion of lists functionsBjörn Gustavsson
2019-02-01Make helper functions tail-recursiveBjörn Gustavsson
2019-02-01Optimize beam_ssa:def_used/2Björn Gustavsson
2019-02-01Prefer map syntax and guard BIFs over the maps modulesBjörn Gustavsson
2019-02-01beam_ssa_type: Optimize calculation of variables that are only used onceBjörn Gustavsson
2019-02-01Use gb_sets:delete/2 instead of gb_sets:delete_any/2Björn Gustavsson
2019-02-01Speed up beam_ssa_dead when there are many sequential blocksBjörn Gustavsson
2019-02-01Optimize ssa_opt_sink when nothing can be sunkBjörn Gustavsson
2019-02-01Merge pull request #2122 from bjorng/bjorn/compiler/fix-beam_exceptBjörn Gustavsson
2019-01-31Fix internal consistency failure caused by beam_exceptBjörn Gustavsson