aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/interface
Commit message (Collapse)AuthorAgeFilesLines
* Do not include empty JSON objects in output.chriseth2018-12-191-6/+10
|
* Only fully compile if binaries requested.chriseth2018-12-191-9/+40
|
* Some more compiler state tests.chriseth2018-12-191-5/+50
|
* Merge pull request #5637 from ethereum/better-json-error-reportingchriseth2018-12-191-13/+77
|\ | | | | Json: Provide better error message when 'settings' is not an object
| * Json: Provide better error messages for wrong typesMathias Baumann2018-12-191-13/+77
| |
* | Cache hash computations.chriseth2018-12-182-8/+25
|/
* Sort includes in libsolidity/interfaceLeonardo Alt2018-12-1814-45/+49
|
* Disallow unknown JSON keys in standard-jsonLeonardo Alt2018-12-131-0/+68
|
* Codegen for object access.chriseth2018-12-122-5/+28
|
* Provide Dialect to EVMCodeTransform.chriseth2018-12-121-2/+2
|
* Reuse stack slots in Yul to EVM code generation.liangdzou2018-12-102-4/+5
|
* Merge pull request #5587 from ethereum/yulCodeBuiltinschriseth2018-12-061-1/+1
|\ | | | | Builtin functions to access Yul objects.
| * Provide Yul Object builtins.chriseth2018-12-041-1/+1
| |
* | Analyze and compile sub-objects.chriseth2018-12-062-7/+34
| |
* | Merge pull request #5554 from ethereum/cp-SourceReferenceFormatter-refactorchriseth2018-12-061-15/+7
|\ \ | | | | | | [2/3] Refactor SourceReferenceFormatter (split-out data extraction & make use of new SourceLocation knowledge)
| * | liblangutil: refactor SourceReferenceFormatter, splitting out retrieval and ↵Christian Parpart2018-12-061-15/+7
| | | | | | | | | | | | making use of new SourceLocation's CharStream knowledge
* | | Restrict toHex to `bytes`.chriseth2018-12-061-1/+1
|/ /
* | Switch namespaces.chriseth2018-12-041-1/+1
| |
* | Adjust include paths.chriseth2018-12-041-1/+2
|/
* Introduce the concept of builtin functions.chriseth2018-12-041-7/+7
|
* Merge pull request #5341 from ethereum/optimizeAssemblyCommandlinechriseth2018-12-032-0/+12
|\ | | | | Apply the optimize commandline parameter to assembly mode.
| * Apply the optimize commandline parameter to assembly mode.chriseth2018-12-012-0/+12
| |
* | Merge pull request #5537 from ethereum/cp-SourceLocation-related-refactoringchriseth2018-12-013-9/+9
|\ \ | |/ |/| [1/3] SourceLocation related refactoring.
| * liblangutil: Scanner: remove superfluous sourceName field (it's in ↵Christian Parpart2018-12-012-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 Parpart2018-12-012-6/+6
| | | | | | | | | | | | source, eliminating sourceName Also, adapted affecting code to those changes.
| * liblangutil: extends CharStream to know about the respective (file-)name ↵Christian Parpart2018-11-292-3/+3
| | | | | | | | (and adapt codebase to it)
* | Add skeleton for contract level checker.chriseth2018-11-301-2/+16
|/
* Use yul parser in assembly stack.chriseth2018-11-272-18/+17
|
* Yul objects.chriseth2018-11-272-18/+6
|
* Moving SourceReferenceFormatter into langutil namespace.Christian Parpart2018-11-243-220/+1
|
* Merge pull request #5491 from ethereum/libyul-as-librarychriseth2018-11-243-31/+32
|\ | | | | Libyul as static library (version 3 ;( )
| * Isolating libyul library API into its own namespace `yul`.Christian Parpart2018-11-232-20/+21
| |
| * Reorder some include files and group <libyul/>'s together (as much as possible)Christian Parpart2018-11-232-6/+6
| |
| * Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ↵Christian Parpart2018-11-231-5/+5
| | | | | | | | libyul
* | Renaming json fields smtlib2queries and smtlib2responsesLeonardo Alt2018-11-231-2/+2
| |
* | Rename function and warn if responses are supplied for Z3.chriseth2018-11-232-6/+6
| |
* | Inject SMTLIB2 queries and responses via standard-json-io.chriseth2018-11-233-2/+38
|/
* Introduce namespace `langutil` in liblangutil directory.Christian Parpart2018-11-228-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 Parpart2018-11-2213-656/+12
|
* Add CompilerStack state assertions in internal methodsAlex Beregszaszi2018-11-141-6/+12
|
* Move lastContractName closer to contractNamesAlex Beregszaszi2018-11-141-13/+13
|
* Do not crash on filesystemFriendlyName if no contracts were compiledAlex Beregszaszi2018-11-141-0/+3
|
* Add Scanner function that prints source based on SourceLocationLeonardo Alt2018-11-131-1/+1
|
* Deterministic YulStringRepository using string hashes.Daniel Kirchner2018-11-131-1/+0
|
* Reset yul string repository.chriseth2018-11-091-0/+3
|
* Merge pull request #5265 from ethereum/cleanupsha3chriseth2018-11-092-2/+2
|\ | | | | Simplify sha3.
| * Renamed SHA3.{h,cpp} files.chriseth2018-10-182-2/+2
| |
* | Eliminate `byte`-typedef and use `uint8_t` in all their places instead.Christian Parpart2018-11-071-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 Parpart2018-10-151-2/+2
|
* Renaming libjulia to libyulChristian Parpart2018-10-151-2/+2
|
* Change find to use a single characterAlex Beregszaszi2018-10-101-1/+1
|
* Use empty() instead of size() == 0Alex Beregszaszi2018-10-091-1/+1
|
* Merge pull request #4962 from anurag-git/anurag_issue_3667-1chriseth2018-10-011-3/+0
|\ | | | | Removed default case from "ExpressionCompiler::visit(FunctionCall...)".
| * Removing extra default cases to force compile time error, instead of runtime.Anurag Dashputre2018-09-301-3/+0
| |
* | Use GasEstimator::dataGas in CompilerStackAlex Beregszaszi2018-09-281-2/+1
| |
* | Merge pull request #5099 from ethereum/standard-json-optimiserchriseth2018-09-271-4/+19
|\ \ | | | | | | Be more strict about values in the optimizer block in StandardJSON
| * | Be more strict about values in the optimizer block in StandardJSONAlex Beregszaszi2018-09-261-4/+19
| | |
* | | Add PathGasMeter.estimateMax helperAlex Beregszaszi2018-09-261-3/+2
|/ /
* | CREATE2 is part of Constantinople nowAlex Beregszaszi2018-09-261-0/+1
| | | | | | | | Also add hasCreate2 to EVMVersion
* | Merge pull request #5063 from ethereum/standard-json-bugchriseth2018-09-241-2/+2
|\ \ | | | | | | Fix typo in parsing/writing JSON error in StandardCompiler
| * | Fix typo in parsing/writing JSON error in StandardCompilerAlex Beregszaszi2018-09-221-2/+2
| | |
* | | Add proper error reporting when invalid settings are provided in StandardJSONAlex Beregszaszi2018-09-211-2/+10
|/ /
* | fix code format problemsliangdzou2018-09-192-2/+4
| |
* | fix some format typosliangdzou2018-09-171-1/+1
|/
* give more information (at most 35 chars before and after) for too long linesliangdzou2018-09-131-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_natspecchriseth2018-08-152-21/+52
|\ | | | | Fix: natspec annotations on constructors
| * Fix: natspec annotations on constructorsAlexander Arlt2018-08-092-21/+52
| | | | | | | | - natspec annotations on constructore where ignored.
* | Disallow remappings with empty prefix.Daniel Kirchner2018-08-113-25/+42
|/
* Merge pull request #4753 from mattaereal/boost-to-string-patchAlex Beregszaszi2018-08-082-4/+4
|\ | | | | Replace boost:lexical_cast<std::string> for std::to_string.
| * Removing std:: from std::to_string and include for boost/lexical_castMatías Aereal Aeón2018-08-081-3/+3
| |
| * Replace boost:lexical_cast<std::string> for std::to_string.Matías Aereal Aeón2018-08-081-1/+1
| |
* | Mark StandardCompiler::compile as noexceptAlex Beregszaszi2018-08-082-4/+4
| | | | | | | | It has a generic catch statement and shouldn't leak out exceptions.
* | Merge pull request #4692 from ethereum/devcore-pathchriseth2018-08-072-28/+4
|\ \ | | | | | | Move absolutePath/sanitizePath helpers from CompilerStack to libdevcore
| * | Move absolutePath/sanitizePath helpers from CompilerStack to libdevcoreAlex Beregszaszi2018-08-062-28/+4
| |/
* / Remove clone feature.chriseth2018-08-072-30/+0
|/
* Properly explain all the analsys steps in CompilerStackAlex Beregszaszi2018-07-312-2/+15
|
* More consistent catch statementsAlex Beregszaszi2018-07-251-2/+2
| | | | Also take const& in all cases.
* Fix NatSpec json output for "@notice" and "@dev" tags on contract definitions.Matt Little2018-07-121-0/+7
|
* Merge pull request #4388 from ethereum/noPackedLiteralschriseth2018-07-111-0/+6
|\ | | | | Disallow packed encoding of literals.
| * Disallow packed encoding of literals.chriseth2018-07-031-0/+6
| |
* | Code, Changelog, ReleaseChecklist: Fix typos.Cryptomental2018-07-114-4/+4
|/ | | | Refs: #4442
* Document the internal API of CompilerStackAlex Beregszaszi2018-06-261-6/+30
|
* Pull out createCBORMetadata helperAlex Beregszaszi2018-06-262-21/+31
|
* Properly catch optimizer/assembly exception in CompilerStackAlex Beregszaszi2018-06-211-9/+10
|
* CompilerStack absolutePath/sanitizePath can be made staticAlex Beregszaszi2018-06-202-3/+3
|
* Reorder some of the flow in CompilerStack::compileContract for readabilityAlex Beregszaszi2018-06-201-3/+9
|
* Rename JULIA/IULIA to Yul in assembly interfaceAlex Beregszaszi2018-06-142-9/+9
|
* Do not catch exceptions by value in StandardCompilerJulius Huelsmann2018-05-171-2/+2
|
* Add control flow analyzer and test for uninitialized storage returns.Daniel Kirchner2018-05-151-0/+9
|
* Add control flow graph.Daniel Kirchner2018-05-151-0/+9
|
* Support shifts in gas estimatorAlex Beregszaszi2018-05-011-5/+14
|
* Correctly ignore costs of fallback for other functions.chriseth2018-04-121-1/+8
|
* Do not abort excessive warnings, just ignore them.Alex Beregszaszi2018-04-062-15/+38
|
* Ignore warnings when limited errors to 256Alex Beregszaszi2018-04-061-3/+10
|
* reindentAlex Beregszaszi2018-04-061-70/+69
|
* Catch FatalError in CompilerStack::analysis to cover all the analysis testsAlex Beregszaszi2018-04-061-0/+10
|
* Limit the number of errors output in a single run to 256Alex Beregszaszi2018-04-062-0/+16
|
* Support constantinople in evm-versionAlex Beregszaszi2018-03-131-1/+1
|
* Warn about using loose inline assembly features as experimental 0.5.0 feature.chriseth2018-03-071-1/+1
|
* Merge pull request #3640 from ↵chriseth2018-03-061-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-Crawford2018-03-061-2/+2
| | | | | | | | file.
* | Use EVM version in gas meter and optimizer.chriseth2018-03-053-18/+25
| |
* | Only warn for shift instructions if not using constantinopleAlex Beregszaszi2018-03-021-0/+1
| |
* | Add constantinople.chriseth2018-03-021-3/+5
| |
* | Add TangerineWhistle.chriseth2018-03-021-15/+24
| |
* | Provide EVM version to assembly analysis.chriseth2018-03-022-3/+6
| |
* | Use EVM version in type checker.chriseth2018-03-021-1/+1
| |
* | Provide target EVM version in CompilerContext.chriseth2018-03-021-2/+2
| |
* | Store EVM version in settings.chriseth2018-03-021-0/+1
| |
* | Add ability to set the target EVM version.chriseth2018-03-024-9/+114
|/
* Ensure that library addresses supplied are of correct length and hex ↵Alex Beregszaszi2018-03-011-2/+18
| | | | prefixed in JSONIO
* Properly validate invalid hex characters in JSONIO librariesAlex Beregszaszi2018-02-281-2/+14
|
* Add more comprehensive tests and checks for libraries in JSONIOAlex Beregszaszi2018-02-281-1/+5
|
* Merge pull request #3554 from ethereum/reuseScannerOrNotchriseth2018-02-211-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.chriseth2018-02-211-1/+1
| |
* | Add new JSON API for better abstraction and for supporting strict JSON parsingAlexander Arlt2018-02-211-4/+3
|/
* Merge pull request #3135 from federicobond/formatter-instancechriseth2018-02-202-50/+43
|\ | | | | Convert static SourceReferenceFormatter functions to member ones
| * Fix scannerFromSourceName use-after-free.chriseth2018-02-191-3/+3
| |
| * Convert static SourceReferenceFormatter functions to member onesFederico Bond2018-02-192-49/+42
| |
* | Minor improvement: check sourcesAlexander Arlt2018-02-171-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.chriseth2018-01-191-3/+6
|
* Support strict assembly mode in AssemblyStackAlex Beregszaszi2018-01-062-1/+3
|
* Split inline assembly into loose and strict flavours.chriseth2018-01-061-2/+19
|
* Properly support library file names containing a colon (such as URLs).Alex Beregszaszi2018-01-051-1/+1
|
* Properly handle colons in file names within jsonioAlex Beregszaszi2018-01-031-1/+1
|
* Populate the sourceLocation field properly in standard JSON on errorsAlex Beregszaszi2017-12-181-2/+2
|
* Limit number of secondary source locations.chriseth2017-12-121-0/+12
|
* Simplify target selection codeAlex Beregszaszi2017-11-301-18/+9
|
* Rename target selection to use the word artifactAlex Beregszaszi2017-11-301-32/+32
|
* Add workaround for bytecode/deployedBytecode selectionAlex Beregszaszi2017-11-301-2/+20
|
* Limit output according to the selected targets in StandardCompilerAlex Beregszaszi2017-11-301-20/+32
|
* Add target selection helpers to StandardCompilerAlex Beregszaszi2017-11-301-0/+56
|
* Merge pull request #3092 from rivenhk/b_2885chriseth2017-10-231-0/+15
|\ | | | | added formatting when source snippets is too long
| * updated formatting when source snippets is too longrivenhk2017-10-191-3/+3
| |
| * updating formatting when source snippets is too longrivenhk2017-10-181-5/+5
| |
| * added formatting when source snippets is too longrivenhk2017-10-181-0/+15
| |
* | Simplify contract lookup in CompileStackAlex Beregszaszi2017-10-191-5/+10
| |
* | Implement CompilerStack.lastContractName()Alex Beregszaszi2017-10-192-10/+19
| |
* | Always require a contract/sourceName in CompilerStackAlex Beregszaszi2017-10-191-14/+14
|/
* Restrict contracts compiled via outputSelection (but not the individual ↵Alex Beregszaszi2017-10-051-0/+19
| | | | output details)
* Provide optional list of contract names to CompilerStack.compileAlex Beregszaszi2017-10-052-1/+21
|
* Use solAssert and not assertAlex Beregszaszi2017-10-041-1/+1
|
* Ensure parameter names match between headers and implementationAlex Beregszaszi2017-09-201-1/+1
|
* Use "tuple" for struct types in ABI JSON.chriseth2017-09-161-1/+1
| | | | Only use tuple as a type in the ABI (and remove all "anonymous struct" references too)
* Fix tests.chriseth2017-09-161-1/+1
|
* Structure type json using "components".chriseth2017-09-161-8/+8
|
* Fix interface type conversion internal to structs.chriseth2017-09-161-1/+3
|
* Function signatures containing structs.chriseth2017-09-161-2/+3
|
* Allow structs as part of function interfaces.chriseth2017-09-162-9/+53
|
* Merge pull request #2848 from ethereum/checkViewPurechriseth2017-09-141-0/+11
|\ | | | | Enforce view and pure.
| * View-pure checker.chriseth2017-09-061-0/+11
| |
* | Introduce assemblyStringAlex Beregszaszi2017-09-114-13/+8
| |
* | Do not return the stream in asssemblyStreamAlex Beregszaszi2017-09-112-4/+3
| |
* | Split out the JSON functionality from assembly.stream()Alex Beregszaszi2017-09-114-8/+22
|/
* Reorder some methods in CompilerStack for readabilityAlex Beregszaszi2017-08-281-5/+7
|
* Merge pull request #2825 from ethereum/contract-unused-natspecchriseth2017-08-281-3/+0
|\ | | | | Removed unused natspec members of ContractDefinition
| * Removed unused natspec members of ContractDefinitionAlex Beregszaszi2017-08-261-3/+0
| |
* | Merge pull request #2821 from ethereum/errorreporter-copyAlex Beregszaszi2017-08-261-0/+3
|\ \ | |/ |/| Add copy constructor to ErrorReporter (since it has assignment operator)
| * Add copy constructor to ErrorReporter (since it has assignment operator)Alex Beregszaszi2017-08-251-0/+3
| |
* | Do not create a new TypeChecker instance for every contractAlex Beregszaszi2017-08-251-3/+1
| |
* | Attach natspec before type checkingAlex Beregszaszi2017-08-251-6/+4
| |
* | Remove duplicate work from CompilerStack.analyze()Alex Beregszaszi2017-08-251-10/+0
|/
* Remove unused statements from the Natspec headersAlex Beregszaszi2017-08-251-27/+0
|
* Reorder ABI for readabilityAlex Beregszaszi2017-08-251-9/+10
|
* Rename statemutability to stateMutability in ABI/ASTAlex Beregszaszi2017-08-241-3/+3
|
* Introduce pure specifier on functionsAlex Beregszaszi2017-08-241-1/+1
|
* Rename read file callback.chriseth2017-08-235-16/+17
|
* Cleanup.chriseth2017-08-231-1/+1
|
* z3 conditionschriseth2017-08-231-0/+8
|
* Introduce view (and keep constant as an alias)Alex Beregszaszi2017-08-231-1/+2
|
* Mark appropriate constructors explicitAlex Beregszaszi2017-08-222-2/+2
|
* Mark a lot of functions const (where possible)Alex Beregszaszi2017-08-221-1/+1
|
* Merge pull request #2771 from ethereum/unused-includesAlex Beregszaszi2017-08-212-3/+0
|\ | | | | Remove some unused includes
| * Remove some unused includesAlex Beregszaszi2017-08-212-3/+0
| |
* | Remove DocumentationType from natspecAlex Beregszaszi2017-08-163-38/+38
|/
* Add statemutability field to the ABIAlex Beregszaszi2017-08-151-0/+3
|
* Use a secondary location for function override errorsFederico Bond2017-08-121-2/+2
|
* Output experimental flag in metadata only for risky featuresAlex Beregszaszi2017-08-111-9/+27
|
* Store experimental flag in metadata CBORAlex Beregszaszi2017-08-111-0/+6
|
* Show unimplemented function if trying to instantiate an abstract classAlex Beregszaszi2017-08-042-0/+16
|
* Replace isFullyImplemented with unimplementedFunctions in ASTAnnotationsAlex Beregszaszi2017-08-041-1/+1
|
* Consistent format for secondary location in sourceformatterAlex Beregszaszi2017-08-021-2/+1
|
* Consistent new line in sourceformatterAlex Beregszaszi2017-08-021-0/+2
|
* Add isFallback() helperAlex Beregszaszi2017-07-281-1/+3
|
* Merge pull request #2645 from ethereum/assertsAlex Beregszaszi2017-07-271-5/+5
|\ | | | | Use solAssert where possible
| * Use solAssert instead of boost throw where possibleAlex Beregszaszi2017-07-271-5/+5
| |
* | Merge pull request #2643 from ethereum/compilerstackYoichi Hirai2017-07-272-39/+55
|\ \ | | | | | | Reorder CompilerStack to be in logical order
| * | Reorder CompilerStack to be in logical orderAlex Beregszaszi2017-07-272-39/+55
| |/
* | Merge pull request #2646 from ethereum/standardcompilerYoichi Hirai2017-07-271-18/+23
|\ \ | | | | | | Clean up error catching in StandardCompiler
| * | DocstringParsingError is not thrown anymore in StandardCompilerAlex Beregszaszi2017-07-271-16/+8
| | |
| * | Catch FatalError in StandardCompilerAlex Beregszaszi2017-07-271-3/+16
| |/
* | Merge pull request #2566 from ethereum/metadata-only-relevantchriseth2017-07-271-0/+9
|\ \ | |/ |/| Metadata: only include relevant files in the source list
| * Only include files usde in metadataAlex Beregszaszi2017-07-191-0/+9
| |
* | Merge pull request #1637 from ethereum/warn-shadowing-globalschriseth2017-07-262-12/+24
|\ \ | | | | | | Warn if shadowing built-ins
| * | Warn about shadowing variables.Alex Beregszaszi2017-07-252-12/+24
| |/
* | Add CompilerStack::setOptimiserSettingsAlex Beregszaszi2017-07-263-9/+12
| |
* | Add CompilerStack::setLibrariesAlex Beregszaszi2017-07-263-6/+12
| |
* | Remove unused interfaces from CompilerStackAlex Beregszaszi2017-07-262-38/+4
|/
* Merge pull request #2589 from ethereum/rename-onchainmetadataYoichi Hirai2017-07-193-11/+11
|\ | | | | Rename onChainMetadata to metadata
| * Rename onChainMetadata to metadataAlex Beregszaszi2017-07-193-11/+11
| |
* | Remove unneccesary interface from NatspecAlex Beregszaszi2017-07-193-31/+6
|/
* Mark const variablesAlex Beregszaszi2017-07-181-4/+4
|
* Reorder code for readabilityAlex Beregszaszi2017-07-181-9/+9
|
* Refactor exceptions and provide comment function.chriseth2017-07-131-13/+0
|
* Merge pull request #2527 from ethereum/onlyASTIfAnalysisSuccessfulchriseth2017-07-061-2/+2
|\ | | | | Only output AST if the analysis was successful.
| * Only output AST if the analysis was successful.chriseth2017-07-061-2/+2
| |
* | Do not omit error type.chriseth2017-07-061-4/+4
|/
* Merge pull request #2507 from ethereum/jsonio-safechriseth2017-07-032-14/+17
|\ | | | | Handle parsing errors in StandardCompiler
| * Use more refined states in StandardCompilerAlex Beregszaszi2017-07-031-6/+7
| |
| * Export CompilerStack stateAlex Beregszaszi2017-07-031-8/+10
| |
* | Add Julia mode as an option to EVMCodeTransformAlex Beregszaszi2017-07-031-1/+1
| |
* | Run analyzer in Julia mode if requested in AssemblyStackAlex Beregszaszi2017-07-021-1/+1
|/
* Remove Why3 error classAlex Beregszaszi2017-07-014-27/+0
|
* Remove Why3 generatorAlex Beregszaszi2017-06-252-22/+0
|
* Merge pull request #2404 from ethereum/methodidentifiersAlex Beregszaszi2017-06-223-18/+12
|\ | | | | Clean up method identifiers handling in CLI/CompilerStack
| * Make compiler.contractDefinition privateAlex Beregszaszi2017-06-221-3/+4
| |
| * Rework functionHashes into methodIdentifiersAlex Beregszaszi2017-06-223-7/+8
| |
| * Use compilerStack.functionHashes in StandardCompilerAlex Beregszaszi2017-06-221-9/+1
| |
* | Merge interface/Exceptions and interface/UtilsAlex Beregszaszi2017-06-224-47/+12
|/
* Split block code generation into main and finalize.chriseth2017-06-161-1/+1
|
* Merge pull request #2382 from ruchevits/combined-json-hasheschriseth2017-06-152-0/+11
|\ | | | | Allow including hashes of method signatures in --combined-json output
| * Reverted functionHashes output to use method signature as keysEdward Ruchevits2017-06-141-1/+1
| |
| * Allow including hashes of method signatures in --combined-json outputEdward Ruchevits2017-06-142-0/+11
| |
* | Supply text representation of assemblyAlex Beregszaszi2017-06-091-1/+3
| |
* | Introduce MachineAssemblyObjectAlex Beregszaszi2017-06-092-5/+17
|/
* Remove excess includesAlex Beregszaszi2017-06-092-1/+1
|
* Simplify CodeGenerator by remove seldom used caseAlex Beregszaszi2017-06-091-1/+2
|
* Remove error reporter from code generation phase.chriseth2017-06-082-6/+6
|
* Initial EVM1.5 assembly implementation.chriseth2017-06-081-1/+8
|
* Refactor AssemblyStackAlex Beregszaszi2017-06-072-4/+7
|
* Add analyze(block) to AssemblyStackAlex Beregszaszi2017-06-072-0/+18
|
* Reset error list in parseAndAnalyzeAlex Beregszaszi2017-06-071-0/+1
|
* Fix state after CompilerStack.reset()Alex Beregszaszi2017-06-012-1/+26
|
* Remove unused functions from CompilerStackAlex Beregszaszi2017-06-012-48/+0
|
* Refactor error reportingRhett Aultman2017-05-306-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 assemblychriseth2017-05-261-0/+2
|
* Adapt EVM codegen to new namespace.chriseth2017-05-262-16/+14
|
* Support multiple assembly front and backends.chriseth2017-05-262-0/+170
|
* Also change error message.chriseth2017-05-261-1/+1
|
* Scanner requires only the SourcesSet stateAlex Beregszaszi2017-05-251-1/+1
|
* Merge pull request #1810 from ethereum/compactJsonchriseth2017-05-221-1/+2
|\ | | | | Compact format for AST-Json.
| * Support the new AST in StandardCompilerAlex Beregszaszi2017-05-171-0/+1
| |
| * Compact format for AST-Json with backwards compatibilitychriseth2017-05-171-1/+1
| |
* | Rename CompilerStack.metadata to CompilerStack.natspecAlex Beregszaszi2017-05-193-9/+9
| |
* | Rename InterfaceHandler to NatspecAlex Beregszaszi2017-05-194-11/+11
| |
* | Split ABI out of InterfaceHandlerAlex Beregszaszi2017-05-196-105/+212
| |
* | Use CompilerStack.contractABI directlyAlex Beregszaszi2017-05-192-2/+7
| |
* | Rename CompilerStack.interface to CompilerStack.contractABIAlex Beregszaszi2017-05-192-3/+3
|/
* Ensure proper checks are in CompilerStackAlex Beregszaszi2017-05-111-4/+10
|
* Do not crash on AST if parsing failedAlex Beregszaszi2017-05-111-0/+3
|