summaryrefslogtreecommitdiffstats
path: root/llvm/utils/FileCheck/FileCheck.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-01-29 03:22:19 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-01-29 03:22:19 +0000
commit864b1aae637a038c6281d506e347800971ecdcaf (patch)
tree3d1924d0a0a5fe931ca7eca33d2736bf48a2c718 /llvm/utils/FileCheck/FileCheck.cpp
parentc22f78ddfdde18b8e7aca259371b6b514a29bd11 (diff)
downloadbcm5719-llvm-864b1aae637a038c6281d506e347800971ecdcaf.tar.gz
bcm5719-llvm-864b1aae637a038c6281d506e347800971ecdcaf.zip
FileCheck: Switch "possible match" calculation to use StringRef::edit_distance.
- Thanks Doug, who is obviously less lazy than me! llvm-svn: 94795
Diffstat (limited to 'llvm/utils/FileCheck/FileCheck.cpp')
-rw-r--r--llvm/utils/FileCheck/FileCheck.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/llvm/utils/FileCheck/FileCheck.cpp b/llvm/utils/FileCheck/FileCheck.cpp
index 078028a115c..440d7d741ba 100644
--- a/llvm/utils/FileCheck/FileCheck.cpp
+++ b/llvm/utils/FileCheck/FileCheck.cpp
@@ -340,12 +340,7 @@ unsigned Pattern::ComputeMatchDistance(StringRef Buffer,
if (ExampleString.empty())
ExampleString = RegExStr;
- unsigned Distance = 0;
- for (unsigned i = 0, e = ExampleString.size(); i != e; ++i)
- if (Buffer.substr(i, 1) != ExampleString.substr(i, 1))
- ++Distance;
-
- return Distance;
+ return Buffer.substr(0, ExampleString.size()).edit_distance(ExampleString);
}
void Pattern::PrintFailureInfo(const SourceMgr &SM, StringRef Buffer,
OpenPOWER on IntegriCloud