Don't upgrade functions that look like a bswap intrinsic but aren't.
authorReid Spencer <rspencer@reidspencer.com>
Mon, 2 Apr 2007 01:13:36 +0000 (01:13 +0000)
committerReid Spencer <rspencer@reidspencer.com>
Mon, 2 Apr 2007 01:13:36 +0000 (01:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35570 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvm-upgrade/UpgradeParser.y

index 9874ce85b1d2c3a01bc326c1fae8ff291e46e80e..37373cfa6d5a7af8892507980894af3a57fdf331 100644 (file)
@@ -1457,7 +1457,7 @@ upgradeIntrinsicCall(const Type* RetTy, const ValID &ID,
       }
       break;
     case 'b':
-      if (Name.length() > 10 && !memcmp(&Name[5], "bswap.", 6)) {
+      if (Name.length() == 14 && !memcmp(&Name[5], "bswap.i", 7)) {
         const Type* ArgTy = Args[0]->getType();
         Name += ".i" + utostr(cast<IntegerType>(ArgTy)->getBitWidth());
         Function *F = cast<Function>(