mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
Fix attributes of build_PlainMetaAddress function
These allow it to be DCE'd and CSE'd if possible directly by LLVM instead of requiring us to handle it esplicitly as a special case.
This commit is contained in:
committed by
Kacper Kołodziej
parent
022aeb0df3
commit
43297efad0
@@ -368,6 +368,9 @@ static llvm::Value *buildPlainMetaAddressImpl(llvm::IRBuilder<> &Builder,
|
||||
Module *M = BB->getParent()->getParent();
|
||||
|
||||
Function *MetaAddressConstuctor = M->getFunction("build_PlainMetaAddress");
|
||||
MetaAddressConstuctor->addFnAttr(Attribute::WillReturn);
|
||||
MetaAddressConstuctor->addFnAttr(Attribute::NoUnwind);
|
||||
MetaAddressConstuctor->addFnAttr(Attribute::ReadNone);
|
||||
auto *FT = MetaAddressConstuctor->getFunctionType();
|
||||
return Builder
|
||||
.CreateCall(MetaAddressConstuctor,
|
||||
|
||||
Reference in New Issue
Block a user