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