Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Codegen for object access. | chriseth | 2018-12-12 | 1 | -2/+3 |
| | |||||
* | liblangutil: refactor SourceReferenceFormatter, splitting out retrieval and ↵ | Christian Parpart | 2018-12-06 | 1 | -2/+1 |
| | | | | making use of new SourceLocation's CharStream knowledge | ||||
* | Switch namespaces. | chriseth | 2018-12-04 | 1 | -1/+1 |
| | |||||
* | Adjust include paths. | chriseth | 2018-12-04 | 1 | -1/+1 |
| | |||||
* | Introduce the concept of builtin functions. | chriseth | 2018-12-04 | 1 | -2/+2 |
| | |||||
* | liblangutil: Scanner: remove superfluous sourceName field (it's in ↵ | Christian Parpart | 2018-12-01 | 1 | -1/+1 |
| | | | | | | | CharStream already) Also, ParserBase::sourceName() was dead code. Eliminating it should increase test coverage (how sneaky) :-) | ||||
* | liblangutil: extends CharStream to know about the respective (file-)name ↵ | Christian Parpart | 2018-11-29 | 1 | -1/+1 |
| | | | | (and adapt codebase to it) | ||||
* | Merge pull request #5497 from ethereum/langutil-SourceReferenceFormatter | chriseth | 2018-11-26 | 1 | -1/+1 |
|\ | | | | | Moving SourceReferenceFormatter into langutil namespace. | ||||
| * | Moving SourceReferenceFormatter into langutil namespace. | Christian Parpart | 2018-11-24 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #5485 from ethereum/refactorCallableFunction | chriseth | 2018-11-26 | 1 | -1/+1 |
|\ \ | |/ |/| | Refactor callable function | ||||
| * | Use callable function for virtual resolution. | chriseth | 2018-11-22 | 1 | -1/+1 |
| | | |||||
* | | Isolating libyul library API into its own namespace `yul`. | Christian Parpart | 2018-11-23 | 1 | -8/+8 |
| | | |||||
* | | Reorder some include files and group <libyul/>'s together (as much as possible) | Christian Parpart | 2018-11-23 | 1 | -3/+2 |
| | | |||||
* | | Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ↵ | Christian Parpart | 2018-11-23 | 1 | -5/+5 |
|/ | | | | libyul | ||||
* | Introduce namespace `langutil` in liblangutil directory. | Christian Parpart | 2018-11-22 | 1 | -1/+3 |
| | | | | | | | Also: - Use {}-style list initialisation for SourceLocation construction - Introduce new system includes - Changes the API of the Scanner to take source as value (with move) as opposed to as a reference | ||||
* | Isolating files shared between Yul- and Solidity language frontend. | Christian Parpart | 2018-11-22 | 1 | -2/+2 |
| | |||||
* | Performance: Replace string by special single-copy YulString class. | chriseth | 2018-11-08 | 1 | -2/+3 |
| | |||||
* | Prevent externally used functions from being removed. | chriseth | 2018-10-17 | 1 | -0/+1 |
| | |||||
* | Renaming namespace dev::julia to dev::yul. | Christian Parpart | 2018-10-15 | 1 | -6/+6 |
| | |||||
* | Renamed FunctionType::hasEqualArgumentTypes to ↵ | Jesse Busman | 2018-08-06 | 1 | -1/+1 |
| | | | | FunctionType::hasEqualParameterTypes | ||||
* | Added assertion and tests suggestions | Leonardo Alt | 2018-07-11 | 1 | -0/+8 |
| | |||||
* | Add more tests and assertions | Leonardo Alt | 2018-07-11 | 1 | -0/+2 |
| | |||||
* | [050] Reserving and popping local vars in their scope | Leonardo Alt | 2018-07-11 | 1 | -1/+14 |
| | |||||
* | Only forward returndata if EVM version supports it. | chriseth | 2018-04-12 | 1 | -1/+1 |
| | |||||
* | Bubble up error messages. | chriseth | 2018-04-12 | 1 | -6/+14 |
| | |||||
* | Bugfix in virtual lookup for modifiers in libraries. | chriseth | 2018-03-13 | 1 | -3/+11 |
| | |||||
* | Warn about using loose inline assembly features as experimental 0.5.0 feature. | chriseth | 2018-03-07 | 1 | -0/+1 |
| | |||||
* | Provide EVM version to assembly analysis. | chriseth | 2018-03-02 | 1 | -0/+1 |
| | |||||
* | Expect end of string at end of top-level block for assembly parser. | chriseth | 2018-02-21 | 1 | -1/+1 |
| | |||||
* | Split inline assembly into loose and strict flavours. | chriseth | 2018-01-06 | 1 | -2/+7 |
| | |||||
* | Reset source location after using inline assembly. | chriseth | 2018-01-04 | 1 | -0/+3 |
| | |||||
* | Debugging info in CompilerContext. | chriseth | 2017-10-04 | 1 | -5/+16 |
| | |||||
* | More verbose errors for generated assembly. | chriseth | 2017-09-22 | 1 | -2/+18 |
| | |||||
* | Named assembly labels. | chriseth | 2017-09-16 | 1 | -13/+3 |
| | |||||
* | Remove unused magic global feature. | chriseth | 2017-08-14 | 1 | -5/+0 |
| | |||||
* | 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 |