| Commit message (Expand) | Author | Age | Files | Lines |
* | Allow mapping arguments for public and external library functions. | Daniel Kirchner | 2018-11-26 | 1 | -0/+2 |
* | Add assert and tests for bound functions | Leonardo Alt | 2018-11-22 | 1 | -0/+3 |
* | Introduce namespace `langutil` in liblangutil directory. | Christian Parpart | 2018-11-22 | 1 | -0/+1 |
* | Merge pull request #5265 from ethereum/cleanupsha3 | chriseth | 2018-11-09 | 1 | -1/+1 |
|\ |
|
| * | Renamed SHA3.{h,cpp} files. | chriseth | 2018-10-18 | 1 | -1/+1 |
* | | Refactor `solidity::Token` into an `enum class` with `TokenTraits` helper nam... | Christian Parpart | 2018-10-22 | 1 | -20/+20 |
* | | Assert about some removed language concepts in the code generator. | chriseth | 2018-10-18 | 1 | -10/+9 |
|/ |
|
* | Merge pull request #4962 from anurag-git/anurag_issue_3667-1 | chriseth | 2018-10-01 | 1 | -2/+0 |
|\ |
|
| * | Removed default case from "ExpressionCompiler::visit(FunctionCall...)". | Anurag Dashputre | 2018-09-13 | 1 | -2/+0 |
* | | fix typo | liangdzou | 2018-09-20 | 1 | -3/+3 |
* | | fixing rebase conflicts | Jordan Last | 2018-09-14 | 1 | -6/+6 |
* | | Add payable and non-payable state mutability to AddressType. | Daniel Kirchner | 2018-09-13 | 1 | -4/+13 |
|/ |
|
* | Always perform cleanup for EXP. | chriseth | 2018-09-10 | 1 | -1/+3 |
* | Split IntegerType into IntegerType and AddressType. | Daniel Kirchner | 2018-09-05 | 1 | -5/+10 |
* | Merge pull request #4895 from ethereum/abidecodesingle | chriseth | 2018-09-05 | 1 | -1/+5 |
|\ |
|
| * | Fix abi.decode returning single value. | chriseth | 2018-09-05 | 1 | -1/+5 |
* | | Remove trailing whitespace. | Daniel Kirchner | 2018-09-04 | 1 | -1/+1 |
|/ |
|
* | Add return data to bare calls. | Daniel Kirchner | 2018-09-04 | 1 | -22/+45 |
* | Remove trailing whitespace for all files in the repository. | Daniel Kirchner | 2018-09-04 | 1 | -6/+6 |
* | Removed unused "FunctionType::Kind::CallCode" from Types.h and all its usage | Anurag Dashputre | 2018-08-23 | 1 | -4/+2 |
* | Merge pull request #4825 from ethereum/expressionCompBareCall | chriseth | 2018-08-16 | 1 | -5/+5 |
|\ |
|
| * | More safeguards for (library) function types. | chriseth | 2018-08-15 | 1 | -5/+5 |
* | | Add ``staticcall`` to ``address``. | Daniel Kirchner | 2018-08-15 | 1 | -3/+8 |
|/ |
|
* | Add abi.decode(bytes data, (...)) | chriseth | 2018-08-15 | 1 | -0/+21 |
* | Rename FunctionKind SHA3 to KECCAK256 (as the instruction was renamed in libe... | Alex Beregszaszi | 2018-08-09 | 1 | -1/+1 |
* | Changes in ExpressionCompiler | Leonardo Alt | 2018-07-19 | 1 | -50/+39 |
* | Merge pull request #4479 from ethereum/fixFixedPointCrash | Alex Beregszaszi | 2018-07-12 | 1 | -3/+7 |
|\ |
|
| * | Fix handling of fixed point types in arithmetics. | chriseth | 2018-07-11 | 1 | -3/+7 |
* | | Use STATICCALL for view and pure | Leonardo Alt | 2018-07-11 | 1 | -5/+1 |
|/ |
|
* | Code, Changelog, ReleaseChecklist: Fix typos. | Cryptomental | 2018-07-11 | 1 | -2/+2 |
* | Merge pull request #4224 from ethereum/revert_wrong_calldata | chriseth | 2018-07-02 | 1 | -1/+1 |
|\ |
|
| * | Revert if calldata is too short or points out of bounds | Leonardo Alt | 2018-06-26 | 1 | -1/+1 |
* | | Save double encode call for sha3. | chriseth | 2018-06-25 | 1 | -8/+16 |
* | | Bare functions take single bytes argument. | chriseth | 2018-06-25 | 1 | -56/+15 |
* | | Single bytes argument. | chriseth | 2018-06-25 | 1 | -11/+28 |
|/ |
|
* | Extend explanatory remark and argue using bitwise operations instead of round... | Daniel Kirchner | 2018-06-12 | 1 | -6/+14 |
* | Use proper SAR for signed right shifts and emulate on pre-constantinople. | Daniel Kirchner | 2018-06-12 | 1 | -4/+21 |
* | Improves assembly and adds more tests. | Erik Kundt | 2018-05-30 | 1 | -12/+2 |
* | Implements pop() for value type arrays. | bitshift | 2018-05-29 | 1 | -1/+26 |
* | Fix revert with reason coming from a string variable | Alex Beregszaszi | 2018-05-09 | 1 | -0/+4 |
* | Removed signed shift right from the utilities. | chriseth | 2018-05-01 | 1 | -1/+1 |
* | Do not use SAR instead of SDIV in shifts because it rounds differently | Alex Beregszaszi | 2018-05-01 | 1 | -2/+3 |
* | Use native shift instructions on Constantinople | Alex Beregszaszi | 2018-05-01 | 1 | -2/+11 |
* | Remove redundant cleanup for abi.encode. | Alex Beregszaszi | 2018-04-16 | 1 | -2/+1 |
* | Merge pull request #3364 from ethereum/revertWithReason | chriseth | 2018-04-13 | 1 | -4/+33 |
|\ |
|
| * | Use error signature for revert data. | chriseth | 2018-04-12 | 1 | -20/+3 |
| * | Bubble up error messages. | chriseth | 2018-04-12 | 1 | -3/+6 |
| * | Allow error string for ``require``. | chriseth | 2018-04-12 | 1 | -0/+26 |
| * | Code generator for revert with reason string. | chriseth | 2018-04-12 | 1 | -1/+18 |
* | | Add abi.encode, abi.encodePacked, abi.encodeWithSelector and abi.encodeWithSi... | Alex Beregszaszi | 2018-04-12 | 1 | -0/+102 |
|/ |
|
* | More specific push implementation. | chriseth | 2018-04-04 | 1 | -13/+16 |
* | Optimize across MLOAD if MSIZE is not used. | chriseth | 2018-04-03 | 1 | -17/+4 |
* | Add runtimeOnly option to pushCombinedFunctionEntryLabel | Alex Beregszaszi | 2018-03-27 | 1 | -3/+1 |
* | Use shortcut for internal function calls to avoid runtime reference. | chriseth | 2018-03-27 | 1 | -1/+23 |
* | Decode dynamic data. | chriseth | 2018-03-21 | 1 | -15/+42 |
* | Move dynamic type removal out of the type system. | chriseth | 2018-03-21 | 1 | -5/+12 |
* | Allow ``block.blockhash`` without being called. | chriseth | 2018-03-14 | 1 | -0/+3 |
* | Use STATICCALL for pure function calls if EVM version supports it and 0.5.0 i... | chriseth | 2018-03-06 | 1 | -0/+9 |
* | Merge pull request #3652 from ethereum/gasleft_v2 | chriseth | 2018-03-06 | 1 | -5/+0 |
|\ |
|
| * | Use StaticAnalyzer to deprecate msg.gas instead of conditionally removing it ... | Daniel Kirchner | 2018-03-06 | 1 | -5/+0 |
* | | Merge pull request #3599 from ethereum/sendAllGasOnByzantium | chriseth | 2018-03-06 | 1 | -10/+13 |
|\ \ |
|
| * | | Do not retain any gas in external calls (except if EVM version is set to home... | chriseth | 2018-03-06 | 1 | -10/+13 |
* | | | Merge pull request #3643 from ethereum/gasleft | chriseth | 2018-03-06 | 1 | -0/+8 |
|\ \ \
| |/ /
|/| /
| |/ |
|
| * | Style improvements. | Daniel Kirchner | 2018-03-06 | 1 | -2/+5 |
| * | Move msg.gas to global function gasleft(). Closes #2971. | Daniel Kirchner | 2018-03-05 | 1 | -1/+6 |
* | | Use EVM version in gas meter and optimizer. | chriseth | 2018-03-05 | 1 | -1/+1 |
|/ |
|
* | Make addmod and mulmod revert if the last argument is zero. | chriseth | 2018-02-15 | 1 | -1/+5 |
* | Allow `this.f.selector` to be pure. | chriseth | 2018-02-13 | 1 | -0/+24 |
* | Allocate one byte per memory byte array element instead of 32. | chriseth | 2017-10-17 | 1 | -2/+9 |
* | Send all gas for 0.5.0. | chriseth | 2017-10-05 | 1 | -0/+3 |
* | Split encodeToMemory to packedEncode and abiEncode | Alex Beregszaszi | 2017-09-27 | 1 | -15/+11 |
* | Make most of the parameters mandatory in encodeToMemory | Alex Beregszaszi | 2017-09-27 | 1 | -2/+2 |
* | Ensure that address types are always declared as 160bit | Alex Beregszaszi | 2017-09-27 | 1 | -3/+3 |
* | Simplify switch statements by refactoring internal break statements | Alex Beregszaszi | 2017-09-25 | 1 | -18/+18 |
* | Avoid switch fallthrough in ExpressionCompiler | Alex Beregszaszi | 2017-09-25 | 1 | -26/+32 |
* | Mark functions static | Alex Beregszaszi | 2017-09-20 | 1 | -1/+1 |
* | Rename .sig to .selector on function types | Alex Beregszaszi | 2017-09-13 | 1 | -1/+1 |
* | Add sig member on function type | Alex Beregszaszi | 2017-09-13 | 1 | -1/+8 |
* | Swap declaration/statemutability in FunctionType constructor | Alex Beregszaszi | 2017-08-29 | 1 | -1/+1 |
* | Mark to places fall-through | Alex Beregszaszi | 2017-08-25 | 1 | -0/+1 |
* | Mark a lot of functions const (where possible) | Alex Beregszaszi | 2017-08-22 | 1 | -1/+1 |
* | Remove constant/payable in all function types | Alex Beregszaszi | 2017-08-14 | 1 | -2/+1 |
* | .delegatecall() should always return a boolean of execution status | Alex Beregszaszi | 2017-08-02 | 1 | -1/+1 |
* | Provide new account gas for low-level callcode/delegatecall | Alex Beregszaszi | 2017-08-01 | 1 | -1/+1 |
* | Rename Bare to Barecall | Alex Beregszaszi | 2017-08-01 | 1 | -5/+5 |
* | Fix for invalid clearing of memory in ecrecover. | chriseth | 2017-07-28 | 1 | -1/+1 |
* | Merge pull request #2645 from ethereum/asserts | Alex Beregszaszi | 2017-07-27 | 1 | -12/+11 |
|\ |
|
| * | Use solAssert instead of boost throw where possible | Alex Beregszaszi | 2017-07-27 | 1 | -12/+11 |
* | | Report location on stack too deep if possible | Alex Beregszaszi | 2017-07-27 | 1 | -1/+6 |
|/ |
|
* | Change shiftNumberOnStack to bits | Alex Beregszaszi | 2017-07-03 | 1 | -2/+2 |
* | Use shift helper | Alex Beregszaszi | 2017-07-03 | 1 | -2/+2 |
* | Fix negative stack size checks. | chriseth | 2017-06-28 | 1 | -0/+1 |
* | Disallow comparisons between some types. | chriseth | 2017-06-26 | 1 | -0/+1 |
* | Review suggestions. | chriseth | 2017-06-24 | 1 | -1/+1 |
* | Change invalid opcode to revert for input validation. | chriseth | 2017-06-24 | 1 | -8/+6 |
* | Merge interface/Exceptions and interface/Utils | Alex Beregszaszi | 2017-06-22 | 1 | -0/+1 |
* | Rename the SHA3 assembly instruction to KECCAK256 | Alex Beregszaszi | 2017-05-30 | 1 | -4/+4 |
* | refactoring functionCallAnnotation | djudjuu | 2017-05-19 | 1 | -3/+3 |
* | Change references to FunctionType::Location | Alex Beregszaszi | 2017-03-16 | 1 | -80/+78 |
* | Require and Assert. | chriseth | 2017-03-14 | 1 | -2/+6 |
* | Merge pull request #1702 from ethereum/assertError | Yoichi Hirai | 2017-03-04 | 1 | -3/+2 |
|\ |
|
| * | Change effect of assert to invalid opcode. | chriseth | 2017-02-16 | 1 | -3/+2 |
* | | Merge pull request #1700 from ethereum/fixNoMobile | chriseth | 2017-02-24 | 1 | -0/+3 |
|\ \ |
|
| * | | Some checks for the existence of mobile type. | chriseth | 2017-02-16 | 1 | -0/+3 |
| |/ |
|
* | | Disallow setting .gas() on .transfer() | Alex Beregszaszi | 2017-02-24 | 1 | -8/+4 |
* | | Do not keep the gas stipend if sending non-zero value | Alex Beregszaszi | 2017-02-24 | 1 | -1/+1 |
* | | Support gas modifier on addr.transfer() | Alex Beregszaszi | 2017-02-24 | 1 | -1/+2 |
* | | Implement address.transfer() | Alex Beregszaszi | 2017-02-24 | 1 | -4/+15 |
|/ |
|
* | Use the revert opcode in assert() | Alex Beregszaszi | 2017-02-11 | 1 | -2/+8 |
* | Support revert() | Alex Beregszaszi | 2017-02-11 | 1 | -0/+5 |
* | Cleanup is not needed for assert() | Alex Beregszaszi | 2017-02-10 | 1 | -1/+1 |
* | Implement assert as a global function | Alex Beregszaszi | 2017-02-10 | 1 | -0/+8 |
* | Rename SUICIDE opcode to SELFDESTRUCT in libevmasm | Alex Beregszaszi | 2017-02-07 | 1 | -1/+1 |
* | Change translation of implicit throws (issue #1589). | Valentin Wüstholz | 2017-01-26 | 1 | -6/+6 |
* | Warn about invalid checksums of addresses. | chriseth | 2017-01-25 | 1 | -0/+1 |
* | Include creation code only once. | chriseth | 2017-01-25 | 1 | -14/+18 |
* | Report source location on "stack too deep" errors. | chriseth | 2017-01-21 | 1 | -1/+6 |
* | Use fully-qualified names for linking, too | Rhett Aultman | 2017-01-17 | 1 | -2/+2 |
* | ast, codegen: enable accessing events through contract names. | Yoichi Hirai | 2017-01-03 | 1 | -9/+33 |
* | Use correct type for storing. | chriseth | 2016-12-13 | 1 | -7/+7 |
* | Cleaner shift handling and type conversion for binary operations. | chriseth | 2016-12-12 | 1 | -44/+75 |
* | Support bitshifting in variables | Alex Beregszaszi | 2016-12-12 | 1 | -8/+41 |
* | Use solUnimplemented wherever possible | Alex Beregszaszi | 2016-11-28 | 1 | -2/+2 |
* | Fix licensing headers | VoR0220 | 2016-11-23 | 1 | -4/+4 |
* | Converted sub assembly to smart pointer. | chriseth | 2016-11-16 | 1 | -1/+4 |
* | Stored combined creation and runtime tags. | chriseth | 2016-11-16 | 1 | -7/+24 |
* | Unimplemented features moved to their own exception (#1361) | Rhett Aultman | 2016-11-15 | 1 | -7/+7 |
* | Merge pull request #1264 from ethereum/988 | chriseth | 2016-10-25 | 1 | -9/+14 |
|\ |
|
| * | codegen: refactor common code | Yoichi Hirai | 2016-10-24 | 1 | -20/+13 |
| * | codegen: if a member access has been resolved as a variable, follow that | Yoichi Hirai | 2016-10-24 | 1 | -0/+12 |
* | | More checks for missing mobile type. | chriseth | 2016-10-24 | 1 | -5/+13 |
|/ |
|
* | codegen: skip contract L for L.Foo where Foo is a type | Yoichi Hirai | 2016-10-24 | 1 | -1/+6 |
* | Rename dev::sha3 to dev::keccak256 | Alex Beregszaszi | 2016-10-06 | 1 | -1/+1 |
* | Access output memory area so that we do not pay for resize during call. | chriseth | 2016-09-17 | 1 | -4/+13 |
* | Provide gas stipend manually for send(0). | chriseth | 2016-09-06 | 1 | -1/+6 |
* | Merge pull request #665 from axic/feature/accept-ether | chriseth | 2016-09-06 | 1 | -0/+2 |
|\ |
|
| * | Change function type to include and propagate payable and constant modifier. | chriseth | 2016-09-06 | 1 | -0/+2 |
* | | Do not pay new account gas. | chriseth | 2016-09-05 | 1 | -1/+3 |
|/ |
|
* | Merge pull request #839 from chriseth/checkcode | chriseth | 2016-08-17 | 1 | -0/+7 |
|\ |
|
| * | Make function calls throw if target does not have code. | chriseth | 2016-08-17 | 1 | -0/+7 |
* | | Throw on division by zero. | chriseth | 2016-08-17 | 1 | -3/+10 |
|/ |
|
* | Merge pull request #838 from chriseth/ecrecover | chriseth | 2016-08-17 | 1 | -5/+38 |
|\ |
|
| * | Actually better to return zero on error. | chriseth | 2016-08-16 | 1 | -2/+0 |
| * | Make ecrecover throw for malformed input. | chriseth | 2016-08-16 | 1 | -5/+40 |
* | | Provide inline assembly to the code generator. (#840) | chriseth | 2016-08-16 | 1 | -0/+1 |
* | | Throw if contract creation fails. | chriseth | 2016-08-16 | 1 | -0/+3 |
|/ |
|
* | Remove After from ExpressionCompiler | Denton Liu | 2016-08-11 | 1 | -3/+0 |
* | Bugfix: Allocate empty array. | chriseth | 2016-07-28 | 1 | -3/+6 |
* | Include SHR case in ExpressionCompiler::appendShiftOperatorCode | Alex Beregszaszi | 2016-06-08 | 1 | -0/+2 |
* | Fixes for invalid cleanups for small types. | chriseth | 2016-05-20 | 1 | -2/+5 |
* | Remove unused tests and add asserts for not implemented parts in code generat... | chriseth | 2016-05-11 | 1 | -4/+3 |
* | changed names for Rational Constants and categories | VoR0220 | 2016-05-10 | 1 | -4/+4 |
* | initial work for fixed types...potentially needing a constant literal type fo... | RJ Catalano | 2016-05-10 | 1 | -4/+4 |
* | Allow calling internal functions of libraries. | chriseth | 2016-05-04 | 1 | -32/+68 |
* | Make solidity independent from ethcore. | chriseth | 2016-04-07 | 1 | -7/+4 |
* | reduce unnecessary solidity:: namespace | Dimitry | 2016-04-04 | 1 | -121/+121 |
* | rename namespace for instruction.h/cpp in libevmasm | Dimitry | 2016-04-02 | 1 | -121/+121 |
* | Correctly clean higher order bits for index access. | chriseth | 2016-03-31 | 1 | -0/+2 |
* | Fixed Windows warnings | Bob Summerwill | 2016-03-18 | 1 | -1/+2 |
* | BREAKING: Implement delegatecall and make default for library calls. | chriseth | 2016-03-12 | 1 | -11/+18 |
* | Index access for bytesXX. | chriseth | 2016-02-10 | 1 | -0/+26 |
* | [cond-expr] fixup according to code review | Lu Guanqun | 2016-01-23 | 1 | -1/+3 |
* | [cond-expr] make the codegen one instruction less | Lu Guanqun | 2016-01-23 | 1 | -5/+4 |
* | [cond-expr] generate assembly for _ ? _ : _ | Lu Guanqun | 2016-01-23 | 1 | -0/+15 |
* | Detect library name clashes. | chriseth | 2016-01-14 | 1 | -2/+0 |
* | final changes to typechecker, the expression compiler, and a couple more test... | RJ Catalano | 2016-01-12 | 1 | -8/+7 |
* | Update ExpressionCompiler.cpp | RJ | 2016-01-11 | 1 | -14/+16 |
* | Update ExpressionCompiler.cpp | RJ | 2016-01-11 | 1 | -4/+2 |
* | Update ExpressionCompiler.cpp | RJ | 2016-01-10 | 1 | -17/+39 |
* | support decayed tuple expression as left value | Lu Guanqun | 2016-01-04 | 1 | -1/+6 |
* | Add structs and enums to contract types. | chriseth | 2015-12-18 | 1 | -7/+9 |
* | Fix: Segfaults connected to paramater types. | chriseth | 2015-12-10 | 1 | -2/+2 |
* | Code generation for calling bound methods. | chriseth | 2015-12-01 | 1 | -4/+37 |
* | Merge pull request #251 from chriseth/bind2 | chriseth | 2015-11-30 | 1 | -1/+1 |
|\ |
|
| * | Add bound functions to types. | chriseth | 2015-11-29 | 1 | -1/+1 |
* | | Introduce selfdestruct alias for suicide. | chriseth | 2015-11-29 | 1 | -1/+1 |
|/ |
|
* | Make members context-sensitive. | chriseth | 2015-11-26 | 1 | -6/+2 |
* | Code generation for creating arrays. | chriseth | 2015-11-26 | 1 | -0/+47 |
* | Fixed string inside struct allocation bug. | chriseth | 2015-11-24 | 1 | -1/+1 |
* | Merge pull request #236 from ethereum/hot_gav | Gav Wood | 2015-11-23 | 1 | -5/+7 |
|\ |
|
| * | Fix up for new API from EIP-1.1. | Gav Wood | 2015-11-21 | 1 | -5/+7 |
* | | Addmod and mulmod. | chriseth | 2015-11-19 | 1 | -0/+14 |
* | | Fix dynamic indexed event arguments - applies sha3. | chriseth | 2015-11-17 | 1 | -5/+18 |
|/ |
|
* | File reorganisation. | chriseth | 2015-10-21 | 1 | -0/+1370 |