aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/inlineasm/AsmCodeGen.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Named assembly labels.chriseth2017-09-161-2/+14
|
* Mark a lot of functions static (where possible)Alex Beregszaszi2017-08-221-1/+1
|
* Mark appropriate constructors explicitAlex Beregszaszi2017-08-221-1/+1
|
* Add Julia mode as an option to EVMCodeTransformAlex Beregszaszi2017-07-031-2/+1
|
* Support appendAssemblySize() in AbstractAssemblyAlex Beregszaszi2017-06-231-0/+5
|
* Split block code generation into main and finalize.chriseth2017-06-161-1/+1
|
* Simplify CodeGenerator by remove seldom used caseAlex Beregszaszi2017-06-091-11/+0
|
* Comments and consistent variable names.chriseth2017-06-091-4/+4
|
* Remove error reporter from code generation phase.chriseth2017-06-081-2/+2
|
* Correct stack height adjustment after returnsub.chriseth2017-06-081-1/+1
|
* Initial EVM1.5 assembly implementation.chriseth2017-06-081-5/+38
|
* Refactor error reportingRhett Aultman2017-05-301-2/+2
| | | | | | | | | This commit introduces ErrorReporter, a utility class which consolidates all of the error logging functionality into a common set of functions. It also replaces all direct interactions with an ErrorList with calls to an ErrorReporter. This commit resolves issue #2209
* Introduce LabelID typedef.chriseth2017-05-291-2/+2
|
* Adapt EVM codegen to new namespace.chriseth2017-05-261-16/+6
|
* Move EVM codegen to libjulia.chriseth2017-05-261-238/+0
|
* Implement switch statement in the assembly parser/printerAlex Beregszaszi2017-05-261-0/+4
|
* Rename FunctionalAssignment to AssignmentAlex Beregszaszi2017-05-241-1/+1
|
* Rename Assignment to StackAssignmentAlex Beregszaszi2017-05-241-1/+1
|
* Enable a single right hand item on letAlex Beregszaszi2017-05-231-2/+1
|
* Support multiple variables in a variable declaration in inline assemblyAlex Beregszaszi2017-05-231-5/+10
|
* Add constchriseth2017-05-201-1/+1
|
* Review changes.chriseth2017-05-201-6/+6
|
* Refactor to abstract assembly to JULIA.chriseth2017-05-201-49/+94
|
* Support true/false literals in inline assemblyAlex Beregszaszi2017-05-191-1/+8
|
* Parse types in Julia modeAlex Beregszaszi2017-05-061-1/+1
|
* Remove error label / invalid jump label.chriseth2017-04-281-2/+0
|
* Check stack height during code generation.chriseth2017-04-261-6/+34
|
* Refactor to combined scope and stack height info.chriseth2017-04-261-8/+9
|
* Move analysis out of code generator.chriseth2017-04-251-13/+18
|
* Remove some errors checks from code generation (was moved to analysis already).chriseth2017-04-251-50/+10
|
* Perform stack height checks in assembly analysis phase.chriseth2017-04-251-13/+5
|
* Use actual type checking phase of assembler.chriseth2017-04-251-13/+2
|
* Split external identifier access into resolving and code generation.chriseth2017-04-251-13/+29
|
* Refactor assembly analysis into scope filling and checking.chriseth2017-04-251-36/+19
|
* Register functions.chriseth2017-04-251-1/+1
|
* Implement missing assembly output functions and do not use PushString for ↵chriseth2017-04-121-1/+1
| | | | assembly.
* Remove stack annotations again.chriseth2017-03-031-20/+0
|
* First reset stack height, then register variables.chriseth2017-03-031-9/+10
|
* Slightly cleaner label ids.chriseth2017-03-031-9/+12
|
* Partially add functions.chriseth2017-03-031-0/+11
|
* Refactor variable access.chriseth2017-03-031-40/+30
|
* Refactor CodeGen to recurse on blocks.chriseth2017-03-031-56/+78
|
* Analysis refactoring.chriseth2017-03-031-114/+117
|
* Parsing of labels with stack info.chriseth2017-03-031-0/+1
|
* Parsing function calls.chriseth2017-02-161-0/+4
|
* Parsing function definitions.chriseth2017-02-161-1/+4
|
* Fix licensing headersVoR02202016-11-231-4/+4
| | | | Signed-off-by: VoR0220 <rj@erisindustries.com>
* Rename ErrorTag to invalidJumpLabel in inline assemblyAlex Beregszaszi2016-11-151-1/+1
|
* Support ErrorTag as a jump label in inline assemblyAlex Beregszaszi2016-11-151-1/+5
|
* Fix inline assembly stack warnings when using variablesAlex Beregszaszi2016-11-151-7/+9
|
* Issue warnings if stack is not balanced after inline assembly blockAlex Beregszaszi2016-10-201-2/+24
|
* Allow access to functions in inline assembly.chriseth2016-05-121-5/+15
|
* Source location for inline assembly.chriseth2016-04-201-21/+40
|
* rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-021-5/+6
|
* Code generation (missing external access and source locations).chriseth2016-03-301-0/+263