Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 #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 | ||||
| * | | | Validate metadata JSON too | Alex Beregszaszi | 2017-05-24 | 1 | -1/+4 |
| | | | | |||||
| * | | | Split out metadata test into its own file | Alex Beregszaszi | 2017-05-24 | 2 | -20/+60 |
| |/ / | |||||
* | | | Merge pull request #2294 from ethereum/inlineasm | chriseth | 2017-05-24 | 1 | -0/+1 |
|\ \ \ | | | | | | | | | Fix scope assert in AsmAnalyzer | ||||
| * | | | Fix scope assert in AsmAnalyzer | Alex Beregszaszi | 2017-05-24 | 1 | -0/+1 |
| |/ / | |||||
* | | | Merge pull request #2289 from ethereum/astjson-fix | chriseth | 2017-05-24 | 1 | -1/+1 |
|\ \ \ | |/ / |/| | | Fix AST JSON converter type lookup | ||||
| * | | Fix AST JSON converter type lookup | Alex Beregszaszi | 2017-05-24 | 1 | -1/+1 |
| | | | |||||
* | | | Merge pull request #2295 from ethereum/asm-cleanup | Alex Beregszaszi | 2017-05-24 | 10 | -41/+47 |
|\ \ \ | |_|/ |/| | | Cleanup the assembly AST | ||||
| * | | Rename parseFunctionalInstruction to parseCall | Alex Beregszaszi | 2017-05-24 | 2 | -4/+4 |
| | | | |||||
| * | | Reorder AsmData for readability | Alex Beregszaszi | 2017-05-24 | 1 | -7/+14 |
| | | | |||||
| * | | Rename FunctionalAssignment to Assignment | Alex Beregszaszi | 2017-05-24 | 9 | -22/+21 |
| | | | |||||
| * | | Rename Assignment to StackAssignment | Alex Beregszaszi | 2017-05-24 | 9 | -15/+15 |
|/ / | |||||
* | | Merge pull request #2292 from roadriverrail/inline_asm_unused_warning | Alex Beregszaszi | 2017-05-24 | 1 | -3/+0 |
|\ \ | |/ |/| | Drop the inline asm includes from StaticAnalyzer | ||||
| * | Drop the inline asm includes from StaticAnalyzer | Rhett Aultman | 2017-05-23 | 1 | -3/+0 |
| | | |||||
* | | Merge pull request #2244 from ethereum/inlineasm-let-multi | chriseth | 2017-05-23 | 8 | -10/+75 |
|\ \ | | | | | | | Support tuple assignment in inline assembly | ||||
| * | | Add tests | Alex Beregszaszi | 2017-05-23 | 2 | -0/+31 |
| | | | |||||
| * | | Display actual error message and not assertion in analysis | Alex Beregszaszi | 2017-05-23 | 1 | -1/+9 |
| | | | |||||
| * | | Enable a single right hand item on let | Alex Beregszaszi | 2017-05-23 | 5 | -37/+7 |
| | | | |||||
| * | | Support multiple variables in a variable declaration in inline assembly | Alex Beregszaszi | 2017-05-23 | 6 | -15/+71 |
|/ / | |||||
* | | Merge pull request #2265 from roadriverrail/inline_asm_unused_warning | chriseth | 2017-05-22 | 4 | -2/+41 |
|\| | | | | | Analyze InlineAssembly for variable use | ||||
| * | Analyze InlineAssembly for variable use | Rhett Aultman | 2017-05-22 | 4 | -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-1 | chriseth | 2017-05-22 | 1 | -4/+4 |
|\ \ | | | | | | | Fix link format from Markdown to reStructuredText | ||||
| * | | Fix space | Ron Gross | 2017-05-22 | 1 | -4/+4 |
| | | | |||||
| * | | Fix link format | Ron Gross | 2017-05-22 | 1 | -4/+4 |
| | | | |||||
* | | | Merge pull request #1810 from ethereum/compactJson | chriseth | 2017-05-22 | 15 | -495/+579 |
|\ \ \ | |/ / |/| | | Compact format for AST-Json. | ||||
| * | | minor fixes and changelog update | djudjuu | 2017-05-22 | 3 | -1/+3 |
| | | | |||||
| * | | refactoring functionCallAnnotation | djudjuu | 2017-05-19 | 6 | -21/+51 |
| | | | |||||
| * | | testsuite adjustment | djudjuu | 2017-05-19 | 3 | -9/+11 |
| | | | |||||
| * | | include new InlineAssemblyInformation into JSON | djudjuu | 2017-05-17 | 2 | -2/+13 |
| | | | |||||
| * | | prefixChanges and contractKind-field | djuju | 2017-05-17 | 2 | -13/+24 |
| | | | |||||
| * | | fixed styletypos, renaming and added helperfunction | djuju | 2017-05-17 | 2 | -36/+40 |
| | | | |||||
| * | | Use different AST node names in legacy and new format | Alex Beregszaszi | 2017-05-17 | 1 | -9/+9 |
| | | | |||||
| * | | Support the new AST in StandardCompiler | Alex Beregszaszi | 2017-05-17 | 1 | -0/+1 |
| | | | |||||
| * | | Compact format for AST-Json with backwards compatibility | chriseth | 2017-05-17 | 9 | -471/+494 |
| | | | |||||
* | | | Merge pull request #2197 from ethereum/evm15 | chriseth | 2017-05-22 | 7 | -74/+215 |
|\ \ \ | |_|/ |/| | | Refactoring to support multiple EVM-like backends | ||||
| * | | Add const | chriseth | 2017-05-20 | 1 | -1/+1 |
| | | | |||||
| * | | Review changes. | chriseth | 2017-05-20 | 2 | -7/+8 |
| | | | |||||
| * | | Refactor to abstract assembly to JULIA. | chriseth | 2017-05-20 | 7 | -76/+216 |
| | | | |||||
* | | | Merge pull request #2283 from ethereum/doNotErrOnFailedUpload | Alex Beregszaszi | 2017-05-20 | 1 | -5/+14 |
|\ \ \ | | | | | | | | | Make bytecode upload more robust and use date for directory name. | ||||
| * | | | Make bytecode upload more robust and use date for directory name. | chriseth | 2017-05-20 | 1 | -5/+14 |
| | | | | |||||
* | | | | Merge pull request #2281 from federicobond/editorconfig | Alex Beregszaszi | 2017-05-20 | 1 | -0/+18 |
|\ \ \ \ | |/ / / |/| | | | Add .editorconfig file | ||||
| * | | | Add .editorconfig file | Federico Bond | 2017-05-20 | 1 | -0/+18 |
| | | | | |||||
* | | | | Merge pull request #2261 from ethereum/asm-optimizer-rules | Yoichi Hirai | 2017-05-20 | 1 | -8/+17 |
|\ \ \ \ | |_|/ / |/| | | | Add more assembly optimizer rules | ||||
| * | | | Add simplification rule for SDIV(0,X) and SDIV(X,0) | Alex Beregszaszi | 2017-05-20 | 1 | -0/+2 |
| | | | | |||||
| * | | | Cleanup simplification rules | Alex Beregszaszi | 2017-05-20 | 1 | -8/+15 |
| | | | | |||||
* | | | | Merge pull request #2282 from ethereum/fuzzer | chriseth | 2017-05-20 | 1 | -0/+7 |
|\ \ \ \ | | | | | | | | | | | Display the source on which the 'fuzzer' failed | ||||
| * | | | | Put filename in quotes. | chriseth | 2017-05-19 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Disable error checking by bash for fuzzer | chriseth | 2017-05-19 | 1 | -0/+3 |
| | | | | | |||||
| * | | | | Display the source on which the 'fuzzer' failed | Alex Beregszaszi | 2017-05-19 | 1 | -0/+4 |
| | | | | | |||||
* | | | | | Merge pull request #2262 from ethereum/interface-cleanup | chriseth | 2017-05-19 | 14 | -254/+369 |
|\ \ \ \ \ | | | | | | | | | | | | | Cleanup the external interfaces (ABI and Natspec) | ||||
| * | | | | | Rename handleMeta to handleNatspec | Alex Beregszaszi | 2017-05-19 | 2 | -4/+4 |
| | | | | | | |||||
| * | | | | | Rename CompilerStack.metadata to CompilerStack.natspec | Alex Beregszaszi | 2017-05-19 | 5 | -14/+14 |
| | | | | | | |||||
| * | | | | | Rename InterfaceHandler to Natspec | Alex Beregszaszi | 2017-05-19 | 5 | -12/+11 |
| | | | | | | |||||
| * | | | | | Split ABI out of InterfaceHandler | Alex Beregszaszi | 2017-05-19 | 6 | -105/+212 |
| | | | | | | |||||
| * | | | | | Use CompilerStack.contractABI directly | Alex Beregszaszi | 2017-05-19 | 5 | -15/+24 |
| | | | | | | |||||
| * | | | | | Rename CompilerStack.interface to CompilerStack.contractABI | Alex Beregszaszi | 2017-05-19 | 4 | -5/+5 |
| |/ / / / | |||||
* | | | | | Merge pull request #2239 from ethereum/zesty | chriseth | 2017-05-19 | 1 | -1/+1 |
|\ \ \ \ \ | | | | | | | | | | | | | Remove wily and add zesty. | ||||
| * | | | | | Remove wily and add zesty. | chriseth | 2017-05-05 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge pull request #2223 from ethereum/julia-bool | chriseth | 2017-05-19 | 7 | -6/+63 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | Add support for bool literals in Julia | ||||
| * | | | | | Accept bool as a type in Julia mode | Alex Beregszaszi | 2017-05-19 | 1 | -1/+9 |
| | | | | | | |||||
| * | | | | | Add tests for bool literal | Alex Beregszaszi | 2017-05-19 | 2 | -0/+12 |
| | | | | | | |||||
| * | | | | | Support true/false literals in inline assembly | Alex Beregszaszi | 2017-05-19 | 5 | -5/+42 |
| | | | | | | |||||
* | | | | | | Merge pull request #2280 from seusher/soltest_rpc_request_logging | Yoichi Hirai | 2017-05-18 | 1 | -2/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Issue 2279: Log JSON RPC requests and responses when --log_level=mess… | ||||
| * | | | | | | Issue 2279: Log JSON RPC requests and responses when --log_level=message is ↵ | seusher | 2017-05-18 | 1 | -2/+2 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | provided to soltest | ||||
* | | | | | | Merge pull request #2277 from ethereum/chriseth-patch-1 | chriseth | 2017-05-17 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix typo. | ||||
| * | | | | | | Fix typo. | chriseth | 2017-05-17 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Fixes #2273 | ||||
* | | | | | | | Merge pull request #2278 from ethereum/chriseth-patch-2 | chriseth | 2017-05-17 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | Fix bug in example contract. | ||||
| * | | | | | | Fix bug in example contract. | chriseth | 2017-05-17 | 1 | -1/+1 |
| |/ / / / / | |||||
* | | | | | | Merge pull request #2221 from greggdourgarian/develop | chriseth | 2017-05-17 | 1 | -27/+26 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | minor punctuation, typo and clarity changes | ||||
| * | | | | | | remove extraneous 's' | greggdourgarian | 2017-05-04 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | minor punctuation, typo and clarity changes | greggdourgarian | 2017-05-04 | 1 | -28/+27 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #2250 from ethers/patch-1 | chriseth | 2017-05-17 | 1 | -8/+8 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Comment update SHA3-256 to Keccak-256 | ||||
| * | | | | | | | Comment update SHA3-256 to Keccak-256 (title) | ethers | 2017-05-13 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | Comment update SHA3-256 to Keccak-256 | ethers | 2017-05-09 | 1 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | Could have been part of https://github.com/ethereum/solidity/commit/aefb6e5fcf9adc7c58da9ec0454707305f7e9ac9 | ||||
* | | | | | | | | Merge pull request #2247 from jamesray1/develop | chriseth | 2017-05-17 | 1 | -11/+13 |
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | | Wikipedia links for some terminology and grammar | ||||
| * | | | | | | | Update introduction-to-smart-contracts.rst | jamesray1 | 2017-05-10 | 1 | -1/+3 |
| | | | | | | | | |||||
| * | | | | | | | Update introduction-to-smart-contracts.rst | jamesray1 | 2017-05-10 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | Updated link for pragma. | ||||
| * | | | | | | | Merge pull request #1 from jamesray1/jamesray1-patch-1 | jamesray1 | 2017-05-06 | 1 | -11/+11 |
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Update introduction-to-smart-contracts.rst | ||||
| | * | | | | | | | Update introduction-to-smart-contracts.rst | jamesray1 | 2017-05-06 | 1 | -11/+11 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Grammar This sentence was a bit confusing due to changing from it to they: "Contracts cannot access log data after it has been created, but they can be efficiently accessed from outside the blockchain.", however changing it to the following may sound awkward "Contracts cannot access log data after log data has been created, but log data can be efficiently accessed from outside the blockchain." Also added links to terminology that may not be understood by lay readers. | ||||
* | | | | | | | | Merge pull request #2222 from ethereum/julia-types | chriseth | 2017-05-16 | 12 | -45/+123 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Add support for types in Julia | ||||
| * | | | | | | | | Add tests for types in Julia | Alex Beregszaszi | 2017-05-06 | 1 | -9/+17 |
| | | | | | | | | | |||||
| * | | | | | | | | Use boost range adaptors in AsmPrinter | Alex Beregszaszi | 2017-05-06 | 1 | -4/+12 |
| | | | | | | | | | |||||
| * | | | | | | | | Parse types in Julia mode | Alex Beregszaszi | 2017-05-06 | 11 | -36/+98 |
| |/ / / / / / / | |||||
* | | | | | | | | Merge pull request #2268 from MicahZoltu/patch-1 | Yoichi Hirai | 2017-05-16 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ |/| | | | | | | | Improves clarity of block.timestamp | ||||
| * | | | | | | | Improves clarity of block.timestamp | Micah Zoltu | 2017-05-13 | 1 | -1/+1 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #2263 from ethereum/compilerstack | Yoichi Hirai | 2017-05-11 | 1 | -4/+13 |
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | | Add state checks in ComplerStack (to avoid crash) | ||||
| * | | | | | | Ensure proper checks are in CompilerStack | Alex Beregszaszi | 2017-05-11 | 1 | -4/+10 |
| | | | | | | | |||||
| * | | | | | | Do not crash on AST if parsing failed | Alex Beregszaszi | 2017-05-11 | 1 | -0/+3 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #2252 from pirapira/fix-build | Alex Beregszaszi | 2017-05-10 | 1 | -5/+0 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | Remove an unused function `successAssemble` | ||||
| * | | | | | Remove an unused function `successAssemble` | Yoichi Hirai | 2017-05-09 | 1 | -5/+0 |
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise, I see a build failure: test/libjulia/Parser.cpp:92:6: error: ‘bool dev::solidity::test::{anonymous}::successAssemble(const string&, bool)’ defined but not used [-Werror=unused-function] bool successAssemble(string const& _source, bool _allowWarnings = true) ^~~~~~~~~~~~~~~ cc1plus: all warnings being treated as errors | ||||
* | | | | | Merge pull request #2214 from ethereum/jsoncompiler-tests | Alex Beregszaszi | 2017-05-06 | 5 | -51/+222 |
|\ \ \ \ \ | | | | | | | | | | | | | Add basic test for jsonCompiler | ||||
| * | | | | | Run in optimizer mode when requested | Alex Beregszaszi | 2017-05-06 | 1 | -1/+2 |
| | | | | | | |||||
| * | | | | | Split out common metadata validation code | Alex Beregszaszi | 2017-05-06 | 4 | -98/+125 |
| | | | | | | |||||
| * | | | | | Add basic test for jsonCompiler | Alex Beregszaszi | 2017-05-06 | 2 | -1/+144 |
| |/ / / / | |||||
* | | | | | Merge pull request #2212 from ethereum/cli-assemble-errors | Alex Beregszaszi | 2017-05-06 | 1 | -7/+20 |
|\ \ \ \ \ | | | | | | | | | | | | | Catch errors gracefully in CLI assembler | ||||
| * | | | | | Catch errors gracefully in CLI assembler | Alex Beregszaszi | 2017-05-06 | 1 | -7/+20 |
| | | | | | | |||||
* | | | | | | Merge pull request #2246 from egalleye/develop | Alex Beregszaszi | 2017-05-06 | 1 | -1/+1 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | Added change to make compile happy on MacOS 10.9.5 | ||||
| * | | | | | Added change to make compile happy on MacOS 10.9.5 | Erik Quenon Steggall | 2017-05-06 | 1 | -1/+1 |
|/ / / / / | |||||
* | | | | | Merge pull request #2205 from ethereum/julia-strict-parser | Alex Beregszaszi | 2017-05-05 | 5 | -4/+219 |
|\ \ \ \ \ | | | | | | | | | | | | | Stricter parser for Julia | ||||
| * | | | | | Assert that invalid AST elements are not printed in Julia mode | Alex Beregszaszi | 2017-05-05 | 1 | -1/+5 |
| | | | | | | |||||
| * | | | | | Add flag for JULIA printing | Alex Beregszaszi | 2017-05-05 | 1 | -0/+5 |
| | | | | | | |||||
| * | | | | | Remove analyzer from Julia tests | Alex Beregszaszi | 2017-05-05 | 1 | -21/+1 |
| | | | | | | |||||
| * | | | | | Add Julia parser test | Alex Beregszaszi | 2017-05-05 | 2 | -0/+213 |
| | | | | | | |||||
| * | | | | | Show better error message for Julia mode | Alex Beregszaszi | 2017-05-05 | 1 | -3/+11 |
| | | | | | | |||||
| * | | | | | Do not allow literal pushes in Julia | Alex Beregszaszi | 2017-05-05 | 1 | -0/+2 |
| | | | | | | |||||
| * | | | | | Disable labels in Julia | Alex Beregszaszi | 2017-05-05 | 1 | -0/+3 |
|/ / / / / | |||||
* | | | | | Merge pull request #2194 from ethereum/removeerrorlabel | chriseth | 2017-05-05 | 8 | -53/+3 |
|\ \ \ \ \ | |_|_|/ / |/| | | | | Remove error label / invalid jump label. | ||||
| * | | | | Remove error label / invalid jump label. | chriseth | 2017-04-28 | 8 | -53/+3 |
| | | | | | |||||
* | | | | | Merge pull request #2231 from ethereum/release | chriseth | 2017-05-04 | 0 | -0/+0 |
|\ \ \ \ \ | | | | | | | | | | | | | Merge release back into develop. | ||||
| * \ \ \ \ | Merge pull request #2219 from ethereum/develop | chriseth | 2017-05-03 | 121 | -1398/+5006 |
| |\ \ \ \ \ | | | |_|/ / | | |/| | | | Release for version 0.4.11 | ||||
| * | | | | | Merge pull request #1782 from ethereum/develop | chriseth | 2017-03-16 | 122 | -1484/+3601 |
| |\ \ \ \ \ | | | | | | | | | | | | | | | Solidity 0.4.10 | ||||
* | \ \ \ \ \ | Merge pull request #2230 from ethereum/version | chriseth | 2017-05-04 | 2 | -1/+3 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | Bump version. | ||||
| * | | | | | | Bump version. | chriseth | 2017-05-04 | 2 | -1/+3 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #2218 from ethereum/buglist | chriseth | 2017-05-03 | 3 | -3/+3 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Update permalink for optimizer bug. | ||||
| * | | | | | | Update permalink for optimizer bug and fix release date. | chriseth | 2017-05-03 | 3 | -3/+3 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #2217 from ethereum/buglist | chriseth | 2017-05-03 | 1 | -0/+4 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Update bug list. | ||||
| * | | | | | | Update bug list. | chriseth | 2017-05-03 | 1 | -0/+4 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #2207 from ethereum/wski-develop | chriseth | 2017-05-03 | 7 | -127/+102 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | chore(Docs): Replaced instances if - throw to require() where applicable. | ||||
| * | | | | | | Parentheses. | chriseth | 2017-05-03 | 1 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | Corrections and some style. | chriseth | 2017-05-03 | 3 | -12/+13 |
| | | | | | | | |||||
| * | | | | | | Cleanup to make the docs more consistent. | chriseth | 2017-05-03 | 4 | -40/+40 |
| | | | | | | | |||||
| * | | | | | | Update common-patterns.rst | Matt Wisniewski | 2017-05-03 | 7 | -99/+73 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #2216 from ethereum/compilerfix | chriseth | 2017-05-03 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Fix return value in the fuzzer. | ||||
| * | | | | | | | Fix return value in the fuzzer. | chriseth | 2017-05-03 | 1 | -1/+1 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #2215 from ethereum/changelog | chriseth | 2017-05-03 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Finalize changelog. | ||||
| * | | | | | | Finalize changelog. | chriseth | 2017-05-03 | 1 | -1/+1 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #2206 from ethereum/fixoptimizer | chriseth | 2017-05-03 | 5 | -25/+87 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Constant optimizer fix | ||||
| * | | | | | | Fix keys for bugs.json. | chriseth | 2017-05-03 | 1 | -5/+4 |
| | | | | | | | |||||
| * | | | | | | Add parentheses for readability. | chriseth | 2017-05-02 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | Add entry to bug list. | chriseth | 2017-05-02 | 2 | -4/+49 |
| | | | | | | | |||||
| * | | | | | | Fix number representation bug. | chriseth | 2017-05-02 | 2 | -2/+8 |
| | | | | | | | |||||
| * | | | | | | Stricter tests for constant optimization. | chriseth | 2017-05-02 | 1 | -19/+31 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #2139 from roadriverrail/warn_unused | chriseth | 2017-05-03 | 5 | -34/+237 |
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | | Warn on unused local variables | ||||
| * | | | | | | Fix tests. | chriseth | 2017-05-03 | 1 | -0/+3 |
| | | | | | | | |||||
| * | | | | | | Cleanup, style and additional test. | chriseth | 2017-05-03 | 3 | -13/+17 |
| | | | | | | | |||||
| * | | | | | | More strict tests. | chriseth | 2017-05-03 | 1 | -7/+7 |
| | | | | | | | |||||
| * | | | | | | Revert changes to standard token. | chriseth | 2017-05-03 | 1 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | Refactor: Combine bool and function pointer. | chriseth | 2017-05-03 | 2 | -10/+8 |
| | | | | | | | |||||
| * | | | | | | Treat returns with expressions as return param use | Rhett Aultman | 2017-05-03 | 3 | -1/+30 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are many cases of code where the return parameters exist mostly as a form of documentation. This change ensures that they do not have to be used in the function body so long as there is a return supplying values | ||||
| * | | | | | | Warn on unused local variables | Rhett Aultman | 2017-05-03 | 5 | -36/+205 |
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Analyze functions for all local variables, parameters, and named return variables which are never used in the function, and issue a warning. | ||||
* | | | | | | Merge pull request #2211 from ethereum/jsonio-fixes | Alex Beregszaszi | 2017-05-02 | 3 | -10/+10 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Follow the JSON I/O spec closely | ||||
| * | | | | | | Follow the JSON I/O spec closely | Alex Beregszaszi | 2017-05-02 | 3 | -10/+10 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #2199 from roadriverrail/no_unary_plus | chriseth | 2017-05-02 | 4 | -1/+40 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Deprecate use of unary '+' | ||||
| * | | | | | | | Style and stricter tests. | chriseth | 2017-05-02 | 2 | -4/+10 |
| | | | | | | | | |||||
| * | | | | | | | Deprecate use of unary '+' | Rhett Aultman | 2017-04-29 | 4 | -1/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The unary '+' serves no meaningful purpose in Solidity and it makes it possible to produce typos with dagerous implications (e.g. 'a =+5 '), so we are deprecating it. The SyntaxChecker currently issues warnings on the unary '+' but will still compile it for now. | ||||
* | | | | | | | | Merge pull request #2210 from ethereum/jsonio-remove-why3 | chriseth | 2017-05-02 | 2 | -31/+4 |
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | | Remove why3 from standard compiler | ||||
| * | | | | | | | Remove why3 from standard compiler | Alex Beregszaszi | 2017-05-02 | 2 | -31/+4 |
| | | | | | | | | |||||
* | | | | | | | | Merge pull request #2201 from FedericoCapello/patch-1 | chriseth | 2017-05-02 | 1 | -2/+2 |
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | | Update units-and-global-variables.rst (Typo) | ||||
| * | | | | | | | Update units-and-global-variables.rst | FedericoCapello | 2017-05-02 | 1 | -2/+2 |
| |/ / / / / / | | | | | | | | | | | | | | | Consistency of explanation. | ||||
* | | | | | | | Merge pull request #2198 from ethereum/conditionalCompilerStateReset | chriseth | 2017-05-02 | 1 | -1/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | conditional reset of compilerState-Enum | ||||
| * | | | | | | | conditional reset of compilerState-Enum | djuju | 2017-04-29 | 1 | -1/+4 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #2172 from ethereum/docs-sar | chriseth | 2017-05-02 | 1 | -0/+6 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Document how Solidity's SAR is different | ||||
| * | | | | | | | Add warning about SAR in docs | Paweł Bylica | 2017-04-28 | 1 | -0/+6 |
| | |_|_|_|/ / | |/| | | | | | |||||
* | | | | | | | Merge pull request #2110 from federicobond/fix-posttypechecker | chriseth | 2017-05-02 | 1 | -0/+3 |
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | | Fix PostTypeChecker retaining state across contracts | ||||
| * | | | | | | Fix PostTypeChecker retaining state across contracts | Federico Bond | 2017-04-09 | 1 | -0/+3 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #2203 from JohnAllen/develop | Alex Beregszaszi | 2017-05-02 | 1 | -1/+1 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Correct form-from typo in layout-of-source-files.rst | ||||
| * | | | | | | | Correct form-from typo in layout-of-source-files.rst | JohnAllen | 2017-05-02 | 1 | -1/+1 |
| | |_|/ / / / | |/| | | | | | |||||
* | | | | | | | Merge pull request #2200 from AdrianClv/develop | Alex Beregszaszi | 2017-05-02 | 1 | -1/+4 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Adds Doxity to the Solidity Tools section | ||||
| * | | | | | | Added Doxity in the Solidity Tools section | AdrianClv | 2017-04-29 | 1 | -1/+4 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #2171 from ethereum/splitParseAndAnalyze | chriseth | 2017-04-28 | 6 | -33/+82 |
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | refactoring parse() into two separate functions | ||||
| * | | | | | error fixed | djuju | 2017-04-28 | 1 | -8/+7 |
| | | | | | | |||||
| * | | | | | enumchecks not working | djuju | 2017-04-28 | 3 | -15/+39 |
| | | | | | | |||||
| * | | | | | documentation, checks and renaming | djuju | 2017-04-27 | 2 | -14/+13 |
| | | | | | | |||||
| * | | | | | refactoring parse() into two separate functions | djuju | 2017-04-27 | 5 | -23/+50 |
| | | | | | | |||||
* | | | | | | Merge pull request #2193 from ethereum/julia-assign-stack | chriseth | 2017-04-28 | 1 | -0/+2 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Disallow assign from stack in Julia (=: var) | ||||
| * | | | | | | Disallow assign from stack in Julia (=: var) | Alex Beregszaszi | 2017-04-28 | 1 | -1/+3 |
| | | | | | | | |||||
| * | | | | | | Do not validate identifiers against EVM instructions in JULIA | Alex Beregszaszi | 2017-04-28 | 1 | -4/+6 |
| | | | | | | | |||||
| * | | | | | | Add flag for JULIA parsing | Alex Beregszaszi | 2017-04-28 | 1 | -1/+4 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #2189 from ethereum/julia-instructions | chriseth | 2017-04-28 | 2 | -5/+10 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Do not disallow EVM instructions as identifiers in Julia | ||||
| * | | | | | | Do not validate identifiers against EVM instructions in JULIA | Alex Beregszaszi | 2017-04-27 | 1 | -4/+6 |
| | | | | | | | |||||
| * | | | | | | Add flag for JULIA parsing | Alex Beregszaszi | 2017-04-27 | 1 | -1/+4 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #2190 from ethereum/catch-asm-exceptions | chriseth | 2017-04-28 | 1 | -2/+27 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Catch assembler exceptions and throw readable Solidity exceptions | ||||
| * | | | | | | | Make assembler errors fatal | Alex Beregszaszi | 2017-04-27 | 1 | -12/+4 |
| | | | | | | | | |||||
| * | | | | | | | Catch assembler exceptions and throw readable Solidity exceptions | Alex Beregszaszi | 2017-04-27 | 1 | -2/+35 |
| |/ / / / / / | |||||
* | | | | | | | Merge pull request #2183 from ethereum/fuzzer-jsonio | chriseth | 2017-04-28 | 3 | -4/+137 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Add --standard-json option to solfuzzer | ||||
| * | | | | | | | Add --standard-json option to solfuzzer | Alex Beregszaszi | 2017-04-27 | 1 | -3/+46 |
| | | | | | | | | |||||
| * | | | | | | | Make the fuzzer quiet | chriseth | 2017-04-27 | 3 | -11/+17 |
| | | | | | | | | |||||
| * | | | | | | | Add constant optimizer testing to the fuzz tester. | chriseth | 2017-04-27 | 3 | -3/+87 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #2187 from ethereum/testOptimizer | Alex Beregszaszi | 2017-04-27 | 2 | -1/+60 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Add recomputation check for number representation. | ||||
| * | | | | | | Do not use the member in checkRepresentation | Alex Beregszaszi | 2017-04-27 | 2 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | Use OptimizerException to report error | chriseth | 2017-04-27 | 1 | -2/+6 |
| | | | | | | | |||||
| * | | | | | | Add recomputation check for number representation. | chriseth | 2017-04-27 | 2 | -1/+56 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #2188 from ethereum/docs-jsonio | Alex Beregszaszi | 2017-04-27 | 1 | -5/+5 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Update the gasEstimates in JSON I/O | ||||
| * | | | | | | | Update the gasEstimates in JSON I/O | Alex Beregszaszi | 2017-04-27 | 1 | -5/+5 |
|/ / / / / / / | |||||
* | | | | | | | Merge pull request #2184 from ethereum/julia-parentheses | Alex Beregszaszi | 2017-04-27 | 4 | -14/+12 |
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | | Remove parentheses from around function return parameters | ||||
| * | | | | | | Remove parentheses from around function return parameters | Alex Beregszaszi | 2017-04-27 | 4 | -14/+12 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #1711 from ethereum/asmfunctions | chriseth | 2017-04-26 | 22 | -487/+1387 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Assembly: Analysis stage for functions. | ||||
| * | | | | | | Mention requirement changes in changelog | Alex Beregszaszi | 2017-04-26 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | Check stack height during code generation. | chriseth | 2017-04-26 | 1 | -6/+34 |
| | | | | | | | |||||
| * | | | | | | Refactor to combined scope and stack height info. | chriseth | 2017-04-26 | 11 | -63/+151 |
| | | | | | | | |||||
| * | | | | | | Store stack height in analysis phase. | chriseth | 2017-04-26 | 2 | -5/+35 |
| | | | | | | | |||||
| * | | | | | | Document storage variable access. | chriseth | 2017-04-26 | 1 | -9/+8 |
| | | | | | | | |||||
| * | | | | | | Changelog entry. | chriseth | 2017-04-25 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | Fix storage access tests. | chriseth | 2017-04-25 | 3 | -20/+26 |
| | | | | | | | |||||
| * | | | | | | Special case for storage types with offset zero. | chriseth | 2017-04-25 | 1 | -3/+18 |
| | | | | | | | |||||
| * | | | | | | Pass internal resolver to assembly analyzer. | chriseth | 2017-04-25 | 1 | -1/+2 |
| | | | | | | | |||||
| * | | | | | | Fix refactoring error. | chriseth | 2017-04-25 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | Fix test build | Alex Beregszaszi | 2017-04-25 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | Build fix. | chriseth | 2017-04-25 | 2 | -4/+4 |
| | | | | | | | |||||
| * | | | | | | Storage access from inline assembly. | chriseth | 2017-04-25 | 5 | -20/+108 |
| | | | | | | | |||||
| * | | | | | | Another stack check. | chriseth | 2017-04-25 | 1 | -0/+2 |
| | | | | | | | |||||
| * | | | | | | Move analysis out of code generator. | chriseth | 2017-04-25 | 7 | -26/+55 |
| | | | | | | | |||||
| * | | | | | | Convert storge access tests to new explicit slot / offset access. | chriseth | 2017-04-25 | 1 | -5/+9 |
| | | | | | | | |||||
| * | | | | | | Only allow access to local variables and only if they have a stack size of one. | chriseth | 2017-04-25 | 3 | -63/+53 |
| | | | | | | | |||||
| * | | | | | | Check again that instruction argument count is correct. | chriseth | 2017-04-25 | 1 | -0/+1 |
| | | | | | | | |||||
| * | | | | | | Only run stack filler on AST elements that are or contain declarations. | chriseth | 2017-04-25 | 2 | -32/+4 |
| | | | | | | | |||||
| * | | | | | | Review comments. | chriseth | 2017-04-25 | 4 | -2/+41 |
| | | | | | | | |||||
| * | | | | | | Review comments and cleanup. | chriseth | 2017-04-25 | 4 | -8/+13 |
| | | | | | | | |||||
| * | | | | | | Use raw string for tests. | chriseth | 2017-04-25 | 1 | -3/+15 |
| | | | | | | | |||||
| * | | | | | | Remove some errors checks from code generation (was moved to analysis already). | chriseth | 2017-04-25 | 1 | -50/+10 |
| | | | | | | | |||||
| * | | | | | | Perform stack height checks in assembly analysis phase. | chriseth | 2017-04-25 | 3 | -37/+148 |
| | | | | | | | |||||
| * | | | | | | Make tests comply with stack height checks. | chriseth | 2017-04-25 | 3 | -27/+26 |
| | | | | | | | |||||
| * | | | | | | Add some missing error locations. | chriseth | 2017-04-25 | 1 | -2/+3 |
| | | | | | | | |||||
| * | | | | | | Use actual type checking phase of assembler. | chriseth | 2017-04-25 | 9 | -42/+49 |
| | | | | | | | |||||
| * | | | | | | Split external identifier access into resolving and code generation. | chriseth | 2017-04-25 | 9 | -143/+188 |
| | | | | | | | |||||
| * | | | | | | Refactor assembly analysis into scope filling and checking. | chriseth | 2017-04-25 | 9 | -246/+654 |
| | | | | | | | |||||
| * | | | | | | Register functions. | chriseth | 2017-04-25 | 3 | -33/+90 |
| | | | | | | |