Skip to content

Commit c8b279f

Browse files
committed
Fix metadata
1 parent 57a7efe commit c8b279f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

llvm/lib/Transforms/Utils/Local.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3520,7 +3520,6 @@ void llvm::copyMetadataForStore(StoreInst &Dest, const StoreInst &Source) {
35203520
MDNode *N = MDPair.second;
35213521
switch (ID) {
35223522
case LLVMContext::MD_dbg:
3523-
case LLVMContext::MD_tbaa:
35243523
case LLVMContext::MD_prof:
35253524
case LLVMContext::MD_tbaa_struct:
35263525
case LLVMContext::MD_alias_scope:
@@ -3532,7 +3531,13 @@ void llvm::copyMetadataForStore(StoreInst &Dest, const StoreInst &Source) {
35323531
case LLVMContext::MD_mem_parallel_loop_access:
35333532
Dest.setMetadata(ID, N);
35343533
break;
3535-
3534+
3535+
case LLVMContext::MD_tbaa: {
3536+
MDNode *NewTyNode =
3537+
MDB.createTBAAScalarTypeNode(NewType->getStructName(), N);
3538+
Dest.setMetadata(LLVMContext::MD_tbaa, NewTyNode);
3539+
break;
3540+
}
35363541
case LLVMContext::MD_nonnull:
35373542
break;
35383543

0 commit comments

Comments
 (0)