Skip to content

Commit fcf95af

Browse files
committed
[CGAtomic] Set PreserveCheriTags::Unnecessary for integer memcpy
1 parent 51889f0 commit fcf95af

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

clang/lib/CodeGen/CGAtomic.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1504,8 +1504,9 @@ Address AtomicInfo::convertToAtomicIntPointer(Address Addr) const {
15041504
uint64_t SourceSizeInBits = CGF.CGM.getDataLayout().getTypeSizeInBits(Ty);
15051505
if (SourceSizeInBits != AtomicSizeInBits) {
15061506
Address Tmp = CreateTempAlloca();
1507-
CGF.Builder.CreateMemCpy(Tmp, Addr,
1508-
std::min(AtomicSizeInBits, SourceSizeInBits) / 8);
1507+
CGF.Builder.CreateMemCpy(
1508+
Tmp, Addr, std::min(AtomicSizeInBits, SourceSizeInBits) / 8,
1509+
/* always copies an integer */ llvm::PreserveCheriTags::Unnecessary);
15091510
Addr = Tmp;
15101511
}
15111512

0 commit comments

Comments
 (0)