aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/codegen/CompilerContext.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #2652 from ethereum/fixMultiModifierchriseth2017-07-271-5/+7
|\ | | | | Re-allow multiple modifiers per function.
| * Re-allow multiple modifiers per function.chriseth2017-07-271-5/+7
| |
* | Merge pull request #2645 from ethereum/assertsAlex Beregszaszi2017-07-271-2/+1
|\ \ | |/ |/| Use solAssert where possible
| * Use solAssert instead of boost throw where possibleAlex Beregszaszi2017-07-271-2/+1
| |
* | Report location on stack too deep if possibleAlex Beregszaszi2017-07-271-0/+1
|/
* Merge pull request #2460 from ethereum/disallowMultiModifierAlex Beregszaszi2017-06-261-0/+1
|\ | | | | Disallow invoking the same modifier multiple times.
| * Disallow invoking the same modifier multiple times.chriseth2017-06-241-0/+1
| |
* | Change invalid opcode to revert for input validation.chriseth2017-06-241-0/+14
|/
* Avoid including Scanner.h in ParserBase.hAlex Beregszaszi2017-06-231-0/+1
|
* Use inline assembly directly and not via AsmStackAlex Beregszaszi2017-06-091-3/+17
|
* Initial EVM1.5 assembly implementation.chriseth2017-06-081-1/+2
|
* Adapt EVM codegen to new namespace.chriseth2017-05-261-5/+5
|
* Refactor to abstract assembly to JULIA.chriseth2017-05-201-8/+8
|
* Review comments.chriseth2017-04-251-2/+4
|
* Split external identifier access into resolving and code generation.chriseth2017-04-251-8/+15
|
* Allow inserting low-level functions without calling them.chriseth2017-01-261-5/+16
|
* Split line.chriseth2017-01-261-1/+3
|
* Address feedback from code review.Valentin Wüstholz2017-01-261-3/+3
|
* Change translation of implicit throws (issue #1589).Valentin Wüstholz2017-01-261-0/+12
| | | | | | | This adds a new invalid instruction that is used for encoding implicit throws that are emitted by the compiler. This makes it possible to distinguish such runtime errors from user-provided, explicit throws.
* Use int arithmetics for stack adjustment.chriseth2017-01-241-1/+1
|
* Move some util functions to low-level functions.chriseth2017-01-241-18/+51
|
* Low level named functions for CompilerContext.chriseth2017-01-241-0/+15
|
* Fix inline assembly.chriseth2016-12-121-1/+2
|
* Reset stack height after inline assembly blockAlex Beregszaszi2016-12-121-0/+1
|
* Better assert message for appendInlineAssembnlyAlex Beregszaszi2016-12-121-1/+1
|
* Fix tests.chriseth2016-12-011-7/+0
|
* Add swarm hash to the end of the bytecode.chriseth2016-12-011-7/+0
|
* Metadata stamp.chriseth2016-12-011-0/+7
|
* Fix licensing headersVoR02202016-11-231-4/+4
| | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* Converted sub assembly to smart pointer.chriseth2016-11-161-7/+7
|
* Stored combined creation and runtime tags.chriseth2016-11-161-8/+8
| | | | | | | Includes a change to Assembly to allow tags from sub-assemblies to be used. Sorry, this get a bit bigger than I thought.
* Provide inline assembly to the code generator. (#840)chriseth2016-08-161-0/+48
| | | | | | * Directly usable inline assembly. * Add missing header.
* Allow calling internal functions of libraries.chriseth2016-05-041-0/+6
| | | | | | | | | | | | Internal functions of libraries can be called as if the library were a base contract of the calling contract. As the calling convention for internal functions is to not create a new call context, the code of these functions will be pulled into the context of the caller, duplicating their code. This might pull in code of further internal or even private functions. The use case for such functions is to allow libraries which can operate on memory types such that these types can also be modified in place.
* Remove non-determinism in missing code queue.chriseth2016-05-031-18/+48
|
* reduce unnecessary solidity:: namespaceDimitry2016-04-041-2/+2
|
* rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-021-2/+2
|
* Do not store elements of a contract by AST node type.chriseth2015-11-261-3/+3
|
* File reorganisation.chriseth2015-10-211-0/+223