aboutsummaryrefslogtreecommitdiffstats
path: root/CommonSubexpressionEliminator.h
diff options
context:
space:
mode:
authorchriseth <c@ethdev.com>2015-06-06 21:31:22 +0800
committerchriseth <c@ethdev.com>2015-06-06 21:39:14 +0800
commit55e1729852716ccffeada013453e3c40f0edaf28 (patch)
treec6dffb1c5641907876faaf2a9991918cfeeef4f0 /CommonSubexpressionEliminator.h
parentcad767de61dc53b9b297f08ee09cb5a3c0821782 (diff)
downloaddexon-solidity-55e1729852716ccffeada013453e3c40f0edaf28.tar
dexon-solidity-55e1729852716ccffeada013453e3c40f0edaf28.tar.gz
dexon-solidity-55e1729852716ccffeada013453e3c40f0edaf28.tar.bz2
dexon-solidity-55e1729852716ccffeada013453e3c40f0edaf28.tar.lz
dexon-solidity-55e1729852716ccffeada013453e3c40f0edaf28.tar.xz
dexon-solidity-55e1729852716ccffeada013453e3c40f0edaf28.tar.zst
dexon-solidity-55e1729852716ccffeada013453e3c40f0edaf28.zip
Quick fix to not access inaccessible sequences.
Diffstat (limited to 'CommonSubexpressionEliminator.h')
-rw-r--r--CommonSubexpressionEliminator.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/CommonSubexpressionEliminator.h b/CommonSubexpressionEliminator.h
index a35e31d9..f6c43c57 100644
--- a/CommonSubexpressionEliminator.h
+++ b/CommonSubexpressionEliminator.h
@@ -105,10 +105,13 @@ public:
CSECodeGenerator(ExpressionClasses& _expressionClasses, StoreOperations const& _storeOperations);
/// @returns the assembly items generated from the given requirements
+ /// @param _initialSequenceNumber starting sequence number, do not generate sequenced operations
+ /// before this number.
/// @param _initialStack current contents of the stack (up to stack height of zero)
/// @param _targetStackContents final contents of the stack, by stack height relative to initial
/// @note should only be called once on each object.
AssemblyItems generateCode(
+ unsigned _initialSequenceNumber,
int _initialStackHeight,
std::map<int, Id> const& _initialStack,
std::map<int, Id> const& _targetStackContents