chriseth
|
68e1e464be
|
Merge pull request #2316 from ethereum/inlineasm-cleanup
Better error message for elementary operations
|
2017-05-26 11:29:51 +02:00 |
|
Alex Beregszaszi
|
e410cec19a
|
Better error message for elementary operations
|
2017-05-26 09:41:53 +01:00 |
|
Alex Beregszaszi
|
05fcf1989c
|
Better error messages for invalid switch cases
|
2017-05-26 03:20:34 +01:00 |
|
Alex Beregszaszi
|
c64bd33784
|
Disallow instructions as a switch expression
|
2017-05-26 03:20:34 +01:00 |
|
Alex Beregszaszi
|
d745dd6542
|
Visit case bodies in scope filler
|
2017-05-26 03:20:34 +01:00 |
|
Alex Beregszaszi
|
ba8a79c600
|
Do not stop on first switch error
|
2017-05-26 03:20:31 +01:00 |
|
Alex Beregszaszi
|
e48e84ca2b
|
Check token within parseCase
|
2017-05-26 03:20:15 +01:00 |
|
Alex Beregszaszi
|
db3d9e0416
|
Switch cases are not followed by colon
|
2017-05-26 03:20:15 +01:00 |
|
Alex Beregszaszi
|
66eab1caf6
|
Change switch case string to Literal
|
2017-05-26 03:20:10 +01:00 |
|
Alex Beregszaszi
|
b5080860d5
|
Implement switch statement in the assembly parser/printer
|
2017-05-26 03:16:09 +01:00 |
|
Alex Beregszaszi
|
338202ea96
|
Uniform error messages
|
2017-05-24 13:35:52 +01:00 |
|
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 |
|