[llvm] r271233 - [X86] Simplify and remove some unnecessary auto-upgrade code.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Mon May 30 15:54:12 PDT 2016


Author: ctopper
Date: Mon May 30 17:54:12 2016
New Revision: 271233

URL: http://llvm.org/viewvc/llvm-project?rev=271233&view=rev
Log:
[X86] Simplify and remove some unnecessary auto-upgrade code.

Modified:
    llvm/trunk/lib/IR/AutoUpgrade.cpp

Modified: llvm/trunk/lib/IR/AutoUpgrade.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/AutoUpgrade.cpp?rev=271233&r1=271232&r2=271233&view=diff
==============================================================================
--- llvm/trunk/lib/IR/AutoUpgrade.cpp (original)
+++ llvm/trunk/lib/IR/AutoUpgrade.cpp Mon May 30 17:54:12 2016
@@ -408,9 +408,6 @@ void llvm::UpgradeIntrinsicCall(CallInst
       else
         Rep = Builder.CreateFPExt(Rep, DstTy, "cvtps2pd");
     } else if (Name.startswith("llvm.x86.avx.movnt.")) {
-      IRBuilder<> Builder(C);
-      Builder.SetInsertPoint(CI->getParent(), CI->getIterator());
-
       Module *M = F->getParent();
       SmallVector<Metadata *, 1> Elts;
       Elts.push_back(
@@ -424,17 +421,13 @@ void llvm::UpgradeIntrinsicCall(CallInst
       Value *BC = Builder.CreateBitCast(Arg0,
                                         PointerType::getUnqual(Arg1->getType()),
                                         "cast");
-      StoreInst *SI = Builder.CreateStore(Arg1, BC);
+      StoreInst *SI = Builder.CreateAlignedStore(Arg1, BC, 32);
       SI->setMetadata(M->getMDKindID("nontemporal"), Node);
-      SI->setAlignment(32);
 
       // Remove intrinsic.
       CI->eraseFromParent();
       return;
     } else if (Name == "llvm.x86.sse2.storel.dq") {
-      IRBuilder<> Builder(C);
-      Builder.SetInsertPoint(CI->getParent(), CI->getIterator());
-
       Value *Arg0 = CI->getArgOperand(0);
       Value *Arg1 = CI->getArgOperand(1);
 
@@ -444,8 +437,7 @@ void llvm::UpgradeIntrinsicCall(CallInst
       Value *BC = Builder.CreateBitCast(Arg0,
                                         PointerType::getUnqual(Elt->getType()),
                                         "cast");
-      StoreInst *SI = Builder.CreateStore(Elt, BC);
-      SI->setAlignment(1);
+      Builder.CreateAlignedStore(Elt, BC, 1);
 
       // Remove intrinsic.
       CI->eraseFromParent();




More information about the llvm-commits mailing list