aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/codegen/CompilerUtils.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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