Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #2404 from ethereum/methodidentifiers | Alex Beregszaszi | 2017-06-22 | 5 | -22/+17 |
|\ | | | | | Clean up method identifiers handling in CLI/CompilerStack | ||||
| * | Make compiler.contractDefinition private | Alex Beregszaszi | 2017-06-22 | 2 | -5/+7 |
| | | |||||
| * | Rework functionHashes into methodIdentifiers | Alex Beregszaszi | 2017-06-22 | 5 | -9/+10 |
| | | |||||
| * | Use compilerStack.functionHashes in StandardCompiler | Alex Beregszaszi | 2017-06-22 | 1 | -9/+1 |
| | | |||||
* | | Merge pull request #2438 from ethereum/exceptions-cleanup | Alex Beregszaszi | 2017-06-22 | 25 | -85/+43 |
|\ \ | | | | | | | Cleanup assertions/exceptions includes | ||||
| * | | Merge interface/Exceptions and interface/Utils | Alex Beregszaszi | 2017-06-22 | 20 | -63/+21 |
| | | | |||||
| * | | Remove unused errinfo types | Alex Beregszaszi | 2017-06-22 | 2 | -6/+0 |
| | | | |||||
| * | | Remove obscure DEV_IGNORE_EXCEPTIONS macro | Alex Beregszaszi | 2017-06-22 | 2 | -4/+14 |
| | | | |||||
| * | | Use assertThrow where possible | Alex Beregszaszi | 2017-06-22 | 2 | -12/+8 |
| | | | |||||
* | | | Merge pull request #2415 from benjaminion/lll-fix-create-macro | chriseth | 2017-06-22 | 2 | -2/+31 |
|\ \ \ | |/ / |/| | | LLL: Fix for edge case in the create macros. | ||||
| * | | LLL: Testcases for the two create built-in macros. | benjaminion | 2017-06-22 | 1 | -0/+28 |
| | | | |||||
| * | | LLL: Fix for edge case in the create macros. | benjaminion | 2017-06-22 | 1 | -2/+3 |
| |/ | | | | | | | | | | | When (msize) is initially zero the previous create commands failed due to the "lll" expression overwriting the memory at 0x00. This fix "reserves" memory location 0x00 before calling msize. If msize is already 32 or greater it has no effect. | ||||
* | | Merge pull request #2399 from ethereum/lll-if | chriseth | 2017-06-22 | 4 | -20/+73 |
|\ \ | |/ |/| | LLL: Replace obsolete assembly code | ||||
| * | Replace obsolete assembly code in LLL | Alex Beregszaszi | 2017-06-22 | 3 | -20/+11 |
| | | |||||
| * | Add tests for when/unless/if in LLL | Alex Beregszaszi | 2017-06-22 | 1 | -0/+62 |
| | | |||||
* | | Merge pull request #2417 from benjaminion/lll-relabel-ecrecover-macro | Alex Beregszaszi | 2017-06-22 | 2 | -1/+20 |
|\ \ | |/ |/| | LLL: Correctly label arguments to ecrecover built-in macro. | ||||
| * | LLL: Test case for ecrecover built-in macro. | benjaminion | 2017-06-22 | 1 | -0/+19 |
| | | |||||
| * | LLL: Correctly label arguments to ecrecover built-in macro. | benjaminion | 2017-06-22 | 1 | -1/+1 |
|/ | | | | (r s v hash) -> (hash v r s) which corresponds to the order that the built-in EVM contract uses. | ||||
* | Merge pull request #2425 from ethereum/removedebugbreak | Alex Beregszaszi | 2017-06-22 | 3 | -163/+3 |
|\ | | | | | Remove debugbreak. | ||||
| * | Remove debugbreak. | chriseth | 2017-06-21 | 3 | -163/+3 |
| | | |||||
* | | Merge pull request #2429 from DillonBArevalo/fix-voting | chriseth | 2017-06-21 | 1 | -4/+4 |
|\ \ | |/ |/| | Add weight == 0 condition to giveRightToVote function | ||||
| * | Add weight == 0 condition to giveRightToVote function | Dillon Arevalo | 2017-06-21 | 1 | -4/+4 |
|/ | | | | This will make it so votes can't be deleted accidentally by giving someone with weight > 1 the right to vote again | ||||
* | Merge pull request #2427 from ethereum/fixWindows | chriseth | 2017-06-21 | 2 | -4/+5 |
|\ | | | | | This might fix our windows tests. | ||||
| * | This might fix our windows tests. | chriseth | 2017-06-20 | 2 | -4/+5 |
|/ | |||||
* | Merge pull request #2407 from jamesray1/patch-7 | chriseth | 2017-06-19 | 1 | -1/+1 |
|\ | | | | | Link for the semantic versioner for npm | ||||
| * | Update layout-of-source-files.rst | chriseth | 2017-06-19 | 1 | -2/+2 |
| | | |||||
| * | Link for the semantic versioner for npm | James Ray | 2017-06-15 | 1 | -2/+2 |
| | | |||||
* | | Merge pull request #2409 from federicobond/trailing-commas-2 | chriseth | 2017-06-19 | 1 | -3/+9 |
|\ \ | | | | | | | Improve error reporting of trailing commas | ||||
| * | | 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 |
| | | | |