aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/ops.tab
AgeCommit message (Expand)Author
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
2018-07-13Fix a rare crash when matching on literal mapsJohn Högberg
2018-06-18Update copyright yearHenrik Nord
2018-04-04Merge pull request #1725 from michalmuskala/fun-literalsBjörn Gustavsson
2018-03-26Compile external fun expressions to literalsMichał Muskała
2018-03-19Correctly handle get_map_elements with a literal mapBjörn Gustavsson
2018-01-26Eliminate get_list/3 internally in the compilerBjörn Gustavsson
2018-01-22Don't build a stacktrace if it's only passed to erlang:raise/3Björn Gustavsson
2017-12-08Merge pull request #1634 from bjorng/bjorn/get_stacktrace-syntax/OTP-14692Björn Gustavsson
2017-11-30Add syntax in try/catch to retrieve the stacktrace directlyBjörn Gustavsson
2017-11-30Stop trying to maximize the use of x(0)Björn Gustavsson
2017-11-14Fix broken receive optimizationBjörn Gustavsson
2017-11-07Strengthen tests of definition of specific instructionsBjörn Gustavsson
2017-10-09Slightly speed up try/catchBjörn Gustavsson
2017-10-05Introduce a syntax for marking operands as "optional use"Björn Gustavsson
2017-10-05ops.tab: Slightly optimize badmatch on a Y registerBjörn Gustavsson
2017-10-01Change operand from 'P' to 'Q' for i_apply_last and i_apply_fun_lastBjörn Gustavsson
2017-09-14Merge branch 'bjorn/erts/relative-jumps'Björn Gustavsson
2017-09-14Pack failure labels in i_select_val2 and i_select_tuple_arity2Björn Gustavsson
2017-09-13Merge branch 'bjorn/erts/improve-beam-ops'Björn Gustavsson
2017-09-13Merge pull request #1544 from michalmuskala/eq-optBjörn Gustavsson
2017-09-11Use 't' instead of 'I' bit syntax operandsBjörn Gustavsson
2017-09-11Optimize operand type for match context in i_bs_get_integerBjörn Gustavsson
2017-09-11Change operand type from 's' to 'S' for a few instructionsBjörn Gustavsson