[X86][mem-fold] Simplify code by using StringRef::drop_back, NFCI
authorShengchen Kan <shengchen.kan@intel.com>
Wed, 5 Apr 2023 15:39:32 +0000 (23:39 +0800)
committerShengchen Kan <shengchen.kan@intel.com>
Wed, 5 Apr 2023 15:40:28 +0000 (23:40 +0800)
llvm/utils/TableGen/X86FoldTablesEmitter.cpp

index db5a31f..d533856 100644 (file)
@@ -407,15 +407,14 @@ void X86FoldTablesEmitter::addEntryWithFlags(FoldTable &Table,
     Result.CannotUnfold = true;
 
   // Check no-kz version's isMoveReg
+  StringRef RegInstName = RegRec->getName();
   Record *BaseDef = nullptr;
-  if (RegRec->getName().ends_with("rkz") &&
-      (BaseDef = Records.getDef(
-           RegRec->getName().substr(0, RegRec->getName().size() - 2)))) {
+  if (RegInstName.endswith("rkz") &&
+      (BaseDef = Records.getDef(RegInstName.drop_back(2)))) {
     Result.CannotUnfold =
         Target.getInstruction(BaseDef).isMoveReg ? true : Result.CannotUnfold;
-  } else if (RegRec->getName().ends_with("rk") &&
-             (BaseDef = Records.getDef(
-                  RegRec->getName().substr(0, RegRec->getName().size() - 1)))) {
+  } else if (RegInstName.endswith("rk") &&
+             (BaseDef = Records.getDef(RegInstName.drop_back(1)))) {
     Result.CannotUnfold =
         Target.getInstruction(BaseDef).isMoveReg ? true : Result.CannotUnfold;
   } else if (RegInstr->isMoveReg && Result.IsStore)