aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/codegen/CompilerContext.cpp
Commit message (Expand)AuthorAgeFilesLines
* Do not create a copy of the assembly.chriseth2019-01-181-4/+4
* Code generation for access to contract code.chriseth2019-01-181-4/+11
* Sort includes in libsolidity/codegenLeonardo Alt2018-12-181-4/+7
* Codegen for object access.chriseth2018-12-121-2/+3
* liblangutil: refactor SourceReferenceFormatter, splitting out retrieval and m...Christian Parpart2018-12-061-2/+1
* Switch namespaces.chriseth2018-12-041-1/+1
* Adjust include paths.chriseth2018-12-041-1/+1
* Introduce the concept of builtin functions.chriseth2018-12-041-2/+2
* liblangutil: Scanner: remove superfluous sourceName field (it's in CharStream...Christian Parpart2018-12-011-1/+1
* liblangutil: extends CharStream to know about the respective (file-)name (and...Christian Parpart2018-11-291-1/+1
* Merge pull request #5497 from ethereum/langutil-SourceReferenceFormatterchriseth2018-11-261-1/+1
|\
| * Moving SourceReferenceFormatter into langutil namespace.Christian Parpart2018-11-241-1/+1
* | Merge pull request #5485 from ethereum/refactorCallableFunctionchriseth2018-11-261-1/+1
|\ \ | |/ |/|
| * Use callable function for virtual resolution.chriseth2018-11-221-1/+1
* | Isolating libyul library API into its own namespace `yul`.Christian Parpart2018-11-231-8/+8
* | Reorder some include files and group <libyul/>'s together (as much as possible)Christian Parpart2018-11-231-3/+2
* | Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ...Christian Parpart2018-11-231-5/+5
|/
* Introduce namespace `langutil` in liblangutil directory.Christian Parpart2018-11-221-1/+3
* Isolating files shared between Yul- and Solidity language frontend.Christian Parpart2018-11-221-2/+2
* Performance: Replace string by special single-copy YulString class.chriseth2018-11-081-2/+3
* Prevent externally used functions from being removed.chriseth2018-10-171-0/+1
* Renaming namespace dev::julia to dev::yul.Christian Parpart2018-10-151-6/+6
* Renamed FunctionType::hasEqualArgumentTypes to FunctionType::hasEqualParamete...Jesse Busman2018-08-061-1/+1
* Added assertion and tests suggestionsLeonardo Alt2018-07-111-0/+8
* Add more tests and assertionsLeonardo Alt2018-07-111-0/+2
* [050] Reserving and popping local vars in their scopeLeonardo Alt2018-07-111-1/+14
* Only forward returndata if EVM version supports it.chriseth2018-04-121-1/+1
* Bubble up error messages.chriseth2018-04-121-6/+14
* Bugfix in virtual lookup for modifiers in libraries.chriseth2018-03-131-3/+11
* Warn about using loose inline assembly features as experimental 0.5.0 feature.chriseth2018-03-071-0/+1
* Provide EVM version to assembly analysis.chriseth2018-03-021-0/+1
* Expect end of string at end of top-level block for assembly parser.chriseth2018-02-211-1/+1
* Split inline assembly into loose and strict flavours.chriseth2018-01-061-2/+7
* Reset source location after using inline assembly.chriseth2018-01-041-0/+3
* Debugging info in CompilerContext.chriseth2017-10-041-5/+16
* More verbose errors for generated assembly.chriseth2017-09-221-2/+18
* Named assembly labels.chriseth2017-09-161-13/+3
* Remove unused magic global feature.chriseth2017-08-141-5/+0
* Merge pull request #2652 from ethereum/fixMultiModifierchriseth2017-07-271-5/+7
|\
| * 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 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.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
* 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
* Converted sub assembly to smart pointer.chriseth2016-11-161-7/+7
* Stored combined creation and runtime tags.chriseth2016-11-161-8/+8
* Provide inline assembly to the code generator. (#840)chriseth2016-08-161-0/+48
* Allow calling internal functions of libraries.chriseth2016-05-041-0/+6
* 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