Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #2652 from ethereum/fixMultiModifier | chriseth | 2017-07-27 | 1 | -5/+7 |
|\ | | | | | Re-allow multiple modifiers per function. | ||||
| * | Re-allow multiple modifiers per function. | chriseth | 2017-07-27 | 1 | -5/+7 |
| | | |||||
* | | Merge pull request #2645 from ethereum/asserts | Alex Beregszaszi | 2017-07-27 | 1 | -2/+1 |
|\ \ | |/ |/| | Use solAssert where possible | ||||
| * | Use solAssert instead of boost throw where possible | Alex Beregszaszi | 2017-07-27 | 1 | -2/+1 |
| | | |||||
* | | Report location on stack too deep if possible | Alex Beregszaszi | 2017-07-27 | 1 | -0/+1 |
|/ | |||||
* | Merge pull request #2460 from ethereum/disallowMultiModifier | Alex Beregszaszi | 2017-06-26 | 1 | -0/+1 |
|\ | | | | | Disallow invoking the same modifier multiple times. | ||||
| * | Disallow invoking the same modifier multiple times. | chriseth | 2017-06-24 | 1 | -0/+1 |
| | | |||||
* | | Change invalid opcode to revert for input validation. | chriseth | 2017-06-24 | 1 | -0/+14 |
|/ | |||||
* | Avoid including Scanner.h in ParserBase.h | Alex Beregszaszi | 2017-06-23 | 1 | -0/+1 |
| | |||||
* | Use inline assembly directly and not via AsmStack | Alex Beregszaszi | 2017-06-09 | 1 | -3/+17 |
| | |||||
* | Initial EVM1.5 assembly implementation. | chriseth | 2017-06-08 | 1 | -1/+2 |
| | |||||
* | Adapt EVM codegen to new namespace. | chriseth | 2017-05-26 | 1 | -5/+5 |
| | |||||
* | Refactor to abstract assembly to JULIA. | chriseth | 2017-05-20 | 1 | -8/+8 |
| | |||||
* | Review comments. | chriseth | 2017-04-25 | 1 | -2/+4 |
| | |||||
* | Split external identifier access into resolving and code generation. | chriseth | 2017-04-25 | 1 | -8/+15 |
| | |||||
* | Allow inserting low-level functions without calling them. | chriseth | 2017-01-26 | 1 | -5/+16 |
| | |||||
* | Split line. | chriseth | 2017-01-26 | 1 | -1/+3 |
| | |||||
* | Address feedback from code review. | Valentin Wüstholz | 2017-01-26 | 1 | -3/+3 |
| | |||||
* | Change translation of implicit throws (issue #1589). | Valentin Wüstholz | 2017-01-26 | 1 | -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. | chriseth | 2017-01-24 | 1 | -1/+1 |
| | |||||
* | Move some util functions to low-level functions. | chriseth | 2017-01-24 | 1 | -18/+51 |
| | |||||
* | Low level named functions for CompilerContext. | chriseth | 2017-01-24 | 1 | -0/+15 |
| | |||||
* | Fix inline assembly. | chriseth | 2016-12-12 | 1 | -1/+2 |
| | |||||
* | Reset stack height after inline assembly block | Alex Beregszaszi | 2016-12-12 | 1 | -0/+1 |
| | |||||
* | Better assert message for appendInlineAssembnly | Alex Beregszaszi | 2016-12-12 | 1 | -1/+1 |
| | |||||
* | Fix tests. | chriseth | 2016-12-01 | 1 | -7/+0 |
| | |||||
* | Add swarm hash to the end of the bytecode. | chriseth | 2016-12-01 | 1 | -7/+0 |
| | |||||
* | Metadata stamp. | chriseth | 2016-12-01 | 1 | -0/+7 |
| | |||||
* | Fix licensing headers | VoR0220 | 2016-11-23 | 1 | -4/+4 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | Converted sub assembly to smart pointer. | chriseth | 2016-11-16 | 1 | -7/+7 |
| | |||||
* | Stored combined creation and runtime tags. | chriseth | 2016-11-16 | 1 | -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) | chriseth | 2016-08-16 | 1 | -0/+48 |
| | | | | | | * Directly usable inline assembly. * Add missing header. | ||||
* | Allow calling internal functions of libraries. | chriseth | 2016-05-04 | 1 | -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. | chriseth | 2016-05-03 | 1 | -18/+48 |
| | |||||
* | reduce unnecessary solidity:: namespace | Dimitry | 2016-04-04 | 1 | -2/+2 |
| | |||||
* | rename namespace for instruction.h/cpp in libevmasm | Dimitry | 2016-04-02 | 1 | -2/+2 |
| | |||||
* | Do not store elements of a contract by AST node type. | chriseth | 2015-11-26 | 1 | -3/+3 |
| | |||||
* | File reorganisation. | chriseth | 2015-10-21 | 1 | -0/+223 |