aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/ops.tab
AgeCommit message (Expand)Author
2019-06-24Merge branch 'bjorn/erts/unoptimized-plus' into maintBjörn Gustavsson
2019-06-13erts: Relax the constraint introduced in OTP-15871John Högberg
2019-06-12Handle addition of bignum + variable in unoptimized codeBjörn Gustavsson
2019-06-10erts: Fix bad loader optimization of get_tuple_elementJohn Högberg
2019-04-05Optimize the i_minus instructionBjörn Gustavsson
2019-03-28Merge branch 'john/erts/remove-destructive-bs_get_binary2/ERL-901'John Högberg
2019-03-27erts: Remove unsafe bs_get_binary2 optimization from loaderJohn Högberg
2019-03-27Fix unsafe optimization made by the loaderBjörn Gustavsson
2019-03-20Optimize moving of several Y registers to X registersBjörn Gustavsson
2019-03-19Optimize map updating instructionsBjörn Gustavsson
2019-03-19Optimize funs converted to literalsBjörn Gustavsson
2019-03-19Combine move and init to move_shiftBjörn Gustavsson
2019-03-19Remove the move_dup instructionBjörn Gustavsson
2019-03-19Optimize some common uses of '+' and '-'Björn Gustavsson
2019-03-19Extend move_shift to accept a literal Src operandBjörn Gustavsson
2019-03-19Tune the move_jump instructionBjörn Gustavsson
2019-03-19Eliminate i_length_setup with a literal list operandBjörn Gustavsson
2019-03-19Replace swap_temp with swap more aggressivelyBjörn Gustavsson
2019-03-19Add another move_shift variationBjörn Gustavsson
2019-03-19Combine move with trimBjörn Gustavsson
2019-03-19Refactor put_list instructions for readabilityBjörn Gustavsson
2019-03-19Combine is_tuple with is_tagged_tupleBjörn Gustavsson
2019-03-09Optimize tail-recursive calls of BIFsBjörn Gustavsson
2019-03-07Slightly optimize binary constructionBjörn Gustavsson
2019-03-06Slightly optimize is_eq and is_neBjörn Gustavsson
2019-03-06Eliminate unused i_bs_skip_bits_all2 instructionBjörn Gustavsson
2019-03-06Reduce code size for binary matching instructionsBjörn Gustavsson
2019-03-06Deoptimize obsoleted binary matching instructionsBjörn Gustavsson
2019-03-06Reclassify get_tuple_element with a Y destination as hotBjörn Gustavsson
2019-03-06Remove optimization that has become a pessimizationBjörn Gustavsson
2019-03-06Introduce move_window2 and remove move2_par_xyxyBjörn Gustavsson
2019-03-06Optimize hd/1 and tl/1 in guardsBjörn Gustavsson
2019-03-01Combine is_nonempty_list with get_hd/get_tlBjörn Gustavsson
2019-03-01Remove the combined instruction is_nonempty_list_test_heapBjörn Gustavsson
2019-03-01Combine more init instructionsBjörn Gustavsson
2019-03-01Combine test_arity with get_tuple_elementBjörn Gustavsson
2019-03-01Combine get_tuple_element when destinations are not consecutiveBjörn Gustavsson
2019-02-28Remove rarely used swap instructionsBjörn Gustavsson
2019-02-28Tune move instructionsBjörn Gustavsson
2019-01-21Optimize the is_function/2 guard testBjörn Gustavsson
2019-01-07Merge pull request #2059 from michalmuskala/mm/bif-microopsBjörn Gustavsson
2018-12-18Make length/1 yieldingBjörn Gustavsson
2018-12-17Use microops for BIFsMichał Muskała
2018-12-13Simplify GC BIFsBjörn Gustavsson
2018-09-28Rewrite BSM optimizations in the new SSA-based intermediate formatJohn Högberg
2018-09-24Support using match contexts from Y registersJohn Högberg
2018-09-03Introduce a put_tuple2 instructionBjörn Gustavsson
2018-09-03Merge branch 'maint'Björn Gustavsson
2018-09-03ops.tab: Fix potentially unsafe optimization of raise/2Björn Gustavsson
2018-08-17Teach binary instructions to use Y registers as destinationBjörn Gustavsson