diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2021-01-24 16:22:09 +0100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2021-01-24 16:24:11 +0100 |
commit | 8b9df70bf7e7b812715a3dc9772719188e0df06c (patch) | |
tree | 99ea2f8160153b9211bb68401bc69b1d4ffb137e /llvm/lib/Transforms/Utils/InlineFunction.cpp | |
parent | 4cc94b731345aa494e0e364846ba9550f5dd5105 (diff) | |
download | llvm-8b9df70bf7e7b812715a3dc9772719188e0df06c.zip llvm-8b9df70bf7e7b812715a3dc9772719188e0df06c.tar.gz llvm-8b9df70bf7e7b812715a3dc9772719188e0df06c.tar.bz2 |
[Utils] Use NoAliasScopeDeclInst in a few more places (NFC)
In the cloning infrastructure, only track an MDNode mapping,
without explicitly storing the Metadata mapping, same as is done
during inlining. This makes things slightly simpler.
Diffstat (limited to 'llvm/lib/Transforms/Utils/InlineFunction.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Utils/InlineFunction.cpp b/llvm/lib/Transforms/Utils/InlineFunction.cpp index 2f8f366..0ac8fa5 100644 --- a/llvm/lib/Transforms/Utils/InlineFunction.cpp +++ b/llvm/lib/Transforms/Utils/InlineFunction.cpp @@ -927,11 +927,8 @@ void ScopedAliasMetadataDeepCloner::remap(ValueToValueMapTy &VMap) { if (MDNode *M = I->getMetadata(LLVMContext::MD_noalias)) I->setMetadata(LLVMContext::MD_noalias, MDMap[M]); - if (auto *Decl = dyn_cast<NoAliasScopeDeclInst>(I)) { - auto *NewMV = - MetadataAsValue::get(Decl->getContext(), MDMap[Decl->getScopeList()]); - Decl->setOperand(Intrinsic::NoAliasScopeDeclScopeArg, NewMV); - } + if (auto *Decl = dyn_cast<NoAliasScopeDeclInst>(I)) + Decl->setScopeList(MDMap[Decl->getScopeList()]); } } |