mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-21 04:06:44 +00:00
parent
4f871447a3
commit
0128f09065
3 changed files with 13 additions and 1 deletions
|
|
@ -75,7 +75,7 @@ llvm::Function* Memory::createFunc(bool _isStore, llvm::Type* _valueType, llvm::
|
||||||
auto valueSize = _valueType->getPrimitiveSizeInBits() / 8;
|
auto valueSize = _valueType->getPrimitiveSizeInBits() / 8;
|
||||||
auto sizeRequired = builder.CreateAdd(index, builder.getIntN(256, valueSize), "sizeRequired");
|
auto sizeRequired = builder.CreateAdd(index, builder.getIntN(256, valueSize), "sizeRequired");
|
||||||
auto size = builder.CreateLoad(m_size, "size");
|
auto size = builder.CreateLoad(m_size, "size");
|
||||||
auto resizeNeeded = builder.CreateICmpULE(sizeRequired, size, "resizeNeeded");
|
auto resizeNeeded = builder.CreateICmpULE(size, sizeRequired, "resizeNeeded");
|
||||||
builder.CreateCondBr(resizeNeeded, resizeBB, accessBB); // OPT branch weights?
|
builder.CreateCondBr(resizeNeeded, resizeBB, accessBB); // OPT branch weights?
|
||||||
|
|
||||||
builder.SetInsertPoint(resizeBB);
|
builder.SetInsertPoint(resizeBB);
|
||||||
|
|
|
||||||
1
evmcc/bytecode/mem2.evm
Normal file
1
evmcc/bytecode/mem2.evm
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
6001610d80556504409585d6df620493e05462061a8053
|
||||||
11
evmcc/lll/mem2.lll
Normal file
11
evmcc/lll/mem2.lll
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
|
||||||
|
(asm ;; []
|
||||||
|
1
|
||||||
|
3456
|
||||||
|
MSTORE8 ;; [02]
|
||||||
|
4675432994527
|
||||||
|
300000
|
||||||
|
MSTORE
|
||||||
|
400000
|
||||||
|
MLOAD
|
||||||
|
)
|
||||||
Loading…
Reference in a new issue