aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add include file to forward-declare inline assembly structs.chriseth2017-06-167-77/+65
|
* For loops analysis.chriseth2017-06-162-4/+41
|
* Parse for statement in assembly parser / printerAlex Beregszaszi2017-06-1613-18/+75
|
* Merge pull request #2402 from ethereum/grammar-updatesAlex Beregszaszi2017-06-151-4/+5
|\ | | | | Grammar updates (mostly assembly)
| * Support dialect of assembly in grammarAlex Beregszaszi2017-06-151-1/+1
| |
| * Support interface contractsAlex Beregszaszi2017-06-151-1/+1
| |
| * Support AssemblyLabel in grammarAlex Beregszaszi2017-06-151-1/+2
| |
| * Fix AssemblyAssignment in grammarAlex Beregszaszi2017-06-151-1/+1
| |
* | Merge pull request #2397 from ethereum/doublepushchriseth2017-06-155-8/+56
|\ \ | | | | | | Peephole optimizer for double push.
| * | Fix lll test.chriseth2017-06-151-1/+1
| | |
| * | Peephole optimizer for double push.chriseth2017-06-154-7/+55
| | |
* | | Merge pull request #2363 from ethereum/windows_bytecodedirchriseth2017-06-152-4/+5
|\ \ \ | | | | | | | | Change windows CI to use the same bytecode directory as linux.
| * | | Change windows CI to use the same bytecode directory as linux.chriseth2017-06-152-4/+5
| |/ /
* | | Merge pull request #2382 from ruchevits/combined-json-hasheschriseth2017-06-154-9/+15
|\ \ \ | | | | | | | | Allow including hashes of method signatures in --combined-json output
| * | | Reverted functionHashes output to use method signature as keysEdward Ruchevits2017-06-141-1/+1
| | | |
| * | | Removed duplicate codeEdward Ruchevits2017-06-141-9/+1
| | | |
| * | | Allow including hashes of method signatures in --combined-json outputEdward Ruchevits2017-06-143-0/+14
| | | |
* | | | Merge pull request #2398 from ethereum/assembly-cleanupchriseth2017-06-155-22/+18
|\ \ \ \ | | | | | | | | | | Remove obsolete features from libevmasm
| * | | | Move subroutine helpers from CompilerContext to AssemblyAlex Beregszaszi2017-06-153-5/+11
| | | | |
| * | | | Remove single use Assembly::popToAlex Beregszaszi2017-06-152-3/+3
| | | | |
| * | | | Remove obsolete Assembly::outAlex Beregszaszi2017-06-153-10/+3
| | | | |
| * | | | Remove obsolete errorTag()Alex Beregszaszi2017-06-153-4/+1
| | |_|/ | |/| |
* | | | Merge pull request #2396 from ethereum/asm-auxchriseth2017-06-153-3/+13
|\ \ \ \ | |/ / / |/| | | Display auxiliary data in assembly
| * | | Merge branch 'develop' into asm-auxchriseth2017-06-158-25/+44
| |\ \ \ | |/ / / |/| | |
* | | | Merge pull request #2192 from winsvega/developAlex Beregszaszi2017-06-158-24/+43
|\ \ \ \ | |_|_|/ |/| | | add STATICCALL instruction
| * | | add new opcode instructions to the parserDimitry2017-06-158-24/+43
| | | | | | | | | | | | | | | | STATICCALL 0xfa 6 inputs (gas address mem1 mem2 mem3 mem4)
| | * | Match substring in tests to avoid metadata issuesAlex Beregszaszi2017-06-151-2/+2
| | | |
| | * | Print auxiliary data in the assemblyAlex Beregszaszi2017-06-153-2/+10
| | | |
| | * | Print assembly even if there's no data sectionAlex Beregszaszi2017-06-151-1/+3
| |/ / |/| |
* | | Merge pull request #2381 from ethereum/fixcrashchriseth2017-06-153-5/+16
|\ \ \ | | | | | | | | Fix a crash about a non-callable expression.
| * | | Silence compiler warning.chriseth2017-06-141-1/+1
| | | |
| * | | Fix a crash about a non-callable expression.chriseth2017-06-143-5/+16
| | | |
* | | | Merge pull request #2384 from ethereum/parseFunctionalInstructionschriseth2017-06-154-3/+29
|\ \ \ \ | |_|/ / |/| | | Enforce function arguments when parsing functional instructions.
| * | | Clarify functional style.chriseth2017-06-141-2/+4
| | | |
| * | | Enforce function arguments when parsing functional instructions.chriseth2017-06-143-1/+25
| | | |
* | | | Merge pull request #2394 from ethereum/lll-shiftschriseth2017-06-152-0/+23
|\ \ \ \ | | | | | | | | | | Support shl/shr in LLL
| * | | | Support shl/shr in LLLAlex Beregszaszi2017-06-142-0/+23
| |/ / /
* | | | Merge pull request #2149 from ethereum/eip-createchriseth2017-06-147-8/+30
|\ \ \ \ | | | | | | | | | | Introduce CREATE2 in the assembler
| * | | | Additional test.chriseth2017-06-141-0/+8
| | | | |
| * | | | Display user friendly instruction nameAlex Beregszaszi2017-06-141-5/+12
| | | | |
| * | | | Issue warning for using CREATE2 in inline assemblyAlex Beregszaszi2017-06-141-2/+3
| | | | |
| * | | | Introduce CREATE2 in the assemblerAlex Beregszaszi2017-06-145-3/+9
| | | | |
* | | | | Merge pull request #2364 from VoR0220/abiSpecchriseth2017-06-143-0/+348
|\ \ \ \ \ | | | | | | | | | | | | Bring ABI Spec Into Solidity Documentation
| * | | | | try to get rid of warningRJ Catalano2017-06-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: RJ Catalano <rj@monax.io>
| * | | | | Include abi specs in index and fix styling.chriseth2017-06-133-60/+65
| | | | | |
| * | | | | Formatting of heading.chriseth2017-06-121-1/+2
| | | | | |
| * | | | | Change fixed number example.chriseth2017-06-121-10/+11
| | | | | |
| * | | | | Include structs.chriseth2017-06-121-21/+39
| | | | | |
| * | | | | some small fixes to the names and underlining; still need to fix the fixed ↵RJ Catalano2017-06-101-15/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | point bytecode representation Signed-off-by: RJ Catalano <rj@monax.io>
| * | | | | begin abi spec translation into solidity docsRJ Catalano2017-06-101-0/+327
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: RJ Catalano <rj@monax.io>
* | | | | | Merge pull request #2395 from ethereum/json-licenseAlex Beregszaszi2017-06-142-1/+8
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Include license text in emscripten output
| * | | | | Include trailing zero in licenseAlex Beregszaszi2017-06-141-1/+1
| | | | | |
| * | | | | Include license text in emscripten outputAlex Beregszaszi2017-06-141-0/+7
| | |/ / / | |/| | |
* | | | | Merge pull request #2392 from federicobond/disallow-trailing-commaschriseth2017-06-142-4/+20
|\ \ \ \ \ | |/ / / / |/| | | | Forbid trailing commas in named arguments
| * | | | Forbid trailing commas in named argumentsFederico Bond2017-06-142-4/+20
| | | | |
* | | | | Merge pull request #2393 from ethereum/license_char_arraychriseth2017-06-142-2/+9
|\ \ \ \ \ | | | | | | | | | | | | Convert license to character array.
| * | | | | Move 0x to cmake file.chriseth2017-06-142-3/+4
| | | | | |
| * | | | | Convert license to character array.chriseth2017-06-142-2/+8
| | |_|/ / | |/| | |
* | | | | Merge pull request #2331 from ethereum/ASTDocumentationEntrychriseth2017-06-144-6/+37
|\ \ \ \ \ | | | | | | | | | | | | documentation field added to ContractDefinition-Node
| * | | | | tests for non-legacy modedjudjuu2017-06-071-0/+8
| | | | | |
| * | | | | new test case and indentation fixdjudjuu2017-06-062-4/+26
| | | | | |
| * | | | | adjusted test-casesdjudjuu2017-05-312-2/+2
| | | | | |
| * | | | | documentation field added to ContractDefinition-Nodedjudjuu2017-05-311-0/+1
| | | | | |
* | | | | | Merge pull request #2327 from ethereum/assembler-objectchriseth2017-06-143-7/+37
|\ \ \ \ \ \ | | | | | | | | | | | | | | Return assembler object in AssemblyStack
| * | | | | | Nicer machine output in CLIAlex Beregszaszi2017-06-091-1/+8
| | | | | | |
| * | | | | | Supply text representation of assemblyAlex Beregszaszi2017-06-092-1/+7
| | | | | | |
| * | | | | | Introduce MachineAssemblyObjectAlex Beregszaszi2017-06-093-6/+23
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #2390 from travs/patch-1chriseth2017-06-141-0/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Add linter-solium
| * | | | | | Add linter-soliumTravis Jacobs2017-06-141-0/+3
| | |_|_|/ / | |/| | | |
* | | | | | Merge pull request #2389 from ethereum/moveLabelIDschriseth2017-06-146-58/+65
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Move LabelIDs to generation phase.
| * | | | | Move "active variable" to analysis phase.chriseth2017-06-143-16/+10
| | | | | |
| * | | | | Remove struct constructor.chriseth2017-06-142-2/+1
| | | | | |
| * | | | | Move stack height to generation phase.chriseth2017-06-143-11/+9
| | | | | |
| * | | | | Move LabelIDs to generation phase.chriseth2017-06-143-31/+47
| | | | | |
* | | | | | Merge pull request #2354 from benjaminion/patch-2Alex Beregszaszi2017-06-142-1/+38
|\ \ \ \ \ \ | |_|_|_|/ / |/| | | | | LLL: fix handling of "sha3" expression
| * | | | | LLL: fix handling of "sha3" expressionbenjaminion2017-06-142-1/+38
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | When PR #2317 changed the EVM opcode from SHA3 to KECCAK256 it broke the `(sha3 loc len)` expression in LLL. This PR fixes things while allowing existing code using the sha3 expression (such as the ENS registrar) to continue to compile. I.e. both `(keccak256 loc len)` and `(sha3 loc len)` may be used, and the existing related sha3 macros continue to work. Three end-to-end test cases have been added for kekkac256 and sha3.
* | | | | Merge pull request #2350 from benjaminion/patch-1Yoichi Hirai2017-06-142-4/+1
|\ \ \ \ \ | | | | | | | | | | | | Change LLL opcode generated by "panic" to INVALID
| * | | | | Change opcode generated by (panic) to INVALIDbenjaminion2017-06-142-4/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | EIP-141 ethereum/EIPs#141 has preserved 0xfe as an invalid opcode for aborting EVM execution. The EVM assembler supports this via the INVALID opcode. The LLL "panic" expression used to generate a jump to an invalid location in order to abort EVM execution. This change brings "panic" into line with EIP-141 by generating the INVALID opcode instead.
* | | | | | Clarify statement about receiving etherchriseth2017-06-141-1/+2
| |_|_|_|/ |/| | | | | | | | | Fixes #2377
* | | | | Merge pull request #2275 from ethereum/returndata_lllchriseth2017-06-1313-6/+108
|\ \ \ \ \ | |/ / / / |/| | | | Add RETURNDATACOPY and RETURNDATASIZE to assembly (and LLL)
| * | | | Add a warning about a varialbe of the name of an instructionYoichi Hirai2017-06-134-1/+28
| | | | |
| * | | | Add a failing test as suggested inYoichi Hirai2017-06-131-0/+9
| | | | | | | | | | | | | | | | | | | | https://github.com/ethereum/solidity/pull/2275#discussion_r121438333
| * | | | Add a test about checking a warningYoichi Hirai2017-06-131-2/+14
| | | | |
| * | | | test: Add different styles of returndatacopy and returndatasizeYoichi Hirai2017-06-131-0/+10
| | | | |
| * | | | Warn if returndatasize/returndatacopy is usedAlex Beregszaszi2017-06-132-1/+20
| | | | |
| * | | | Mention RETURNDATACOPY in GasMeter and SemanticInformationYoichi Hirai2017-06-132-0/+4
| | | | |
| * | | | Add a changelog entryYoichi Hirai2017-06-131-3/+4
| | | | |
| * | | | libevmasm: add RETURNDATACOPY and RETURNDATASIZEYoichi Hirai2017-06-134-0/+20
| | | | |
* | | | | Merge pull request #2353 from ethereum/license_outputAlex Beregszaszi2017-06-133-3/+31
|\ \ \ \ \ | |/ / / / |/| | | | Include license and warranty statement with solc.
| * | | | Remove copyright notice.chriseth2017-06-121-1/+0
| | | | |
| * | | | Include license and warranty statement with solc.chriseth2017-06-093-3/+32
| | | | |
* | | | | Merge pull request #2375 from ethereum/macro_with_zero_argsAlex Beregszaszi2017-06-133-2/+20
|\ \ \ \ \ | |_|/ / / |/| | | | LLL: macro with zero args
| * | | | More informative testYoichi Hirai2017-06-131-2/+2
| | | | |
| * | | | Fix the expectation about the parseYoichi Hirai2017-06-131-1/+1
| | | | |
| * | | | Add an end-to-end test about LLL macro with zero argumentsYoichi Hirai2017-06-121-0/+12
| | | | |
| * | | | liblll: allow macros with no argumentsYoichi Hirai2017-06-121-1/+1
| | | | |
| * | | | Add a test that fails about an LLL macro with no argumentsYoichi Hirai2017-06-121-0/+6
| | | | |
* | | | | Merge pull request #2368 from jamesray1/patch-5chriseth2017-06-121-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Doxygen
| * | | | | DoxygenJames Ray2017-06-111-1/+1
| | |_|/ / | |/| | | | | | | | Link for more information about Doxygen.
* | | | | Merge pull request #2372 from jamesray1/patch-13chriseth2017-06-121-1/+2
|\ \ \ \ \ | | | | | | | | | | | | Create types.rst
| * | | | | Added linebreak.chriseth2017-06-121-1/+2
| | | | | |
| * | | | | Create types.rstJames Ray2017-06-121-1/+1
| |/ / / / | | | | | | | | | | Note that the following is not a pair of dynamic arrays but a dynamic array of pairs (i.e. of fixed size arrays of length two).
* | | | | Merge pull request #2366 from sandakersmann/patch-1chriseth2017-06-121-1/+1
|\ \ \ \ \ | |_|/ / / |/| | | | Fixed "building-from-source" link
| * | | | Undo changes to building from source.chriseth2017-06-121-4/+3
| | | | |
| * | | | Fixed "building-from-source" linkMarius Kjærstad2017-06-101-4/+5
| |/ / / | | | | | | | | Fixed building-from-source link in contributing.rst
* | | | Merge pull request #2374 from jamesray1/patch-18Yoichi Hirai2017-06-121-1/+1
|\ \ \ \ | |/ / / |/| | | Create types.rst
| * | | Create types.rstJames Ray2017-06-121-1/+1
|/ / / | | | | | | hash table link
* | | Merge pull request #2362 from ethereum/lowercase_instructionsAlex Beregszaszi2017-06-093-14/+33
|\ \ \ | | | | | | | | Use lowercase when reporting instruction error.
| * | | Use lowercase when reporting instruction error.chriseth2017-06-093-14/+33
| |/ /
* | | Merge pull request #2360 from ethereum/codegen-cleanupchriseth2017-06-094-19/+3
|\ \ \ | | | | | | | | Remove seldom used CodeGen case
| * | | Remove excess includesAlex Beregszaszi2017-06-092-1/+1
| | | |
| * | | Simplify CodeGenerator by remove seldom used caseAlex Beregszaszi2017-06-093-18/+2
|/ / /
* | | Merge pull request #2359 from ethereum/remove-asmstackAlex Beregszaszi2017-06-094-179/+17
|\ \ \ | |/ / |/| | Remove AsmStack
| * | Remove obsolete AsmStackAlex Beregszaszi2017-06-093-176/+0
| | |
| * | Use inline assembly directly and not via AsmStackAlex Beregszaszi2017-06-091-3/+17
|/ /
* | Merge pull request #2304 from ethereum/evm15asmAlex Beregszaszi2017-06-0924-193/+1046
|\ \ | | | | | | Implementation of EVM 1.5 backend
| * | Add test for two functions calling eachotherAlex Beregszaszi2017-06-091-0/+1
| | |
| * | Comments and consistent variable names.chriseth2017-06-094-17/+18
| | |
| * | Fix compiler warning.chriseth2017-06-081-1/+1
| | |
| * | Fix: Copy resolver.chriseth2017-06-081-1/+1
| | |
| * | Visitor bugfix.chriseth2017-06-082-6/+18
| | |
| * | Missing stack height check for variable declaration.chriseth2017-06-081-0/+1
| | |
| * | Remove error reporter from code generation phase.chriseth2017-06-088-45/+29
| | |
| * | Some more comments.chriseth2017-06-085-12/+25
| | |
| * | Test for embedded functions.chriseth2017-06-082-0/+32
| | |
| * | Correct stack height adjustment after returnsub.chriseth2017-06-085-6/+6
| | |
| * | Generate only single error in inline assembly.chriseth2017-06-082-3/+12
| | |
| * | Move inline assembly to new abstraction and test both backends.chriseth2017-06-081-14/+25
| | |
| * | Introduce machine-dependent stack adjustment.chriseth2017-06-083-15/+28
| | |
| * | Test for accessing outer inline assembly scope.chriseth2017-06-082-2/+60
| | |
| * | Initial EVM1.5 assembly implementation.chriseth2017-06-0820-139/+857
|/ /
* | Merge pull request #2348 from ethereum/asmstack-analyzechriseth2017-06-082-0/+22
|\ \ | | | | | | Add analyze() to AssemblyStack
| * | Refactor AssemblyStackAlex Beregszaszi2017-06-072-4/+7
| | |
| * | Add analyze(block) to AssemblyStackAlex Beregszaszi2017-06-072-0/+18
| | |
| * | Reset error list in parseAndAnalyzeAlex Beregszaszi2017-06-071-0/+1
| | |
* | | Merge pull request #2351 from AndreMiras/patch-1Yoichi Hirai2017-06-081-0/+6
|\ \ \ | |/ / |/| | Update installing-solidity.rst on Gentoo Linux
| * | Update installing-solidity.rst on Gentoo LinuxAndreMiras2017-06-081-0/+6
|/ / | | | | Gentoo Linux solidity install instructions.
* | Merge pull request #2332 from ethereum/fixLiteralPrintchriseth2017-06-063-3/+19
|\ \ | | | | | | fix Literalprint
| * | adjusted testcase and renamingdjudjuu2017-06-063-6/+4
| | |
| * | fix Literalprintdjudjuu2017-05-312-2/+20
| |/
* | Merge pull request #2341 from ethernomad/patch-3chriseth2017-06-061-1/+1
|\ \ | | | | | | for free => automatically
| * | for free => automaticallyJonathan Brown2017-06-031-1/+1
| | | | | | | | | Getters still use gas when called from another contract, so they are not free.
* | | Merge pull request #2342 from roadriverrail/ignore_qtcreator_settingschriseth2017-06-061-0/+1
|\ \ \ | | | | | | | | Ignore qtcreator settings
| * | | Ignore the CMakeLists.txt.user qtcreator makesRhett Aultman2017-06-031-0/+1
| |/ / | | | | | | | | | | | | qtcreator stores its settings in the file CMakeLists.txt.user, and it should be ignored like the other IDE files
* | | Merge pull request #2345 from ethereum/logochriseth2017-06-062-0/+32
|\ \ \ | |/ / |/| | Include logo in documentation
| * | Include logo in introAlex Beregszaszi2017-06-051-0/+5
| | |
| * | Import logo from browser-solidity#16e74469Alex Beregszaszi2017-06-051-0/+27
|/ /
* | Merge pull request #2336 from ethereum/expectExpressionchriseth2017-06-012-38/+29
|\ \ | | | | | | Refactor to use expectExpression in analyzer.
| * | Add comma.chriseth2017-06-011-1/+1
| | |
| * | Improved error message.chriseth2017-06-011-1/+1
| | |
| * | Refactor to use expectExpression in analyzer.chriseth2017-06-012-38/+29
| | |
* | | Merge pull request #2335 from ethereum/compilerstack-cleanupchriseth2017-06-012-31/+8
|\ \ \ | |/ / |/| | Remove obsolete CompilerStack methods
| * | Fix state after CompilerStack.reset()Alex Beregszaszi2017-06-012-1/+26
| | |
| * | Remove unused functions from CompilerStackAlex Beregszaszi2017-06-012-48/+0
|/ /
* | Merge pull request #2317 from ethereum/keccak256chriseth2017-05-3122-113/+183
|\ \ | |/ |/| Use keccak256 in tests and replace the SHA3 instruction in assembly
| * Add inline assembly test for sha3/keccak256Alex Beregszaszi2017-05-302-0/+47
| |
| * Document keccak256 in assemblyAlex Beregszaszi2017-05-301-0/+2
| |
| * Add changelog entry for keccak256Alex Beregszaszi2017-05-301-0/+2
| |
| * Add test for sha3() == keccak256()Alex Beregszaszi2017-05-301-0/+17
| |
| * Use keccak256() in tests (and not sha3())Alex Beregszaszi2017-05-306-64/+64
| |
| * Alias sha3 to keccak256 in inline assemblyAlex Beregszaszi2017-05-301-0/+2
| |
| * Rename the SHA3 assembly instruction to KECCAK256Alex Beregszaszi2017-05-3013-49/+49
| |
* | Merge pull request #2264 from roadriverrail/refactor_error_logchriseth2017-05-3047-707/+770
|\ \ | |/ |/| Refactor error reporting
| * Refactor error reportingRhett Aultman2017-05-3047-707/+770
|/ | | | | | | | | This commit introduces ErrorReporter, a utility class which consolidates all of the error logging functionality into a common set of functions. It also replaces all direct interactions with an ErrorList with calls to an ErrorReporter. This commit resolves issue #2209
* Merge pull request #2322 from ethereum/userealhashAlex Beregszaszi2017-05-301-1/+1
|\ | | | | Use actual hash.
| * Use actual hash.chriseth2017-05-291-1/+1
| |
* | Merge pull request #2319 from ethereum/virtualBlockschriseth2017-05-295-21/+28
|\ \ | | | | | | Introduce virtual blocks for function arguments.
| * | Introduce virtual blocks for function arguments.chriseth2017-05-295-21/+28
| |/
* | Merge pull request #2321 from ethereum/labelid_typedefchriseth2017-05-293-6/+9
|\ \ | |/ |/| Introduce LabelID typedef.
| * Introduce LabelID typedef.chriseth2017-05-293-6/+9
|/
* Merge pull request #2287 from ethereum/legacyAstCLIchriseth2017-05-292-14/+24
|\ | | | | add legacy/compact AST-format options to CLI
| * make src-indices equal (#2286)djudjuu2017-05-241-2/+2
| |
| * add legacy/compact AST-format options to CLdjudjuu2017-05-242-14/+24
| |
* | Merge pull request #2311 from ethereum/julia-typeschriseth2017-05-296-15/+63
|\ \ | | | | | | Validate types for Julia (part 1)
| * | Move builtin type list to the topAlex Beregszaszi2017-05-271-1/+7
| | |
| * | Change error message for invalid typeAlex Beregszaszi2017-05-272-4/+4
| | |
| * | Introduce Julia mode in AsmAnalyzerAlex Beregszaszi2017-05-276-8/+14
| | |
| * | Validate that only basic types are used in JuliaAlex Beregszaszi2017-05-273-1/+46
| | |
| * | Move constructor to AsmAnalyzer headerAlex Beregszaszi2017-05-272-11/+2
| | |
* | | Merge pull request #2312 from ethereum/parser-cleanupchriseth2017-05-295-94/+87
|\ \ \ | |/ / |/| | Parser cleanup (remove dependency on Solidity AST)
| * | Pull out common code to a helperAlex Beregszaszi2017-05-272-24/+15
| | |
| * | Remove duplicate codeAlex Beregszaszi2017-05-271-20/+18
| | |
| * | Use the new ParserBase API in AsmParserAlex Beregszaszi2017-05-271-33/+33
| | |
| * | Add scanner helpers to ParserBaseAlex Beregszaszi2017-05-271-1/+5
| | |
| * | Move Solidity specific methods from ParserBase to the Solidity ParserAlex Beregszaszi2017-05-274-60/+60
|/ /
* | Merge pull request #2291 from ethereum/evm15chriseth2017-05-2718-332/+667
|\ \ | | | | | | Allow different assembly types and target machines.
| * | More comments for assemblychriseth2017-05-261-0/+2
| | |
| * | Adapt EVM codegen to new namespace.chriseth2017-05-2617-293/+364
| | |
| * | Move EVM codegen to libjulia.chriseth2017-05-264-238/+274
| | |
| * | Support multiple assembly front and backends.chriseth2017-05-264-33/+217
| | |
| * | Handle assembly in one go to allow for different stacks.chriseth2017-05-262-14/+12
| | |
| * | Commandline options.chriseth2017-05-262-2/+46
| | |
* | | Merge pull request #2318 from ethereum/inlineasm-cleanupchriseth2017-05-261-1/+1
|\ \ \ | | | | | | | | Fix expected message in test case
| * | | Fix expected message in test caseAlex Beregszaszi2017-05-261-1/+1
| |/ /
* | | Merge pull request #2315 from pjstadig/patch-1Yoichi Hirai2017-05-261-1/+1
|\ \ \ | |/ / |/| | Fix typo
| * | Fix typoPaul Stadig2017-05-261-1/+1
| | |
* | | Merge pull request #2316 from ethereum/inlineasm-cleanupchriseth2017-05-261-5/+2
|\ \ \ | | | | | | | | Better error message for elementary operations
| * | | Better error message for elementary operationsAlex Beregszaszi2017-05-261-5/+2
| | | |
* | | | Merge pull request #2224 from ethereum/julia-switchchriseth2017-05-2612-2/+176
|\ \ \ \ | | | | | | | | | | Implement switch statement in the assembly parser/printer
| * | | | Better error messages for invalid switch casesAlex Beregszaszi2017-05-262-2/+6
| | | | |
| * | | | Disallow instructions as a switch expressionAlex Beregszaszi2017-05-262-1/+3
| | | | |
| * | | | Visit case bodies in scope fillerAlex Beregszaszi2017-05-262-1/+10
| | | | |
| * | | | Add testsAlex Beregszaszi2017-05-261-0/+52
| | | | |
| * | | | Do not stop on first switch errorAlex Beregszaszi2017-05-261-5/+7
| | | | |
| * | | | Check token within parseCaseAlex Beregszaszi2017-05-262-7/+9
| | | | |
| * | | | Switch cases are not followed by colonAlex Beregszaszi2017-05-262-3/+2
| | | | |
| * | | | Change switch case string to LiteralAlex Beregszaszi2017-05-264-15/+26
| | | | |
| * | | | Implement switch statement in the assembly parser/printerAlex Beregszaszi2017-05-2610-2/+95
| | |/ / | |/| |
* | | | Merge pull request #2310 from ethereum/julia-test-analyzerchriseth2017-05-261-8/+6
|\ \ \ \ | | | | | | | | | | Enable the analyzer for Julia tests
| * | | | Enable the analyzer for Julia testsAlex Beregszaszi2017-05-251-8/+6
| |/ / /
* | | | Merge pull request #2307 from ethereum/compilerstackchriseth2017-05-261-2/+2
|\ \ \ \ | |_|/ / |/| | | Scanner requires only the SourcesSet state
| * | | Also change error message.chriseth2017-05-261-1/+1
| | | |
| * | | Scanner requires only the SourcesSet stateAlex Beregszaszi2017-05-251-1/+1
| |/ /
* | | Changed http:// to https:// on readthedocs links in README.md (#2313)sandakersmann2017-05-261-3/+3
| | | | | | | | | Changed http:// to https:// on readthedocs links in README.md
* | | Merge pull request #2314 from Algruun/patch-1Alex Beregszaszi2017-05-261-6/+6
|\ \ \ | |/ / |/| | Rename events in purchase example
| * | Rename events in purchase exampleAlexey Alexeyeff2017-05-261-6/+6
|/ / | | | | Rename events in purchase example according to style guide
* | Merge pull request #2299 from ethereum/bytecodecompareAlex Beregszaszi2017-05-241-6/+4
|\ \ | | | | | | [WIP] Fixing Travis bytecodecompare
| * | Use HEAD for report directory namechriseth2017-05-241-8/+4
| | |
| * | Move COMMIT_DATEAlex Beregszaszi2017-05-241-2/+4
| | |
* | | Merge pull request #2302 from ethereum/inlineasm-better-errorsAlex Beregszaszi2017-05-243-0/+25
|\ \ \ | | | | | | | | Better error messages for parsing functional assembly instructions
| * | | Uniform error messagesAlex Beregszaszi2017-05-242-4/+5
| | | |
| * | | Add testsAlex Beregszaszi2017-05-241-0/+11
| | | |
| * | | Better error messages during parsing functional instructionsAlex Beregszaszi2017-05-242-0/+13
|/ / /
* | | Merge pull request #2301 from ethereum/ASTFunctionTypeFixchriseth2017-05-242-2/+4
|\ \ \ | | | | | | | | insert ParameterList-node in FunctionType-json
| * | | insert ParameterList-node in FunctionType-jsondjudjuu2017-05-242-2/+4
| | | |
* | | | Merge pull request #2297 from ethereum/metadata-testchriseth2017-05-242-20/+63
|\ \ \ \ | | | | | | | | | | Improve metadata test
| * | | | Validate metadata JSON tooAlex Beregszaszi2017-05-241-1/+4
| | | | |
| * | | | Split out metadata test into its own fileAlex Beregszaszi2017-05-242-20/+60
| |/ / /
* | | | Merge pull request #2294 from ethereum/inlineasmchriseth2017-05-241-0/+1
|\ \ \ \ | | | | | | | | | | Fix scope assert in AsmAnalyzer
| * | | | Fix scope assert in AsmAnalyzerAlex Beregszaszi2017-05-241-0/+1
| |/ / /
* | | | Merge pull request #2289 from ethereum/astjson-fixchriseth2017-05-241-1/+1
|\ \ \ \ | |/ / / |/| | | Fix AST JSON converter type lookup
| * | | Fix AST JSON converter type lookupAlex Beregszaszi2017-05-241-1/+1
| | | |
* | | | Merge pull request #2295 from ethereum/asm-cleanupAlex Beregszaszi2017-05-2410-41/+47
|\ \ \ \ | |_|/ / |/| | | Cleanup the assembly AST
| * | | Rename parseFunctionalInstruction to parseCallAlex Beregszaszi2017-05-242-4/+4
| | | |
| * | | Reorder AsmData for readabilityAlex Beregszaszi2017-05-241-7/+14
| | | |
| * | | Rename FunctionalAssignment to AssignmentAlex Beregszaszi2017-05-249-22/+21
| | | |
| * | | Rename Assignment to StackAssignmentAlex Beregszaszi2017-05-249-15/+15
|/ / /
* | | Merge pull request #2292 from roadriverrail/inline_asm_unused_warningAlex Beregszaszi2017-05-241-3/+0
|\ \ \ | |/ / |/| | Drop the inline asm includes from StaticAnalyzer
| * | Drop the inline asm includes from StaticAnalyzerRhett Aultman2017-05-231-3/+0
| | |
* | | Merge pull request #2244 from ethereum/inlineasm-let-multichriseth2017-05-238-10/+75
|\ \ \ | | | | | | | | Support tuple assignment in inline assembly
| * | | Add testsAlex Beregszaszi2017-05-232-0/+31
| | | |
| * | | Display actual error message and not assertion in analysisAlex Beregszaszi2017-05-231-1/+9
| | | |
| * | | Enable a single right hand item on letAlex Beregszaszi2017-05-235-37/+7
| | | |
| * | | Support multiple variables in a variable declaration in inline assemblyAlex Beregszaszi2017-05-236-15/+71
|/ / /
* | | Merge pull request #2265 from roadriverrail/inline_asm_unused_warningchriseth2017-05-224-2/+41
|\| | | | | | | | Analyze InlineAssembly for variable use
| * | Analyze InlineAssembly for variable useRhett Aultman2017-05-224-2/+41
| | | | | | | | | | | | | | | The unused variable checker in StaticAnalyzer did not conssider InlineAssembly objects. This commit introduces that missing feature.
* | | Merge pull request #2285 from ripper234/patch-1chriseth2017-05-221-4/+4
|\ \ \ | |_|/ |/| | Fix link format from Markdown to reStructuredText
| * | Fix spaceRon Gross2017-05-221-4/+4
| | |
| * | Fix link formatRon Gross2017-05-221-4/+4
| | |
* | | Merge pull request #1810 from ethereum/compactJsonchriseth2017-05-2215-495/+579
|\ \ \ | |/ / |/| | Compact format for AST-Json.