Alex Beregszaszi
|
56fe3a6ab9
|
Better error messages during parsing functional instructions
|
2017-05-24 13:35:52 +01:00 |
|
Alex Beregszaszi
|
74d41ad25f
|
Fix scope assert in AsmAnalyzer
|
2017-05-24 11:58:49 +01:00 |
|
Alex Beregszaszi
|
b77b11781d
|
Rename parseFunctionalInstruction to parseCall
|
2017-05-24 01:48:54 +01:00 |
|
Alex Beregszaszi
|
4f738ff1c0
|
Reorder AsmData for readability
|
2017-05-24 01:48:54 +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
|
3451a30e5c
|
Display actual error message and not assertion in analysis
|
2017-05-22 18:45:34 +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
|
ebcb27e5c1
|
Accept bool as a type in Julia mode
|
2017-05-19 09:44:16 +01:00 |
|
Alex Beregszaszi
|
edd0afa3c3
|
Support true/false literals in inline assembly
|
2017-05-19 09:44:16 +01:00 |
|
Alex Beregszaszi
|
8688b63fa6
|
Use boost range adaptors in AsmPrinter
|
2017-05-05 22:31:22 +01:00 |
|
Alex Beregszaszi
|
d6396ee85f
|
Parse types in Julia mode
|
2017-05-05 22:31:22 +01:00 |
|
Alex Beregszaszi
|
07176e82de
|
Assert that invalid AST elements are not printed in Julia mode
|
2017-05-05 14:21:25 +01:00 |
|
Alex Beregszaszi
|
c423e140ee
|
Add flag for JULIA printing
|
2017-05-05 14:21:25 +01:00 |
|
Alex Beregszaszi
|
804971973d
|
Show better error message for Julia mode
|
2017-05-05 14:21:25 +01:00 |
|
Alex Beregszaszi
|
f1f209db40
|
Do not allow literal pushes in Julia
|
2017-05-05 14:21:25 +01:00 |
|
Alex Beregszaszi
|
d61f9c4d4e
|
Disable labels in Julia
|
2017-05-05 14:21:25 +01:00 |
|
chriseth
|
28f10f4783
|
Remove error label / invalid jump label.
|
2017-04-28 13:14:52 +02:00 |
|
chriseth
|
f9bccab7b7
|
Merge pull request #2193 from ethereum/julia-assign-stack
Disallow assign from stack in Julia (=: var)
|
2017-04-27 22:00:33 +02:00 |
|
Alex Beregszaszi
|
20206a04dd
|
Disallow assign from stack in Julia (=: var)
|
2017-04-27 19:20:53 +01:00 |
|
Alex Beregszaszi
|
8020144d06
|
Do not validate identifiers against EVM instructions in JULIA
|
2017-04-27 18:16:42 +01:00 |
|
Alex Beregszaszi
|
01b60a4f8d
|
Add flag for JULIA parsing
|
2017-04-27 18:16:42 +01:00 |
|
Alex Beregszaszi
|
8b79517d47
|
Do not validate identifiers against EVM instructions in JULIA
|
2017-04-27 14:12:48 +01:00 |
|
Alex Beregszaszi
|
b48bc81d40
|
Add flag for JULIA parsing
|
2017-04-27 14:12:43 +01:00 |
|
Alex Beregszaszi
|
35f1cf92db
|
Remove parentheses from around function return parameters
|
2017-04-27 10:08:02 +01: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
|
68218387cf
|
Store stack height in analysis phase.
|
2017-04-26 12:34:24 +02:00 |
|
chriseth
|
1d712c7d64
|
Fix storage access tests.
|
2017-04-25 16:49:04 +02:00 |
|
chriseth
|
3df7b06464
|
Pass internal resolver to assembly analyzer.
|
2017-04-25 16:49:04 +02:00 |
|
chriseth
|
0ebaf220b5
|
Fix refactoring error.
|
2017-04-25 16:49:04 +02:00 |
|
chriseth
|
5f4b68e211
|
Another stack check.
|
2017-04-25 16:49:04 +02:00 |
|
chriseth
|
dfb7d5ebd9
|
Move analysis out of code generator.
|
2017-04-25 16:49:04 +02:00 |
|
chriseth
|
dfaab73efe
|
Only allow access to local variables and only if they have a stack size of one.
|
2017-04-25 16:49:04 +02:00 |
|
chriseth
|
f19e6a09a7
|
Check again that instruction argument count is correct.
|
2017-04-25 16:49:03 +02:00 |
|
chriseth
|
b622c2e9d3
|
Only run stack filler on AST elements that are or contain declarations.
|
2017-04-25 16:49:03 +02:00 |
|
chriseth
|
83bf34c571
|
Review comments and cleanup.
|
2017-04-25 16:49:03 +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
|
c4a0826f40
|
Add some missing error locations.
|
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
|
f8ce32f2a6
|
Fix error message.
|
2017-03-03 15:41:02 +01:00 |
|