aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/utils/beam_makeops
AgeCommit message (Expand)Author
2017-10-02Merge branch 'bjorn/erts/improve-beam-ops'Björn Gustavsson
2017-10-01Eliminate unnecessary and inconsistent castsBjörn Gustavsson
2017-09-30Point out the correct line number in stack tracesBjörn Gustavsson
2017-09-14Pack combined instructionsBjörn Gustavsson
2017-09-14beam_makeops: Refactor code generationBjörn Gustavsson
2017-09-14Merge branch 'bjorn/erts/relative-jumps'Björn Gustavsson
2017-09-14Implement packing of 'f' and 'j'Björn Gustavsson
2017-09-14Make sure that mask literals are 64 bitsBjörn Gustavsson
2017-09-14Add information about offset to common group start positionBjörn Gustavsson
2017-09-13Add built-in macros $ARG_POSITION() and $IS_PACKED()Björn Gustavsson
2017-09-11Check the right side of a transformation betterBjörn Gustavsson
2017-09-04Try to avoid generating unecessary do/while wrappersBjörn Gustavsson
2017-08-31Introduce '%warm' and beam_warm.hBjörn Gustavsson
2017-08-23beam_makeops: Stop using the Arg() macroBjörn Gustavsson
2017-08-23Eliminate the beam_instrs.h fileBjörn Gustavsson
2017-08-23Add the 'S' type for a register sourceBjörn Gustavsson
2017-08-23Pack cold instructions tooBjörn Gustavsson
2017-08-23Pack instructions using 'q', 'c', and 's'Björn Gustavsson
2017-08-23beam_makeops: Rewrite the packer, fixing several bugsBjörn Gustavsson
2017-08-23beam_makeops: Introduce the new type 'W' (machine word)Björn Gustavsson
2017-08-23beam_makeops: Remove the unused aliases 'N' and 'U'Björn Gustavsson
2017-08-23beam_makeops: Add an additional sanity checkBjörn Gustavsson
2017-08-23beam_makeops: Prevent truncation when packing 'I' valuesBjörn Gustavsson
2017-08-22beam_makeops: Remove unused subroutine save_c_codeBjörn Gustavsson
2017-08-08beam_makeops: Pretty-print the generated codeBjörn Gustavsson
2017-08-08beam_makeops: Define ARCH_32 and ARCH_64Björn Gustavsson
2017-08-08Introduce micro instructionsBjörn Gustavsson
2017-08-08Simplify specifying implementation of instructionsBjörn Gustavsson
2017-06-14Update copyright yearHans Nilsson
2017-05-18Allow multiple types per argument for specific instructionsBjörn Gustavsson
2017-05-18Modernize subroutine calls by removing '&'Björn Gustavsson
2017-05-18Eliminate the -gen_dest macro flagBjörn Gustavsson
2016-06-22beam_makeops: Save some memory by making loader tables 'const'Björn Gustavsson
2016-06-22beam_makeops: Separate static information from countersBjörn Gustavsson
2016-04-18Merge branch 'bjorn/erts/beam_load'Björn Gustavsson
2016-04-14Correct unpacking of 3 operands on 32-bit archictecturesBjörn Gustavsson
2016-04-14Eliminate misleading #ifdef ARCH_64 in beam_opcodes.hBjörn Gustavsson
2016-04-13Merge branch 'henrik/update-copyrightyear'Henrik Nord
2016-04-07Remove unused variables after code generationBjörn Gustavsson
2016-04-07Avoid rebuilding unchanged instructionsBjörn Gustavsson
2016-04-07Introduce a 'rename' instructionBjörn Gustavsson
2016-04-07Simplify window management for the transformation engineBjörn Gustavsson
2016-04-07Eliminate allocation of variables in transform_engine()Björn Gustavsson
2016-03-15update copyright-yearHenrik Nord
2015-07-06Improve unpacking performance on x86_64Björn Gustavsson
2015-07-06Eliminate prefetch for conditional instructionsBjörn Gustavsson
2015-07-03Teach beam_makeops to pack operands for move3 and move_windowBjörn Gustavsson
2015-07-03beam_makeops: Eliminate unnecessary masking when packing 3 operandsBjörn Gustavsson
2015-07-03Make the 'r' operand type optionalBjörn Gustavsson
2015-07-03Allow X and Y registers to be overloaded with any literalBjörn Gustavsson