solidity/libsolidity/codegen
pinkiebell bb6fb675e0 libsolidity/codegen: Use calldatacopy to cheaply zero memory instead of
codecopy.

Motiviation:
  Zero'ing memory is commonplace in contracts, but with the upcoming
  Layer-2 EVM translation layers and other on-chain verification
  mechanisms, using `codecopy` becomes a `costly` operation in those
  sandboxes. Using `calldatacopy` achieves the same thing, gas costs
  are also the same as codecopy, and is significantly cheaper in the `sandbox` situation.
2020-01-22 17:56:56 +01:00
..
ir Remove asm flavour. 2020-01-14 17:16:09 +01:00
ABIFunctions.cpp Library libdevcore renamed to libsolutil. 2020-01-07 15:51:50 +01:00
ABIFunctions.h C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
ArrayUtils.cpp C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
ArrayUtils.h C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
Compiler.cpp C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
Compiler.h C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
CompilerContext.cpp C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
CompilerContext.h Library libdevcore renamed to libsolutil. 2020-01-07 15:51:50 +01:00
CompilerUtils.cpp libsolidity/codegen: Use calldatacopy to cheaply zero memory instead of 2020-01-22 17:56:56 +01:00
CompilerUtils.h C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
ContractCompiler.cpp Library libdevcore renamed to libsolutil. 2020-01-07 15:51:50 +01:00
ContractCompiler.h C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
ExpressionCompiler.cpp Clean up visibility via contract name and fix ICE on calling unimplemented base function. 2020-01-16 19:13:04 +01:00
ExpressionCompiler.h Library libdevcore renamed to libsolutil. 2020-01-07 15:51:50 +01:00
LValue.cpp Remove unnecessary statement 2020-01-15 14:33:27 +00:00
LValue.h C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
MultiUseYulFunctionCollector.cpp C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
MultiUseYulFunctionCollector.h C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00
YulUtilFunctions.cpp Library libdevcore renamed to libsolutil. 2020-01-07 15:51:50 +01:00
YulUtilFunctions.h C++ namespace cleanup (except tests). 2020-01-07 15:51:50 +01:00