aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/inlineasm
Commit message (Collapse)AuthorAgeFilesLines
* Move analysis out of code generator.chriseth2017-04-254-23/+46
|
* Only allow access to local variables and only if they have a stack size of one.chriseth2017-04-251-1/+1
|
* Check again that instruction argument count is correct.chriseth2017-04-251-0/+1
|
* Only run stack filler on AST elements that are or contain declarations.chriseth2017-04-252-32/+4
|
* Review comments and cleanup.chriseth2017-04-252-6/+6
|
* 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-253-37/+148
|
* Add some missing error locations.chriseth2017-04-251-2/+3
|
* Use actual type checking phase of assembler.chriseth2017-04-256-30/+38
|
* Split external identifier access into resolving and code generation.chriseth2017-04-254-29/+55
|
* Refactor assembly analysis into scope filling and checking.chriseth2017-04-258-236/+615
|
* Register functions.chriseth2017-04-253-33/+90
|
* Implement missing assembly output functions and do not use PushString for ↵chriseth2017-04-121-1/+1
| | | | assembly.
* Fix error message.chriseth2017-03-031-1/+1
|
* Remove stack annotations again.chriseth2017-03-036-95/+4
|
* First reset stack height, then register variables.chriseth2017-03-031-9/+10
|
* Slightly cleaner label ids.chriseth2017-03-033-17/+20
|
* Partially add functions.chriseth2017-03-033-10/+69
|
* Generic visitor.chriseth2017-03-031-37/+28
|
* Refactor variable access.chriseth2017-03-031-40/+30
|
* Refactor CodeGen to recurse on blocks.chriseth2017-03-033-72/+93
|
* Analysis refactoring.chriseth2017-03-035-115/+456
|
* Parsing of labels with stack info.chriseth2017-03-034-3/+40
|
* Assembly printer for functions.chriseth2017-02-162-0/+20
|
* Parsing function calls.chriseth2017-02-164-37/+64
|
* Parsing function definitions.chriseth2017-02-164-6/+55
|
* Assembly printing fixes.chriseth2017-02-141-5/+5
|
* Review changes.chriseth2017-02-143-4/+4
|
* Assembly printer.chriseth2017-02-144-4/+204
|
* Rename SUICIDE opcode to SELFDESTRUCT in libevmasmAlex Beregszaszi2017-02-071-2/+2
|
* Update error message.chriseth2017-01-261-1/+1
|
* Disallow assignment to non-identifiers.chriseth2017-01-261-0/+2
|
* Disallow instructions in assignment.chriseth2017-01-261-6/+5
|
* Renamed function.chriseth2017-01-262-5/+5
|
* Moved test.chriseth2017-01-261-1/+1
|
* Do not allow shadowing inline assembly instructions with variablesAlex Beregszaszi2017-01-252-1/+11
|
* Fix licensing headersVoR02202016-11-237-28/+28
| | | | 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
|
* Fix assignment after tags in inline assemblyAlex Beregszaszi2016-10-111-1/+3
|
* Support address in inline assemblyAlex Beregszaszi2016-10-071-0/+3
|
* Support both suicide/selfdestruct in inline assemblyAlex Beregszaszi2016-10-061-2/+5
|
* Provide inline assembly to the code generator. (#840)chriseth2016-08-162-1/+29
| | | | | | * Directly usable inline assembly. * Add missing header.
* Allow access to functions in inline assembly.chriseth2016-05-122-5/+17
|
* Windows fix.chriseth2016-04-211-1/+1
|
* Source location for inline assembly.chriseth2016-04-207-69/+149
|
* Merge pull request #475 from chriseth/byteasmchriseth2016-04-061-0/+4
|\ | | | | Allow "byte" in inline assembly.
| * Allow "byte" in inline assembly.chriseth2016-04-061-0/+4
| |
* | return instructionInfo styleDimitry2016-04-041-2/+2
| |
* | rename namespace for instruction.h/cpp in libevmasmDimitry2016-04-023-18/+18
| |
* | move libevmcore to solidityDimitry2016-04-022-2/+2
|/
* Code generation (missing external access and source locations).chriseth2016-03-307-71/+512
|
* Parsing for inline assembly.chriseth2016-03-303-0/+337