[llvm] 0121314 - [MemoryTaggingSupport] Remove unnecessary bitcast (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 18 09:49:41 PDT 2025


Author: Nikita Popov
Date: 2025-07-18T18:49:33+02:00
New Revision: 01213141357e4a79d2d97187ff0cb89d8d173634

URL: https://github.com/llvm/llvm-project/commit/01213141357e4a79d2d97187ff0cb89d8d173634
DIFF: https://github.com/llvm/llvm-project/commit/01213141357e4a79d2d97187ff0cb89d8d173634.diff

LOG: [MemoryTaggingSupport] Remove unnecessary bitcast (NFC)

As the comment indicates, this is no longer necessary with
opaque pointers.

Added: 
    

Modified: 
    llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp b/llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
index 6226596017980..40dc02c546dfa 100644
--- a/llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+++ b/llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
@@ -232,13 +232,7 @@ void alignAndPadAlloca(memtag::AllocaInfo &Info, llvm::Align Alignment) {
   NewAI->setSwiftError(Info.AI->isSwiftError());
   NewAI->copyMetadata(*Info.AI);
 
-  Value *NewPtr = NewAI;
-
-  // TODO: Remove when typed pointers dropped
-  if (Info.AI->getType() != NewAI->getType())
-    NewPtr = new BitCastInst(NewAI, Info.AI->getType(), "", Info.AI->getIterator());
-
-  Info.AI->replaceAllUsesWith(NewPtr);
+  Info.AI->replaceAllUsesWith(NewAI);
   Info.AI->eraseFromParent();
   Info.AI = NewAI;
 }


        


More information about the llvm-commits mailing list