mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-20 11:46: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 sizeRequired = builder.CreateAdd(index, builder.getIntN(256, valueSize), "sizeRequired");
|
||||
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.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