Remove obsolete ARM intrinsics vclz and vcnt
authorSteven Wu <stevenwu@apple.com>
Wed, 5 Nov 2014 21:02:55 +0000 (21:02 +0000)
committerSteven Wu <stevenwu@apple.com>
Wed, 5 Nov 2014 21:02:55 +0000 (21:02 +0000)
Both of the intrinsics get autoupgraded to target independent
intrinsics.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221396 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/IntrinsicsARM.td
lib/IR/AutoUpgrade.cpp

index 60806ff724ecb0b836339e08eae244f1f9ba2e4e..bc5cbf144e1158c3c118a3dfe658b67809a2c079 100644 (file)
@@ -341,10 +341,6 @@ def int_arm_neon_vqneg : Neon_1Arg_Intrinsic;
 
 // Vector Count Leading Sign/Zero Bits.
 def int_arm_neon_vcls : Neon_1Arg_Intrinsic;
-def int_arm_neon_vclz : Neon_1Arg_Intrinsic;
-
-// Vector Count One Bits.
-def int_arm_neon_vcnt : Neon_1Arg_Intrinsic;
 
 // Vector Reciprocal Estimate.
 def int_arm_neon_vrecpe : Neon_1Arg_Intrinsic;
index 0c0c51bd46caa779557504d9c20b440b7c2c2601..3800d70fc6cff8346d7a1dccbea68bd96fb6ad4c 100644 (file)
@@ -476,14 +476,6 @@ void llvm::UpgradeIntrinsicCall(CallInst *CI, Function *NewFn) {
     CI->eraseFromParent();
     return;
 
-  case Intrinsic::arm_neon_vclz: {
-    // Change name from llvm.arm.neon.vclz.* to llvm.ctlz.*
-    CI->replaceAllUsesWith(Builder.CreateCall2(NewFn, CI->getArgOperand(0),
-                                               Builder.getFalse(),
-                                               "llvm.ctlz." + Name.substr(14)));
-    CI->eraseFromParent();
-    return;
-  }
   case Intrinsic::ctpop: {
     CI->replaceAllUsesWith(Builder.CreateCall(NewFn, CI->getArgOperand(0)));
     CI->eraseFromParent();