Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Codegen for object access. | chriseth | 2018-12-12 | 1 | -1/+2 |
| | |||||
* | Introduce the concept of builtin functions. | chriseth | 2018-12-04 | 1 | -1/+8 |
| | |||||
* | Isolating libyul library API into its own namespace `yul`. | Christian Parpart | 2018-11-23 | 1 | -3/+3 |
| | |||||
* | Reorder some include files and group <libyul/>'s together (as much as possible) | Christian Parpart | 2018-11-23 | 1 | -1/+1 |
| | |||||
* | Rewrite header paths to adapt to recent `git mv` of libsolidity/inlineasm to ↵ | Christian Parpart | 2018-11-23 | 1 | -3/+3 |
| | | | | libyul | ||||
* | Introduce namespace `langutil` in liblangutil directory. | Christian Parpart | 2018-11-22 | 1 | -2/+8 |
| | | | | | | | 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 | 1 | -2/+2 |
| | |||||
* | Performance: Replace string by special single-copy YulString class. | chriseth | 2018-11-08 | 1 | -4/+4 |
| | |||||
* | Renaming namespace dev::julia to dev::yul. | Christian Parpart | 2018-10-15 | 1 | -2/+2 |
| | |||||
* | Removes unnecessary check of array type. | Erik Kundt | 2018-09-26 | 1 | -3/+1 |
| | |||||
* | Simplifies zero-length check for fixed-size arrays. | Erik Kundt | 2018-09-22 | 1 | -3/+3 |
| | |||||
* | Moves length check to reference resolver. | Erik Kundt | 2018-09-22 | 1 | -0/+4 |
| | |||||
* | Add payable and non-payable state mutability to AddressType. | Daniel Kirchner | 2018-09-13 | 1 | -5/+13 |
| | |||||
* | Accept ``address payable`` during parsing. | Daniel Kirchner | 2018-09-11 | 1 | -1/+14 |
| | |||||
* | Rename Location::Default to Location::Unspecified. | Chase McDermott | 2018-08-18 | 1 | -4/+4 |
| | |||||
* | Refactor data location check. | Chase McDermott | 2018-08-15 | 1 | -109/+83 |
| | |||||
* | Fix data location of external reference parameters. | chriseth | 2018-08-09 | 1 | -1/+1 |
| | |||||
* | Provide nicer error message when referencing overloaded references | Alex Beregszaszi | 2018-08-08 | 1 | -0/+3 |
| | |||||
* | Merge pull request #4699 from ethereum/cleanup_VariableDeclaration | chriseth | 2018-08-07 | 1 | -105/+109 |
|\ | | | | | libsolidity: Remove dead code wrt. VariableDeclaration::canHaveAutoType | ||||
| * | libsolidity: Remove dead code wrt. VariableDeclaration::canHaveAutoType() | Christian Parpart | 2018-08-07 | 1 | -105/+109 |
| | | | | | | | | Closes #4667 | ||||
* | | Do not crash on using _slot and _offset suffixes on their own | Alex Beregszaszi | 2018-08-07 | 1 | -0/+5 |
|/ | |||||
* | Remove unused 050 variable in ReferencesResolver | Alex Beregszaszi | 2018-08-06 | 1 | -2/+0 |
| | |||||
* | Disallow loos assembly in Solidity by permanently setting it to SyntaxError ↵ | Christian Parpart | 2018-08-02 | 1 | -1/+1 |
| | | | | (from Warning) | ||||
* | Fix crash when FunctionType has undeclared type as parameter | Leonardo Alt | 2018-07-31 | 1 | -1/+1 |
| | |||||
* | Enforces data location of local mappings to storage. | Erik Kundt | 2018-07-24 | 1 | -1/+8 |
| | |||||
* | Require storage location. | Daniel Kirchner | 2018-07-12 | 1 | -13/+4 |
| | |||||
* | C99 scoping rules by default | Leonardo Alt | 2018-06-20 | 1 | -18/+15 |
| | |||||
* | Allow using `calldata` keyword to specify data location | mingchuan | 2018-05-30 | 1 | -7/+31 |
| | |||||
* | Warn about using loose inline assembly features as experimental 0.5.0 feature. | chriseth | 2018-03-07 | 1 | -1/+2 |
| | |||||
* | Provide EVM version to assembly analysis. | chriseth | 2018-03-02 | 1 | -1/+2 |
| | |||||
* | Only active variables at the point of their declaration. | chriseth | 2018-02-27 | 1 | -0/+10 |
| | |||||
* | Enable C99-scoping with the 0.5.0-experimental pragma. | chriseth | 2018-02-27 | 1 | -4/+13 |
| | |||||
* | Blocks and for loops can be scopes. | chriseth | 2018-02-27 | 1 | -0/+31 |
| | |||||
* | Fix: remove reference. | chriseth | 2018-02-13 | 1 | -2/+4 |
| | |||||
* | Suggest alternatives when identifier not found. | Balajiganapathi S | 2018-02-13 | 1 | -1/+5 |
| | |||||
* | Fix segfault with undeclared array types | Federico Bond | 2018-02-12 | 1 | -0/+5 |
| | |||||
* | Replace some fatal errors when resolving references with normal ones | Federico Bond | 2018-02-03 | 1 | -13/+20 |
| | |||||
* | Split inline assembly into loose and strict flavours. | chriseth | 2018-01-06 | 1 | -1/+1 |
| | |||||
* | Simplify ConstantEvaluator. | chriseth | 2017-12-12 | 1 | -3/+4 |
| | |||||
* | Improve error message for constant evaluator | Alex Beregszaszi | 2017-12-12 | 1 | -1/+1 |
| | |||||
* | Use the proper error reporting interface in ConstantEvaluator | Alex Beregszaszi | 2017-10-06 | 1 | -1/+1 |
| | |||||
* | Require location keyword for local variables (0.5.0) | Alex Beregszaszi | 2017-10-06 | 1 | -5/+13 |
| | |||||
* | Better error message when using fractional number as array size expressions | wadeAlexC | 2017-10-04 | 1 | -2/+3 |
| | |||||
* | Validate array length in type checker | Alex Beregszaszi | 2017-09-29 | 1 | -1/+1 |
| | |||||
* | Fix invalid "explicit storage keyword" warning for reference members of structs. | chriseth | 2017-07-11 | 1 | -1/+1 |
| | |||||
* | Warn if local storage reference variable does not use "storage" explicitly. | chriseth | 2017-07-06 | 1 | -1/+14 |
| | |||||
* | Add a warning about a varialbe of the name of an instruction | Yoichi Hirai | 2017-06-13 | 1 | -0/+2 |
| | |||||
* | Generate only single error in inline assembly. | chriseth | 2017-06-08 | 1 | -1/+7 |
| | |||||
* | Initial EVM1.5 assembly implementation. | chriseth | 2017-06-08 | 1 | -1/+7 |
| | |||||
* | Refactor error reporting | Rhett Aultman | 2017-05-30 | 1 | -16/+8 |
| | | | | | | | | | 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 | ||||
* | Introduce Julia mode in AsmAnalyzer | Alex Beregszaszi | 2017-05-27 | 1 | -1/+1 |
| | |||||
* | Adapt EVM codegen to new namespace. | chriseth | 2017-05-26 | 1 | -2/+2 |
| | |||||
* | Refactor to combined scope and stack height info. | chriseth | 2017-04-26 | 1 | -2/+5 |
| | |||||
* | Build fix. | chriseth | 2017-04-25 | 1 | -3/+3 |
| | |||||
* | Storage access from inline assembly. | chriseth | 2017-04-25 | 1 | -1/+19 |
| | |||||
* | Use actual type checking phase of assembler. | chriseth | 2017-04-25 | 1 | -5/+5 |
| | |||||
* | Split external identifier access into resolving and code generation. | chriseth | 2017-04-25 | 1 | -9/+10 |
| | |||||
* | Fix early exist for fatal errors. | chriseth | 2017-02-16 | 1 | -8/+1 |
| | |||||
* | Refactor NameAndTypeResolver and SyntaxChecker to allow other entry points. | chriseth | 2017-02-14 | 1 | -1/+26 |
| | |||||
* | Disallow arrays with negative length | Alex Beregszaszi | 2017-02-02 | 1 | -0/+2 |
| | |||||
* | Fix default function type name visibility. | chriseth | 2017-01-19 | 1 | -1/+0 |
| | |||||
* | Fix licensing headers | VoR0220 | 2016-11-23 | 1 | -4/+4 |
| | | | | Signed-off-by: VoR0220 <rj@erisindustries.com> | ||||
* | Check that no internals are used in any external function type. | chriseth | 2016-11-16 | 1 | -1/+8 |
| | |||||
* | Disallow payable internal functions. | chriseth | 2016-11-16 | 1 | -1/+2 |
| | |||||
* | Function types. | chriseth | 2016-11-16 | 1 | -0/+17 |
| | |||||
* | Simplify interface of RationalNumber. | chriseth | 2016-05-11 | 1 | -1/+1 |
| | |||||
* | updated algorithm for bit finding...now to figure out literal value | VoR0220 | 2016-05-10 | 1 | -4/+2 |
| | | | | | | | | | | | | tiny fixups changed location of the check got rid of extra space and fixed a couple of things added binary results bits change back literal value | ||||
* | rational renaming | VoR0220 | 2016-05-10 | 1 | -1/+1 |
| | |||||
* | initial work for fixed types...potentially needing a constant literal type ↵ | RJ Catalano | 2016-05-10 | 1 | -2/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | for this notation Rational implemented...trying to figure out exponential fix for token bug, also quick fix for the wei and seconds fixed problem with var...probably a conversion problem for fixed in size capabilities adding fixed type tests Removing bitshift and regrouping fixed type tests together size capabilities functioning properly for fixed types got exponents up and working with their inverse, changed a few of the tests....something is working that likely shouldn't be slight changes to how to flip the rational negative around...still trying to figure it out tests added updated tests odd differences in trying soltest from solc binary, let me know if you can replicate test not working for odd reason fixed test problem with fixed literals...still need a way to log this error broken up the tests, added some, changed some things in types and began compiler work moar tests and prepping for rebuilding much of the types.cpp file further fixing initial work for fixed types...potentially needing a constant literal type for this | ||||
* | Code generation (missing external access and source locations). | chriseth | 2016-03-30 | 1 | -0/+22 |
| | |||||
* | Source units are independent scopes. | chriseth | 2015-12-10 | 1 | -3/+7 |
| | |||||
* | Bugfix for explicit memory types in libraries. | chriseth | 2015-12-01 | 1 | -20/+24 |
| | |||||
* | Resolve type names using regular AST visit. | chriseth | 2015-11-27 | 1 | -78/+62 |
| | |||||
* | Do not store elements of a contract by AST node type. | chriseth | 2015-11-26 | 1 | -1/+1 |
| | |||||
* | Make members context-sensitive. | chriseth | 2015-11-26 | 1 | -4/+0 |
| | |||||
* | Fix MSVC errors and warnings. | chriseth | 2015-11-26 | 1 | -1/+2 |
| | |||||
* | Type checking for creating new arrays. | chriseth | 2015-11-26 | 1 | -0/+5 |
| | |||||
* | Allow "new expressions" also for general type names. | chriseth | 2015-11-26 | 1 | -0/+1 |
| | | | | | | | Breaking change: If you want to send value with a contract creation, you have to use parentheses now: `(new ContractName).value(2 ether)(arg1, arg2)` | ||||
* | style fix | LianaHus | 2015-11-07 | 1 | -0/+13 |
| | |||||
* | style fixes | LianaHus | 2015-11-07 | 1 | -19/+20 |
| | |||||
* | fix | LianaHus | 2015-11-07 | 1 | -25/+31 |
| | |||||
* | added SourceLocations to error reporting for ReferenceResolver | LianaHus | 2015-11-07 | 1 | -13/+16 |
| | |||||
* | passed SourceLocations instead of nodes to the error reporting function | LianaHus | 2015-11-07 | 1 | -2/+2 |
| | |||||
* | added errors tu ReferencesResolver | LianaHus | 2015-11-07 | 1 | -36/+28 |
| | |||||
* | File reorganisation. | chriseth | 2015-10-21 | 1 | -0/+234 |