index
:
dexon-solidity
develop
release
DEXON fork of Solidity (https://github.com/dexon-foundation/dsolidity)
LAN-TW
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
libsolidity
/
codegen
/
ExpressionCompiler.cpp
Commit message (
Expand
)
Author
Age
Files
Lines
*
Add opcode RAND support
v0.4.25
Wei-Ning Huang
2018-11-09
1
-1
/
+7
*
Always perform cleanup for EXP.
chriseth
2018-09-10
1
-1
/
+3
*
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