chriseth
|
261731f7ee
|
Adapt EVM codegen to new namespace.
|
2017-05-26 15:08:27 +02:00 |
|
chriseth
|
71b923cc36
|
Move EVM codegen to libjulia.
|
2017-05-26 15:03:30 +02:00 |
|
Alex Beregszaszi
|
b5080860d5
|
Implement switch statement in the assembly parser/printer
|
2017-05-26 03:16:09 +01:00 |
|
Alex Beregszaszi
|
187fa50751
|
Rename FunctionalAssignment to Assignment
|
2017-05-24 01:48:53 +01:00 |
|
Alex Beregszaszi
|
f15d6ea45f
|
Rename Assignment to StackAssignment
|
2017-05-24 01:07:07 +01:00 |
|
Alex Beregszaszi
|
cb4966046d
|
Enable a single right hand item on let
|
2017-05-22 18:45:34 +01:00 |
|
Alex Beregszaszi
|
15b4d4def2
|
Support multiple variables in a variable declaration in inline assembly
|
2017-05-22 18:45:34 +01:00 |
|
chriseth
|
7f5601fd4b
|
Add const
|
2017-05-19 20:15:28 +02:00 |
|
chriseth
|
69413ae32a
|
Review changes.
|
2017-05-19 20:12:12 +02:00 |
|
chriseth
|
e2b21e1c96
|
Refactor to abstract assembly to JULIA.
|
2017-05-19 19:20:28 +02:00 |
|
Alex Beregszaszi
|
edd0afa3c3
|
Support true/false literals in inline assembly
|
2017-05-19 09:44:16 +01:00 |
|
Alex Beregszaszi
|
d6396ee85f
|
Parse types in Julia mode
|
2017-05-05 22:31:22 +01:00 |
|
chriseth
|
28f10f4783
|
Remove error label / invalid jump label.
|
2017-04-28 13:14:52 +02:00 |
|
chriseth
|
d7b3ce24a4
|
Check stack height during code generation.
|
2017-04-26 17:12:04 +02:00 |
|
chriseth
|
f3ec2ba39e
|
Refactor to combined scope and stack height info.
|
2017-04-26 17:12:04 +02:00 |
|
chriseth
|
dfb7d5ebd9
|
Move analysis out of code generator.
|
2017-04-25 16:49:04 +02:00 |
|
chriseth
|
4755757c00
|
Remove some errors checks from code generation (was moved to analysis already).
|
2017-04-25 16:49:03 +02:00 |
|
chriseth
|
580921b329
|
Perform stack height checks in assembly analysis phase.
|
2017-04-25 16:49:03 +02:00 |
|
chriseth
|
c6fa78c73e
|
Use actual type checking phase of assembler.
|
2017-04-25 16:49:03 +02:00 |
|
chriseth
|
e0849f2f3b
|
Split external identifier access into resolving and code generation.
|
2017-04-25 16:49:03 +02:00 |
|
chriseth
|
5d6747eb32
|
Refactor assembly analysis into scope filling and checking.
|
2017-04-25 16:49:03 +02:00 |
|
chriseth
|
72fdf755c9
|
Register functions.
|
2017-04-25 16:49:03 +02:00 |
|
chriseth
|
4d715e9055
|
Implement missing assembly output functions and do not use PushString for assembly.
|
2017-04-11 19:54:44 +02:00 |
|
chriseth
|
369005fc03
|
Remove stack annotations again.
|
2017-03-03 15:41:02 +01:00 |
|
chriseth
|
13fd569f76
|
First reset stack height, then register variables.
|
2017-03-03 15:41:02 +01:00 |
|
chriseth
|
41236cd08c
|
Slightly cleaner label ids.
|
2017-03-03 15:41:02 +01:00 |
|
chriseth
|
e963405a19
|
Partially add functions.
|
2017-03-03 15:41:02 +01:00 |
|
chriseth
|
caa3761dc9
|
Refactor variable access.
|
2017-03-03 15:41:02 +01:00 |
|
chriseth
|
25dcfa3480
|
Refactor CodeGen to recurse on blocks.
|
2017-03-03 15:41:01 +01:00 |
|
chriseth
|
7f2def8971
|
Analysis refactoring.
|
2017-03-03 15:41:01 +01:00 |
|
chriseth
|
98e343b3fc
|
Parsing of labels with stack info.
|
2017-03-03 15:41:01 +01:00 |
|
chriseth
|
49a919b3e0
|
Parsing function calls.
|
2017-02-16 10:15:22 +01:00 |
|
chriseth
|
5d584aded8
|
Parsing function definitions.
|
2017-02-16 10:15:22 +01:00 |
|
VoR0220
|
3f9f725737
|
Fix licensing headers
Signed-off-by: VoR0220 <rj@erisindustries.com>
|
2016-11-23 12:22:33 +01:00 |
|
Alex Beregszaszi
|
ae8403ed08
|
Rename ErrorTag to invalidJumpLabel in inline assembly
|
2016-11-15 10:30:33 +00:00 |
|
Alex Beregszaszi
|
91367234d9
|
Support ErrorTag as a jump label in inline assembly
|
2016-11-15 10:30:12 +00:00 |
|
Alex Beregszaszi
|
dad33f80dd
|
Fix inline assembly stack warnings when using variables
|
2016-11-15 02:53:19 +00:00 |
|
Alex Beregszaszi
|
c3330faf21
|
Issue warnings if stack is not balanced after inline assembly block
|
2016-10-20 13:25:28 +01:00 |
|
chriseth
|
67ca3bb4b9
|
Allow access to functions in inline assembly.
|
2016-05-12 12:30:48 +02:00 |
|
chriseth
|
ed9da5171b
|
Source location for inline assembly.
|
2016-04-19 18:35:21 +02:00 |
|
Dimitry
|
858c41260d
|
rename namespace for instruction.h/cpp in libevmasm
|
2016-04-02 15:56:43 +03:00 |
|
chriseth
|
f049430723
|
Code generation (missing external access and source locations).
|
2016-03-30 02:37:00 +02:00 |
|