aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src
AgeCommit message (Expand)Author
2018-09-20Consistently use #b_var{} instead of var_name()John Högberg
2018-09-19Merge pull request #1955 from bjorng/bjorn/compiler/beam_ssa_deadBjörn Gustavsson
2018-09-17Remove the beam_dead and beam_split passesBjörn Gustavsson
2018-09-17Add beam_ssa_dead.erlBjörn Gustavsson
2018-09-17beam_ssa_codegen: Don't emit kill instructions before exit BIFsBjörn Gustavsson
2018-09-17beam_ssa_type: Substitute variables that evaluate to a constantBjörn Gustavsson
2018-09-17beam_ssa_type: Infer types for more instructions and BIFsBjörn Gustavsson
2018-09-17beam_ssa_type: Remove clause in arith_op_types/2 that can't matchBjörn Gustavsson
2018-09-17beam_ssa_opt: Robustify float optimizationsBjörn Gustavsson
2018-09-12Merge branch 'maint'Rickard Green
2018-09-12Merge branch 'maint-21' into maintRickard Green
2018-09-12beam_ssa_opt: Don't do CSE for tuple_size/1Björn Gustavsson
2018-09-12beam_ssa_opt: Slightly optimize compile-time performance of CSEBjörn Gustavsson
2018-09-12beam_ssa_opt: Slightly optimize performance of live optimizationBjörn Gustavsson
2018-09-12beam_ssa_opt: Add an optimization of tuple_size/1Björn Gustavsson
2018-09-12beam_ssa_opt: Add simplification of switch listsBjörn Gustavsson
2018-09-12beam_ssa_opt: Add a pass for coalescing phi nodesBjörn Gustavsson
2018-09-12beam_ssa_opt: Fix liveness optimizationBjörn Gustavsson
2018-09-12beam_peep: Add is_boolean optimization of select_valBjörn Gustavsson
2018-09-12Fix unsafe optimization in beam_deadBjörn Gustavsson
2018-09-12Introduce the beam_jump:instr_labels/1 functionBjörn Gustavsson
2018-09-12Move two optimizations from beam_dead to beam_aBjörn Gustavsson
2018-09-12beam_ssa: Optimize linearize/1 and rpo/2Björn Gustavsson
2018-09-12beam_ssa: Add trim_unreachable/1Björn Gustavsson
2018-09-12beam_ssa: Extend linearize/1 to also adjust phi nodesBjörn Gustavsson
2018-09-12Use beam_ssa:normalize/1 in beam_ssa_typeBjörn Gustavsson
2018-09-12Optimize 'and' and 'or' instructionsBjörn Gustavsson
2018-09-12beam_ssa: Add normalize/1Björn Gustavsson
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-12beam_ssa_pre_codegen: Fix bug in receive fixingBjörn Gustavsson
2018-09-12beam_ssa_type: Remove repeated clauses in meet/2Björn Gustavsson
2018-09-10Fix include-path regression caused by dd0a39cJohn Högberg
2018-09-03Introduce a put_tuple2 instructionBjörn Gustavsson
2018-08-31Merge branch 'hasse/dialyzer/improve_guards/OTP-15268/ERL-680' into maintHans Bolinder
2018-08-31Merge pull request #1944 from uabboli/hasse/dialyzer/improve_guards/OTP-15268...Hans Bolinder
2018-08-28dialyzer: Improve handling of complex guardsHans Bolinder
2018-08-24Merge branch 'bjorn/compiler/ssa'Björn Gustavsson
2018-08-24Remove retired compiler passesBjörn Gustavsson
2018-08-24Introduce a new SSA-based intermediate formatBjö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_dead: Remove shortcut of binary matching instructionBjörn Gustavsson
2018-08-17beam_bs: Remove optimizations that are easier done on SSA formatBjörn Gustavsson
2018-08-17Don't run unsafe compiler passesBjörn Gustavsson
2018-08-17Simplify optimizations by introducing is_nil lateBjörn Gustavsson
2018-08-17beam_utils: Make is_tagged_tuple a pure testBjörn Gustavsson
2018-08-17beam_except: Enhance recognition of function_clause exceptionsBjörn Gustavsson
2018-08-17beam_validator: Infer the types of copies in a smarter wayBjörn Gustavsson