diff options
Diffstat (limited to 'libsolidity/codegen/CompilerUtils.h')
-rw-r--r-- | libsolidity/codegen/CompilerUtils.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libsolidity/codegen/CompilerUtils.h b/libsolidity/codegen/CompilerUtils.h index 134afd78..55254013 100644 --- a/libsolidity/codegen/CompilerUtils.h +++ b/libsolidity/codegen/CompilerUtils.h @@ -134,6 +134,12 @@ public: void moveToStackTop(unsigned _stackDepth, unsigned _itemSize = 1); /// Moves @a _itemSize elements past @a _stackDepth other stack elements void moveIntoStack(unsigned _stackDepth, unsigned _itemSize = 1); + /// Rotates the topmost @a _items items on the stack, such that the previously topmost element + /// is bottom-most. + void rotateStackUp(unsigned _items); + /// Rotates the topmost @a _items items on the stack, such that the previously bottom-most element + /// is now topmost. + void rotateStackDown(unsigned _items); /// Removes the current value from the top of the stack. void popStackElement(Type const& _type); /// Removes element from the top of the stack _amount times. |