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