Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | | | | Improve error reporting of trailing commas | Federico Bond | 2017-06-16 | 1 | -3/+9 | |
| |/ / / | ||||||
* | | | | Merge pull request #2416 from federicobond/multiple-specifiers | chriseth | 2017-06-19 | 2 | -0/+24 | |
|\ \ \ \ | | | | | | | | | | | Display error if payable or constant is specified multiple times | |||||
| * | | | | Display error if payable or constant is specified multiple times | Federico Bond | 2017-06-17 | 2 | -0/+24 | |
| | | | | | ||||||
* | | | | | Merge pull request #2225 from ethereum/julia-for | chriseth | 2017-06-19 | 21 | -143/+347 | |
|\ \ \ \ \ | |/ / / / |/| | | | | Implement for statement in assembly parser / printer / code generator | |||||
| * | | | | Test for variable redeclaration in for loops | Alex Beregszaszi | 2017-06-16 | 1 | -0/+5 | |
| | | | | | ||||||
| * | | | | Fix test. | chriseth | 2017-06-16 | 1 | -1/+1 | |
| | | | | | ||||||
| * | | | | Mention functions in changelog. | chriseth | 2017-06-16 | 1 | -0/+1 | |
| | | | | | ||||||
| * | | | | Set source location for for start label. | chriseth | 2017-06-16 | 1 | -0/+1 | |
| | | | | | ||||||
| * | | | | Helper for visiting statements. | chriseth | 2017-06-16 | 2 | -3/+10 | |
| | | | | | ||||||
| * | | | | Some more parsing tests. | chriseth | 2017-06-16 | 1 | -0/+14 | |
| | | | | | ||||||
| * | | | | Functionality tests for for. | chriseth | 2017-06-16 | 1 | -0/+49 | |
| | | | | | ||||||
| * | | | | Changelog and documentation. | chriseth | 2017-06-16 | 2 | -26/+15 | |
| | | | | | ||||||
| * | | | | Code generation for for-loops. | chriseth | 2017-06-16 | 1 | -6/+38 | |
| | | | | | ||||||
| * | | | | Split block code generation into main and finalize. | chriseth | 2017-06-16 | 4 | -25/+29 | |
| | | | | | ||||||
| * | | | | Some more tests. | chriseth | 2017-06-16 | 1 | -2/+14 | |
| | | | | | ||||||
| * | | | | Helper to count the number of variables in a scope. | chriseth | 2017-06-16 | 4 | -6/+14 | |
| | | | | | ||||||
| * | | | | Add include file to forward-declare inline assembly structs. | chriseth | 2017-06-16 | 7 | -77/+65 | |
| | | | | | ||||||
| * | | | | For loops analysis. | chriseth | 2017-06-16 | 2 | -4/+41 | |
| | | | | | ||||||
| * | | | | Parse for statement in assembly parser / printer | Alex Beregszaszi | 2017-06-16 | 13 | -18/+75 | |
| |/ / / | ||||||
* | | | | Merge pull request #2373 from jamesray1/patch-14 | chriseth | 2017-06-16 | 1 | -1/+1 | |
|\ \ \ \ | | | | | | | | | | | Changed to "is compiled" rather than "maps" to the DVM op code to avoid ambiguity | |||||
| * | | | | Create types.rst | James Ray | 2017-06-15 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | "is compiled" avoids ambiguity compared with "maps", especially for those who may not understand what maps may mean and may confuse it with the "mapping" code keyword | |||||
| * | | | | Create types.rst | James Ray | 2017-06-12 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | Maps will be explained later `[here](http://solidity.readthedocs.io/en/develop/types.html#mappings)`_ | |||||
* | | | | | Merge pull request #2386 from ethereum/utf8-fix | chriseth | 2017-06-16 | 3 | -1/+12 | |
|\ \ \ \ \ | | | | | | | | | | | | | Fix UTF-8 validation for high codepoints (>10000) | |||||
| * | | | | | Changelog entry. | chriseth | 2017-06-16 | 1 | -0/+1 | |
| | | | | | | ||||||
| * | | | | | Fix UTF-8 validation for high codepoints (>10000) | Alex Beregszaszi | 2017-06-16 | 2 | -1/+11 | |
|/ / / / / | ||||||
* | | | | | Merge pull request #2411 from federicobond/recover-parser | chriseth | 2017-06-16 | 1 | -13/+22 | |
|\ \ \ \ \ | |_|/ / / |/| | | | | Try to recover from parser errors where possible | |||||
| * | | | | Try to recover from parser errors where possible | Federico Bond | 2017-06-16 | 1 | -13/+22 | |
|/ / / / | ||||||
* | | | | Merge pull request #2402 from ethereum/grammar-updates | Alex Beregszaszi | 2017-06-15 | 1 | -4/+5 | |
|\ \ \ \ | | | | | | | | | | | Grammar updates (mostly assembly) | |||||
| * | | | | Support dialect of assembly in grammar | Alex Beregszaszi | 2017-06-15 | 1 | -1/+1 | |
| | | | | | ||||||
| * | | | | Support interface contracts | Alex Beregszaszi | 2017-06-15 | 1 | -1/+1 | |
| | | | | | ||||||
| * | | | | Support AssemblyLabel in grammar | Alex Beregszaszi | 2017-06-15 | 1 | -1/+2 | |
| | | | | | ||||||
| * | | | | Fix AssemblyAssignment in grammar | Alex Beregszaszi | 2017-06-15 | 1 | -1/+1 | |
| | | | | | ||||||
* | | | | | Merge pull request #2397 from ethereum/doublepush | chriseth | 2017-06-15 | 5 | -8/+56 | |
|\ \ \ \ \ | | | | | | | | | | | | | Peephole optimizer for double push. | |||||
| * | | | | | Fix lll test. | chriseth | 2017-06-15 | 1 | -1/+1 | |
| | | | | | | ||||||
| * | | | | | Peephole optimizer for double push. | chriseth | 2017-06-15 | 4 | -7/+55 | |
| | | | | | | ||||||
* | | | | | | Merge pull request #2363 from ethereum/windows_bytecodedir | chriseth | 2017-06-15 | 2 | -4/+5 | |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Change windows CI to use the same bytecode directory as linux. | |||||
| * | | | | | | Change windows CI to use the same bytecode directory as linux. | chriseth | 2017-06-15 | 2 | -4/+5 | |
| |/ / / / / | ||||||
* | | | | | | Merge pull request #2382 from ruchevits/combined-json-hashes | chriseth | 2017-06-15 | 4 | -9/+15 | |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Allow including hashes of method signatures in --combined-json output | |||||
| * | | | | | | Reverted functionHashes output to use method signature as keys | Edward Ruchevits | 2017-06-14 | 1 | -1/+1 | |
| | | | | | | | ||||||
| * | | | | | | Removed duplicate code | Edward Ruchevits | 2017-06-14 | 1 | -9/+1 | |
| | | | | | | | ||||||
| * | | | | | | Allow including hashes of method signatures in --combined-json output | Edward Ruchevits | 2017-06-14 | 3 | -0/+14 | |
| | | | | | | | ||||||
* | | | | | | | Merge pull request #2398 from ethereum/assembly-cleanup | chriseth | 2017-06-15 | 5 | -22/+18 | |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Remove obsolete features from libevmasm | |||||
| * | | | | | | | Move subroutine helpers from CompilerContext to Assembly | Alex Beregszaszi | 2017-06-15 | 3 | -5/+11 | |
| | | | | | | | | ||||||
| * | | | | | | | Remove single use Assembly::popTo | Alex Beregszaszi | 2017-06-15 | 2 | -3/+3 | |
| | | | | | | | | ||||||
| * | | | | | | | Remove obsolete Assembly::out | Alex Beregszaszi | 2017-06-15 | 3 | -10/+3 | |
| | | | | | | | | ||||||
| * | | | | | | | Remove obsolete errorTag() | Alex Beregszaszi | 2017-06-15 | 3 | -4/+1 | |
| | |_|/ / / / | |/| | | | | | ||||||
* | | | | | | | Merge pull request #2396 from ethereum/asm-aux | chriseth | 2017-06-15 | 3 | -3/+13 | |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Display auxiliary data in assembly | |||||
| * | | | | | | Merge branch 'develop' into asm-aux | chriseth | 2017-06-15 | 8 | -25/+44 | |
| |\ \ \ \ \ \ | |/ / / / / / |/| | | | | | | ||||||
* | | | | | | | Merge pull request #2192 from winsvega/develop | Alex Beregszaszi | 2017-06-15 | 8 | -24/+43 | |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | add STATICCALL instruction | |||||
| * | | | | | | add new opcode instructions to the parser | Dimitry | 2017-06-15 | 8 | -24/+43 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | STATICCALL 0xfa 6 inputs (gas address mem1 mem2 mem3 mem4) | |||||
| | * | | | | | Match substring in tests to avoid metadata issues | Alex Beregszaszi | 2017-06-15 | 1 | -2/+2 | |
| | | | | | | | ||||||
| | * | | | | | Print auxiliary data in the assembly | Alex Beregszaszi | 2017-06-15 | 3 | -2/+10 | |
| | | | | | | | ||||||
| | * | | | | | Print assembly even if there's no data section | Alex Beregszaszi | 2017-06-15 | 1 | -1/+3 | |
| |/ / / / / |/| | | | | | ||||||
* | | | | | | Merge pull request #2381 from ethereum/fixcrash | chriseth | 2017-06-15 | 3 | -5/+16 | |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix a crash about a non-callable expression. | |||||
| * | | | | | | Silence compiler warning. | chriseth | 2017-06-14 | 1 | -1/+1 | |
| | | | | | | | ||||||
| * | | | | | | Fix a crash about a non-callable expression. | chriseth | 2017-06-14 | 3 | -5/+16 | |
| | | | | | | | ||||||
* | | | | | | | Merge pull request #2384 from ethereum/parseFunctionalInstructions | chriseth | 2017-06-15 | 4 | -3/+29 | |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | Enforce function arguments when parsing functional instructions. | |||||
| * | | | | | | Clarify functional style. | chriseth | 2017-06-14 | 1 | -2/+4 | |
| | | | | | | | ||||||
| * | | | | | | Enforce function arguments when parsing functional instructions. | chriseth | 2017-06-14 | 3 | -1/+25 | |
| | | | | | | | ||||||
* | | | | | | | Merge pull request #2394 from ethereum/lll-shifts | chriseth | 2017-06-15 | 2 | -0/+23 | |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Support shl/shr in LLL | |||||
| * | | | | | | | Support shl/shr in LLL | Alex Beregszaszi | 2017-06-14 | 2 | -0/+23 | |
| |/ / / / / / | ||||||
* | | | | | | | Merge pull request #2149 from ethereum/eip-create | chriseth | 2017-06-14 | 7 | -8/+30 | |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Introduce CREATE2 in the assembler | |||||
| * | | | | | | | Additional test. | chriseth | 2017-06-14 | 1 | -0/+8 | |
| | | | | | | | | ||||||
| * | | | | | | | Display user friendly instruction name | Alex Beregszaszi | 2017-06-14 | 1 | -5/+12 | |
| | | | | | | | | ||||||
| * | | | | | | | Issue warning for using CREATE2 in inline assembly | Alex Beregszaszi | 2017-06-14 | 1 | -2/+3 | |
| | | | | | | | | ||||||
| * | | | | | | | Introduce CREATE2 in the assembler | Alex Beregszaszi | 2017-06-14 | 5 | -3/+9 | |
| | | | | | | | | ||||||
* | | | | | | | | Merge pull request #2364 from VoR0220/abiSpec | chriseth | 2017-06-14 | 3 | -0/+348 | |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Bring ABI Spec Into Solidity Documentation | |||||
| * | | | | | | | | try to get rid of warning | RJ Catalano | 2017-06-14 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: RJ Catalano <rj@monax.io> | |||||
| * | | | | | | | | Include abi specs in index and fix styling. | chriseth | 2017-06-13 | 3 | -60/+65 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Formatting of heading. | chriseth | 2017-06-12 | 1 | -1/+2 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Change fixed number example. | chriseth | 2017-06-12 | 1 | -10/+11 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Include structs. | chriseth | 2017-06-12 | 1 | -21/+39 | |
| | | | | | | | | | ||||||
| * | | | | | | | | some small fixes to the names and underlining; still need to fix the fixed ↵ | RJ Catalano | 2017-06-10 | 1 | -15/+11 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | point bytecode representation Signed-off-by: RJ Catalano <rj@monax.io> | |||||
| * | | | | | | | | begin abi spec translation into solidity docs | RJ Catalano | 2017-06-10 | 1 | -0/+327 | |
| | |_|_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: RJ Catalano <rj@monax.io> | |||||
* | | | | | | | | Merge pull request #2395 from ethereum/json-license | Alex Beregszaszi | 2017-06-14 | 2 | -1/+8 | |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | Include license text in emscripten output | |||||
| * | | | | | | | Include trailing zero in license | Alex Beregszaszi | 2017-06-14 | 1 | -1/+1 | |
| | | | | | | | | ||||||
| * | | | | | | | Include license text in emscripten output | Alex Beregszaszi | 2017-06-14 | 1 | -0/+7 | |
| | |/ / / / / | |/| | | | | | ||||||
* | | | | | | | Merge pull request #2392 from federicobond/disallow-trailing-commas | chriseth | 2017-06-14 | 2 | -4/+20 | |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Forbid trailing commas in named arguments | |||||
| * | | | | | | Forbid trailing commas in named arguments | Federico Bond | 2017-06-14 | 2 | -4/+20 | |
| | | | | | | | ||||||
* | | | | | | | Merge pull request #2393 from ethereum/license_char_array | chriseth | 2017-06-14 | 2 | -2/+9 | |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Convert license to character array. | |||||
| * | | | | | | | Move 0x to cmake file. | chriseth | 2017-06-14 | 2 | -3/+4 | |
| | | | | | | | | ||||||
| * | | | | | | | Convert license to character array. | chriseth | 2017-06-14 | 2 | -2/+8 | |
| | |_|/ / / / | |/| | | | | | ||||||
* | | | | | | | Merge pull request #2331 from ethereum/ASTDocumentationEntry | chriseth | 2017-06-14 | 4 | -6/+37 | |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | documentation field added to ContractDefinition-Node | |||||
| * | | | | | | | tests for non-legacy mode | djudjuu | 2017-06-07 | 1 | -0/+8 | |
| | | | | | | | | ||||||
| * | | | | | | | new test case and indentation fix | djudjuu | 2017-06-06 | 2 | -4/+26 | |
| | | | | | | | | ||||||
| * | | | | | | | adjusted test-cases | djudjuu | 2017-05-31 | 2 | -2/+2 | |
| | | | | | | | | ||||||
| * | | | | | | | documentation field added to ContractDefinition-Node | djudjuu | 2017-05-31 | 1 | -0/+1 | |
| | | | | | | | | ||||||
* | | | | | | | | Merge pull request #2327 from ethereum/assembler-object | chriseth | 2017-06-14 | 3 | -7/+37 | |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Return assembler object in AssemblyStack | |||||
| * | | | | | | | | Nicer machine output in CLI | Alex Beregszaszi | 2017-06-09 | 1 | -1/+8 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Supply text representation of assembly | Alex Beregszaszi | 2017-06-09 | 2 | -1/+7 | |
| | | | | | | | | | ||||||
| * | | | | | | | | Introduce MachineAssemblyObject | Alex Beregszaszi | 2017-06-09 | 3 | -6/+23 | |
| | |_|_|/ / / / | |/| | | | | | | ||||||
* | | | | | | | | Merge pull request #2390 from travs/patch-1 | chriseth | 2017-06-14 | 1 | -0/+3 | |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Add linter-solium | |||||
| * | | | | | | | | Add linter-solium | Travis Jacobs | 2017-06-14 | 1 | -0/+3 | |
| | |_|_|/ / / / | |/| | | | | | | ||||||
* | | | | | | | | Merge pull request #2389 from ethereum/moveLabelIDs | chriseth | 2017-06-14 | 6 | -58/+65 | |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | Move LabelIDs to generation phase. | |||||
| * | | | | | | | Move "active variable" to analysis phase. | chriseth | 2017-06-14 | 3 | -16/+10 | |
| | | | | | | | | ||||||
| * | | | | | | | Remove struct constructor. | chriseth | 2017-06-14 | 2 | -2/+1 | |
| | | | | | | | | ||||||
| * | | | | | | | Move stack height to generation phase. | chriseth | 2017-06-14 | 3 | -11/+9 | |
| | | | | | | | | ||||||
| * | | | | | | | Move LabelIDs to generation phase. | chriseth | 2017-06-14 | 3 | -31/+47 | |
| | | | | | | | | ||||||
* | | | | | | | | Merge pull request #2354 from benjaminion/patch-2 | Alex Beregszaszi | 2017-06-14 | 2 | -1/+38 | |
|\ \ \ \ \ \ \ \ | |_|_|_|/ / / / |/| | | | | | | | LLL: fix handling of "sha3" expression | |||||
| * | | | | | | | LLL: fix handling of "sha3" expression | benjaminion | 2017-06-14 | 2 | -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-1 | Yoichi Hirai | 2017-06-14 | 2 | -4/+1 | |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Change LLL opcode generated by "panic" to INVALID | |||||
| * | | | | | | | Change opcode generated by (panic) to INVALID | benjaminion | 2017-06-14 | 2 | -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 ether | chriseth | 2017-06-14 | 1 | -1/+2 | |
| |_|_|_|/ / / |/| | | | | | | | | | | | | | Fixes #2377 | |||||
* | | | | | | | Merge pull request #2275 from ethereum/returndata_lll | chriseth | 2017-06-13 | 13 | -6/+108 | |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Add RETURNDATACOPY and RETURNDATASIZE to assembly (and LLL) | |||||
| * | | | | | | Add a warning about a varialbe of the name of an instruction | Yoichi Hirai | 2017-06-13 | 4 | -1/+28 | |
| | | | | | | | ||||||
| * | | | | | | Add a failing test as suggested in | Yoichi Hirai | 2017-06-13 | 1 | -0/+9 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/ethereum/solidity/pull/2275#discussion_r121438333 | |||||
| * | | | | | | Add a test about checking a warning | Yoichi Hirai | 2017-06-13 | 1 | -2/+14 | |
| | | | | | | | ||||||
| * | | | | | | test: Add different styles of returndatacopy and returndatasize | Yoichi Hirai | 2017-06-13 | 1 | -0/+10 | |
| | | | | | | | ||||||
| * | | | | | | Warn if returndatasize/returndatacopy is used | Alex Beregszaszi | 2017-06-13 | 2 | -1/+20 | |
| | | | | | | | ||||||
| * | | | | | | Mention RETURNDATACOPY in GasMeter and SemanticInformation | Yoichi Hirai | 2017-06-13 | 2 | -0/+4 | |
| | | | | | | | ||||||
| * | | | | | | Add a changelog entry | Yoichi Hirai | 2017-06-13 | 1 | -3/+4 | |
| | | | | | | | ||||||
| * | | | | | | libevmasm: add RETURNDATACOPY and RETURNDATASIZE | Yoichi Hirai | 2017-06-13 | 4 | -0/+20 | |
| | | | | | | | ||||||
* | | | | | | | Merge pull request #2353 from ethereum/license_output | Alex Beregszaszi | 2017-06-13 | 3 | -3/+31 | |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Include license and warranty statement with solc. | |||||
| * | | | | | | Remove copyright notice. | chriseth | 2017-06-12 | 1 | -1/+0 | |
| | | | | | | | ||||||
| * | | | | | | Include license and warranty statement with solc. | chriseth | 2017-06-09 | 3 | -3/+32 | |
| | | | | | | | ||||||
* | | | | | | | Merge pull request #2375 from ethereum/macro_with_zero_args | Alex Beregszaszi | 2017-06-13 | 3 | -2/+20 | |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | LLL: macro with zero args | |||||
| * | | | | | | More informative test | Yoichi Hirai | 2017-06-13 | 1 | -2/+2 | |
| | | | | | | | ||||||
| * | | | | | | Fix the expectation about the parse | Yoichi Hirai | 2017-06-13 | 1 | -1/+1 | |
| | | | | | | | ||||||
| * | | | | | | Add an end-to-end test about LLL macro with zero arguments | Yoichi Hirai | 2017-06-12 | 1 | -0/+12 | |
| | | | | | | | ||||||
| * | | | | | | liblll: allow macros with no arguments | Yoichi Hirai | 2017-06-12 | 1 | -1/+1 | |
| | | | | | | | ||||||
| * | | | | | | Add a test that fails about an LLL macro with no arguments | Yoichi Hirai | 2017-06-12 | 1 | -0/+6 | |
| | | | | | | | ||||||
* | | | | | | | Merge pull request #2368 from jamesray1/patch-5 | chriseth | 2017-06-12 | 1 | -1/+1 | |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Doxygen | |||||
| * | | | | | | | Doxygen | James Ray | 2017-06-11 | 1 | -1/+1 | |
| | |_|/ / / / | |/| | | | | | | | | | | | | Link for more information about Doxygen. | |||||
* | | | | | | | Merge pull request #2372 from jamesray1/patch-13 | chriseth | 2017-06-12 | 1 | -1/+2 | |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Create types.rst | |||||
| * | | | | | | | Added linebreak. | chriseth | 2017-06-12 | 1 | -1/+2 | |
| | | | | | | | | ||||||
| * | | | | | | | Create types.rst | James Ray | 2017-06-12 | 1 | -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-1 | chriseth | 2017-06-12 | 1 | -1/+1 | |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | Fixed "building-from-source" link | |||||
| * | | | | | | Undo changes to building from source. | chriseth | 2017-06-12 | 1 | -4/+3 | |
| | | | | | | | ||||||
| * | | | | | | Fixed "building-from-source" link | Marius Kjærstad | 2017-06-10 | 1 | -4/+5 | |
| |/ / / / / | | | | | | | | | | | | | Fixed building-from-source link in contributing.rst | |||||
* | | | | | | Merge pull request #2374 from jamesray1/patch-18 | Yoichi Hirai | 2017-06-12 | 1 | -1/+1 | |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Create types.rst | |||||
| * | | | | | Create types.rst | James Ray | 2017-06-12 | 1 | -1/+1 | |
|/ / / / / | | | | | | | | | | | hash table link | |||||
* | | | | | Merge pull request #2362 from ethereum/lowercase_instructions | Alex Beregszaszi | 2017-06-09 | 3 | -14/+33 | |
|\ \ \ \ \ | | | | | | | | | | | | | Use lowercase when reporting instruction error. | |||||
| * | | | | | Use lowercase when reporting instruction error. | chriseth | 2017-06-09 | 3 | -14/+33 | |
| |/ / / / | ||||||
* | | | | | Merge pull request #2360 from ethereum/codegen-cleanup | chriseth | 2017-06-09 | 4 | -19/+3 | |
|\ \ \ \ \ | | | | | | | | | | | | | Remove seldom used CodeGen case | |||||
| * | | | | | Remove excess includes | Alex Beregszaszi | 2017-06-09 | 2 | -1/+1 | |
| | | | | | | ||||||
| * | | | | | Simplify CodeGenerator by remove seldom used case | Alex Beregszaszi | 2017-06-09 | 3 | -18/+2 | |
|/ / / / / | ||||||
* | | | | | Merge pull request #2359 from ethereum/remove-asmstack | Alex Beregszaszi | 2017-06-09 | 4 | -179/+17 | |
|\ \ \ \ \ | |/ / / / |/| | | | | Remove AsmStack | |||||
| * | | | | Remove obsolete AsmStack | Alex Beregszaszi | 2017-06-09 | 3 | -176/+0 | |
| | | | | | ||||||
| * | | | | Use inline assembly directly and not via AsmStack | Alex Beregszaszi | 2017-06-09 | 1 | -3/+17 | |
|/ / / / | ||||||
* | | | | Merge pull request #2304 from ethereum/evm15asm | Alex Beregszaszi | 2017-06-09 | 24 | -193/+1046 | |
|\ \ \ \ | | | | | | | | | | | Implementation of EVM 1.5 backend | |||||
| * | | | | Add test for two functions calling eachother | Alex Beregszaszi | 2017-06-09 | 1 | -0/+1 | |
| | | | | | ||||||
| * | | | | Comments and consistent variable names. | chriseth | 2017-06-09 | 4 | -17/+18 | |
| | | | | | ||||||
| * | | | | Fix compiler warning. | chriseth | 2017-06-08 | 1 | -1/+1 | |
| | | | | | ||||||
| * | | | | Fix: Copy resolver. | chriseth | 2017-06-08 | 1 | -1/+1 | |
| | | | | | ||||||
| * | | | | Visitor bugfix. | chriseth | 2017-06-08 | 2 | -6/+18 | |
| | | | | | ||||||
| * | | | | Missing stack height check for variable declaration. | chriseth | 2017-06-08 | 1 | -0/+1 | |
| | | | | | ||||||
| * | | | | Remove error reporter from code generation phase. | chriseth | 2017-06-08 | 8 | -45/+29 | |
| | | | | | ||||||
| * | | | | Some more comments. | chriseth | 2017-06-08 | 5 | -12/+25 | |
| | | | | | ||||||
| * | | | | Test for embedded functions. | chriseth | 2017-06-08 | 2 | -0/+32 | |
| | | | | | ||||||
| * | | | | Correct stack height adjustment after returnsub. | chriseth | 2017-06-08 | 5 | -6/+6 | |
| | | | | | ||||||
| * | | | | Generate only single error in inline assembly. | chriseth | 2017-06-08 | 2 | -3/+12 | |
| | | | | | ||||||
| * | | | | Move inline assembly to new abstraction and test both backends. | chriseth | 2017-06-08 | 1 | -14/+25 | |
| | | | | | ||||||
| * | | | | Introduce machine-dependent stack adjustment. | chriseth | 2017-06-08 | 3 | -15/+28 | |
| | | | | | ||||||
| * | | | | Test for accessing outer inline assembly scope. | chriseth | 2017-06-08 | 2 | -2/+60 | |
| | | | | | ||||||
| * | | | | Initial EVM1.5 assembly implementation. | chriseth | 2017-06-08 | 20 | -139/+857 | |
|/ / / / | ||||||
* | | | | Merge pull request #2348 from ethereum/asmstack-analyze | chriseth | 2017-06-08 | 2 | -0/+22 | |
|\ \ \ \ | | | | | | | | | | | Add analyze() to AssemblyStack | |||||
| * | | | | Refactor AssemblyStack | Alex Beregszaszi | 2017-06-07 | 2 | -4/+7 | |
| | | | | | ||||||
| * | | | | Add analyze(block) to AssemblyStack | Alex Beregszaszi | 2017-06-07 | 2 | -0/+18 | |
| | | | | | ||||||
| * | | | | Reset error list in parseAndAnalyze | Alex Beregszaszi | 2017-06-07 | 1 | -0/+1 | |
| | | | | | ||||||
* | | | | | Merge pull request #2351 from AndreMiras/patch-1 | Yoichi Hirai | 2017-06-08 | 1 | -0/+6 | |
|\ \ \ \ \ | |/ / / / |/| | | | | Update installing-solidity.rst on Gentoo Linux | |||||
| * | | | | Update installing-solidity.rst on Gentoo Linux | AndreMiras | 2017-06-08 | 1 | -0/+6 | |
|/ / / / | | | | | | | | | Gentoo Linux solidity install instructions. | |||||
* | | | | Merge pull request #2332 from ethereum/fixLiteralPrint | chriseth | 2017-06-06 | 3 | -3/+19 | |
|\ \ \ \ | | | | | | | | | | | fix Literalprint | |||||
| * | | | | adjusted testcase and renaming | djudjuu | 2017-06-06 | 3 | -6/+4 | |
| | | | | | ||||||
| * | | | | fix Literalprint | djudjuu | 2017-05-31 | 2 | -2/+20 | |
| |/ / / | ||||||
* | | | | Merge pull request #2341 from ethernomad/patch-3 | chriseth | 2017-06-06 | 1 | -1/+1 | |
|\ \ \ \ | | | | | | | | | | | for free => automatically | |||||
| * | | | | for free => automatically | Jonathan Brown | 2017-06-03 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | Getters still use gas when called from another contract, so they are not free. | |||||
* | | | | | Merge pull request #2342 from roadriverrail/ignore_qtcreator_settings | chriseth | 2017-06-06 | 1 | -0/+1 | |
|\ \ \ \ \ | | | | | | | | | | | | | Ignore qtcreator settings | |||||
| * | | | | | Ignore the CMakeLists.txt.user qtcreator makes | Rhett Aultman | 2017-06-03 | 1 | -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/logo | chriseth | 2017-06-06 | 2 | -0/+32 | |
|\ \ \ \ \ | |/ / / / |/| | | | | Include logo in documentation | |||||
| * | | | | Include logo in intro | Alex Beregszaszi | 2017-06-05 | 1 | -0/+5 | |
| | | | | | ||||||
| * | | | | Import logo from browser-solidity#16e74469 | Alex Beregszaszi | 2017-06-05 | 1 | -0/+27 | |
|/ / / / | ||||||
* | | | | Merge pull request #2336 from ethereum/expectExpression | chriseth | 2017-06-01 | 2 | -38/+29 | |
|\ \ \ \ | | | | | | | | | | | Refactor to use expectExpression in analyzer. | |||||
| * | | | | Add comma. | chriseth | 2017-06-01 | 1 | -1/+1 | |
| | | | | | ||||||
| * | | | | Improved error message. | chriseth | 2017-06-01 | 1 | -1/+1 | |
| | | | | | ||||||
| * | | | | Refactor to use expectExpression in analyzer. | chriseth | 2017-06-01 | 2 | -38/+29 | |
| | | | | | ||||||
* | | | | | Merge pull request #2335 from ethereum/compilerstack-cleanup | chriseth | 2017-06-01 | 2 | -31/+8 | |
|\ \ \ \ \ | |/ / / / |/| | | | | Remove obsolete CompilerStack methods | |||||
| * | | | | Fix state after CompilerStack.reset() | Alex Beregszaszi | 2017-06-01 | 2 | -1/+26 | |
| | | | | | ||||||
| * | | | | Remove unused functions from CompilerStack | Alex Beregszaszi | 2017-06-01 | 2 | -48/+0 | |
|/ / / / | ||||||
* | | | | Merge pull request #2317 from ethereum/keccak256 | chriseth | 2017-05-31 | 22 | -113/+183 | |
|\ \ \ \ | |/ / / |/| | | | Use keccak256 in tests and replace the SHA3 instruction in assembly | |||||
| * | | | Add inline assembly test for sha3/keccak256 | Alex Beregszaszi | 2017-05-30 | 2 | -0/+47 | |
| | | | | ||||||
| * | | | Document keccak256 in assembly | Alex Beregszaszi | 2017-05-30 | 1 | -0/+2 | |
| | | | | ||||||
| * | | | Add changelog entry for keccak256 | Alex Beregszaszi | 2017-05-30 | 1 | -0/+2 | |
| | | | | ||||||
| * | | | Add test for sha3() == keccak256() | Alex Beregszaszi | 2017-05-30 | 1 | -0/+17 | |
| | | | | ||||||
| * | | | Use keccak256() in tests (and not sha3()) | Alex Beregszaszi | 2017-05-30 | 6 | -64/+64 | |
| | | | | ||||||
| * | | | Alias sha3 to keccak256 in inline assembly | Alex Beregszaszi | 2017-05-30 | 1 | -0/+2 | |
| | | | | ||||||
| * | | | Rename the SHA3 assembly instruction to KECCAK256 | Alex Beregszaszi | 2017-05-30 | 13 | -49/+49 | |
| | | | | ||||||
* | | | | Merge pull request #2264 from roadriverrail/refactor_error_log | chriseth | 2017-05-30 | 47 | -707/+770 | |
|\ \ \ \ | |/ / / |/| | | | Refactor error reporting | |||||
| * | | | Refactor error reporting | Rhett Aultman | 2017-05-30 | 47 | -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/userealhash | Alex Beregszaszi | 2017-05-30 | 1 | -1/+1 | |
|\ \ \ | | | | | | | | | Use actual hash. | |||||
| * | | | Use actual hash. | chriseth | 2017-05-29 | 1 | -1/+1 | |
| | | | | ||||||
* | | | | Merge pull request #2319 from ethereum/virtualBlocks | chriseth | 2017-05-29 | 5 | -21/+28 | |
|\ \ \ \ | | | | | | | | | | | Introduce virtual blocks for function arguments. | |||||
| * | | | | Introduce virtual blocks for function arguments. | chriseth | 2017-05-29 | 5 | -21/+28 | |
| |/ / / | ||||||
* | | | | Merge pull request #2321 from ethereum/labelid_typedef | chriseth | 2017-05-29 | 3 | -6/+9 | |
|\ \ \ \ | |/ / / |/| | | | Introduce LabelID typedef. | |||||
| * | | | Introduce LabelID typedef. | chriseth | 2017-05-29 | 3 | -6/+9 | |
|/ / / | ||||||
* | | | Merge pull request #2287 from ethereum/legacyAstCLI | chriseth | 2017-05-29 | 2 | -14/+24 | |
|\ \ \ | | | | | | | | | add legacy/compact AST-format options to CLI | |||||
| * | | | make src-indices equal (#2286) | djudjuu | 2017-05-24 | 1 | -2/+2 | |
| | | | | ||||||
| * | | | add legacy/compact AST-format options to CL | djudjuu | 2017-05-24 | 2 | -14/+24 | |
| | | | | ||||||
* | | | | Merge pull request #2311 from ethereum/julia-types | chriseth | 2017-05-29 | 6 | -15/+63 | |
|\ \ \ \ | | | | | | | | | | | Validate types for Julia (part 1) | |||||
| * | | | | Move builtin type list to the top | Alex Beregszaszi | 2017-05-27 | 1 | -1/+7 | |
| | | | | | ||||||
| * | | | | Change error message for invalid type | Alex Beregszaszi | 2017-05-27 | 2 | -4/+4 | |
| | | | | | ||||||
| * | | | | Introduce Julia mode in AsmAnalyzer | Alex Beregszaszi | 2017-05-27 | 6 | -8/+14 | |
| | | | | | ||||||
| * | | | | Validate that only basic types are used in Julia | Alex Beregszaszi | 2017-05-27 | 3 | -1/+46 | |
| | | | | | ||||||
| * | | | | Move constructor to AsmAnalyzer header | Alex Beregszaszi | 2017-05-27 | 2 | -11/+2 | |
| | | | | | ||||||
* | | | | | Merge pull request #2312 from ethereum/parser-cleanup | chriseth | 2017-05-29 | 5 | -94/+87 | |
|\ \ \ \ \ | |/ / / / |/| | | | | Parser cleanup (remove dependency on Solidity AST) | |||||
| * | | | | Pull out common code to a helper | Alex Beregszaszi | 2017-05-27 | 2 | -24/+15 | |
| | | | | | ||||||
| * | | | | Remove duplicate code | Alex Beregszaszi | 2017-05-27 | 1 | -20/+18 | |
| | | | | | ||||||
| * | | | | Use the new ParserBase API in AsmParser | Alex Beregszaszi | 2017-05-27 | 1 | -33/+33 | |
| | | | | | ||||||
| * | | | | Add scanner helpers to ParserBase | Alex Beregszaszi | 2017-05-27 | 1 | -1/+5 | |
| | | | | | ||||||
| * | | | | Move Solidity specific methods from ParserBase to the Solidity Parser | Alex Beregszaszi | 2017-05-27 | 4 | -60/+60 | |
|/ / / / | ||||||
* | | | | Merge pull request #2291 from ethereum/evm15 | chriseth | 2017-05-27 | 18 | -332/+667 | |
|\ \ \ \ | | | | | | | | | | | Allow different assembly types and target machines. | |||||
| * | | | | More comments for assembly | chriseth | 2017-05-26 | 1 | -0/+2 | |
| | | | | | ||||||
| * | | | | Adapt EVM codegen to new namespace. | chriseth | 2017-05-26 | 17 | -293/+364 | |
| | | | | | ||||||
| * | | | | Move EVM codegen to libjulia. | chriseth | 2017-05-26 | 4 | -238/+274 | |
| | | | | | ||||||
| * | | | | Support multiple assembly front and backends. | chriseth | 2017-05-26 | 4 | -33/+217 | |
| | | | | | ||||||
| * | | | | Handle assembly in one go to allow for different stacks. | chriseth | 2017-05-26 | 2 | -14/+12 | |
| | | | | | ||||||
| * | | | | Commandline options. | chriseth | 2017-05-26 | 2 | -2/+46 | |
| | | | | | ||||||
* | | | | | Merge pull request #2318 from ethereum/inlineasm-cleanup | chriseth | 2017-05-26 | 1 | -1/+1 | |
|\ \ \ \ \ | | | | | | | | | | | | | Fix expected message in test case | |||||
| * | | | | | Fix expected message in test case | Alex Beregszaszi | 2017-05-26 | 1 | -1/+1 | |
| |/ / / / | ||||||
* | | | | | Merge pull request #2315 from pjstadig/patch-1 | Yoichi Hirai | 2017-05-26 | 1 | -1/+1 | |
|\ \ \ \ \ | |/ / / / |/| | | | | Fix typo | |||||
| * | | | | Fix typo | Paul Stadig | 2017-05-26 | 1 | -1/+1 | |
| | | | | | ||||||
* | | | | | Merge pull request #2316 from ethereum/inlineasm-cleanup | chriseth | 2017-05-26 | 1 | -5/+2 | |
|\ \ \ \ \ | | | | | | | | | | | | | Better error message for elementary operations | |||||
| * | | | | | Better error message for elementary operations | Alex Beregszaszi | 2017-05-26 | 1 | -5/+2 | |
| | | | | | | ||||||
* | | | | | | Merge pull request #2224 from ethereum/julia-switch | chriseth | 2017-05-26 | 12 | -2/+176 | |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Implement switch statement in the assembly parser/printer | |||||
| * | | | | | | Better error messages for invalid switch cases | Alex Beregszaszi | 2017-05-26 | 2 | -2/+6 | |
| | | | | | | | ||||||
| * | | | | | | Disallow instructions as a switch expression | Alex Beregszaszi | 2017-05-26 | 2 | -1/+3 | |
| | | | | | | | ||||||
| * | | | | | | Visit case bodies in scope filler | Alex Beregszaszi | 2017-05-26 | 2 | -1/+10 | |
| | | | | | | | ||||||
| * | | | | | | Add tests | Alex Beregszaszi | 2017-05-26 | 1 | -0/+52 | |
| | | | | | | | ||||||
| * | | | | | | Do not stop on first switch error | Alex Beregszaszi | 2017-05-26 | 1 | -5/+7 | |
| | | | | | | | ||||||
| * | | | | | | Check token within parseCase | Alex Beregszaszi | 2017-05-26 | 2 | -7/+9 | |
| | | | | | | | ||||||
| * | | | | | | Switch cases are not followed by colon | Alex Beregszaszi | 2017-05-26 | 2 | -3/+2 | |
| | | | | | | | ||||||
| * | | | | | | Change switch case string to Literal | Alex Beregszaszi | 2017-05-26 | 4 | -15/+26 | |
| | | | | | | | ||||||
| * | | | | | | Implement switch statement in the assembly parser/printer | Alex Beregszaszi | 2017-05-26 | 10 | -2/+95 | |
| | |/ / / / | |/| | | | | ||||||
* | | | | | | Merge pull request #2310 from ethereum/julia-test-analyzer | chriseth | 2017-05-26 | 1 | -8/+6 | |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Enable the analyzer for Julia tests | |||||
| * | | | | | | Enable the analyzer for Julia tests | Alex Beregszaszi | 2017-05-25 | 1 | -8/+6 | |
| |/ / / / / | ||||||
* | | | | | | Merge pull request #2307 from ethereum/compilerstack | chriseth | 2017-05-26 | 1 | -2/+2 | |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | Scanner requires only the SourcesSet state | |||||
| * | | | | | Also change error message. | chriseth | 2017-05-26 | 1 | -1/+1 | |
| | | | | | | ||||||
| * | | | | | Scanner requires only the SourcesSet state | Alex Beregszaszi | 2017-05-25 | 1 | -1/+1 | |
| |/ / / / | ||||||
* | | | | | Changed http:// to https:// on readthedocs links in README.md (#2313) | sandakersmann | 2017-05-26 | 1 | -3/+3 | |
| | | | | | | | | | | | | | | | Changed http:// to https:// on readthedocs links in README.md | |||||
* | | | | | Merge pull request #2314 from Algruun/patch-1 | Alex Beregszaszi | 2017-05-26 | 1 | -6/+6 | |
|\ \ \ \ \ | |/ / / / |/| | | | | Rename events in purchase example | |||||
| * | | | | Rename events in purchase example | Alexey Alexeyeff | 2017-05-26 | 1 | -6/+6 | |
|/ / / / | | | | | | | | | Rename events in purchase example according to style guide | |||||
* | | | | Merge pull request #2299 from ethereum/bytecodecompare | Alex Beregszaszi | 2017-05-24 | 1 | -6/+4 | |
|\ \ \ \ | | | | | | | | | | | [WIP] Fixing Travis bytecodecompare | |||||
| * | | | | Use HEAD for report directory name | chriseth | 2017-05-24 | 1 | -8/+4 | |
| | | | | | ||||||
| * | | | | Move COMMIT_DATE | Alex Beregszaszi | 2017-05-24 | 1 | -2/+4 | |
| | | | | | ||||||
* | | | | | Merge pull request #2302 from ethereum/inlineasm-better-errors | Alex Beregszaszi | 2017-05-24 | 3 | -0/+25 | |
|\ \ \ \ \ | | | | | | | | | | | | | Better error messages for parsing functional assembly instructions | |||||
| * | | | | | Uniform error messages | Alex Beregszaszi | 2017-05-24 | 2 | -4/+5 | |
| | | | | | | ||||||
| * | | | | | Add tests | Alex Beregszaszi | 2017-05-24 | 1 | -0/+11 | |
| | | | | | | ||||||
| * | | | | | Better error messages during parsing functional instructions | Alex Beregszaszi | 2017-05-24 | 2 | -0/+13 | |
|/ / / / / | ||||||
* | | | | | Merge pull request #2301 from ethereum/ASTFunctionTypeFix | chriseth | 2017-05-24 | 2 | -2/+4 | |
|\ \ \ \ \ | | | | | | | | | | | | | insert ParameterList-node in FunctionType-json | |||||
| * | | | | | insert ParameterList-node in FunctionType-json | djudjuu | 2017-05-24 | 2 | -2/+4 | |
| | | | | | | ||||||
* | | | | | | Merge pull request #2297 from ethereum/metadata-test | chriseth | 2017-05-24 | 2 | -20/+63 | |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Improve metadata test |