Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Do not include empty JSON objects in output. | chriseth | 2018-12-19 | 1 | -6/+10 |
| | |||||
* | Only fully compile if binaries requested. | chriseth | 2018-12-19 | 1 | -9/+40 |
| | |||||
* | Some more compiler state tests. | chriseth | 2018-12-19 | 1 | -5/+50 |
| | |||||
* | Merge pull request #5637 from ethereum/better-json-error-reporting | chriseth | 2018-12-19 | 1 | -13/+77 |
|\ | | | | | Json: Provide better error message when 'settings' is not an object | ||||
| * | Json: Provide better error messages for wrong types | Mathias Baumann | 2018-12-19 | 1 | -13/+77 |
| | | |||||
* | | Cache hash computations. | chriseth | 2018-12-18 | 2 | -8/+25 |
|/ | |||||
* | Sort includes in libsolidity/interface | Leonardo Alt | 2018-12-18 | 14 | -45/+49 |
| | |||||
* | Disallow unknown JSON keys in standard-json | Leonardo Alt | 2018-12-13 | 1 | -0/+68 |
| | |||||
* | Codegen for object access. | chriseth | 2018-12-12 | 2 | -5/+28 |
| | |||||
* | Provide Dialect to EVMCodeTransform. | chriseth | 2018-12-12 | 1 | -2/+2 |
| | |||||
* | Reuse stack slots in Yul to EVM code generation. | liangdzou | 2018-12-10 | 2 | -4/+5 |
| | |||||
* | Merge pull request #5587 from ethereum/yulCodeBuiltins | chriseth | 2018-12-06 | 1 | -1/+1 |
|\ | | | | | Builtin functions to access Yul objects. | ||||
| * | Provide Yul Object builtins. | chriseth | 2018-12-04 | 1 | -1/+1 |
| | | |||||
* | | Analyze and compile sub-objects. | chriseth | 2018-12-06 | 2 | -7/+34 |
| | | |||||
* | | Merge pull request #5554 from ethereum/cp-SourceReferenceFormatter-refactor | chriseth | 2018-12-06 | 1 | -15/+7 |
|\ \ | | | | | | | [2/3] Refactor SourceReferenceFormatter (split-out data extraction & make use of new SourceLocation knowledge) | ||||
| * | | liblangutil: refactor SourceReferenceFormatter, splitting out retrieval and ↵ | Christian Parpart | 2018-12-06 | 1 | -15/+7 |
| | | | | | | | | | | | | making use of new SourceLocation's CharStream knowledge | ||||
* | | | Restrict toHex to `bytes`. | chriseth | 2018-12-06 | 1 | -1/+1 |
|/ / | |||||
* | | Switch namespaces. | chriseth | 2018-12-04 | 1 | -1/+1 |
| | | |||||
* | | Adjust include paths. | chriseth | 2018-12-04 | 1 | -1/+2 |
|/ | |||||
* | Introduce the concept of builtin functions. | chriseth | 2018-12-04 | 1 | -7/+7 |
| | |||||
* | Merge pull request #5341 from ethereum/optimizeAssemblyCommandline | chriseth | 2018-12-03 | 2 | -0/+12 |
|\ | | | | | Apply the optimize commandline parameter to assembly mode. | ||||
| * | Apply the optimize commandline parameter to assembly mode. | chriseth | 2018-12-01 | 2 | -0/+12 |
| | | |||||
* | | Merge pull request #5537 from ethereum/cp-SourceLocation-related-refactoring | chriseth | 2018-12-01 | 3 | -9/+9 |
|\ \ | |/ |/| | [1/3] SourceLocation related refactoring. | ||||
| * | liblangutil: Scanner: remove superfluous sourceName field (it's in ↵ | Christian Parpart | 2018-12-01 | 2 | -3/+3 |
| | | | | | | | | | | | | | | CharStream already) Also, ParserBase::sourceName() was dead code. Eliminating it should increase test coverage (how sneaky) :-) | ||||
| * | liblangutil: SourceLocation: adds (shared) pointer to underlying CharStream ↵ | Christian Parpart | 2018-12-01 | 2 | -6/+6 |
| | | | | | | | | | | | | source, eliminating sourceName Also, adapted affecting code to those changes. | ||||
| * | liblangutil: extends CharStream to know about the respective (file-)name ↵ | Christian Parpart | 2018-11-29 | 2 | -3/+3 |
| | | | | | | | | (and adapt codebase to it) | ||||
* | | Add skeleton for contract level checker. | chriseth | 2018-11-30 | 1 | -2/+16 |
|/ | |||||
* | Use yul parser in assembly stack. | chriseth | 2018-11-27 | 2 | -18/+17 |
| | |||||
* | Yul objects. | chriseth | 2018-11-27 | 2 | -18/+6 |
| | |||||
* | Moving SourceReferenceFormatter into langutil namespace. | Christian Parpart | 2018-11-24 | 3 | -220/+1 |
| | |||||
* | Merge pull request #5491 from ethereum/libyul-as-library | chriseth | 2018-11-24 | 3 | -31/+32 |
|\ | | | | | Libyul as static library (version 3 ;( ) | ||||
| * | Isolating libyul library API into its own namespace `yul`. | Christian Parpart | 2018-11-23 | 2 | -20/+21 |
| | | |||||
| * | Reorder some include files and group <libyul/>'s together (as much as possible) | Christian Parpart | 2018-11-23 | 2 | -6/+6 |
| | | |||||
| * | Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ↵ | Christian Parpart | 2018-11-23 | 1 | -5/+5 |
| | | | | | | | | libyul | ||||
* | | Renaming json fields smtlib2queries and smtlib2responses | Leonardo Alt | 2018-11-23 | 1 | -2/+2 |
| | | |||||
* | | Rename function and warn if responses are supplied for Z3. | chriseth | 2018-11-23 | 2 | -6/+6 |
| | | |||||
* | | Inject SMTLIB2 queries and responses via standard-json-io. | chriseth | 2018-11-23 | 3 | -2/+38 |
|/ | |||||
* | Introduce namespace `langutil` in liblangutil directory. | Christian Parpart | 2018-11-22 | 8 | -23/+40 |
| | | | | | | | Also: - Use {}-style list initialisation for SourceLocation construction - Introduce new system includes - Changes the API of the Scanner to take source as value (with move) as opposed to as a reference | ||||
* | Isolating files shared between Yul- and Solidity language frontend. | Christian Parpart | 2018-11-22 | 13 | -656/+12 |
| | |||||
* | Add CompilerStack state assertions in internal methods | Alex Beregszaszi | 2018-11-14 | 1 | -6/+12 |
| | |||||
* | Move lastContractName closer to contractNames | Alex Beregszaszi | 2018-11-14 | 1 | -13/+13 |
| | |||||
* | Do not crash on filesystemFriendlyName if no contracts were compiled | Alex Beregszaszi | 2018-11-14 | 1 | -0/+3 |
| | |||||
* | Add Scanner function that prints source based on SourceLocation | Leonardo Alt | 2018-11-13 | 1 | -1/+1 |
| | |||||
* | Deterministic YulStringRepository using string hashes. | Daniel Kirchner | 2018-11-13 | 1 | -1/+0 |
| | |||||
* | Reset yul string repository. | chriseth | 2018-11-09 | 1 | -0/+3 |
| | |||||
* | Merge pull request #5265 from ethereum/cleanupsha3 | chriseth | 2018-11-09 | 2 | -2/+2 |
|\ | | | | | Simplify sha3. | ||||
| * | Renamed SHA3.{h,cpp} files. | chriseth | 2018-10-18 | 2 | -2/+2 |
| | | |||||
* | | Eliminate `byte`-typedef and use `uint8_t` in all their places instead. | Christian Parpart | 2018-11-07 | 1 | -3/+3 |
|/ | | | | | | | | | | | This change is made to (easily) be forward compatible with future C++ standards, in order to allow compiling the code with newer standards at some point in the future. * Removed the `using byte = uint8_t;` line from Common.h * Mechanically change all uses of `byte` to `uint8_t`. Tested with GCC 7.3 in C++11/14/17 modes :-) | ||||
* | Renaming namespace dev::julia to dev::yul. | Christian Parpart | 2018-10-15 | 1 | -2/+2 |
| | |||||
* | Renaming libjulia to libyul | Christian Parpart | 2018-10-15 | 1 | -2/+2 |
| | |||||
* | Change find to use a single character | Alex Beregszaszi | 2018-10-10 | 1 | -1/+1 |
| | |||||
* | Use empty() instead of size() == 0 | Alex Beregszaszi | 2018-10-09 | 1 | -1/+1 |
| | |||||
* | Merge pull request #4962 from anurag-git/anurag_issue_3667-1 | chriseth | 2018-10-01 | 1 | -3/+0 |
|\ | | | | | Removed default case from "ExpressionCompiler::visit(FunctionCall...)". | ||||
| * | Removing extra default cases to force compile time error, instead of runtime. | Anurag Dashputre | 2018-09-30 | 1 | -3/+0 |
| | | |||||
* | | Use GasEstimator::dataGas in CompilerStack | Alex Beregszaszi | 2018-09-28 | 1 | -2/+1 |
| | | |||||
* | | Merge pull request #5099 from ethereum/standard-json-optimiser | chriseth | 2018-09-27 | 1 | -4/+19 |
|\ \ | | | | | | | Be more strict about values in the optimizer block in StandardJSON | ||||
| * | | Be more strict about values in the optimizer block in StandardJSON | Alex Beregszaszi | 2018-09-26 | 1 | -4/+19 |
| | | | |||||
* | | | Add PathGasMeter.estimateMax helper | Alex Beregszaszi | 2018-09-26 | 1 | -3/+2 |
|/ / | |||||
* | | CREATE2 is part of Constantinople now | Alex Beregszaszi | 2018-09-26 | 1 | -0/+1 |
| | | | | | | | | Also add hasCreate2 to EVMVersion | ||||
* | | Merge pull request #5063 from ethereum/standard-json-bug | chriseth | 2018-09-24 | 1 | -2/+2 |
|\ \ | | | | | | | Fix typo in parsing/writing JSON error in StandardCompiler | ||||
| * | | Fix typo in parsing/writing JSON error in StandardCompiler | Alex Beregszaszi | 2018-09-22 | 1 | -2/+2 |
| | | | |||||
* | | | Add proper error reporting when invalid settings are provided in StandardJSON | Alex Beregszaszi | 2018-09-21 | 1 | -2/+10 |
|/ / | |||||
* | | fix code format problems | liangdzou | 2018-09-19 | 2 | -2/+4 |
| | | |||||
* | | fix some format typos | liangdzou | 2018-09-17 | 1 | -1/+1 |
|/ | |||||
* | give more information (at most 35 chars before and after) for too long lines | liangdzou | 2018-09-13 | 1 | -2/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | | add tests for giving more informations for too long lines add edge tests for giving more informations for too long lines avoid printing out tailing white space update test case after avoiding printing out trailing whitespace update test case for removing the pre-release warning from reference refactor the code to if-else flavor rename folder to cmdlineErrorReports under test rename folder to cmdlineErrorReports under test ignore whitespace for reference files avoiding to modify the file stderr_path by call sed without -i option print ' ...' instead of ' ... ' at the end of a line | ||||
* | Merge pull request #4542 from aarlt/constructor_natspec | chriseth | 2018-08-15 | 2 | -21/+52 |
|\ | | | | | Fix: natspec annotations on constructors | ||||
| * | Fix: natspec annotations on constructors | Alexander Arlt | 2018-08-09 | 2 | -21/+52 |
| | | | | | | | | - natspec annotations on constructore where ignored. | ||||
* | | Disallow remappings with empty prefix. | Daniel Kirchner | 2018-08-11 | 3 | -25/+42 |
|/ | |||||
* | Merge pull request #4753 from mattaereal/boost-to-string-patch | Alex Beregszaszi | 2018-08-08 | 2 | -4/+4 |
|\ | | | | | Replace boost:lexical_cast<std::string> for std::to_string. | ||||
| * | Removing std:: from std::to_string and include for boost/lexical_cast | Matías Aereal Aeón | 2018-08-08 | 1 | -3/+3 |
| | | |||||
| * | Replace boost:lexical_cast<std::string> for std::to_string. | Matías Aereal Aeón | 2018-08-08 | 1 | -1/+1 |
| | | |||||
* | | Mark StandardCompiler::compile as noexcept | Alex Beregszaszi | 2018-08-08 | 2 | -4/+4 |
| | | | | | | | | It has a generic catch statement and shouldn't leak out exceptions. | ||||
* | | Merge pull request #4692 from ethereum/devcore-path | chriseth | 2018-08-07 | 2 | -28/+4 |
|\ \ | | | | | | | Move absolutePath/sanitizePath helpers from CompilerStack to libdevcore | ||||
| * | | Move absolutePath/sanitizePath helpers from CompilerStack to libdevcore | Alex Beregszaszi | 2018-08-06 | 2 | -28/+4 |
| |/ | |||||
* / | Remove clone feature. | chriseth | 2018-08-07 | 2 | -30/+0 |
|/ | |||||
* | Properly explain all the analsys steps in CompilerStack | Alex Beregszaszi | 2018-07-31 | 2 | -2/+15 |
| | |||||
* | More consistent catch statements | Alex Beregszaszi | 2018-07-25 | 1 | -2/+2 |
| | | | | Also take const& in all cases. | ||||
* | Fix NatSpec json output for "@notice" and "@dev" tags on contract definitions. | Matt Little | 2018-07-12 | 1 | -0/+7 |
| | |||||
* | Merge pull request #4388 from ethereum/noPackedLiterals | chriseth | 2018-07-11 | 1 | -0/+6 |
|\ | | | | | Disallow packed encoding of literals. | ||||
| * | Disallow packed encoding of literals. | chriseth | 2018-07-03 | 1 | -0/+6 |
| | | |||||
* | | Code, Changelog, ReleaseChecklist: Fix typos. | Cryptomental | 2018-07-11 | 4 | -4/+4 |
|/ | | | | Refs: #4442 | ||||
* | Document the internal API of CompilerStack | Alex Beregszaszi | 2018-06-26 | 1 | -6/+30 |
| | |||||
* | Pull out createCBORMetadata helper | Alex Beregszaszi | 2018-06-26 | 2 | -21/+31 |
| | |||||
* | Properly catch optimizer/assembly exception in CompilerStack | Alex Beregszaszi | 2018-06-21 | 1 | -9/+10 |
| | |||||
* | CompilerStack absolutePath/sanitizePath can be made static | Alex Beregszaszi | 2018-06-20 | 2 | -3/+3 |
| | |||||
* | Reorder some of the flow in CompilerStack::compileContract for readability | Alex Beregszaszi | 2018-06-20 | 1 | -3/+9 |
| | |||||
* | Rename JULIA/IULIA to Yul in assembly interface | Alex Beregszaszi | 2018-06-14 | 2 | -9/+9 |
| | |||||
* | Do not catch exceptions by value in StandardCompiler | Julius Huelsmann | 2018-05-17 | 1 | -2/+2 |
| | |||||
* | Add control flow analyzer and test for uninitialized storage returns. | Daniel Kirchner | 2018-05-15 | 1 | -0/+9 |
| | |||||
* | Add control flow graph. | Daniel Kirchner | 2018-05-15 | 1 | -0/+9 |
| | |||||
* | Support shifts in gas estimator | Alex Beregszaszi | 2018-05-01 | 1 | -5/+14 |
| | |||||
* | Correctly ignore costs of fallback for other functions. | chriseth | 2018-04-12 | 1 | -1/+8 |
| | |||||
* | Do not abort excessive warnings, just ignore them. | Alex Beregszaszi | 2018-04-06 | 2 | -15/+38 |
| | |||||
* | Ignore warnings when limited errors to 256 | Alex Beregszaszi | 2018-04-06 | 1 | -3/+10 |
| | |||||
* | reindent | Alex Beregszaszi | 2018-04-06 | 1 | -70/+69 |
| | |||||
* | Catch FatalError in CompilerStack::analysis to cover all the analysis tests | Alex Beregszaszi | 2018-04-06 | 1 | -0/+10 |
| | |||||
* | Limit the number of errors output in a single run to 256 | Alex Beregszaszi | 2018-04-06 | 2 | -0/+16 |
| | |||||
* | Support constantinople in evm-version | Alex Beregszaszi | 2018-03-13 | 1 | -1/+1 |
| | |||||
* | Warn about using loose inline assembly features as experimental 0.5.0 feature. | chriseth | 2018-03-07 | 1 | -1/+1 |
| | |||||
* | Merge pull request #3640 from ↵ | chriseth | 2018-03-06 | 1 | -2/+2 |
|\ | | | | | | | | | AnthonyBroadCrawford/spanning-multiline-message-fix moved spanning multi lines message to appear on some lane vs new line… | ||||
| * | Improved messaging when an error spans multiple lines and updated change log ↵ | Anthony Broad-Crawford | 2018-03-06 | 1 | -2/+2 |
| | | | | | | | | file. | ||||
* | | Use EVM version in gas meter and optimizer. | chriseth | 2018-03-05 | 3 | -18/+25 |
| | | |||||
* | | Only warn for shift instructions if not using constantinople | Alex Beregszaszi | 2018-03-02 | 1 | -0/+1 |
| | | |||||
* | | Add constantinople. | chriseth | 2018-03-02 | 1 | -3/+5 |
| | | |||||
* | | Add TangerineWhistle. | chriseth | 2018-03-02 | 1 | -15/+24 |
| | | |||||
* | | Provide EVM version to assembly analysis. | chriseth | 2018-03-02 | 2 | -3/+6 |
| | | |||||
* | | Use EVM version in type checker. | chriseth | 2018-03-02 | 1 | -1/+1 |
| | | |||||
* | | Provide target EVM version in CompilerContext. | chriseth | 2018-03-02 | 1 | -2/+2 |
| | | |||||
* | | Store EVM version in settings. | chriseth | 2018-03-02 | 1 | -0/+1 |
| | | |||||
* | | Add ability to set the target EVM version. | chriseth | 2018-03-02 | 4 | -9/+114 |
|/ | |||||
* | Ensure that library addresses supplied are of correct length and hex ↵ | Alex Beregszaszi | 2018-03-01 | 1 | -2/+18 |
| | | | | prefixed in JSONIO | ||||
* | Properly validate invalid hex characters in JSONIO libraries | Alex Beregszaszi | 2018-02-28 | 1 | -2/+14 |
| | |||||
* | Add more comprehensive tests and checks for libraries in JSONIO | Alex Beregszaszi | 2018-02-28 | 1 | -1/+5 |
| | |||||
* | Merge pull request #3554 from ethereum/reuseScannerOrNot | chriseth | 2018-02-21 | 1 | -1/+1 |
|\ | | | | | Expect end of string at end of top-level block for assembly parser. | ||||
| * | Expect end of string at end of top-level block for assembly parser. | chriseth | 2018-02-21 | 1 | -1/+1 |
| | | |||||
* | | Add new JSON API for better abstraction and for supporting strict JSON parsing | Alexander Arlt | 2018-02-21 | 1 | -4/+3 |
|/ | |||||
* | Merge pull request #3135 from federicobond/formatter-instance | chriseth | 2018-02-20 | 2 | -50/+43 |
|\ | | | | | Convert static SourceReferenceFormatter functions to member ones | ||||
| * | Fix scannerFromSourceName use-after-free. | chriseth | 2018-02-19 | 1 | -3/+3 |
| | | |||||
| * | Convert static SourceReferenceFormatter functions to member ones | Federico Bond | 2018-02-19 | 2 | -49/+42 |
| | | |||||
* | | Minor improvement: check sources | Alexander Arlt | 2018-02-17 | 1 | -1/+5 |
|/ | | | | | - returns error, if "sources" is an array, an empty object or not defined - Added new test-cases in test/libsolidity/StandardCompiler.cpp | ||||
* | Prevent libraries from being called. | chriseth | 2018-01-19 | 1 | -3/+6 |
| | |||||
* | Support strict assembly mode in AssemblyStack | Alex Beregszaszi | 2018-01-06 | 2 | -1/+3 |
| | |||||
* | Split inline assembly into loose and strict flavours. | chriseth | 2018-01-06 | 1 | -2/+19 |
| | |||||
* | Properly support library file names containing a colon (such as URLs). | Alex Beregszaszi | 2018-01-05 | 1 | -1/+1 |
| | |||||
* | Properly handle colons in file names within jsonio | Alex Beregszaszi | 2018-01-03 | 1 | -1/+1 |
| | |||||
* | Populate the sourceLocation field properly in standard JSON on errors | Alex Beregszaszi | 2017-12-18 | 1 | -2/+2 |
| | |||||
* | Limit number of secondary source locations. | chriseth | 2017-12-12 | 1 | -0/+12 |
| | |||||
* | Simplify target selection code | Alex Beregszaszi | 2017-11-30 | 1 | -18/+9 |
| | |||||
* | Rename target selection to use the word artifact | Alex Beregszaszi | 2017-11-30 | 1 | -32/+32 |
| | |||||
* | Add workaround for bytecode/deployedBytecode selection | Alex Beregszaszi | 2017-11-30 | 1 | -2/+20 |
| | |||||
* | Limit output according to the selected targets in StandardCompiler | Alex Beregszaszi | 2017-11-30 | 1 | -20/+32 |
| | |||||
* | Add target selection helpers to StandardCompiler | Alex Beregszaszi | 2017-11-30 | 1 | -0/+56 |
| | |||||
* | Merge pull request #3092 from rivenhk/b_2885 | chriseth | 2017-10-23 | 1 | -0/+15 |
|\ | | | | | added formatting when source snippets is too long | ||||
| * | updated formatting when source snippets is too long | rivenhk | 2017-10-19 | 1 | -3/+3 |
| | | |||||
| * | updating formatting when source snippets is too long | rivenhk | 2017-10-18 | 1 | -5/+5 |
| | | |||||
| * | added formatting when source snippets is too long | rivenhk | 2017-10-18 | 1 | -0/+15 |
| | | |||||
* | | Simplify contract lookup in CompileStack | Alex Beregszaszi | 2017-10-19 | 1 | -5/+10 |
| | | |||||
* | | Implement CompilerStack.lastContractName() | Alex Beregszaszi | 2017-10-19 | 2 | -10/+19 |
| | | |||||
* | | Always require a contract/sourceName in CompilerStack | Alex Beregszaszi | 2017-10-19 | 1 | -14/+14 |
|/ | |||||
* | Restrict contracts compiled via outputSelection (but not the individual ↵ | Alex Beregszaszi | 2017-10-05 | 1 | -0/+19 |
| | | | | output details) | ||||
* | Provide optional list of contract names to CompilerStack.compile | Alex Beregszaszi | 2017-10-05 | 2 | -1/+21 |
| | |||||
* | Use solAssert and not assert | Alex Beregszaszi | 2017-10-04 | 1 | -1/+1 |
| | |||||
* | Ensure parameter names match between headers and implementation | Alex Beregszaszi | 2017-09-20 | 1 | -1/+1 |
| | |||||
* | Use "tuple" for struct types in ABI JSON. | chriseth | 2017-09-16 | 1 | -1/+1 |
| | | | | Only use tuple as a type in the ABI (and remove all "anonymous struct" references too) | ||||
* | Fix tests. | chriseth | 2017-09-16 | 1 | -1/+1 |
| | |||||
* | Structure type json using "components". | chriseth | 2017-09-16 | 1 | -8/+8 |
| | |||||
* | Fix interface type conversion internal to structs. | chriseth | 2017-09-16 | 1 | -1/+3 |
| | |||||
* | Function signatures containing structs. | chriseth | 2017-09-16 | 1 | -2/+3 |
| | |||||
* | Allow structs as part of function interfaces. | chriseth | 2017-09-16 | 2 | -9/+53 |
| | |||||
* | Merge pull request #2848 from ethereum/checkViewPure | chriseth | 2017-09-14 | 1 | -0/+11 |
|\ | | | | | Enforce view and pure. | ||||
| * | View-pure checker. | chriseth | 2017-09-06 | 1 | -0/+11 |
| | | |||||
* | | Introduce assemblyString | Alex Beregszaszi | 2017-09-11 | 4 | -13/+8 |
| | | |||||
* | | Do not return the stream in asssemblyStream | Alex Beregszaszi | 2017-09-11 | 2 | -4/+3 |
| | | |||||
* | | Split out the JSON functionality from assembly.stream() | Alex Beregszaszi | 2017-09-11 | 4 | -8/+22 |
|/ | |||||
* | Reorder some methods in CompilerStack for readability | Alex Beregszaszi | 2017-08-28 | 1 | -5/+7 |
| | |||||
* | Merge pull request #2825 from ethereum/contract-unused-natspec | chriseth | 2017-08-28 | 1 | -3/+0 |
|\ | | | | | Removed unused natspec members of ContractDefinition | ||||
| * | Removed unused natspec members of ContractDefinition | Alex Beregszaszi | 2017-08-26 | 1 | -3/+0 |
| | | |||||
* | | Merge pull request #2821 from ethereum/errorreporter-copy | Alex Beregszaszi | 2017-08-26 | 1 | -0/+3 |
|\ \ | |/ |/| | Add copy constructor to ErrorReporter (since it has assignment operator) | ||||
| * | Add copy constructor to ErrorReporter (since it has assignment operator) | Alex Beregszaszi | 2017-08-25 | 1 | -0/+3 |
| | | |||||
* | | Do not create a new TypeChecker instance for every contract | Alex Beregszaszi | 2017-08-25 | 1 | -3/+1 |
| | | |||||
* | | Attach natspec before type checking | Alex Beregszaszi | 2017-08-25 | 1 | -6/+4 |
| | | |||||
* | | Remove duplicate work from CompilerStack.analyze() | Alex Beregszaszi | 2017-08-25 | 1 | -10/+0 |
|/ | |||||
* | Remove unused statements from the Natspec headers | Alex Beregszaszi | 2017-08-25 | 1 | -27/+0 |
| | |||||
* | Reorder ABI for readability | Alex Beregszaszi | 2017-08-25 | 1 | -9/+10 |
| | |||||
* | Rename statemutability to stateMutability in ABI/AST | Alex Beregszaszi | 2017-08-24 | 1 | -3/+3 |
| | |||||
* | Introduce pure specifier on functions | Alex Beregszaszi | 2017-08-24 | 1 | -1/+1 |
| | |||||
* | Rename read file callback. | chriseth | 2017-08-23 | 5 | -16/+17 |
| | |||||
* | Cleanup. | chriseth | 2017-08-23 | 1 | -1/+1 |
| | |||||
* | z3 conditions | chriseth | 2017-08-23 | 1 | -0/+8 |
| | |||||
* | Introduce view (and keep constant as an alias) | Alex Beregszaszi | 2017-08-23 | 1 | -1/+2 |
| | |||||
* | Mark appropriate constructors explicit | Alex Beregszaszi | 2017-08-22 | 2 | -2/+2 |
| | |||||
* | Mark a lot of functions const (where possible) | Alex Beregszaszi | 2017-08-22 | 1 | -1/+1 |
| | |||||
* | Merge pull request #2771 from ethereum/unused-includes | Alex Beregszaszi | 2017-08-21 | 2 | -3/+0 |
|\ | | | | | Remove some unused includes | ||||
| * | Remove some unused includes | Alex Beregszaszi | 2017-08-21 | 2 | -3/+0 |
| | | |||||
* | | Remove DocumentationType from natspec | Alex Beregszaszi | 2017-08-16 | 3 | -38/+38 |
|/ | |||||
* | Add statemutability field to the ABI | Alex Beregszaszi | 2017-08-15 | 1 | -0/+3 |
| | |||||
* | Use a secondary location for function override errors | Federico Bond | 2017-08-12 | 1 | -2/+2 |
| | |||||
* | Output experimental flag in metadata only for risky features | Alex Beregszaszi | 2017-08-11 | 1 | -9/+27 |
| | |||||
* | Store experimental flag in metadata CBOR | Alex Beregszaszi | 2017-08-11 | 1 | -0/+6 |
| | |||||
* | Show unimplemented function if trying to instantiate an abstract class | Alex Beregszaszi | 2017-08-04 | 2 | -0/+16 |
| | |||||
* | Replace isFullyImplemented with unimplementedFunctions in ASTAnnotations | Alex Beregszaszi | 2017-08-04 | 1 | -1/+1 |
| | |||||
* | Consistent format for secondary location in sourceformatter | Alex Beregszaszi | 2017-08-02 | 1 | -2/+1 |
| | |||||
* | Consistent new line in sourceformatter | Alex Beregszaszi | 2017-08-02 | 1 | -0/+2 |
| | |||||
* | Add isFallback() helper | Alex Beregszaszi | 2017-07-28 | 1 | -1/+3 |
| | |||||
* | Merge pull request #2645 from ethereum/asserts | Alex Beregszaszi | 2017-07-27 | 1 | -5/+5 |
|\ | | | | | Use solAssert where possible | ||||
| * | Use solAssert instead of boost throw where possible | Alex Beregszaszi | 2017-07-27 | 1 | -5/+5 |
| | | |||||
* | | Merge pull request #2643 from ethereum/compilerstack | Yoichi Hirai | 2017-07-27 | 2 | -39/+55 |
|\ \ | | | | | | | Reorder CompilerStack to be in logical order | ||||
| * | | Reorder CompilerStack to be in logical order | Alex Beregszaszi | 2017-07-27 | 2 | -39/+55 |
| |/ | |||||
* | | Merge pull request #2646 from ethereum/standardcompiler | Yoichi Hirai | 2017-07-27 | 1 | -18/+23 |
|\ \ | | | | | | | Clean up error catching in StandardCompiler | ||||
| * | | DocstringParsingError is not thrown anymore in StandardCompiler | Alex Beregszaszi | 2017-07-27 | 1 | -16/+8 |
| | | | |||||
| * | | Catch FatalError in StandardCompiler | Alex Beregszaszi | 2017-07-27 | 1 | -3/+16 |
| |/ | |||||
* | | Merge pull request #2566 from ethereum/metadata-only-relevant | chriseth | 2017-07-27 | 1 | -0/+9 |
|\ \ | |/ |/| | Metadata: only include relevant files in the source list | ||||
| * | Only include files usde in metadata | Alex Beregszaszi | 2017-07-19 | 1 | -0/+9 |
| | | |||||
* | | Merge pull request #1637 from ethereum/warn-shadowing-globals | chriseth | 2017-07-26 | 2 | -12/+24 |
|\ \ | | | | | | | Warn if shadowing built-ins | ||||
| * | | Warn about shadowing variables. | Alex Beregszaszi | 2017-07-25 | 2 | -12/+24 |
| |/ | |||||
* | | Add CompilerStack::setOptimiserSettings | Alex Beregszaszi | 2017-07-26 | 3 | -9/+12 |
| | | |||||
* | | Add CompilerStack::setLibraries | Alex Beregszaszi | 2017-07-26 | 3 | -6/+12 |
| | | |||||
* | | Remove unused interfaces from CompilerStack | Alex Beregszaszi | 2017-07-26 | 2 | -38/+4 |
|/ | |||||
* | Merge pull request #2589 from ethereum/rename-onchainmetadata | Yoichi Hirai | 2017-07-19 | 3 | -11/+11 |
|\ | | | | | Rename onChainMetadata to metadata | ||||
| * | Rename onChainMetadata to metadata | Alex Beregszaszi | 2017-07-19 | 3 | -11/+11 |
| | | |||||
* | | Remove unneccesary interface from Natspec | Alex Beregszaszi | 2017-07-19 | 3 | -31/+6 |
|/ | |||||
* | Mark const variables | Alex Beregszaszi | 2017-07-18 | 1 | -4/+4 |
| | |||||
* | Reorder code for readability | Alex Beregszaszi | 2017-07-18 | 1 | -9/+9 |
| | |||||
* | Refactor exceptions and provide comment function. | chriseth | 2017-07-13 | 1 | -13/+0 |
| | |||||
* | Merge pull request #2527 from ethereum/onlyASTIfAnalysisSuccessful | chriseth | 2017-07-06 | 1 | -2/+2 |
|\ | | | | | Only output AST if the analysis was successful. | ||||
| * | Only output AST if the analysis was successful. | chriseth | 2017-07-06 | 1 | -2/+2 |
| | | |||||
* | | Do not omit error type. | chriseth | 2017-07-06 | 1 | -4/+4 |
|/ | |||||
* | Merge pull request #2507 from ethereum/jsonio-safe | chriseth | 2017-07-03 | 2 | -14/+17 |
|\ | | | | | Handle parsing errors in StandardCompiler | ||||
| * | Use more refined states in StandardCompiler | Alex Beregszaszi | 2017-07-03 | 1 | -6/+7 |
| | | |||||
| * | Export CompilerStack state | Alex Beregszaszi | 2017-07-03 | 1 | -8/+10 |
| | | |||||
* | | Add Julia mode as an option to EVMCodeTransform | Alex Beregszaszi | 2017-07-03 | 1 | -1/+1 |
| | | |||||
* | | Run analyzer in Julia mode if requested in AssemblyStack | Alex Beregszaszi | 2017-07-02 | 1 | -1/+1 |
|/ | |||||
* | Remove Why3 error class | Alex Beregszaszi | 2017-07-01 | 4 | -27/+0 |
| | |||||
* | Remove Why3 generator | Alex Beregszaszi | 2017-06-25 | 2 | -22/+0 |
| | |||||
* | Merge pull request #2404 from ethereum/methodidentifiers | Alex Beregszaszi | 2017-06-22 | 3 | -18/+12 |
|\ | | | | | Clean up method identifiers handling in CLI/CompilerStack | ||||
| * | Make compiler.contractDefinition private | Alex Beregszaszi | 2017-06-22 | 1 | -3/+4 |
| | | |||||
| * | Rework functionHashes into methodIdentifiers | Alex Beregszaszi | 2017-06-22 | 3 | -7/+8 |
| | | |||||
| * | Use compilerStack.functionHashes in StandardCompiler | Alex Beregszaszi | 2017-06-22 | 1 | -9/+1 |
| | | |||||
* | | Merge interface/Exceptions and interface/Utils | Alex Beregszaszi | 2017-06-22 | 4 | -47/+12 |
|/ | |||||
* | Split block code generation into main and finalize. | chriseth | 2017-06-16 | 1 | -1/+1 |
| | |||||
* | Merge pull request #2382 from ruchevits/combined-json-hashes | chriseth | 2017-06-15 | 2 | -0/+11 |
|\ | | | | | 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 |
| | | |||||
| * | Allow including hashes of method signatures in --combined-json output | Edward Ruchevits | 2017-06-14 | 2 | -0/+11 |
| | | |||||
* | | Supply text representation of assembly | Alex Beregszaszi | 2017-06-09 | 1 | -1/+3 |
| | | |||||
* | | Introduce MachineAssemblyObject | Alex Beregszaszi | 2017-06-09 | 2 | -5/+17 |
|/ | |||||
* | Remove excess includes | Alex Beregszaszi | 2017-06-09 | 2 | -1/+1 |
| | |||||
* | Simplify CodeGenerator by remove seldom used case | Alex Beregszaszi | 2017-06-09 | 1 | -1/+2 |
| | |||||
* | Remove error reporter from code generation phase. | chriseth | 2017-06-08 | 2 | -6/+6 |
| | |||||
* | Initial EVM1.5 assembly implementation. | chriseth | 2017-06-08 | 1 | -1/+8 |
| | |||||
* | 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 |
| | |||||
* | 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 |
| | |||||
* | Refactor error reporting | Rhett Aultman | 2017-05-30 | 6 | -39/+328 |
| | | | | | | | | | 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 | ||||
* | More comments for assembly | chriseth | 2017-05-26 | 1 | -0/+2 |
| | |||||
* | Adapt EVM codegen to new namespace. | chriseth | 2017-05-26 | 2 | -16/+14 |
| | |||||
* | Support multiple assembly front and backends. | chriseth | 2017-05-26 | 2 | -0/+170 |
| | |||||
* | 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 |
| | |||||
* | Merge pull request #1810 from ethereum/compactJson | chriseth | 2017-05-22 | 1 | -1/+2 |
|\ | | | | | Compact format for AST-Json. | ||||
| * | 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 | 1 | -1/+1 |
| | | |||||
* | | Rename CompilerStack.metadata to CompilerStack.natspec | Alex Beregszaszi | 2017-05-19 | 3 | -9/+9 |
| | | |||||
* | | Rename InterfaceHandler to Natspec | Alex Beregszaszi | 2017-05-19 | 4 | -11/+11 |
| | | |||||
* | | Split ABI out of InterfaceHandler | Alex Beregszaszi | 2017-05-19 | 6 | -105/+212 |
| | | |||||
* | | Use CompilerStack.contractABI directly | Alex Beregszaszi | 2017-05-19 | 2 | -2/+7 |
| | | |||||
* | | Rename CompilerStack.interface to CompilerStack.contractABI | Alex Beregszaszi | 2017-05-19 | 2 | -3/+3 |
|/ | |||||
* | 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 |
| |