diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2018-04-05 22:56:02 +0800 |
---|---|---|
committer | Alex Beregszaszi <alex@rtfs.hu> | 2018-05-01 03:34:43 +0800 |
commit | c3608eaf90b49771b2785d86bb0c73dca6e61046 (patch) | |
tree | c21692e6b8175d84e7babb8a164eade88c29af23 /libsolidity/codegen/ABIFunctions.h | |
parent | 22bfd3da41ae9efa6e68e884f722502ab3adcf50 (diff) | |
download | dexon-solidity-c3608eaf90b49771b2785d86bb0c73dca6e61046.tar dexon-solidity-c3608eaf90b49771b2785d86bb0c73dca6e61046.tar.gz dexon-solidity-c3608eaf90b49771b2785d86bb0c73dca6e61046.tar.bz2 dexon-solidity-c3608eaf90b49771b2785d86bb0c73dca6e61046.tar.lz dexon-solidity-c3608eaf90b49771b2785d86bb0c73dca6e61046.tar.xz dexon-solidity-c3608eaf90b49771b2785d86bb0c73dca6e61046.tar.zst dexon-solidity-c3608eaf90b49771b2785d86bb0c73dca6e61046.zip |
Use native shift instructions in ABIFunctions on Constantinople
Diffstat (limited to 'libsolidity/codegen/ABIFunctions.h')
-rw-r--r-- | libsolidity/codegen/ABIFunctions.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libsolidity/codegen/ABIFunctions.h b/libsolidity/codegen/ABIFunctions.h index 2b582e84..41bb70b2 100644 --- a/libsolidity/codegen/ABIFunctions.h +++ b/libsolidity/codegen/ABIFunctions.h @@ -22,6 +22,8 @@ #pragma once +#include <libsolidity/interface/EVMVersion.h> + #include <libsolidity/ast/ASTForward.h> #include <vector> @@ -48,6 +50,8 @@ using TypePointers = std::vector<TypePointer>; class ABIFunctions { public: + explicit ABIFunctions(EVMVersion _evmVersion = EVMVersion{}) : m_evmVersion(_evmVersion) {} + /// @returns name of an assembly function to ABI-encode values of @a _givenTypes /// into memory, converting the types to @a _targetTypes on the fly. /// Parameters are: <headStart> <value_n> ... <value_1>, i.e. @@ -225,6 +229,8 @@ private: /// Map from function name to code for a multi-use function. std::map<std::string, std::string> m_requestedFunctions; + + EVMVersion m_evmVersion; }; } |