aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity
Commit message (Collapse)AuthorAgeFilesLines
* Fixed checking of abstract functions.chriseth2015-06-301-0/+17
| | | | Fixes #2264
* Memory arrays cannot be resized.chriseth2015-06-301-0/+13
|
* Merge pull request #2312 from chriseth/sol_updateWalletchriseth2015-06-291-11/+20
|\ | | | | Updated wallet test to latest wallet source.
| * Updated wallet test to latest wallet source.chriseth2015-06-291-11/+20
| |
* | Another test for arrays in constructors.chriseth2015-06-291-1/+40
| |
* | Delete for memory objects.chriseth2015-06-272-0/+55
|/
* Do not copy reference types to memory in-place.chriseth2015-06-271-0/+47
|
* Initialisation of memory types.chriseth2015-06-251-0/+22
|
* Copy routines for non-byte arrays.chriseth2015-06-242-0/+107
|
* Decoding for constructor.chriseth2015-06-232-7/+46
|
* Remove dynamic return types.chriseth2015-06-231-32/+0
|
* Memory-storage copy.chriseth2015-06-231-0/+168
|
* Merge pull request #2232 from chriseth/sol_externalConstructorTestschriseth2015-06-192-8/+38
|\ | | | | Tests for constructor arguments "from outside".
| * Tests for constructor arguments "from outside".chriseth2015-06-182-8/+38
| |
* | Fix and test for not really recursive structs.chriseth2015-06-181-0/+11
| | | | | | | | Fixes #2223.
* | Merge pull request #2216 from chriseth/sol_memoryArrays5chriseth2015-06-182-12/+90
|\ \ | |/ |/| Accessors for strings and type conversion to memory.
| * Accessors for strings.chriseth2015-06-172-7/+85
| |
| * Type conversion specialities for storage references.chriseth2015-06-161-5/+5
| |
* | Storage array reference test.chriseth2015-06-181-0/+53
|/
* Copying between memory and memory.chriseth2015-06-163-5/+30
| | | | Also fixed some encoding and padding issues with older copying code.
* Distinction between storage pointer and storage ref and type checking for ↵chriseth2015-06-151-0/+87
| | | | conversion between storage and memory.
* Optimize RETURN x 0 to STOP.chriseth2015-06-121-0/+8
|
* Merge pull request #2148 from chriseth/sol_walletTestsGav Wood2015-06-111-0/+491
|\ | | | | Unit tests for the wallet contract.
| * Wallet tests.chriseth2015-06-111-0/+491
| |
* | Added missing source locations for new memory management code.chriseth2015-06-101-2/+2
|/
* Merge pull request #2122 from chriseth/sol_memoryArrays2chriseth2015-06-102-12/+49
|\ | | | | Use dynamic memory.
| * Use dynamic memory for argument encoding.chriseth2015-06-092-12/+49
| |
* | Merge pull request #2114 from LianaHus/sol_byte0_in_storagechriseth2015-06-102-44/+9
|\ \ | |/ |/| Sol removed bytes0
| * cleaned up the testsLiana Husikyan2015-06-092-34/+14
| |
| * removed byte0 keywordLiana Husikyan2015-06-082-33/+1
| |
| * added testLiana Husikyan2015-06-081-17/+34
| | | | | | | | | | Conflicts: test/libsolidity/SolidityEndToEndTest.cpp
* | Merge pull request #2025 from imapp-pl/refactor_executiveGav Wood2015-06-081-1/+3
|\ \ | |/ |/| Executive on a diet
| * Rename Executive::collectResult -> setResultRecipient.Paweł Bylica2015-06-081-1/+1
| |
| * Merge remote-tracking branch 'upstream/develop' into refactor_executivePaweł Bylica2015-06-037-217/+273
| |\ | | | | | | | | | | | | Conflicts: test/libsolidity/solidityExecutionFramework.h
| * | Rename Executive::setResultRef -> collectResult.Paweł Bylica2015-05-281-1/+1
| | |
| * | Change the way execution results are collected.Paweł Bylica2015-05-281-1/+3
| | | | | | | | | | | | Changes handling ExecutionResult by Executive. From now execution results are collected on if a storage for results (ExecutionResult) is provided to an Executiove instance up front. This change allow better output management for calls - VM interface improved.
* | | Merge pull request #2103 from chriseth/sol_fix_sequenceErrorGav Wood2015-06-071-1/+27
|\ \ \ | | | | | | | | Invalid sequence access.
| * | | Quick fix to not access inaccessible sequences.chriseth2015-06-061-1/+2
| | | |
| * | | Test for the invalid sequence access bug.chriseth2015-06-061-0/+25
| | | |
* | | | Optimize double ISZERO.chriseth2015-06-061-0/+10
|/ / /
* | | Merge pull request #2096 from chriseth/sol_constantFallbackchriseth2015-06-061-0/+22
|\ \ \ | | | | | | | | Fallback takes constant amount of gas, and send no gas with send.
| * | | Bare functions return success condition.chriseth2015-06-051-0/+22
| | | |
* | | | Merge pull request #2084 from chriseth/sol_computeConstantschriseth2015-06-062-1/+47
|\ \ \ \ | |/ / / |/| | | Compute constants
| * | | Compute constantschriseth2015-06-052-1/+47
| | | |
* | | | Ability to specify the storage location of a reference type.chriseth2015-06-053-7/+82
|/ / /
* | | fixed assigning negative number to unsignedLiana Husikyan2015-06-041-0/+10
| | |
* | | - style fixesLiana Husikyan2015-06-041-0/+10
| | | | | | | | | | | | - added test for uint8 = -1 which doesn't fail; todo: fix that
* | | - conversion of positive literals to signed intLiana Husikyan2015-06-042-0/+44
| | | | | | | | | | | | - tests
* | | testLiana Husikyan2015-06-041-0/+11
| |/ |/| | | | | | | Conflicts: test/libsolidity/SolidityEndToEndTest.cpp
* | Merge remote-tracking branch 'upstream/develop' into ↵Paweł Bylica2015-06-027-217/+273
|\ \ | |/ |/| | | | | | | | | feature/vm_gas_counter_refactor Conflicts: libethereum/Executive.h
| * Merge pull request #1975 from LianaHus/sol_EVMExceptionschriseth2015-06-013-207/+92
| |\ | | | | | | "error jump" instead of STOP instraction in case of exception
| | * renamed the test framwork function.Liana Husikyan2015-06-012-3/+3
| | |
| | * fixed CALL case. added exceptionLiana Husikyan2015-06-011-1/+1
| | |
| | * corrected intends in solidityExecutionFramwork.hLiana Husikyan2015-06-011-147/+147
| | |
| | * style fixesLiana Husikyan2015-06-012-144/+142
| | |
| | * style fixes in test/libsolidity/solidityExecutionFramework.hLiana Husikyan2015-06-012-135/+150
| | | | | | | | | | | | fixed the test
| | * removed exception when function is not foundLiana Husikyan2015-06-011-30/+2
| | |
| | * special handle of sendLiana Husikyan2015-06-011-1/+0
| | |
| | * modified the testLiana Husikyan2015-06-011-4/+12
| | |
| | * remove line for debuggingLiana Husikyan2015-06-011-1/+0
| | |
| | * test for constructor (out of band exception)Liana Husikyan2015-06-011-2/+20
| | |
| | * test for exception in constructorLiana Husikyan2015-06-011-0/+17
| | |
| | * one more test to test the call of non-existed functionLiana Husikyan2015-06-011-1/+27
| | | | | | | | | | | | | | | Conflicts: test/libsolidity/SolidityEndToEndTest.cpp
| | * added test to check evm exceptionLiana Husikyan2015-06-011-0/+24
| | |
| | * added error jump instead of STOP instraction in case of exceptionLiana Husikyan2015-06-012-192/+1
| | |
| * | Merge pull request #2027 from chriseth/sol_dupRemForLoopschriseth2015-06-011-0/+32
| |\ \ | | | | | | | | Allow duplicate code removal for loops.
| | * | Allow duplicate code removal for loops.chriseth2015-05-281-0/+32
| | |/
| * / Re-introduce string type.chriseth2015-05-282-0/+60
| |/
| * Removed redundant std.chriseth2015-05-261-1/+1
| |
| * Functional gas estimator.chriseth2015-05-221-10/+31
| |
| * Path gas meter.chriseth2015-05-221-6/+64
| |
* | Fix code duplication in Executive::call overloadings.Paweł Bylica2015-05-211-1/+1
|/
* Merge pull request #1988 from LianaHus/sol_Check_ref_problems_for_structschriseth2015-05-211-0/+86
|\ | | | | Check: Reference problems concerning structs
| * Update SolidityEndToEndTest.cppLiana Husikyan2015-05-211-1/+1
| |
| * Update SolidityEndToEndTest.cppLiana Husikyan2015-05-211-1/+1
| |
| * style fixLiana Husikyan2015-05-211-2/+2
| |
| * Update SolidityEndToEndTest.cppLiana Husikyan2015-05-211-1/+0
| |
| * added tests to check references to struct type.Liana Husikyan2015-05-201-0/+87
| |
* | Gas estimation taking known state into account.chriseth2015-05-202-4/+163
|/
* Move non-cryptopp dependent stuff into devcore.Gav Wood2015-05-202-2/+2
|
* SHA3, RIPEMD160 and SHA256 are now not cryptopp impls.Gav Wood2015-05-201-7/+3
|
* Bare callcode for addresses and contracts.chriseth2015-05-161-0/+31
|
* Store copied assembly items in test. Fixes OSX issues.chriseth2015-05-151-16/+13
|
* Disable test.chriseth2015-05-151-12/+15
|
* Known state: store tags on stack as unions.chriseth2015-05-131-0/+43
|
* Merge pull request #1875 from chriseth/sol_invertIfGav Wood2015-05-131-30/+29
|\ | | | | Reverse if and else body.
| * Reverse if and else body.chriseth2015-05-121-30/+29
| |
* | Unify blocks with shared code.chriseth2015-05-121-1/+37
|/
* Merge pull request #1864 from chriseth/sol_knowledgeEngine2chriseth2015-05-121-0/+57
|\ | | | | Transfer knowledge about the state across jumps.
| * Compute state intersection.chriseth2015-05-111-0/+36
| |
| * Tests.chriseth2015-05-111-0/+21
| |
* | Update SolidityABIJSON.cppLiana Husikyan2015-05-111-1/+1
| |
* | updated unit testLiana Husikyan2015-05-112-30/+27
| |
* | bug in abi. fixed external type for return parametersLiana Husikyan2015-05-112-1/+69
|/
* Merge pull request #1831 from chriseth/sol_newABIEncodingchriseth2015-05-112-12/+15
|\ | | | | New ABI encoding for dynamic types.
| * New ABI encoding for dynamic types.chriseth2015-05-082-12/+15
| |
* | Merge pull request #1813 from chriseth/sol_knowledgeEnginechriseth2015-05-091-7/+54
|\ \ | | | | | | Static Analysis Engine.
| * | CFG returns vector of blocks instead of assembly items.chriseth2015-05-061-2/+6
| | |
| * | Common subexpression elimination ready for using pre-known state.chriseth2015-05-061-4/+45
| | |
| * | Split known state from common subexpression eliminator.chriseth2015-05-061-2/+4
| |/
* | added one more testLiana Husikyan2015-05-081-0/+55
| |
* | fixed the testLiana Husikyan2015-05-082-19/+29
| |
* | added testLiana Husikyan2015-05-081-0/+19
|/
* Merge pull request #1743 from chriseth/evmasmGav Wood2015-05-052-6/+6
|\ | | | | Move assembly related files to libevmasm and split parameters.
| * Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.chriseth2015-04-302-6/+6
| |
* | Fix for broken continue in for loop.chriseth2015-05-041-0/+46
|/ | | | Fixes #1789.
* Merge pull request #1761 from chriseth/sol_fix_deleteBytesGav Wood2015-04-281-0/+20
|\ | | | | Fix for deleting byte array elements.
| * Fix for deleting byte array elements.chriseth2015-04-281-0/+20
| | | | | | | | Fixes #1759.
* | Removed visit functions for abstract AST nodes.chriseth2015-04-281-2/+0
|/
* Merge pull request #1740 from chriseth/sol_sourceLocationForOptimizerchriseth2015-04-271-2/+14
|\ | | | | Try to keep source location during optimisation.
| * Try to keep source location during optimization.chriseth2015-04-271-2/+14
| |
* | changed the test so constructor will have input parametersLiana Husikyan2015-04-271-4/+17
| |
* | changed the implementationLiana Husikyan2015-04-271-5/+2
| |
* | fixed the output of the testLiana Husikyan2015-04-271-10/+9
| |
* | test for resaltsLiana Husikyan2015-04-271-0/+21
|/
* Use non-implemented functions for solidity interface output.chriseth2015-04-231-6/+6
|
* Fix regarding memory overwrite during sha3 computation.chriseth2015-04-221-1/+19
|
* bytes parameters for events and sha3.chriseth2015-04-221-0/+43
|
* Merge pull request #1685 from chriseth/sol_fix_ripemd_alignmentGav Wood2015-04-211-2/+2
|\ | | | | Fixed byte alignment for return type of ripemd160 built-in contract.
| * Fixed byte alignment for return type of ripemd160 built-in contract.chriseth2015-04-211-2/+2
| |
* | Merge pull request #1699 from chriseth/sol_fix_contractTypesAsArgumentsGav Wood2015-04-211-0/+19
|\ \ | | | | | | Fix for Contract and Enum types as external function arguments.
| * | Fix for Contract and Enum types as external function arguments.chriseth2015-04-211-0/+19
| |/
* | Merge pull request #1634 from chriseth/sol_overloadingFunctionschriseth2015-04-214-26/+217
|\ \ | | | | | | Function overloading.
| * | Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctionschriseth2015-04-214-26/+217
| |/
* / Removed (and added) some #ifs (but removed more than I added).chriseth2015-04-2112-43/+120
|/
* Restructure test foldersCJentzsch2015-04-2113-0/+9530