aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/codegen/CompilerContext.h
Commit message (Collapse)AuthorAgeFilesLines
* Do not create a copy of the assembly.chriseth2019-01-181-6/+6
|
* Code generation for access to contract code.chriseth2019-01-181-2/+4
|
* Sort includes in libsolidity/codegenLeonardo Alt2018-12-181-8/+5
|
* Use "in" tag for jumps from unpacker to function.chriseth2018-11-261-1/+4
|
* Isolating files shared between Yul- and Solidity language frontend.Christian Parpart2018-11-221-1/+1
|
* Prevent externally used functions from being removed.chriseth2018-10-171-0/+2
|
* Added assertion and tests suggestionsLeonardo Alt2018-07-111-0/+2
|
* [050] Reserving and popping local vars in their scopeLeonardo Alt2018-07-111-1/+3
|
* Use native shift instructions in ABIFunctions on ConstantinopleAlex Beregszaszi2018-05-011-1/+2
|
* Only forward returndata if EVM version supports it.chriseth2018-04-121-0/+2
|
* Bubble up error messages.chriseth2018-04-121-2/+3
|
* Bugfix in virtual lookup for modifiers in libraries.chriseth2018-03-131-1/+1
|
* Use EVM version in gas meter and optimizer.chriseth2018-03-051-1/+1
|
* Provide target EVM version in CompilerContext.chriseth2018-03-021-1/+8
|
* Prevent libraries from being called.chriseth2018-01-191-0/+3
|
* Split inline assembly into loose and strict flavours.chriseth2018-01-061-2/+2
|
* Move ABI encoder into its own function.chriseth2017-09-161-0/+5
|
* Named assembly labels.chriseth2017-09-161-1/+4
|
* Introduce assemblyStringAlex Beregszaszi2017-09-111-2/+2
|
* Do not return the stream in asssemblyStreamAlex Beregszaszi2017-09-111-2/+2
|
* Split out the JSON functionality from assembly.stream()Alex Beregszaszi2017-09-111-3/+8
|
* Document more of the codegen featuresAlex Beregszaszi2017-08-291-1/+8
|
* Mark a lot of functions const (where possible)Alex Beregszaszi2017-08-221-2/+2
|
* Experimental feature switch for ABI encoder.chriseth2017-08-141-0/+4
|
* Remove unused magic global feature.chriseth2017-08-141-5/+2
|
* Re-allow multiple modifiers per function.chriseth2017-07-271-1/+4
|
* Change invalid opcode to revert for input validation.chriseth2017-06-241-3/+7
|
* Move subroutine helpers from CompilerContext to AssemblyAlex Beregszaszi2017-06-151-3/+3
|
* Remove obsolete errorTag()Alex Beregszaszi2017-06-151-2/+0
|
* Allow inserting low-level functions without calling them.chriseth2017-01-261-0/+10
|
* Change translation of implicit throws (issue #1589).Valentin Wüstholz2017-01-261-0/+4
| | | | | | | 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.
* Move some util functions to low-level functions.chriseth2017-01-241-11/+24
|
* Low level named functions for CompilerContext.chriseth2017-01-241-0/+8
|
* Fix tests.chriseth2016-12-011-3/+0
|
* Add swarm hash to the end of the bytecode.chriseth2016-12-011-2/+2
|
* Metadata stamp.chriseth2016-12-011-0/+3
|
* Fix licensing headersVoR02202016-11-231-4/+4
| | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* Simple peephole optimizer that is activated even if not requested.chriseth2016-11-161-1/+1
|
* Converted sub assembly to smart pointer.chriseth2016-11-161-31/+31
|
* Stored combined creation and runtime tags.chriseth2016-11-161-21/+24
| | | | | | | Includes a change to Assembly to allow tags from sub-assemblies to be used. Sorry, this get a bit bigger than I thought.
* codegen: add a compilation mode and a runtime context to CompilerContextYoichi Hirai2016-11-161-0/+15
|
* Implement uninitialized storage functions.chriseth2016-11-161-0/+2
|
* Provide inline assembly to the code generator. (#840)chriseth2016-08-161-0/+9
| | | | | | * Directly usable inline assembly. * Add missing header.
* Allow access to functions in inline assembly.chriseth2016-05-121-2/+4
|
* Remove non-determinism in missing code queue.chriseth2016-05-031-6/+38
|
* reduce unnecessary solidity:: namespaceDimitry2016-04-041-1/+1
|
* rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-021-1/+1
|
* move libevmcore to solidityDimitry2016-04-021-1/+1
|
* Code generation (missing external access and source locations).chriseth2016-03-301-0/+2
|
* File reorganisation.chriseth2015-10-211-0/+189