aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/codegen/CompilerUtils.cpp
Commit message (Expand)AuthorAgeFilesLines
* refine memory-store assertions, closes #4891Lazaridis2018-10-271-21/+37
* Removing extra default cases to force compile time error, instead of runtime.Anurag Dashputre2018-09-301-9/+0
* Split IntegerType into IntegerType and AddressType.Daniel Kirchner2018-09-051-7/+20
* Remove remaining instances of ``fillRight`` left over from tuple wildcards as...Daniel Kirchner2018-08-081-10/+2
* Isolate determining the encoding type into its own function.chriseth2018-08-011-12/+5
* Merge pull request #4083 from ethereum/variable_stack_slotchriseth2018-07-121-0/+9
|\
| * Add more tests and assertionsLeonardo Alt2018-07-111-0/+1
| * Added tests and review suggestionsLeonardo Alt2018-07-111-0/+8
* | Code, Changelog, ReleaseChecklist: Fix typos.Cryptomental2018-07-111-2/+2
|/
* Fix allocation of byte arrays.chriseth2018-07-051-1/+1
* Revert if calldata is too short or points out of boundsLeonardo Alt2018-06-261-46/+32
* Change commentsAlex Beregszaszi2018-06-141-2/+2
* Fix revert with reason coming from a string variableAlex Beregszaszi2018-05-091-1/+0
* fixed grammar in error in CompilerUtils.cpp line 399, 'less variables.' shoul...njwest2018-05-071-3/+3
* Change bytes to unsigned in FixedBytesTypedaniel2018-05-041-2/+2
* Removed signed shift right from the utilities.chriseth2018-05-011-9/+9
* Do not use SAR instead of SDIV in shifts because it rounds differentlyAlex Beregszaszi2018-05-011-2/+3
* Use native shift instructions on ConstantinopleAlex Beregszaszi2018-05-011-2/+8
* Properly force-clean for shortening bytesXX conversions.chriseth2018-04-161-10/+9
* Use error signature for revert data.chriseth2018-04-121-0/+14
* Bubble up error messages.chriseth2018-04-121-0/+1
* Create empty dynamic memory arrays more efficiently.chriseth2018-04-041-8/+22
* Optimize across MLOAD if MSIZE is not used.chriseth2018-04-031-8/+28
* Prevent encoding of weird types and support packed encoding of external funct...chriseth2018-03-291-1/+0
* Add runtimeOnly option to pushCombinedFunctionEntryLabelAlex Beregszaszi2018-03-271-4/+5
* Decode dynamic data.chriseth2018-03-211-2/+2
* Simple size check for old ABI decoder.chriseth2018-03-211-29/+88
* Move the old ABI decoder code.chriseth2018-03-201-0/+99
* ABI decoder.chriseth2017-11-301-0/+17
* Add explanation to unimplemented assertionsAlex Beregszaszi2017-11-161-1/+1
* Split encodeToMemory to packedEncode and abiEncodeAlex Beregszaszi2017-09-271-2/+2
* Ensure that address types are always declared as 160bitAlex Beregszaszi2017-09-271-1/+1
* Simplify switch statements by refactoring internal break statementsAlex Beregszaszi2017-09-251-6/+6
* Avoid switch fallthrough in CompilerUtilsAlex Beregszaszi2017-09-251-6/+3
* Implement struct encoder.chriseth2017-09-161-1/+1
* Move ABI encoder into its own function.chriseth2017-09-161-12/+7
* Named assembly labels.chriseth2017-09-161-1/+1
* Mark to places fall-throughAlex Beregszaszi2017-08-251-0/+1
* Experimental feature switch for ABI encoder.chriseth2017-08-141-2/+5
* Interface for new ABI encoder.chriseth2017-08-141-0/+32
* Change fixed point types to have digit countVoR02202017-07-201-1/+1
* Add assert to shift helperAlex Beregszaszi2017-07-031-0/+2
* More uses of shift helperAlex Beregszaszi2017-07-031-6/+10
* Change shiftNumberOnStack to bitsAlex Beregszaszi2017-07-031-9/+9
* Use shift helperAlex Beregszaszi2017-07-031-6/+6
* Add shift helper to CompilerUtilsAlex Beregszaszi2017-07-031-0/+10
* Abort early if there is nothing to encode or decode.chriseth2017-06-301-0/+3
* Reformat.chriseth2017-06-261-6/+9
* Use for loop for assembly memcopy.chriseth2017-06-261-23/+15
* Change invalid opcode to revert for input validation.chriseth2017-06-241-3/+12
* Fix ABI encoding of empty string literal.chriseth2017-06-221-1/+1
* Rename the SHA3 assembly instruction to KECCAK256Alex Beregszaszi2017-05-301-1/+1
* Remove error label / invalid jump label.chriseth2017-04-281-19/+0
* Change references to FunctionType::LocationAlex Beregszaszi2017-03-161-4/+4
* Warn early when exhausting stackAlex Beregszaszi2017-02-021-0/+1
* Only capture function type to address conversionAlex Beregszaszi2017-02-011-8/+10
* Support explicit conversion of external function type to addressAlex Beregszaszi2017-02-011-0/+12
* Uninitialized internal function should call INVALID.chriseth2017-01-261-1/+3
* Change translation of implicit throws (issue #1589).Valentin Wüstholz2017-01-261-3/+3
* Move some util functions to low-level functions.chriseth2017-01-241-29/+38
* Renamed padToWordBoundaries -> padToWordschriseth2016-12-131-5/+5
* Split memcopy into three functions.chriseth2016-12-121-51/+63
* Implement identity call in inline assemblyAlex Beregszaszi2016-12-121-14/+21
* Implement CompilerUtils::memoryCopy using inline assemblyAlex Beregszaszi2016-12-121-1/+26
* Add usingIdentity option to CompilerUtils::memoryCopyAlex Beregszaszi2016-12-121-1/+8
* Merge pull request #1351 from ethereum/truncate_bitchriseth2016-12-081-1/+4
|\
| * codegen: clean not only booleans but all types before storing them into memoryYoichi Hirai2016-12-011-3/+2
| * codegen: clean any data from the inputYoichi Hirai2016-12-011-2/+2
| * codegen: cleanup booleans before storing them into memoryYoichi Hirai2016-12-011-0/+2
| * codegen: truncate a boolean calldata down to one bitYoichi Hirai2016-12-011-0/+2
* | Throw if calling the identity precompile (memoryCopy) failedAlex Beregszaszi2016-12-021-1/+2
|/
* codegen: cleanup values to fit in storage bytesYoichi Hirai2016-11-251-0/+4
* codegen: shorten the bit truncationYoichi Hirai2016-11-251-5/+2
* codegen: add an option to CovertType so that it can truncate sign bitsYoichi Hirai2016-11-251-1/+19
* Fix licensing headersVoR02202016-11-231-4/+4
* Some more assertions and style changes.chriseth2016-11-161-1/+1
* Change encoding to address-funid and add "function" as ABI type.chriseth2016-11-161-13/+18
* Stored combined creation and runtime tags.chriseth2016-11-161-0/+13
* Change alignment.chriseth2016-11-161-23/+35
* External functions in storage.chriseth2016-11-161-11/+17
* Code generator for function types.chriseth2016-11-161-1/+33
* Unimplemented features moved to their own exception (#1361)Rhett Aultman2016-11-151-5/+5
* Merge pull request #1372 from ethereum/invalid_enum_as_external_retchriseth2016-11-151-2/+2
|\
| * codegen: overflow checking also during conversion from enumsYoichi Hirai2016-11-151-2/+2
* | codegen: add a missing `break;`Yoichi Hirai2016-11-141-0/+1
|/
* codegen: move the enum overflow checking closer to the conversion into enumsYoichi Hirai2016-11-141-8/+16
* ast, codegen: disallow conversion between different enum typesYoichi Hirai2016-11-121-1/+1
* codegen: shorten the overflow checking when converting into enumsYoichi Hirai2016-11-121-1/+2
* codegen: check the value range after converting something to an enum elementYoichi Hirai2016-11-121-0/+8
* More checks for missing mobile type.chriseth2016-10-241-0/+3
* Improve error message.chriseth2016-09-051-1/+1
* Guard encoding crashes with assertions.chriseth2016-09-021-0/+8
* Fix identity precompile gas calculationAlex Beregszaszi2016-08-061-2/+2
* Fixes for invalid cleanups for small types.chriseth2016-05-201-7/+10
* Remove unused tests and add asserts for not implemented parts in code generat...chriseth2016-05-111-3/+4
* fixing modulus and Solidity Name and Type ResolutionVoR02202016-05-101-1/+1
* changed names for Rational Constants and categoriesVoR02202016-05-101-5/+5
* got exponents up and working with their inverse, changed a few of the tests.....RJ Catalano2016-05-101-13/+0
* initial work for fixed types...potentially needing a constant literal type fo...RJ Catalano2016-05-101-4/+34
* reduce unnecessary solidity:: namespaceDimitry2016-04-041-74/+74
* rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-021-74/+74
* move libevmcore to solidityDimitry2016-04-021-1/+1
* Simplify and optimise stack rotation.chriseth2015-12-011-8/+21
* Make members context-sensitive.chriseth2015-11-261-2/+2
* Code generation for creating arrays.chriseth2015-11-261-9/+15
* Fixed string inside struct allocation bug.chriseth2015-11-241-1/+1
* Fix up for new API from EIP-1.1.Gav Wood2015-11-211-1/+0
* Minor API change - must provide SealEngine to Executive now.Gav Wood2015-11-191-2/+4
* Bugfix: Returning literal strings in tuples.chriseth2015-11-011-1/+1
* File reorganisation.chriseth2015-10-211-0/+802