aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Move EVM codegen to libjulia.chriseth2017-05-264-238/+274
|
* Support multiple assembly front and backends.chriseth2017-05-264-33/+217
|
* Handle assembly in one go to allow for different stacks.chriseth2017-05-262-14/+12
|
* Commandline options.chriseth2017-05-262-2/+46
|
* Merge pull request #2316 from ethereum/inlineasm-cleanupchriseth2017-05-261-5/+2
|\ | | | | Better error message for elementary operations
| * Better error message for elementary operationsAlex Beregszaszi2017-05-261-5/+2
| |
* | Merge pull request #2224 from ethereum/julia-switchchriseth2017-05-2612-2/+176
|\ \ | | | | | | Implement switch statement in the assembly parser/printer
| * | Better error messages for invalid switch casesAlex Beregszaszi2017-05-262-2/+6
| | |
| * | Disallow instructions as a switch expressionAlex Beregszaszi2017-05-262-1/+3
| | |
| * | Visit case bodies in scope fillerAlex Beregszaszi2017-05-262-1/+10
| | |
| * | Add testsAlex Beregszaszi2017-05-261-0/+52
| | |
| * | Do not stop on first switch errorAlex Beregszaszi2017-05-261-5/+7
| | |
| * | Check token within parseCaseAlex Beregszaszi2017-05-262-7/+9
| | |
| * | Switch cases are not followed by colonAlex Beregszaszi2017-05-262-3/+2
| | |
| * | Change switch case string to LiteralAlex Beregszaszi2017-05-264-15/+26
| | |
| * | Implement switch statement in the assembly parser/printerAlex Beregszaszi2017-05-2610-2/+95
| | |
* | | Merge pull request #2310 from ethereum/julia-test-analyzerchriseth2017-05-261-8/+6
|\ \ \ | | | | | | | | Enable the analyzer for Julia tests
| * | | Enable the analyzer for Julia testsAlex Beregszaszi2017-05-251-8/+6
| |/ /
* | | Merge pull request #2307 from ethereum/compilerstackchriseth2017-05-261-2/+2
|\ \ \ | |_|/ |/| | Scanner requires only the SourcesSet state
| * | Also change error message.chriseth2017-05-261-1/+1
| | |
| * | Scanner requires only the SourcesSet stateAlex Beregszaszi2017-05-251-1/+1
| |/
* | Changed http:// to https:// on readthedocs links in README.md (#2313)sandakersmann2017-05-261-3/+3
| | | | | | Changed http:// to https:// on readthedocs links in README.md
* | Merge pull request #2314 from Algruun/patch-1Alex Beregszaszi2017-05-261-6/+6
|\ \ | |/ |/| Rename events in purchase example
| * Rename events in purchase exampleAlexey Alexeyeff2017-05-261-6/+6
|/ | | Rename events in purchase example according to style guide
* Merge pull request #2299 from ethereum/bytecodecompareAlex Beregszaszi2017-05-241-6/+4
|\ | | | | [WIP] Fixing Travis bytecodecompare
| * Use HEAD for report directory namechriseth2017-05-241-8/+4
| |
| * Move COMMIT_DATEAlex Beregszaszi2017-05-241-2/+4
| |
* | Merge pull request #2302 from ethereum/inlineasm-better-errorsAlex Beregszaszi2017-05-243-0/+25
|\ \ | | | | | | Better error messages for parsing functional assembly instructions
| * | Uniform error messagesAlex Beregszaszi2017-05-242-4/+5
| | |
| * | Add testsAlex Beregszaszi2017-05-241-0/+11
| | |
| * | Better error messages during parsing functional instructionsAlex Beregszaszi2017-05-242-0/+13
|/ /
* | Merge pull request #2301 from ethereum/ASTFunctionTypeFixchriseth2017-05-242-2/+4
|\ \ | | | | | | insert ParameterList-node in FunctionType-json
| * | insert ParameterList-node in FunctionType-jsondjudjuu2017-05-242-2/+4
| | |
* | | Merge pull request #2297 from ethereum/metadata-testchriseth2017-05-242-20/+63
|\ \ \ | | | | | | | | Improve metadata test
| * | | Validate metadata JSON tooAlex Beregszaszi2017-05-241-1/+4
| | | |
| * | | Split out metadata test into its own fileAlex Beregszaszi2017-05-242-20/+60
| |/ /
* | | Merge pull request #2294 from ethereum/inlineasmchriseth2017-05-241-0/+1
|\ \ \ | | | | | | | | Fix scope assert in AsmAnalyzer
| * | | Fix scope assert in AsmAnalyzerAlex Beregszaszi2017-05-241-0/+1
| |/ /
* | | Merge pull request #2289 from ethereum/astjson-fixchriseth2017-05-241-1/+1
|\ \ \ | |/ / |/| | Fix AST JSON converter type lookup
| * | Fix AST JSON converter type lookupAlex Beregszaszi2017-05-241-1/+1
| | |
* | | Merge pull request #2295 from ethereum/asm-cleanupAlex Beregszaszi2017-05-2410-41/+47
|\ \ \ | |_|/ |/| | Cleanup the assembly AST
| * | Rename parseFunctionalInstruction to parseCallAlex Beregszaszi2017-05-242-4/+4
| | |
| * | Reorder AsmData for readabilityAlex Beregszaszi2017-05-241-7/+14
| | |
| * | Rename FunctionalAssignment to AssignmentAlex Beregszaszi2017-05-249-22/+21
| | |
| * | Rename Assignment to StackAssignmentAlex Beregszaszi2017-05-249-15/+15
|/ /
* | Merge pull request #2292 from roadriverrail/inline_asm_unused_warningAlex Beregszaszi2017-05-241-3/+0
|\ \ | |/ |/| Drop the inline asm includes from StaticAnalyzer
| * Drop the inline asm includes from StaticAnalyzerRhett Aultman2017-05-231-3/+0
| |
* | Merge pull request #2244 from ethereum/inlineasm-let-multichriseth2017-05-238-10/+75
|\ \ | | | | | | Support tuple assignment in inline assembly
| * | Add testsAlex Beregszaszi2017-05-232-0/+31
| | |
| * | Display actual error message and not assertion in analysisAlex Beregszaszi2017-05-231-1/+9
| | |
| * | Enable a single right hand item on letAlex Beregszaszi2017-05-235-37/+7
| | |
| * | Support multiple variables in a variable declaration in inline assemblyAlex Beregszaszi2017-05-236-15/+71
|/ /
* | Merge pull request #2265 from roadriverrail/inline_asm_unused_warningchriseth2017-05-224-2/+41
|\| | | | | Analyze InlineAssembly for variable use
| * Analyze InlineAssembly for variable useRhett Aultman2017-05-224-2/+41
| | | | | | | | | | The unused variable checker in StaticAnalyzer did not conssider InlineAssembly objects. This commit introduces that missing feature.
* | Merge pull request #2285 from ripper234/patch-1chriseth2017-05-221-4/+4
|\ \ | | | | | | Fix link format from Markdown to reStructuredText
| * | Fix spaceRon Gross2017-05-221-4/+4
| | |
| * | Fix link formatRon Gross2017-05-221-4/+4
| | |
* | | Merge pull request #1810 from ethereum/compactJsonchriseth2017-05-2215-495/+579
|\ \ \ | |/ / |/| | Compact format for AST-Json.
| * | minor fixes and changelog updatedjudjuu2017-05-223-1/+3
| | |
| * | refactoring functionCallAnnotationdjudjuu2017-05-196-21/+51
| | |
| * | testsuite adjustmentdjudjuu2017-05-193-9/+11
| | |
| * | include new InlineAssemblyInformation into JSONdjudjuu2017-05-172-2/+13
| | |
| * | prefixChanges and contractKind-fielddjuju2017-05-172-13/+24
| | |
| * | fixed styletypos, renaming and added helperfunctiondjuju2017-05-172-36/+40
| | |
| * | Use different AST node names in legacy and new formatAlex Beregszaszi2017-05-171-9/+9
| | |
| * | Support the new AST in StandardCompilerAlex Beregszaszi2017-05-171-0/+1
| | |
| * | Compact format for AST-Json with backwards compatibilitychriseth2017-05-179-471/+494
| | |
* | | Merge pull request #2197 from ethereum/evm15chriseth2017-05-227-74/+215
|\ \ \ | |_|/ |/| | Refactoring to support multiple EVM-like backends
| * | Add constchriseth2017-05-201-1/+1
| | |
| * | Review changes.chriseth2017-05-202-7/+8
| | |
| * | Refactor to abstract assembly to JULIA.chriseth2017-05-207-76/+216
| | |
* | | Merge pull request #2283 from ethereum/doNotErrOnFailedUploadAlex Beregszaszi2017-05-201-5/+14
|\ \ \ | | | | | | | | Make bytecode upload more robust and use date for directory name.
| * | | Make bytecode upload more robust and use date for directory name.chriseth2017-05-201-5/+14
| | | |
* | | | Merge pull request #2281 from federicobond/editorconfigAlex Beregszaszi2017-05-201-0/+18
|\ \ \ \ | |/ / / |/| | | Add .editorconfig file
| * | | Add .editorconfig fileFederico Bond2017-05-201-0/+18
| | | |
* | | | Merge pull request #2261 from ethereum/asm-optimizer-rulesYoichi Hirai2017-05-201-8/+17
|\ \ \ \ | |_|/ / |/| | | Add more assembly optimizer rules
| * | | Add simplification rule for SDIV(0,X) and SDIV(X,0)Alex Beregszaszi2017-05-201-0/+2
| | | |
| * | | Cleanup simplification rulesAlex Beregszaszi2017-05-201-8/+15
| | | |
* | | | Merge pull request #2282 from ethereum/fuzzerchriseth2017-05-201-0/+7
|\ \ \ \ | | | | | | | | | | Display the source on which the 'fuzzer' failed
| * | | | Put filename in quotes.chriseth2017-05-191-1/+1
| | | | |
| * | | | Disable error checking by bash for fuzzerchriseth2017-05-191-0/+3
| | | | |
| * | | | Display the source on which the 'fuzzer' failedAlex Beregszaszi2017-05-191-0/+4
| | | | |
* | | | | Merge pull request #2262 from ethereum/interface-cleanupchriseth2017-05-1914-254/+369
|\ \ \ \ \ | | | | | | | | | | | | Cleanup the external interfaces (ABI and Natspec)
| * | | | | Rename handleMeta to handleNatspecAlex Beregszaszi2017-05-192-4/+4
| | | | | |
| * | | | | Rename CompilerStack.metadata to CompilerStack.natspecAlex Beregszaszi2017-05-195-14/+14
| | | | | |
| * | | | | Rename InterfaceHandler to NatspecAlex Beregszaszi2017-05-195-12/+11
| | | | | |
| * | | | | Split ABI out of InterfaceHandlerAlex Beregszaszi2017-05-196-105/+212
| | | | | |
| * | | | | Use CompilerStack.contractABI directlyAlex Beregszaszi2017-05-195-15/+24
| | | | | |
| * | | | | Rename CompilerStack.interface to CompilerStack.contractABIAlex Beregszaszi2017-05-194-5/+5
| |/ / / /
* | | | | Merge pull request #2239 from ethereum/zestychriseth2017-05-191-1/+1
|\ \ \ \ \ | | | | | | | | | | | | Remove wily and add zesty.
| * | | | | Remove wily and add zesty.chriseth2017-05-051-1/+1
| | | | | |
* | | | | | Merge pull request #2223 from ethereum/julia-boolchriseth2017-05-197-6/+63
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Add support for bool literals in Julia
| * | | | | Accept bool as a type in Julia modeAlex Beregszaszi2017-05-191-1/+9
| | | | | |
| * | | | | Add tests for bool literalAlex Beregszaszi2017-05-192-0/+12
| | | | | |
| * | | | | Support true/false literals in inline assemblyAlex Beregszaszi2017-05-195-5/+42
| | | | | |
* | | | | | Merge pull request #2280 from seusher/soltest_rpc_request_loggingYoichi Hirai2017-05-181-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 ↵seusher2017-05-181-2/+2
|/ / / / / / | | | | | | | | | | | | | | | | | | provided to soltest
* | | | | | Merge pull request #2277 from ethereum/chriseth-patch-1chriseth2017-05-171-1/+1
|\ \ \ \ \ \ | | | | | | | | | | | | | | Fix typo.
| * | | | | | Fix typo.chriseth2017-05-171-1/+1
| | | | | | | | | | | | | | | | | | | | | Fixes #2273
* | | | | | | Merge pull request #2278 from ethereum/chriseth-patch-2chriseth2017-05-171-1/+1
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | Fix bug in example contract.
| * | | | | | Fix bug in example contract.chriseth2017-05-171-1/+1
| |/ / / / /
* | | | | | Merge pull request #2221 from greggdourgarian/developchriseth2017-05-171-27/+26
|\ \ \ \ \ \ | | | | | | | | | | | | | | minor punctuation, typo and clarity changes
| * | | | | | remove extraneous 's'greggdourgarian2017-05-041-1/+1
| | | | | | |
| * | | | | | minor punctuation, typo and clarity changesgreggdourgarian2017-05-041-28/+27
| | | | | | |
* | | | | | | Merge pull request #2250 from ethers/patch-1chriseth2017-05-171-8/+8
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Comment update SHA3-256 to Keccak-256
| * | | | | | | Comment update SHA3-256 to Keccak-256 (title)ethers2017-05-131-1/+1
| | | | | | | |
| * | | | | | | Comment update SHA3-256 to Keccak-256ethers2017-05-091-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | Could have been part of https://github.com/ethereum/solidity/commit/aefb6e5fcf9adc7c58da9ec0454707305f7e9ac9
* | | | | | | | Merge pull request #2247 from jamesray1/developchriseth2017-05-171-11/+13
|\ \ \ \ \ \ \ \ | |_|_|/ / / / / |/| | | | | | | Wikipedia links for some terminology and grammar
| * | | | | | | Update introduction-to-smart-contracts.rstjamesray12017-05-101-1/+3
| | | | | | | |
| * | | | | | | Update introduction-to-smart-contracts.rstjamesray12017-05-101-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Updated link for pragma.
| * | | | | | | Merge pull request #1 from jamesray1/jamesray1-patch-1jamesray12017-05-061-11/+11
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Update introduction-to-smart-contracts.rst
| | * | | | | | | Update introduction-to-smart-contracts.rstjamesray12017-05-061-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-typeschriseth2017-05-1612-45/+123
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Add support for types in Julia
| * | | | | | | | Add tests for types in JuliaAlex Beregszaszi2017-05-061-9/+17
| | | | | | | | |
| * | | | | | | | Use boost range adaptors in AsmPrinterAlex Beregszaszi2017-05-061-4/+12
| | | | | | | | |
| * | | | | | | | Parse types in Julia modeAlex Beregszaszi2017-05-0611-36/+98
| |/ / / / / / /
* | | | | | | | Merge pull request #2268 from MicahZoltu/patch-1Yoichi Hirai2017-05-161-1/+1
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ |/| | | | | | | Improves clarity of block.timestamp
| * | | | | | | Improves clarity of block.timestampMicah Zoltu2017-05-131-1/+1
|/ / / / / / /
* | | | | | | Merge pull request #2263 from ethereum/compilerstackYoichi Hirai2017-05-111-4/+13
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | Add state checks in ComplerStack (to avoid crash)
| * | | | | | Ensure proper checks are in CompilerStackAlex Beregszaszi2017-05-111-4/+10
| | | | | | |
| * | | | | | Do not crash on AST if parsing failedAlex Beregszaszi2017-05-111-0/+3
|/ / / / / /
* | | | | | Merge pull request #2252 from pirapira/fix-buildAlex Beregszaszi2017-05-101-5/+0
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Remove an unused function `successAssemble`
| * | | | | Remove an unused function `successAssemble`Yoichi Hirai2017-05-091-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-testsAlex Beregszaszi2017-05-065-51/+222
|\ \ \ \ \ | | | | | | | | | | | | Add basic test for jsonCompiler
| * | | | | Run in optimizer mode when requestedAlex Beregszaszi2017-05-061-1/+2
| | | | | |
| * | | | | Split out common metadata validation codeAlex Beregszaszi2017-05-064-98/+125
| | | | | |
| * | | | | Add basic test for jsonCompilerAlex Beregszaszi2017-05-062-1/+144
| |/ / / /
* | | | | Merge pull request #2212 from ethereum/cli-assemble-errorsAlex Beregszaszi2017-05-061-7/+20
|\ \ \ \ \ | | | | | | | | | | | | Catch errors gracefully in CLI assembler
| * | | | | Catch errors gracefully in CLI assemblerAlex Beregszaszi2017-05-061-7/+20
| | | | | |
* | | | | | Merge pull request #2246 from egalleye/developAlex Beregszaszi2017-05-061-1/+1
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | Added change to make compile happy on MacOS 10.9.5
| * | | | | Added change to make compile happy on MacOS 10.9.5Erik Quenon Steggall2017-05-061-1/+1
|/ / / / /
* | | | | Merge pull request #2205 from ethereum/julia-strict-parserAlex Beregszaszi2017-05-055-4/+219
|\ \ \ \ \ | | | | | | | | | | | | Stricter parser for Julia
| * | | | | Assert that invalid AST elements are not printed in Julia modeAlex Beregszaszi2017-05-051-1/+5
| | | | | |
| * | | | | Add flag for JULIA printingAlex Beregszaszi2017-05-051-0/+5
| | | | | |
| * | | | | Remove analyzer from Julia testsAlex Beregszaszi2017-05-051-21/+1
| | | | | |
| * | | | | Add Julia parser testAlex Beregszaszi2017-05-052-0/+213
| | | | | |
| * | | | | Show better error message for Julia modeAlex Beregszaszi2017-05-051-3/+11
| | | | | |
| * | | | | Do not allow literal pushes in JuliaAlex Beregszaszi2017-05-051-0/+2
| | | | | |
| * | | | | Disable labels in JuliaAlex Beregszaszi2017-05-051-0/+3
|/ / / / /
* | | | | Merge pull request #2194 from ethereum/removeerrorlabelchriseth2017-05-058-53/+3
|\ \ \ \ \ | |_|_|/ / |/| | | | Remove error label / invalid jump label.
| * | | | Remove error label / invalid jump label.chriseth2017-04-288-53/+3
| | | | |
* | | | | Merge pull request #2231 from ethereum/releasechriseth2017-05-040-0/+0
|\ \ \ \ \ | | | | | | | | | | | | Merge release back into develop.
| * \ \ \ \ Merge pull request #2219 from ethereum/developchriseth2017-05-03121-1398/+5006
| |\ \ \ \ \ | | | |_|/ / | | |/| | | Release for version 0.4.11
| * | | | | Merge pull request #1782 from ethereum/developchriseth2017-03-16122-1484/+3601
| |\ \ \ \ \ | | | | | | | | | | | | | | Solidity 0.4.10
* | \ \ \ \ \ Merge pull request #2230 from ethereum/versionchriseth2017-05-042-1/+3
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | Bump version.
| * | | | | | Bump version.chriseth2017-05-042-1/+3
|/ / / / / /
* | | | | | Merge pull request #2218 from ethereum/buglistchriseth2017-05-033-3/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | Update permalink for optimizer bug.
| * | | | | | Update permalink for optimizer bug and fix release date.chriseth2017-05-033-3/+3
|/ / / / / /
* | | | | | Merge pull request #2217 from ethereum/buglistchriseth2017-05-031-0/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | Update bug list.
| * | | | | | Update bug list.chriseth2017-05-031-0/+4
|/ / / / / /
* | | | | | Merge pull request #2207 from ethereum/wski-developchriseth2017-05-037-127/+102
|\ \ \ \ \ \ | | | | | | | | | | | | | | chore(Docs): Replaced instances if - throw to require() where applicable.
| * | | | | | Parentheses.chriseth2017-05-031-3/+3
| | | | | | |
| * | | | | | Corrections and some style.chriseth2017-05-033-12/+13
| | | | | | |
| * | | | | | Cleanup to make the docs more consistent.chriseth2017-05-034-40/+40
| | | | | | |
| * | | | | | Update common-patterns.rstMatt Wisniewski2017-05-037-99/+73
| | | | | | |
* | | | | | | Merge pull request #2216 from ethereum/compilerfixchriseth2017-05-031-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Fix return value in the fuzzer.
| * | | | | | | Fix return value in the fuzzer.chriseth2017-05-031-1/+1
|/ / / / / / /
* | | | | | | Merge pull request #2215 from ethereum/changelogchriseth2017-05-031-1/+1
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Finalize changelog.
| * | | | | | Finalize changelog.chriseth2017-05-031-1/+1
|/ / / / / /
* | | | | | Merge pull request #2206 from ethereum/fixoptimizerchriseth2017-05-035-25/+87
|\ \ \ \ \ \ | | | | | | | | | | | | | | Constant optimizer fix
| * | | | | | Fix keys for bugs.json.chriseth2017-05-031-5/+4
| | | | | | |
| * | | | | | Add parentheses for readability.chriseth2017-05-021-1/+1
| | | | | | |
| * | | | | | Add entry to bug list.chriseth2017-05-022-4/+49
| | | | | | |
| * | | | | | Fix number representation bug.chriseth2017-05-022-2/+8
| | | | | | |
| * | | | | | Stricter tests for constant optimization.chriseth2017-05-021-19/+31
| | | | | | |
* | | | | | | Merge pull request #2139 from roadriverrail/warn_unusedchriseth2017-05-035-34/+237
|\ \ \ \ \ \ \ | |_|_|_|_|/ / |/| | | | | | Warn on unused local variables
| * | | | | | Fix tests.chriseth2017-05-031-0/+3
| | | | | | |
| * | | | | | Cleanup, style and additional test.chriseth2017-05-033-13/+17
| | | | | | |
| * | | | | | More strict tests.chriseth2017-05-031-7/+7
| | | | | | |
| * | | | | | Revert changes to standard token.chriseth2017-05-031-3/+3
| | | | | | |
| * | | | | | Refactor: Combine bool and function pointer.chriseth2017-05-032-10/+8
| | | | | | |
| * | | | | | Treat returns with expressions as return param useRhett Aultman2017-05-033-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 variablesRhett Aultman2017-05-035-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-fixesAlex Beregszaszi2017-05-023-10/+10
|\ \ \ \ \ \ | | | | | | | | | | | | | | Follow the JSON I/O spec closely
| * | | | | | Follow the JSON I/O spec closelyAlex Beregszaszi2017-05-023-10/+10
| | | | | | |
* | | | | | | Merge pull request #2199 from roadriverrail/no_unary_pluschriseth2017-05-024-1/+40
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Deprecate use of unary '+'
| * | | | | | | Style and stricter tests.chriseth2017-05-022-4/+10
| | | | | | | |
| * | | | | | | Deprecate use of unary '+'Rhett Aultman2017-04-294-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-why3chriseth2017-05-022-31/+4
|\ \ \ \ \ \ \ \ | |_|/ / / / / / |/| | | | | | | Remove why3 from standard compiler
| * | | | | | | Remove why3 from standard compilerAlex Beregszaszi2017-05-022-31/+4
| | | | | | | |
* | | | | | | | Merge pull request #2201 from FedericoCapello/patch-1chriseth2017-05-021-2/+2
|\ \ \ \ \ \ \ \ | |/ / / / / / / |/| | | | | | | Update units-and-global-variables.rst (Typo)
| * | | | | | | Update units-and-global-variables.rstFedericoCapello2017-05-021-2/+2
| |/ / / / / / | | | | | | | | | | | | | | Consistency of explanation.
* | | | | | | Merge pull request #2198 from ethereum/conditionalCompilerStateResetchriseth2017-05-021-1/+4
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | conditional reset of compilerState-Enum
| * | | | | | | conditional reset of compilerState-Enumdjuju2017-04-291-1/+4
| |/ / / / / /
* | | | | | | Merge pull request #2172 from ethereum/docs-sarchriseth2017-05-021-0/+6
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Document how Solidity's SAR is different
| * | | | | | | Add warning about SAR in docsPaweł Bylica2017-04-281-0/+6
| | |_|_|_|/ / | |/| | | | |
* | | | | | | Merge pull request #2110 from federicobond/fix-posttypecheckerchriseth2017-05-021-0/+3
|\ \ \ \ \ \ \ | |_|_|/ / / / |/| | | | | | Fix PostTypeChecker retaining state across contracts
| * | | | | | Fix PostTypeChecker retaining state across contractsFederico Bond2017-04-091-0/+3
| | | | | | |
* | | | | | | Merge pull request #2203 from JohnAllen/developAlex Beregszaszi2017-05-021-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Correct form-from typo in layout-of-source-files.rst
| * | | | | | | Correct form-from typo in layout-of-source-files.rstJohnAllen2017-05-021-1/+1
| | |_|/ / / / | |/| | | | |
* | | | | | | Merge pull request #2200 from AdrianClv/developAlex Beregszaszi2017-05-021-1/+4
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Adds Doxity to the Solidity Tools section
| * | | | | | Added Doxity in the Solidity Tools sectionAdrianClv2017-04-291-1/+4
|/ / / / / /
* | | | | | Merge pull request #2171 from ethereum/splitParseAndAnalyzechriseth2017-04-286-33/+82
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | refactoring parse() into two separate functions
| * | | | | error fixeddjuju2017-04-281-8/+7
| | | | | |
| * | | | | enumchecks not workingdjuju2017-04-283-15/+39
| | | | | |
| * | | | | documentation, checks and renamingdjuju2017-04-272-14/+13
| | | | | |
| * | | | | refactoring parse() into two separate functionsdjuju2017-04-275-23/+50
| | | | | |
* | | | | | Merge pull request #2193 from ethereum/julia-assign-stackchriseth2017-04-281-0/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | Disallow assign from stack in Julia (=: var)
| * | | | | | Disallow assign from stack in Julia (=: var)Alex Beregszaszi2017-04-281-1/+3
| | | | | | |
| * | | | | | Do not validate identifiers against EVM instructions in JULIAAlex Beregszaszi2017-04-281-4/+6
| | | | | | |
| * | | | | | Add flag for JULIA parsingAlex Beregszaszi2017-04-281-1/+4
| | | | | | |
* | | | | | | Merge pull request #2189 from ethereum/julia-instructionschriseth2017-04-282-5/+10
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Do not disallow EVM instructions as identifiers in Julia
| * | | | | | Do not validate identifiers against EVM instructions in JULIAAlex Beregszaszi2017-04-271-4/+6
| | | | | | |
| * | | | | | Add flag for JULIA parsingAlex Beregszaszi2017-04-271-1/+4
| | | | | | |
* | | | | | | Merge pull request #2190 from ethereum/catch-asm-exceptionschriseth2017-04-281-2/+27
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Catch assembler exceptions and throw readable Solidity exceptions
| * | | | | | | Make assembler errors fatalAlex Beregszaszi2017-04-271-12/+4
| | | | | | | |
| * | | | | | | Catch assembler exceptions and throw readable Solidity exceptionsAlex Beregszaszi2017-04-271-2/+35
| |/ / / / / /
* | | | | | | Merge pull request #2183 from ethereum/fuzzer-jsoniochriseth2017-04-283-4/+137
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Add --standard-json option to solfuzzer
| * | | | | | | Add --standard-json option to solfuzzerAlex Beregszaszi2017-04-271-3/+46
| | | | | | | |
| * | | | | | | Make the fuzzer quietchriseth2017-04-273-11/+17
| | | | | | | |
| * | | | | | | Add constant optimizer testing to the fuzz tester.chriseth2017-04-273-3/+87
|/ / / / / / /
* | | | | | | Merge pull request #2187 from ethereum/testOptimizerAlex Beregszaszi2017-04-272-1/+60
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Add recomputation check for number representation.
| * | | | | | Do not use the member in checkRepresentationAlex Beregszaszi2017-04-272-4/+4
| | | | | | |
| * | | | | | Use OptimizerException to report errorchriseth2017-04-271-2/+6
| | | | | | |
| * | | | | | Add recomputation check for number representation.chriseth2017-04-272-1/+56
| | | | | | |
* | | | | | | Merge pull request #2188 from ethereum/docs-jsonioAlex Beregszaszi2017-04-271-5/+5
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Update the gasEstimates in JSON I/O
| * | | | | | | Update the gasEstimates in JSON I/OAlex Beregszaszi2017-04-271-5/+5
|/ / / / / / /
* | | | | | | Merge pull request #2184 from ethereum/julia-parenthesesAlex Beregszaszi2017-04-274-14/+12
|\ \ \ \ \ \ \ | |/ / / / / / |/| | | | | | Remove parentheses from around function return parameters
| * | | | | | Remove parentheses from around function return parametersAlex Beregszaszi2017-04-274-14/+12
|/ / / / / /
* | | | | | Merge pull request #1711 from ethereum/asmfunctionschriseth2017-04-2622-487/+1387
|\ \ \ \ \ \ | | | | | | | | | | | | | | Assembly: Analysis stage for functions.
| * | | | | | Mention requirement changes in changelogAlex Beregszaszi2017-04-261-0/+1
| | | | | | |
| * | | | | | Check stack height during code generation.chriseth2017-04-261-6/+34
| | | | | | |
| * | | | | | Refactor to combined scope and stack height info.chriseth2017-04-2611-63/+151
| | | | | | |
| * | | | | | Store stack height in analysis phase.chriseth2017-04-262-5/+35
| | | | | | |
| * | | | | | Document storage variable access.chriseth2017-04-261-9/+8
| | | | | | |
| * | | | | | Changelog entry.chriseth2017-04-251-0/+1
| | | | | | |
| * | | | | | Fix storage access tests.chriseth2017-04-253-20/+26
| | | | | | |
| * | | | | | Special case for storage types with offset zero.chriseth2017-04-251-3/+18
| | | | | | |
| * | | | | | Pass internal resolver to assembly analyzer.chriseth2017-04-251-1/+2
| | | | | | |
| * | | | | | Fix refactoring error.chriseth2017-04-251-2/+2
| | | | | | |
| * | | | | | Fix test buildAlex Beregszaszi2017-04-251-0/+1
| | | | | | |
| * | | | | | Build fix.chriseth2017-04-252-4/+4
| | | | | | |
| * | | | | | Storage access from inline assembly.chriseth2017-04-255-20/+108
| | | | | | |
| * | | | | | Another stack check.chriseth2017-04-251-0/+2
| | | | | | |
| * | | | | | Move analysis out of code generator.chriseth2017-04-257-26/+55
| | | | | | |
| * | | | | | Convert storge access tests to new explicit slot / offset access.chriseth2017-04-251-5/+9
| | | | | | |
| * | | | | | Only allow access to local variables and only if they have a stack size of one.chriseth2017-04-253-63/+53
| | | | | | |
| * | | | | | Check again that instruction argument count is correct.chriseth2017-04-251-0/+1
| | | | | | |
| * | | | | | Only run stack filler on AST elements that are or contain declarations.chriseth2017-04-252-32/+4
| | | | | | |
| * | | | | | Review comments.chriseth2017-04-254-2/+41
| | | | | | |
| * | | | | | Review comments and cleanup.chriseth2017-04-254-8/+13
| | | | | | |
| * | | | | | Use raw string for tests.chriseth2017-04-251-3/+15
| | | | | | |
| * | | | | | Remove some errors checks from code generation (was moved to analysis already).chriseth2017-04-251-50/+10
| | | | | | |
| * | | | | | Perform stack height checks in assembly analysis phase.chriseth2017-04-253-37/+148
| | | | | | |
| * | | | | | Make tests comply with stack height checks.chriseth2017-04-253-27/+26
| | | | | | |
| * | | | | | Add some missing error locations.chriseth2017-04-251-2/+3
| | | | | | |
| * | | | | | Use actual type checking phase of assembler.chriseth2017-04-259-42/+49
| | | | | | |
| * | | | | | Split external identifier access into resolving and code generation.chriseth2017-04-259-143/+188
| | | | | | |
| * | | | | | Refactor assembly analysis into scope filling and checking.chriseth2017-04-259-246/+654
| | | | | | |
| * | | | | | Register functions.chriseth2017-04-253-33/+90
| | | | | | |