Skip to content

Commit 447ccd2

Browse files
committed
[JumpThreading] Copy metadata when inserting preload into preds
1 parent 419fa1b commit 447ccd2

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

llvm/lib/Transforms/Scalar/JumpThreading.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -1410,6 +1410,13 @@ bool JumpThreadingPass::simplifyPartiallyRedundantLoad(LoadInst *LoadI) {
14101410
if (AATags)
14111411
NewVal->setAAMetadata(AATags);
14121412

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+
14131420
AvailablePreds.emplace_back(UnavailablePred, NewVal);
14141421
}
14151422

0 commit comments

Comments
 (0)