aboutsummaryrefslogtreecommitdiffstats
path: root/Compiler.cpp
Commit message (Expand)AuthorAgeFilesLines
* Reverse if and else body.chriseth2015-05-121-4/+8
* New ABI encoding for dynamic types.chriseth2015-05-081-28/+18
* Merge pull request #1743 from chriseth/evmasmGav Wood2015-05-051-1/+1
|\
| * Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.chriseth2015-04-301-1/+1
* | Fix for broken continue in for loop.chriseth2015-05-041-1/+4
|/
* Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctionschriseth2015-04-201-0/+1
|\
| * Allowing abstract contracts constructor to have no argsLefteris Karapetsas2015-04-171-0/+1
* | Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctionschriseth2015-04-171-4/+0
|\|
| * Some cleanup concerning byte arrays.chriseth2015-04-161-4/+0
* | Fixed function overloads.chriseth2015-04-151-3/+3
|/
* Provide access to storage offsets via contract type.chriseth2015-03-181-14/+3
* Fetch and store packed values.chriseth2015-03-171-1/+10
* added parsing for constant variablesLiana Husikyan2015-03-161-2/+3
* Fix gas for builtin.chriseth2015-03-141-0/+2
* added brackets for printing in/outLiana Husikyan2015-03-101-6/+2
* added information about jump type for jump instructionsLiana Husikyan2015-03-101-3/+8
* Fixed: Some instructions did not have source locations.chriseth2015-03-091-15/+17
* Solidity fixes.Gav Wood2015-03-081-1/+1
* Copying between calldata and storage.chriseth2015-03-061-6/+5
* Index access for calldata arrays.Christian2015-03-051-1/+1
* Fixed arrays in ABI.Christian2015-03-031-30/+37
* Implemented passing arguments to the base constructor.Liana Husikyan2015-03-021-40/+68
* LValue refactoring.Christian2015-02-251-6/+7
* LocationSetter in some extra places during CompilingLefteris Karapetsas2015-02-251-1/+3
* Changes after rebase on top of Array ParsingLefteris Karapetsas2015-02-251-1/+1
* Reset CompilerContext's visited nodes at compile startLefteris Karapetsas2015-02-251-0/+1
* Adding location information to assembly itemsLefteris Karapetsas2015-02-251-6/+14
* Stack height checks and fix.Christian2015-02-231-4/+36
* corrected accept for variableDeclarationLiana Husikyan2015-02-211-3/+0
* cosmetic changesLiana Husikyan2015-02-211-1/+1
* Inline member initialisationLiana Husikyan2015-02-211-2/+14
* Calldata byte arrays stored on the stack.Christian2015-02-171-6/+11
* Unpacking of dynamically sized arguments.Christian2015-02-171-5/+30
* Move code to loadFromMemory.Christian2015-02-171-27/+9
* No write access to parameters of external functions.Christian2015-02-171-6/+17
* Dynamic copy to memory.Christian2015-02-121-6/+1
* Changing Solidity Code to use CamelCase enum valuesLefteris Karapetsas2015-02-091-2/+2
* Code generation for mapping state variable accessorLefteris Karapetsas2015-02-011-4/+0
* Fallback functions.Christian2015-01-301-3/+11
* FunctionType now returns const ref for DeclarationLefteris Karapetsas2015-01-301-1/+1
* Minor fixes plus a rebase merge fixLefteris Karapetsas2015-01-301-1/+1
* Contract Interface Functions now return FunctionTypeLefteris Karapetsas2015-01-301-3/+3
* Super keyword.Christian2015-01-291-98/+28
* Various fixes pertaining to State Variable accessorsLefteris Karapetsas2015-01-291-5/+5
* EVM Code for simple accessor function is properly generatedLefteris Karapetsas2015-01-291-7/+5
* All interface functions are external.Lefteris Karapetsas2015-01-291-8/+32
* Solidity EntryLabel now uses a generic declarationLefteris Karapetsas2015-01-291-3/+7
* State variable accessors code is now more organizedLefteris Karapetsas2015-01-291-4/+5
* Work in progress for state variable accessorsLefteris Karapetsas2015-01-291-24/+22
* Call modifiers on constructor.Christian2015-01-261-0/+1
* Modifier overrides and callgraph analysis.Christian2015-01-261-20/+32
* Compilation of function modifiers.Christian2015-01-261-16/+64
* Include virtual function overrides in constructor context.Christian2015-01-201-8/+27
* Call constructors of base classes.Christian2015-01-201-11/+60
* Inheritance in compiler.Christian2015-01-201-9/+15
* Magic variables are only needed durinng name and type resolution, not during ...Christian2015-01-201-6/+4
* A first version of Natspec warning popupLefteris Karapetsas2015-01-131-3/+2
* Coding style: Prefix for const variables.Christian2015-01-101-15/+16
* Padding for ABI types.Christian2015-01-101-6/+7
* Adjustments to Solidity compiler code for Function HashLefteris Karapetsas2015-01-091-17/+13
* Compiler EVM generation now takes into account for the new function hashLefteris Karapetsas2015-01-091-5/+5
* work in progress in testing the new function selector in the end to end testsLefteris Karapetsas2015-01-081-3/+3
* Solidity getInterfaceFunctions is now a map of hash to FunctionLefteris Karapetsas2015-01-071-17/+13
* Merge pull request #623 from chriseth/sol_constructorCheckschriseth2014-12-171-43/+58
|\
| * Add functions needed by constructor.Christian2014-12-171-43/+58
* | Solidity ForStatement Compiler partLefteris Karapetsas2014-12-171-2/+29
* | Adding a ForStatement solidity AST Node.Lefteris Karapetsas2014-12-171-0/+7
|/
* Packing and unpacking of constructor arguments.Christian2014-12-151-4/+12
* Create contracts.Christian2014-12-151-6/+11
* Merge remote-tracking branch 'ethereum/develop' into sol_swapConstantsChristian2014-12-131-11/+6
|\
| * Support empty strings.Christian2014-12-111-2/+2
| * Merge remote-tracking branch 'ethereum/develop' into sol_stringsChristian2014-12-111-12/+12
| |\
| * | Helper functions to access memory.Christian2014-12-111-13/+4
| * | String types.Christian2014-12-101-1/+5
* | | Do not add at the end of the function selector "loop".Christian2014-12-121-2/+2
* | | Swap literals to the end if optimizing.Christian2014-12-121-5/+10
| |/ |/|
* | Merge pull request #577 from chriseth/sol_constCleanupchriseth2014-12-111-12/+12
|\ \ | |/ |/|
| * Clear separation between ASTVisitor and ASTConstVisitor and more const specif...Christian2014-12-081-3/+3
| * Const AST visitor for the compiler.Christian2014-12-081-9/+9
* | Take variable stack size correctly into account for return value packer.Christian2014-12-101-1/+3
* | Variable-size stack elements for expression compiler.Christian2014-12-091-9/+3
* | Changes in compiler to support variably sized stack elements.Christian2014-12-091-10/+6
* | Cleanup before return.Christian2014-12-091-10/+16
* | Register variably-sized variables on stack.Christian2014-12-081-3/+4
|/
* Warnings fixes (well.. the UPnP was actually a crash fix.)Gav Wood2014-12-031-1/+1
* Sending ether.Christian2014-11-261-1/+1
* Magic variables.Christian2014-11-241-9/+6
* Special handling for constructor.Christian2014-11-191-34/+59
* Mapping types.Christian2014-11-141-1/+1
* Merge remote-tracking branch 'ethereum/develop' into sol_jumptableChristian2014-11-111-2/+2
|\
| * Merge remote-tracking branch 'ethereum/develop' into sol_optimizerChristian2014-11-101-6/+13
| |\
| * \ Merge remote-tracking branch 'ethereum/develop' into sol_optimizerChristian2014-11-071-3/+4
| |\ \
| * | | Prevent optimizer from changing certain parts of the code.Christian2014-11-071-2/+3
| * | | Option to activate the optimizer for solidity.Christian2014-11-071-2/+2
* | | | Replace function selector jump table by more resilient linear time check.Christian2014-11-101-20/+19
| |_|/ |/| |
* | | State variables.Christian2014-11-081-6/+13
| |/ |/|
* | Merge remote-tracking branch 'ethereum/develop' into sol_typePromotionChristian2014-11-071-6/+4
|\|
| * Ignore break and continue outside of loops.Christian2014-11-061-6/+4
* | Proper type promotion and conversion.Christian2014-11-061-3/+4
|/
* Converted all asserts to exceptions.Christian2014-11-051-2/+4
* Some tests and bugfixes for the compiler.Christian2014-11-031-19/+13
* Merge remote-tracking branch 'ethereum/develop' into sol_contractCompilerChristian2014-11-011-1/+1
|\
| * Big fixes.Gav Wood2014-10-311-2/+2
| * Fixed placements of const.Christian2014-10-301-1/+1
| * Adjustments for the NEG->BNOT change.Christian2014-10-291-8/+5
| * Stylistic corrections.Christian2014-10-281-7/+3
* | Actual contract creator and add solidity to AlethZero interface.Christian2014-10-311-0/+13
* | Function selector and variable (un)packing.Christian2014-10-311-5/+95
* | Contract compiler and also add ExpressionStatement to AST.Christian2014-10-301-386/+123
* | Compiler for assignments.Christian2014-10-291-23/+90
* | NEG->BNOT changeChristian2014-10-291-8/+4
|/
* Removed some more boost asserts.Christian2014-10-251-20/+20
* Expression compiler.Christian2014-10-251-0/+408