aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Gas estimation taking known state into account.chriseth2015-05-205-24/+82
|
* Move non-cryptopp dependent stuff into devcore.Gav Wood2015-05-204-4/+4
|
* Merge pull request #1931 from chriseth/sol_callcodechriseth2015-05-184-28/+75
|\ | | | | Bare callcode for addresses and contracts.
| * Bare callcode for addresses and contracts.chriseth2015-05-164-28/+75
| |
* | Fixed error message about explicit type conversion.chriseth2015-05-181-1/+1
|/
* Succint interfaces.chriseth2015-05-152-5/+3
|
* Reverse if and else body.chriseth2015-05-121-4/+8
|
* updated unit testLiana Husikyan2015-05-111-4/+8
|
* bug in abi. fixed external type for return parametersLiana Husikyan2015-05-111-5/+5
|
* Merge pull request #1831 from chriseth/sol_newABIEncodingchriseth2015-05-111-28/+18
|\ | | | | New ABI encoding for dynamic types.
| * New ABI encoding for dynamic types.chriseth2015-05-081-28/+18
| |
* | Build fixes.Gav Wood2015-05-101-1/+1
| |
* | style changesLiana Husikyan2015-05-086-16/+16
| |
* | fixed the testLiana Husikyan2015-05-082-5/+7
| |
* | implemented cleanup of duplication in resolverLiana Husikyan2015-05-082-6/+22
| |
* | changed the way of resolving declarations. now the cleanup of function ↵Liana Husikyan2015-05-086-54/+55
| | | | | | | | duplications in libsolidity/NameAndTypeResolver.cpp(WIP)
* | adde the positions for the end of SourceLocationLiana Husikyan2015-05-072-8/+13
| |
* | added interface function for SourceLocation/ position convertation to ↵Liana Husikyan2015-05-072-0/+13
|/ | | | compilerstack
* Added assertions.chriseth2015-05-071-0/+2
|
* Style.chriseth2015-05-061-1/+2
|
* Use std::array.chriseth2015-05-062-5/+8
|
* Structural gas estimator.chriseth2015-05-065-3/+224
|
* Merge pull request #1743 from chriseth/evmasmGav Wood2015-05-0512-12/+12
|\ | | | | Move assembly related files to libevmasm and split parameters.
| * Build fix after merge.chriseth2015-04-301-1/+1
| |
| * Move assembly related files to libevmasm and Params.h/.cpp to libevmcore.chriseth2015-04-3011-11/+11
| |
* | Update NameAndTypeResolver.cppLiana Husikyan2015-05-041-1/+3
| |
* | Update AST.cppLiana Husikyan2015-05-041-4/+3
| |
* | Update AST.cppLiana Husikyan2015-05-041-1/+1
| |
* | some more style fixesLiana Husikyan2015-05-042-14/+18
| |
* | small fixLiana Husikyan2015-05-046-32/+45
| |
* | fixed warrningLiana Husikyan2015-05-041-1/+1
| |
* | fixed the order of error msgsLiana Husikyan2015-05-041-3/+16
| |
* | created secondarySoureLocation error typeLiana Husikyan2015-05-047-28/+100
| | | | | | | | added additional information to error msgs
* | Fix for broken continue in for loop.chriseth2015-05-041-1/+4
|/ | | | Fixes #1789.
* Utility class to find a suitable AST node for a given location.chriseth2015-04-292-0/+102
|
* Merge pull request #1761 from chriseth/sol_fix_deleteBytesGav Wood2015-04-281-8/+3
|\ | | | | Fix for deleting byte array elements.
| * Fix for deleting byte array elements.chriseth2015-04-281-8/+3
| | | | | | | | Fixes #1759.
* | Provide a way to override default visitor function in a generic way.chriseth2015-04-281-153/+169
| |
* | Removed visit functions for abstract AST nodes.chriseth2015-04-285-131/+0
|/
* saved returnParameterNames in FunctionType constructorLiana Husikyan2015-04-274-2/+10
|
* changed the test so constructor will have input parametersLiana Husikyan2015-04-274-31/+83
|
* removed an unnecessary functionLiana Husikyan2015-04-272-8/+0
|
* changed the implementationLiana Husikyan2015-04-271-21/+26
|
* style fixLiana Husikyan2015-04-272-2/+0
|
* fixed the output of the testLiana Husikyan2015-04-273-2/+21
|
* Use BUILD_SHARED_LIBchriseth2015-04-241-5/+1
|
* Use non-implemented functions for solidity interface output.chriseth2015-04-231-1/+1
|
* Merge pull request #1708 from chriseth/sol_fix_librarieschriseth2015-04-222-2/+2
|\ | | | | Fixed use of libraries.
| * Fixed use of libraries.chriseth2015-04-222-2/+2
| |
* | Merge pull request #1697 from chriseth/sol_bytesInEventschriseth2015-04-227-34/+120
|\ \ | | | | | | bytes parameters for events and sha3.
| * | Fix regarding memory overwrite during sha3 computation.chriseth2015-04-221-4/+9
| | |
| * | bytes parameters for events and sha3.chriseth2015-04-227-30/+111
| |/
* / JSON compiler.Christian2015-04-226-10/+30
|/
* Fix for declarations.chriseth2015-04-221-4/+10
|
* Merge pull request #1685 from chriseth/sol_fix_ripemd_alignmentGav Wood2015-04-211-1/+7
|\ | | | | 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-1/+7
| |
* | Merge pull request #1699 from chriseth/sol_fix_contractTypesAsArgumentsGav Wood2015-04-213-15/+33
|\ \ | | | | | | Fix for Contract and Enum types as external function arguments.
| * | Fix for Contract and Enum types as external function arguments.chriseth2015-04-213-15/+33
| |/
* | Styling.chriseth2015-04-202-15/+17
| |
* | Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctionschriseth2015-04-207-22/+76
|\| | | | | | | | | | | Conflicts: libsolidity/AST.cpp libsolidity/AST.h
| * removed unused parameter from streamAsmJsonLiana Husikyan2015-04-171-1/+1
| |
| * style fixesLiana Husikyan2015-04-173-4/+7
| |
| * added asm-json flag to cl compilerLiana Husikyan2015-04-174-6/+9
| | | | | | | | | | Conflicts: libsolidity/CompilerStack.cpp
| * Merge pull request #1501 from LefterisJP/abstract_contract_contructorschriseth2015-04-175-17/+65
| |\ | | | | | | Abstract contract contructors
| | * Fixing detection of abstract contractLefteris Karapetsas2015-04-171-23/+18
| | |
| | * Adding forgotten virtual specifier to EnumValue getType()Lefteris Karapetsas2015-04-171-1/+1
| | |
| | * Add "this" contract's ctor to provided ctors setLefteris Karapetsas2015-04-171-5/+8
| | | | | | | | | | | | - Also properly naming the 2 sets in checkAbstractConstructors() function
| | * Fixing new abstract contract error location reportingLefteris Karapetsas2015-04-171-1/+1
| | |
| | * size()!=0 -> !empty()Lefteris Karapetsas2015-04-171-1/+1
| | |
| | * Check all constructors in inheritance chain get argsLefteris Karapetsas2015-04-172-1/+44
| | | | | | | | | | | | - Also add a missing override in a function of EnumValue
| | * Allowing abstract contracts constructor to have no argsLefteris Karapetsas2015-04-175-15/+22
| | | | | | | | | | | | | | | | | | | | | | | | - If a constructor is part of an abstract contract we can omit its arguments - IF a contract is abstract make sure to not create and/or request Assembly code about it since it's not compiled
* | | Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctionschriseth2015-04-177-99/+87
|\| |
| * | Fix for signed integers in storage.chriseth2015-04-171-0/+16
| |/
| * Bugfixes concerning variable declarations.chriseth2015-04-162-20/+19
| | | | | | | | Fixes #1637
| * Line break.chriseth2015-04-161-1/+2
| |
| * Some cleanup concerning byte arrays.chriseth2015-04-165-79/+51
| |
* | Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctionschriseth2015-04-156-30/+72
|\| | | | | | | | | Conflicts: libsolidity/Types.cpp
| * Merge pull request #1546 from chriseth/sol_assumeContractNotCreatedGav Wood2015-04-091-1/+1
| |\ | | | | | | Retain more gas for the case that the called contract is not yet created
| | * Retain more gas for the case that the called contract is not yet created.chriseth2015-04-071-1/+1
| | |
| * | fixesLiana Husikyan2015-04-082-16/+30
| | | | | | | | | | | | added more tests
| * | added implementation to append code for State variable accessorLiana Husikyan2015-04-084-38/+45
| | | | | | | | | | | | fixed tests
| * | some more testsLiana Husikyan2015-04-083-28/+41
| | |
| * | added createing FunctionType from ArrayType VariableDeclarationLiana Husikyan2015-04-082-14/+23
| | | | | | | | | | | | added test
| * | SHA3 optimizations.chriseth2015-04-071-1/+0
| |/
* | Fixed function overloads.chriseth2015-04-1513-305/+507
| | | | | | | | | | Added tests, disallowed non-calling usage of non-unique function references.
* | Merge remote-tracking branch 'ethereum/develop' into sol_overloadingFunctionschriseth2015-04-0723-654/+1312
|\|
| * VariableDeclaration::checkTypeRequirements() refactoringLiana Husikyan2015-04-011-5/+2
| |
| * Update Types.cppLiana Husikyan2015-04-011-2/+2
| |
| * Update AST.cppLiana Husikyan2015-04-011-2/+2
| |
| * Update Types.hLiana Husikyan2015-04-011-1/+1
| |
| * miner changes in the implementation of the externalTypes function of ↵Liana Husikyan2015-04-013-15/+17
| | | | | | | | | | | | | | FunctionType. better error messages for exeptions style fixes after review
| * changed checking for external type in ↵Liana Husikyan2015-04-011-1/+16
| | | | | | | | | | | | VariableDeclaration::checkTypeRequirements() changed error msg
| * style fixesLiana Husikyan2015-04-012-6/+11
| |
| * Merge pull request #1468 from chriseth/sol_pullOutIndexaccessGav Wood2015-03-313-100/+117
| |\ | | | | | | Refactor: Pull out array index access.
| | * Refactor: Pull out array index access.chriseth2015-03-313-100/+117
| | |
| * | Merge pull request #1464 from LefterisJP/natspec_nonexistant_paramchriseth2015-03-311-0/+9
| |\ \ | | | | | | | | Detect if non-existant parameter is documented with natspec
| | * | Detect if non-existant parameter is documented with natspecLefteris Karapetsas2015-03-301-0/+9
| | |/
| * | Merge pull request #1414 from LefterisJP/sol_notImplementedFuncschriseth2015-03-315-36/+112
| |\ \ | | |/ | |/| Interface contracts
| | * Fix some styling issues and remove commentsLefteris Karapetsas2015-03-301-16/+2
| | |
| | * Abstract contract and inheritanceLefteris Karapetsas2015-03-274-4/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Checking the linearized base contracts for abstract functions and handle their existence appropriately - If a contract is abstract it can't be created with new - An abstract contract is not compiled (no backend code is generated) - Of course tests
| | * Moving contract fullyImplemented check to TypeRequirementsLefteris Karapetsas2015-03-273-10/+10
| | |
| | * Parsing of not fully implemented functionsLefteris Karapetsas2015-03-254-39/+89
| | | | | | | | | | | | | | | | | | | | | | | | - Adding the possibility of omitting a function body by simply ending a function definition with a semicolon - Such a function is marked as not fully implemented and any contract that contains such a function is considered a not fully implemented contract
| * | Merge pull request #1338 from LianaHus/sol_ConvertContractTypesToAddresschriseth2015-03-276-18/+76
| |\ \ | | | | | | | | Solidity: Convert contract types to addresses
| | * | added externalTypes function to functionTypeLiana Husikyan2015-03-275-14/+30
| | | | | | | | | | | | | | | | removed flag for externalSigniture
| | * | two more testsLiana Husikyan2015-03-262-2/+2
| | | | | | | | | | | | | | | | style fixes
| | * | tests for external typesLiana Husikyan2015-03-255-16/+14
| | | |
| | * | renamed externalTypes to externalSignatureLiana Husikyan2015-03-256-15/+15
| | | |
| | * | renamed getCanonicalSignatureLiana Husikyan2015-03-256-14/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | added externalTypes instead of types for interface functions added simple test todo testing
| | * | added check for events and stat variablesLiana Husikyan2015-03-253-10/+14
| | | |
| | * | - added externalType to BooleanType.Liana Husikyan2015-03-253-4/+7
| | | | | | | | | | | | | | | | - fixed the error message
| | * | added check for valid externalType to checkTypeRequirements for functionLiana Husikyan2015-03-251-0/+8
| | | |
| | * | added externalType for ArrayTypeLiana Husikyan2015-03-252-6/+24
| | | |
| | * | added getABIType() to typesLiana Husikyan2015-03-251-3/+11
| | |/
| * | Merge branch 'develop' of github.com:ethereum/cpp-ethereum into developGav Wood2015-03-260-0/+0
| |\ \
| | * | Adding some more reserved keywordsLefteris Karapetsas2015-03-251-0/+3
| | | |
| | * | Adding keywords for future use section in Token.hLefteris Karapetsas2015-03-241-2/+7
| | | |
| | * | Removing string as a token.Lefteris Karapetsas2015-03-232-2/+0
| | |/ | | | | | | | | | | | | | | | | | | | | | - The string keyword is reserved for future use but should not be a token in the code since it can cause trigger internal compiler assertions. - fixes #1384
| * / Clean up some code redundancy.Gav Wood2015-03-262-4/+10
| |/ | | | | | | Merge branch 'develop' of github.com:ethereum/cpp-ethereum into develop
| * Merge pull request #1341 from chriseth/sol_packedStoragechriseth2015-03-206-93/+274
| |\ | | | | | | Packed storage for arrays.
| | * Byte size checked for zero; coding style.chriseth2015-03-203-14/+16
| | |
| | * Disallowed special case of bytes0 arrays.chriseth2015-03-181-0/+2
| | |
| | * Packing for arrays.chriseth2015-03-185-76/+240
| | |
| | * Provide access to storage offsets via contract type.chriseth2015-03-183-17/+30
| | |
| * | Merge pull request #1344 from LefterisJP/sol_BytesToIntConvchriseth2015-03-191-8/+2
| |\ \ | | | | | | | | Explicit conversion between bytes and int of any size
| | * | Explicit conversion between bytes and int of any sizeLefteris Karapetsas2015-03-181-8/+2
| | |/ | | | | | | | | | - Allowing aforementioned conversion and adding tests for it
| * | Merge pull request #1178 from imapp-pl/pr/evmjit-v0.3Gav Wood2015-03-190-0/+0
| |\ \ | | | | | | | | EVM JIT 0.3 (PoC-9)
| | * \ Merge remote-tracking branch 'upstream/develop' into evmjitPaweł Bylica2015-03-1611-183/+196
| | |\ \
| | * \ \ Merge remote-tracking branch 'upstream/develop' into evmjitPaweł Bylica2015-03-127-8/+30
| | |\ \ \
| | * \ \ \ Merge remote-tracking branch 'upstream/develop' into evmjitPaweł Bylica2015-03-0911-223/+205
| | |\ \ \ \
| | * \ \ \ \ Merge remote-tracking branch 'upstream/develop' into evmjitPaweł Bylica2015-03-0616-111/+364
| | |\ \ \ \ \
| | * \ \ \ \ \ Merge remote-tracking branch 'upstream/develop' into evmjitPaweł Bylica2015-03-053-2/+3
| | |\ \ \ \ \ \
| | * \ \ \ \ \ \ Merge remote-tracking branch 'upstream/develop' into evmjitPaweł Bylica2015-03-0418-348/+786
| | |\ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ Merge remote-tracking branch 'upstream/develop' into evmjitPaweł Bylica2015-02-2717-676/+724
| | |\ \ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ \ Merge remote-tracking branch 'upstream/develop' into evmjitPaweł Bylica2015-02-245-31/+104
| | |\ \ \ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ \ \ Merge commit '444cc3d12c96a40b7b5b6832ec84afe83c403733' into evmjitPaweł Bylica2015-02-240-0/+0
| | |\ \ \ \ \ \ \ \ \ \
| | | * | | | | | | | | | Add EVMJIT.Gav Wood2015-02-2142-13376/+0
| | | | | | | | | | | | |
| * | | | | | | | | | | | Exception-throwing assert.chriseth2015-03-181-27/+2
| | |_|_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | |
| * | | | | | | | | | | added test to check anonymous events with user specified topicsLiana Husikyan2015-03-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | added initial value for m_anonymous of EventDefinition
| * | | | | | | | | | | added anonymous to ABILiana Husikyan2015-03-173-3/+3
| | | | | | | | | | | |
| * | | | | | | | | | | changed the position of 'anonymous' keyword: event <name>() anonymous.Liana Husikyan2015-03-173-13/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - style changes
| * | | | | | | | | | | Added anonymous flag to event.Liana Husikyan2015-03-175-6/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | added test
| * | | | | | | | | | | Fix static variables.chriseth2015-03-171-6/+8
| | | | | | | | | | | |
| * | | | | | | | | | | Add move assignment operator manually.chriseth2015-03-172-0/+7
| | | | | | | | | | | |
| * | | | | | | | | | | Move memberlist to avoid unique_ptr copy.chriseth2015-03-171-13/+19
| | | | | | | | | | | |
| * | | | | | | | | | | Fetch and store packed values.chriseth2015-03-178-105/+199
| | | | | | | | | | | |
| * | | | | | | | | | | Compute packing offsets.chriseth2015-03-172-11/+114
| | | | | | | | | | | |
| * | | | | | | | | | | Enlarge storage references to two stack slots.chriseth2015-03-179-134/+168
| | | | | | | | | | | |
| * | | | | | | | | | | Merge pull request #1325 from LefterisJP/sol_MsgSigchriseth2015-03-172-1/+5
| |\ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | Adding msg.sig Solidity Magic type
| | * | | | | | | | | | | Additional test for msg.sigLefteris Karapetsas2015-03-161-1/+2
| | | | | | | | | | | | |
| | * | | | | | | | | | | Adding msg.sig Solidity Magic typeLefteris Karapetsas2015-03-162-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | msg.sig will return a bytes4 with the function signature located in CALLDATALOAD
| * | | | | | | | | | | | restyleingLiana Husikyan2015-03-162-11/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | removed unnecessary check
| * | | | | | | | | | | | - added more tests to check constant specifier implementationLiana Husikyan2015-03-163-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - deny use of const for local variables - deny unitialized const variables - only int, fixed strings, and enums can be declaired as const
| * | | | | | | | | | | | - added isPartOfExternalInterface to DeclarationLiana Husikyan2015-03-165-15/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - changed position for the constant specifier. now it goes after type: <type> <constant> <name> = <value> - removed tests for constant functions, checkings for constant function doesn't belong to this story
| * | | | | | | | | | | | added parsing for constant variablesLiana Husikyan2015-03-167-17/+42
| | |_|_|_|_|_|_|_|_|_|/ | |/| | | | | | | | | |
| * | | | | | | | | | | Fix gas for builtin.chriseth2015-03-145-2/+12
| |/ / / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #1300
| * | | | | | | | | | Small FixedBytes type fixesLefteris Karapetsas2015-03-131-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Integer Constant is explicitly convertible to FixedBytes, so using that in the tests
| * | | | | | | | | | Some fixes on Types.cpp for FixedBytesTypeLefteris Karapetsas2015-03-121-10/+10
| | | | | | | | | | |
| * | | | | | | | | | Style fixes and some additional hash to bytes32 renamingLefteris Karapetsas2015-03-122-4/+4
| | | | | | | | | | |
| * | | | | | | | | | Style fixes in Types[cpp/h]Lefteris Karapetsas2015-03-122-5/+4
| | | | | | | | | | |
| * | | | | | | | | | byte is now an alias for byte1Lefteris Karapetsas2015-03-122-3/+6
| | | | | | | | | | |
| * | | | | | | | | | Fixing byte array index access code generationLefteris Karapetsas2015-03-122-3/+2
| | | | | | | | | | |
| * | | | | | | | | | Conversion changes after renaming Hash/String to Bytes.Lefteris Karapetsas2015-03-124-32/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Almost all end to end tests pass. Still needs a little bit of work
| * | | | | | | | | | Most EndToEndTests are now compliant with the Bytes renamingLefteris Karapetsas2015-03-125-19/+25
| | | | | | | | | | |
| * | | | | | | | | | Bytes Tokens properly named and NameAndTypeResolution tests workLefteris Karapetsas2015-03-122-34/+37
| | | | | | | | | | |
| * | | | | | | | | | Fixes after rebasing on top of developLefteris Karapetsas2015-03-123-4/+3
| | | | | | | | | | |
| * | | | | | | | | | Replacing StaticStringType with FixedBytesTypeLefteris Karapetsas2015-03-124-60/+84
| | | | | | | | | | |
| * | | | | | | | | | More changes towards getting rid of HashXXLefteris Karapetsas2015-03-124-25/+16
| | | | | | | | | | |
| * | | | | | | | | | start of cleanupLefteris Karapetsas2015-03-122-67/+34
| | |_|_|_|_|_|_|_|/ | |/| | | | | | | |
| * | | | | | | | | Merge pull request #1268 from chriseth/sol_checkerFixesGav Wood2015-03-112-2/+4
| |\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | Fixed some checker warnings.
| | * | | | | | | | | Fixed some checker warnings.chriseth2015-03-102-2/+4
| | | | | | | | | | |
| * | | | | | | | | | added brackets for printing in/outLiana Husikyan2015-03-102-7/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cleaned up
| * | | | | | | | | | added information about jump type for jump instructionsLiana Husikyan2015-03-104-6/+19
| |/ / / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libevmcore/Assembly.cpp libsolidity/Compiler.cpp
| * | | | | | | | / Global variable "now" (alias for block.timestamp).chriseth2015-03-102-1/+12
| | |_|_|_|_|_|_|/ | |/| | | | | | |
| * | | | | | | | Style fixes.chriseth2015-03-091-2/+1
| | | | | | | | |
| * | | | | | | | Fixed: Some instructions did not have source locations.chriseth2015-03-094-60/+45
| | | | | | | | |
* | | | | | | | | fix rebase errorsLu Guanqun2015-03-091-33/+6
| | | | | | | | |
* | | | | | | | | add the location of a duplicated functionLu Guanqun2015-03-081-1/+2
| | | | | | | | |
* | | | | | | | | make it work for var x = f;Lu Guanqun2015-03-084-21/+32
| | | | | | | | |
* | | | | | | | | remove debug stuffLu Guanqun2015-03-081-13/+1
| | | | | | | | |
* | | | | | | | | implement overload resolutionLu Guanqun2015-03-088-39/+210
| | | | | | | | |
* | | | | | | | | the contract interfaces should take overloaded function into consideration TODO:Lu Guanqun2015-03-081-2/+6
| | | | | | | | |
* | | | | | | | | enhance DeclarationContainer to use `std::set` so that it can handle ↵Lu Guanqun2015-03-082-8/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | overloaded function names
* | | | | | | | | mark an identifier as callable if its next token is '('Lu Guanqun2015-03-082-3/+11
|/ / / / / / / /
* | | | | | | | Solidity fixes.Gav Wood2015-03-082-2/+2
| | | | | | | |
* | | | | | | | Fixed gas calculation for CALL.chriseth2015-03-061-2/+3
| | | | | | | |
* | | | | | | | Merge pull request #1222 from chriseth/sol_copyFromCalldatachriseth2015-03-069-161/+158
|\ \ \ \ \ \ \ \ | |_|_|_|_|_|_|/ |/| | | | | | | Copying between calldata and storage.
| * | | | | | | Update Types.hchriseth2015-03-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Typo
| * | | | | | | Fix for arrays containing mappings.chriseth2015-03-062-2/+18
| | | | | | | |
| * | | | | | | Copying between calldata and storage.chriseth2015-03-068-161/+142
| | | | | | | |
* | | | | | | | Fix type checks for storage variable initializer.chriseth2015-03-062-27/+25
| | | | | | | |
* | | | | | | | Merge branch 'poc9trie' of github.com:ethereum/cpp-ethereum into poc9trieGav Wood2015-03-060-0/+0
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libethcore/BlockInfo.cpp libethcore/Exceptions.cpp libethcore/Exceptions.h
| * \ \ \ \ \ \ \ Merge branch 'poc9trie' of github.com:ethereum/cpp-ethereum into poc9trieGav Wood2015-03-060-0/+0
| |\ \ \ \ \ \ \ \
| | * | | | | | | | Params & JSON file.Gav Wood2015-03-051-0/+2
| | | | | | | | | |
| | * | | | | | | | Add date/time language to solidity.Gav Wood2015-03-055-10/+53
| | | | | | | | | |
| | * | | | | | | | Merge branch 'poc9trie' of github.com:ethereum/cpp-ethereum into poc9trieGav Wood2015-03-040-0/+0
| | |\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: libethereum/Client.cpp test/state.cpp
| | | * | | | | | | | Solidity STOPs in case of failed call.Gav Wood2015-03-031-7/+10
| | | | |_|_|_|/ / / | | | |/| | | | | |
| * | | | | | | | | Params & JSON file.Gav Wood2015-03-061-0/+2
| | | | | | | | | |
| * | | | | | | | | Add date/time language to solidity.Gav Wood2015-03-065-10/+53
| |/ / / / / / / /
* | | | | | | | | Params & JSON file.Gav Wood2015-03-061-0/+2
| | | | | | | | |
* | | | | | | | | Add date/time language to solidity.Gav Wood2015-03-065-10/+53
| |_|/ / / / / / |/| | | | | | |
* | | | | | | | Merge pull request #1212 from chriseth/sol_arrayIndexOnCalldatachriseth2015-03-068-65/+270
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Index access for calldata and byte arrays.
| * | | | | | | | Stylingchriseth2015-03-054-29/+70
| | | | | | | | |
| * | | | | | | | Index access for calldata arrays.Christian2015-03-058-50/+214
| | |_|_|_|_|_|/ | |/| | | | | |
* / | | | | | | to include source lines in output stream AssemblyItem's appropriate function ↵Liana Husikyan2015-03-054-9/+14
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | is now receiving the map of fileNames to sourceCodes as argument.
* | | | | | | Consolidating macro resolution to one header file as per project owner ↵jhuntley2015-03-052-17/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | request. Added inline comments covering reasons for undef of macros. Resolves issues with problem #832: Adding UndefWindowsMacros.h to handle V8 CPP conflicts in Windows #832
* | | | | | | Update to resolve "#error : The macro "DELETE" from windows.h conflicts ↵jhuntley2015-03-052-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | with this file." on windows vs build.
* | | | | | | Adding comments for #undef per project owner request.jhuntley2015-03-052-6/+13
| | | | | | |
* | | | | | | Updates for mingw support. #undef conflicting defines on windows.jhuntley2015-03-052-0/+9
| | | | | | |
* | | | | | | Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for each ↵jhuntley2015-03-051-1/+1
| |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | library using boost. When installing libraries, don't forget to copy DLLs, add target 'RUNTIME DESTINATION bin'.
* | | | | | Merge pull request #1193 from chriseth/sol_fixABIArraysGav Wood2015-03-033-32/+49
|\ \ \ \ \ \ | |/ / / / / |/| | | | | Fixed arrays in ABI.
| * | | | | Fixed arrays in ABI.Christian2015-03-033-32/+49
| | | | | |
* | | | | | Merge branch 'develop' of github.com:ethereum/cpp-ethereum into developGav Wood2015-03-0317-309/+727
|\ \ \ \ \ \
| * | | | | | Merge branch 'develop' of https://github.com/ethereum/cpp-ethereum into ↵arkpar2015-03-031-3/+3
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | mix_srcdbg
| | * | | | | Removed unused variables.Christian2015-03-021-3/+3
| | | | | | |
| * | | | | | stylearkpar2015-03-031-5/+8
| | | | | | |
| * | | | | | Merge branch 'develop' of https://github.com/ethereum/cpp-ethereum intoarkpar2015-03-0315-307/+701
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mix_srcdbg Conflicts: mix/ClientModel.cpp mix/qml/Debugger.qml mix/qml/MainContent.qml
| | * | | | | removed unused memberLiana Husikyan2015-03-023-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | added some comments for ModifierInvocation::checkTypeRequirements cleanup
| | * | | | | Implemented passing arguments to the base constructor.Liana Husikyan2015-03-026-60/+132
| | | | | | |
| | * | | | | Merge pull request #1146 from LefterisJP/sol_fixBaseClassAccessorschriseth2015-03-023-7/+41
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | Sol fix accessing public variable of base class
| | | * | | | | Using normal pointer in getInheritableMembers()Lefteris Karapetsas2015-03-023-9/+9
| | | | | | | |
| | | * | | | | getInheritableMembers() does not look at BaseContractsLefteris Karapetsas2015-03-021-15/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Also adding tests for improper accessing members of other contracts.
| | | * | | | | Use lambda to avoid code duplication in inheritableMembersLefteris Karapetsas2015-03-021-14/+11
| | | | | | | |
| | | * | | | | VisibleInDerivedContracts() is now virtual()Lefteris Karapetsas2015-03-023-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Plus an extra test for internal visibility in a base class variable
| | | * | | | | Add structs to inheritable membersLefteris Karapetsas2015-03-022-1/+8
| | | | | | | |
| | | * | | | | Adding inheritable members to a contractLefteris Karapetsas2015-03-023-3/+33
| | | |/ / / /
| | * | | | | Merge pull request #1174 from guanqun/add-tab-to-solc-outputchriseth2015-03-021-2/+8
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | let the error output take tab into consideration
| | | * | | | | let the error output take tab into considerationLu Guanqun2015-03-021-2/+8
| | | |/ / / /
| | * | | | | Array copy storage to storage.Christian2015-02-282-27/+53
| | | | | | |
| | * | | | | Type checks for array assignment.Christian2015-02-281-2/+17
| | | | | | |
| | * | | | | Shortening of dynamic arrays.Christian2015-02-287-236/+477
| | |/ / / /
| * / / / / basic source level debuggingarkpar2015-03-022-0/+21
| |/ / / /
* / / / / Solidity STOPs in case of failed call.Gav Wood2015-03-031-7/+10
|/ / / /
* | | | Fix warnings.Gav Wood2015-02-261-0/+3
| | | |
* | | | Stylistic changes.Christian2015-02-253-4/+6
| | | |
* | | | Removed code duplication.Christian2015-02-252-14/+18
| | | |
* | | | LValue refactoring.Christian2015-02-255-533/+554
| | | |
* | | | Move SourceLocation to evmcoreLefteris Karapetsas2015-02-256-6/+6
| | | |
* | | | Tighter coupling for Assembly items retrievalLefteris Karapetsas2015-02-251-3/+6
| | | | | | | | | | | | | | | | - Exposing only assembly items, not the entire compiler context
* | | | LocationSetter in some extra places during CompilingLefteris Karapetsas2015-02-254-4/+8
| | | | | | | | | | | | | | | | - Also adjusted the test, and fixed its error reporting
* | | | Styling changes for SourceLocation and friendsLefteris Karapetsas2015-02-254-6/+7
| | | |
* | | | Changes after rebase on top of Array ParsingLefteris Karapetsas2015-02-254-9/+9
| | | |
* | | | Simple Assembly Locations testLefteris Karapetsas2015-02-252-4/+6
| | | | | | | | | | | | | | | | - Also adding some helper functions to SourceLocation
* | | | Reset CompilerContext's visited nodes at compile startLefteris Karapetsas2015-02-253-0/+10
| | | |
* | | | Moving Source Location libdevcoreLefteris Karapetsas2015-02-2510-133/+73
| | | | | | | | | | | | | | | | - Big plus is we now remove the useless header libsolibity/BaseTypes.h
* | | | Adding location information to assembly itemsLefteris Karapetsas2015-02-254-11/+69
| |_|/ |/| | | | | | | | | | | - In order to facilitate this addition we also now have a ScopeGuard object used in the Compiler to set the currently visited node.
* | | Out-of-bounds checking.Christian2015-02-241-3/+21
| | |
* | | Index and length access for dynamic arrays.Christian2015-02-242-11/+19
| | |
* | | Implementation of index access.Christian2015-02-244-27/+74
|/ /
* | Activate standard sources by default.Christian2015-02-231-1/+1
| |
* | Merge pull request #1100 from chriseth/sol_arraysGav Wood2015-02-2317-135/+423
|\ \ | | | | | | Parsing support for arrays.