aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/codegen/ContractCompiler.cpp
Commit message (Expand)AuthorAgeFilesLines
* Do not create a copy of the assembly.chriseth2019-01-181-1/+1
* Code generation for access to contract code.chriseth2019-01-181-6/+6
* Only generate sort/search code when interface functions existMathias Baumann2018-12-181-10/+41
* Sort includes in libsolidity/codegenLeonardo Alt2018-12-181-5/+4
* Replace push_back with emplace_back where it makes senseMathias Baumann2018-12-111-6/+6
* Binary search for dispatch.chriseth2018-12-061-3/+68
* Switch namespaces.chriseth2018-12-041-1/+1
* Adjust include paths.chriseth2018-12-041-1/+1
* Use "in" tag for jumps from unpacker to function.chriseth2018-11-261-1/+4
* Isolating libyul library API into its own namespace `yul`.Christian Parpart2018-11-231-3/+3
* Reorder some include files and group <libyul/>'s together (as much as possible)Christian Parpart2018-11-231-3/+3
* Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ...Christian Parpart2018-11-231-1/+1
* Introduce namespace `langutil` in liblangutil directory.Christian Parpart2018-11-221-0/+1
* Isolating files shared between Yul- and Solidity language frontend.Christian Parpart2018-11-221-1/+1
* Prevent externally used functions from being removed.chriseth2018-10-171-3/+3
* Renaming namespace dev::julia to dev::yul.Christian Parpart2018-10-151-4/+4
* Use empty() instead of size() == 0Alex Beregszaszi2018-10-091-1/+1
* Remove code generation for Throw statementAlex Beregszaszi2018-08-091-4/+2
* Merge pull request #4753 from mattaereal/boost-to-string-patchAlex Beregszaszi2018-08-081-1/+1
|\
| * Removing std:: from std::to_string and include for boost/lexical_castMatías Aereal Aeón2018-08-081-1/+1
* | Remove clone feature.chriseth2018-08-071-44/+0
|/
* Properly explain all the analsys steps in CompilerStackAlex Beregszaszi2018-07-311-0/+4
* Disallow multi variable declarations with mismatching number of values.Daniel Kirchner2018-07-131-8/+7
* Added assertion and tests suggestionsLeonardo Alt2018-07-111-3/+7
* Add more tests and assertionsLeonardo Alt2018-07-111-0/+1
* Added tests and review suggestionsLeonardo Alt2018-07-111-17/+9
* [050] Reserving and popping local vars in their scopeLeonardo Alt2018-07-111-34/+70
* Fail if break/continue statements are used outside for/while loops in Contrac...Alex Beregszaszi2018-06-121-4/+4
* Fix continue inside do-while.Daniel Kirchner2018-05-171-12/+16
* Bubble up error messages.chriseth2018-04-121-0/+2
* Error when using no parentheses in modifier-style constructor calls.Daniel Kirchner2018-04-101-3/+6
* Move constructor argument override check to TypeChecker and reuse annotations...Daniel Kirchner2018-04-091-27/+12
* Error when using empty parenthesis for base class constructors that require a...Daniel Kirchner2018-04-051-2/+2
* Fix: Treat empty base constructor argument list as not provided.chriseth2018-04-031-3/+5
* Simple size check for old ABI decoder.chriseth2018-03-211-0/+2
* Move the old ABI decoder code.chriseth2018-03-201-101/+2
* Bugfix in virtual lookup for modifiers in libraries.chriseth2018-03-131-1/+4
* Use EVM version in gas meter and optimizer.chriseth2018-03-051-2/+2
* Introduce emit statement.chriseth2018-02-221-0/+9
* Prevent libraries from being called.chriseth2018-01-191-3/+68
* Cleanup and overflow checks for data pointers.chriseth2017-11-301-1/+0
* ABI decoder.chriseth2017-11-301-0/+10
* Do not accept truncated function selectors.chriseth2017-10-181-7/+4
* Split encodeToMemory to packedEncode and abiEncodeAlex Beregszaszi2017-09-271-1/+1
* Update tests and error messages.chriseth2017-09-161-1/+1
* Move ABI encoder into its own function.chriseth2017-09-161-0/+5
* Move all file specific globals to anonymous namespaceAlex Beregszaszi2017-08-291-0/+5
* Mark appropriate constructors explicitAlex Beregszaszi2017-08-221-1/+1
* Experimental feature switch for ABI encoder.chriseth2017-08-141-0/+1
* Remove the need of jumping out of the fallbackAlex Beregszaszi2017-07-281-8/+4
* Fix internal "variable already present" error.chriseth2017-07-051-0/+3
* Abort early if there is nothing to encode or decode.chriseth2017-06-301-3/+6
* Document appendFunctionSelectorAlex Beregszaszi2017-06-291-0/+4
* Stack adjustment and code generation for fallback function.chriseth2017-06-291-4/+6
* Fix negative stack size checks.chriseth2017-06-281-0/+10
* Merge pull request #2460 from ethereum/disallowMultiModifierAlex Beregszaszi2017-06-261-0/+4
|\
| * Disallow invoking the same modifier multiple times.chriseth2017-06-241-0/+4
* | Change invalid opcode to revert for input validation.chriseth2017-06-241-5/+4
|/
* Remove error reporter from code generation phase.chriseth2017-06-081-5/+1
* Initial EVM1.5 assembly implementation.chriseth2017-06-081-6/+11
* Refactor error reportingRhett Aultman2017-05-301-2/+3
* Adapt EVM codegen to new namespace.chriseth2017-05-261-4/+4
* Refactor to abstract assembly to JULIA.chriseth2017-05-201-16/+20
* Refactor to combined scope and stack height info.chriseth2017-04-261-1/+2
* Special case for storage types with offset zero.chriseth2017-04-251-3/+18
* Build fix.chriseth2017-04-251-1/+1
* Storage access from inline assembly.chriseth2017-04-251-10/+35
* Move analysis out of code generator.chriseth2017-04-251-1/+3
* Only allow access to local variables and only if they have a stack size of one.chriseth2017-04-251-34/+14
* Review comments.chriseth2017-04-251-0/+2
* Review comments and cleanup.chriseth2017-04-251-2/+5
* Split external identifier access into resolving and code generation.chriseth2017-04-251-72/+80
* Use the REVERT opcode for throw;Alex Beregszaszi2017-02-111-1/+3
* Be more verbose on the stack-mismatch errorsAlex Beregszaszi2017-02-011-1/+1
* Support explicit conversion of external function type to addressAlex Beregszaszi2017-02-011-1/+1
* Changelog and review suggestions.chriseth2017-01-271-1/+1
* Address feedback from code review.Valentin Wüstholz2017-01-261-3/+3
* Change translation of implicit throws (issue #1589).Valentin Wüstholz2017-01-261-3/+5
* Move some util functions to low-level functions.chriseth2017-01-241-0/+1
* Report source location on "stack too deep" errors.chriseth2017-01-211-1/+8
* Use fully-qualified names for linking, tooRhett Aultman2017-01-171-1/+1
* Merge pull request #1462 from ethereum/fix-incorrect-assertionchriseth2016-12-011-1/+1
|\
| * codegen: assertion did not assert non-nullnessYoichi Hirai2016-12-011-1/+1
* | codegen: this commit removes one of duplicate assignmentsYoichi Hirai2016-12-011-2/+0
|/
* Fix licensing headersVoR02202016-11-231-4/+4
* Add appendCallValueCheckAlex Beregszaszi2016-11-181-20/+13
* Add payable check for constructor in codegenAlex Beregszaszi2016-11-181-0/+12
* Converted sub assembly to smart pointer.chriseth2016-11-161-8/+7
* Stored combined creation and runtime tags.chriseth2016-11-161-11/+32
* Code generator for function types.chriseth2016-11-161-0/+1
* Unimplemented features moved to their own exception (#1361)Rhett Aultman2016-11-151-2/+2
* Add support for do/while loopsRhett Aultman2016-11-101-3/+16
* Allow warnings for inline assembly blockAlex Beregszaszi2016-10-201-1/+1
* Allow value transfer to library functions.chriseth2016-09-171-1/+3
* Change function type to include and propagate payable and constant modifier.chriseth2016-09-061-0/+6
* Merged in changes from chriseth/payableAlex Beregszaszi2016-09-061-11/+2
* Support payable keyword for functionsAlex Beregszaszi2016-09-061-0/+17
* Make fallback function throw by default.chriseth2016-08-301-4/+1
* BREAKING: return only exits current function/modifierchriseth2016-08-171-31/+42
* Disallow implementation of abstract function by constructor of derived class.chriseth2016-06-071-0/+3
* Refactor compiler to avoid weird swap of contextschriseth2016-05-201-0/+853