We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 419fa1b commit 447ccd2Copy full SHA for 447ccd2
llvm/lib/Transforms/Scalar/JumpThreading.cpp
@@ -1410,6 +1410,13 @@ bool JumpThreadingPass::simplifyPartiallyRedundantLoad(LoadInst *LoadI) {
1410
if (AATags)
1411
NewVal->setAAMetadata(AATags);
1412
1413
+ if (auto *MD = LoadI->getMetadata(LLVMContext::MD_invariant_load))
1414
+ NewVal->setMetadata(LLVMContext::MD_invariant_load, MD);
1415
+ if (auto *InvGroupMD = LoadI->getMetadata(LLVMContext::MD_invariant_group))
1416
+ NewVal->setMetadata(LLVMContext::MD_invariant_group, InvGroupMD);
1417
+ if (auto *RangeMD = LoadI->getMetadata(LLVMContext::MD_range))
1418
+ NewVal->setMetadata(LLVMContext::MD_range, RangeMD);
1419
+
1420
AvailablePreds.emplace_back(UnavailablePred, NewVal);
1421
}
1422
0 commit comments