aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/inlineasm/AsmCodeGen.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* 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 ass...chriseth2017-04-121-1/+1
* 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
* 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