mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-22 04:36:42 +00:00
Memory manager cleanup
This commit is contained in:
parent
6a22491af2
commit
2b31cba5d2
2 changed files with 1 additions and 9 deletions
|
|
@ -27,14 +27,8 @@ Memory::Memory(RuntimeManager& _runtimeManager, GasMeter& _gasMeter):
|
||||||
RuntimeHelper(_runtimeManager), // TODO: RuntimeHelper not needed
|
RuntimeHelper(_runtimeManager), // TODO: RuntimeHelper not needed
|
||||||
m_gasMeter(_gasMeter)
|
m_gasMeter(_gasMeter)
|
||||||
{
|
{
|
||||||
auto module = getModule();
|
|
||||||
llvm::Type* argTypes[] = {Type::Word, Type::Word};
|
|
||||||
auto dumpTy = llvm::FunctionType::get(m_builder.getVoidTy(), llvm::ArrayRef<llvm::Type*>(argTypes), false);
|
|
||||||
m_memDump = llvm::Function::Create(dumpTy, llvm::GlobalValue::LinkageTypes::ExternalLinkage,
|
|
||||||
"evmccrt_memory_dump", module);
|
|
||||||
|
|
||||||
llvm::Type* resizeArgs[] = {Type::RuntimePtr, Type::WordPtr};
|
llvm::Type* resizeArgs[] = {Type::RuntimePtr, Type::WordPtr};
|
||||||
m_resize = llvm::Function::Create(llvm::FunctionType::get(Type::BytePtr, resizeArgs, false), llvm::Function::ExternalLinkage, "mem_resize", module);
|
m_resize = llvm::Function::Create(llvm::FunctionType::get(Type::BytePtr, resizeArgs, false), llvm::Function::ExternalLinkage, "mem_resize", getModule());
|
||||||
llvm::AttrBuilder attrBuilder;
|
llvm::AttrBuilder attrBuilder;
|
||||||
attrBuilder.addAttribute(llvm::Attribute::NoAlias).addAttribute(llvm::Attribute::NoCapture).addAttribute(llvm::Attribute::NonNull).addAttribute(llvm::Attribute::ReadOnly);
|
attrBuilder.addAttribute(llvm::Attribute::NoAlias).addAttribute(llvm::Attribute::NoCapture).addAttribute(llvm::Attribute::NonNull).addAttribute(llvm::Attribute::ReadOnly);
|
||||||
m_resize->setAttributes(llvm::AttributeSet::get(m_resize->getContext(), 1, attrBuilder));
|
m_resize->setAttributes(llvm::AttributeSet::get(m_resize->getContext(), 1, attrBuilder));
|
||||||
|
|
|
||||||
|
|
@ -38,8 +38,6 @@ private:
|
||||||
llvm::Function* m_loadWord;
|
llvm::Function* m_loadWord;
|
||||||
llvm::Function* m_storeWord;
|
llvm::Function* m_storeWord;
|
||||||
llvm::Function* m_storeByte;
|
llvm::Function* m_storeByte;
|
||||||
|
|
||||||
llvm::Function* m_memDump;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue