chriseth
|
0c75afb2c1
|
Merge pull request #2225 from ethereum/julia-for
Implement for statement in assembly parser / printer / code generator
|
2017-06-19 11:53:22 +02:00 |
|
chriseth
|
868b5ad3aa
|
Split block code generation into main and finalize.
|
2017-06-16 10:56:21 +01:00 |
|
chriseth
|
78b49db779
|
Helper to count the number of variables in a scope.
|
2017-06-16 10:56:21 +01:00 |
|
chriseth
|
8e5c4bf21d
|
Add include file to forward-declare inline assembly structs.
|
2017-06-16 10:56:21 +01:00 |
|
chriseth
|
49b1112117
|
For loops analysis.
|
2017-06-16 10:56:21 +01:00 |
|
Alex Beregszaszi
|
47925bc14e
|
Parse for statement in assembly parser / printer
|
2017-06-16 10:56:21 +01:00 |
|
Federico Bond
|
0eaae03bbf
|
Try to recover from parser errors where possible
|
2017-06-15 21:14:05 -03:00 |
|
chriseth
|
9084d48750
|
Merge pull request #2382 from ruchevits/combined-json-hashes
Allow including hashes of method signatures in --combined-json output
|
2017-06-15 10:10:18 +02:00 |
|
Alex Beregszaszi
|
c08c4b8b6f
|
Move subroutine helpers from CompilerContext to Assembly
|
2017-06-14 21:21:26 +01:00 |
|
Alex Beregszaszi
|
398099f50e
|
Remove obsolete errorTag()
|
2017-06-14 21:21:26 +01:00 |
|
Alex Beregszaszi
|
42b61171d9
|
Merge pull request #2192 from winsvega/develop
add STATICCALL instruction
|
2017-06-14 21:03:32 +01:00 |
|
chriseth
|
f008ddf836
|
Merge pull request #2381 from ethereum/fixcrash
Fix a crash about a non-callable expression.
|
2017-06-14 18:35:38 +02:00 |
|
chriseth
|
fd5bf16101
|
Merge pull request #2384 from ethereum/parseFunctionalInstructions
Enforce function arguments when parsing functional instructions.
|
2017-06-14 18:35:16 +02:00 |
|
Dimitry
|
c20cdd0a05
|
add new opcode instructions to the parser
STATICCALL 0xfa 6 inputs (gas address mem1 mem2 mem3 mem4)
|
2017-06-14 18:18:12 +02:00 |
|
chriseth
|
29e7ad3d7b
|
Silence compiler warning.
|
2017-06-14 17:39:36 +02:00 |
|
Alex Beregszaszi
|
a921bd0ae4
|
Display user friendly instruction name
|
2017-06-14 16:00:39 +02:00 |
|
Alex Beregszaszi
|
494b9dbfaa
|
Issue warning for using CREATE2 in inline assembly
|
2017-06-14 16:00:39 +02:00 |
|
chriseth
|
1ae0e082b3
|
Merge pull request #2392 from federicobond/disallow-trailing-commas
Forbid trailing commas in named arguments
|
2017-06-14 15:31:40 +02:00 |
|
chriseth
|
1b1f35762e
|
Enforce function arguments when parsing functional instructions.
|
2017-06-14 14:51:47 +02:00 |
|
chriseth
|
21aafaa704
|
Merge pull request #2331 from ethereum/ASTDocumentationEntry
documentation field added to ContractDefinition-Node
|
2017-06-14 14:32:27 +02:00 |
|
chriseth
|
e232a105f0
|
Merge pull request #2327 from ethereum/assembler-object
Return assembler object in AssemblyStack
|
2017-06-14 14:28:06 +02:00 |
|
chriseth
|
07cc84fade
|
Fix a crash about a non-callable expression.
|
2017-06-14 14:26:20 +02:00 |
|
chriseth
|
43cfab70d0
|
Merge pull request #2389 from ethereum/moveLabelIDs
Move LabelIDs to generation phase.
|
2017-06-14 14:12:33 +02:00 |
|
Federico Bond
|
fd8365df08
|
Forbid trailing commas in named arguments
|
2017-06-14 00:15:27 -03:00 |
|
chriseth
|
154002cda0
|
Move "active variable" to analysis phase.
|
2017-06-14 00:10:33 +02:00 |
|
chriseth
|
1bf717fd65
|
Remove struct constructor.
|
2017-06-14 00:03:08 +02:00 |
|
chriseth
|
c554145f4d
|
Move stack height to generation phase.
|
2017-06-14 00:01:06 +02:00 |
|
chriseth
|
45d96959f8
|
Move LabelIDs to generation phase.
|
2017-06-13 22:01:15 +02:00 |
|
Edward Ruchevits
|
5f7bca94e5
|
Reverted functionHashes output to use method signature as keys
|
2017-06-13 18:04:33 +01:00 |
|
Edward Ruchevits
|
2e816967d3
|
Allow including hashes of method signatures in --combined-json output
|
2017-06-13 17:03:17 +01:00 |
|
Yoichi Hirai
|
8775e77305
|
Add a warning about a varialbe of the name of an instruction
|
2017-06-13 16:57:08 +02:00 |
|
Alex Beregszaszi
|
05af6c9255
|
Warn if returndatasize/returndatacopy is used
|
2017-06-13 16:57:07 +02:00 |
|
Alex Beregszaszi
|
ca92bda886
|
Supply text representation of assembly
|
2017-06-09 16:40:14 +02:00 |
|
Alex Beregszaszi
|
f0d213e6b5
|
Introduce MachineAssemblyObject
|
2017-06-09 16:40:14 +02:00 |
|
Alex Beregszaszi
|
fe3b46554a
|
Merge pull request #2362 from ethereum/lowercase_instructions
Use lowercase when reporting instruction error.
|
2017-06-09 14:49:59 +01:00 |
|
chriseth
|
bf2b5c746a
|
Use lowercase when reporting instruction error.
|
2017-06-09 15:17:29 +02:00 |
|
Alex Beregszaszi
|
8768080a02
|
Remove excess includes
|
2017-06-09 12:47:05 +01:00 |
|
Alex Beregszaszi
|
1da3af161f
|
Simplify CodeGenerator by remove seldom used case
|
2017-06-09 12:45:56 +01:00 |
|
Alex Beregszaszi
|
114c157b04
|
Remove obsolete AsmStack
|
2017-06-09 11:43:41 +01:00 |
|
Alex Beregszaszi
|
ae6251effd
|
Use inline assembly directly and not via AsmStack
|
2017-06-09 11:43:40 +01:00 |
|
chriseth
|
6b3e7f79cf
|
Comments and consistent variable names.
|
2017-06-09 10:45:36 +01:00 |
|
chriseth
|
308a726ad1
|
Fix: Copy resolver.
|
2017-06-08 15:52:45 +02:00 |
|
chriseth
|
b32d5e4cc0
|
Visitor bugfix.
|
2017-06-08 15:52:45 +02:00 |
|
chriseth
|
ef3d5874fe
|
Remove error reporter from code generation phase.
|
2017-06-08 15:52:45 +02:00 |
|
chriseth
|
19f707aeaa
|
Some more comments.
|
2017-06-08 15:52:45 +02:00 |
|
chriseth
|
0185f3cbf6
|
Correct stack height adjustment after returnsub.
|
2017-06-08 15:52:45 +02:00 |
|
chriseth
|
ba5ee71b7f
|
Generate only single error in inline assembly.
|
2017-06-08 15:52:45 +02:00 |
|
chriseth
|
fefd3b866d
|
Introduce machine-dependent stack adjustment.
|
2017-06-08 15:52:45 +02:00 |
|
chriseth
|
97cc968a13
|
Initial EVM1.5 assembly implementation.
|
2017-06-08 15:52:44 +02:00 |
|
Alex Beregszaszi
|
aa310f9fec
|
Refactor AssemblyStack
|
2017-06-07 14:42:22 +01:00 |
|