summaryrefslogtreecommitdiff
path: root/utils/update_mir_test_checks.py
diff options
context:
space:
mode:
authorJustin Bogner <mail@justinbogner.com>2017-10-18 15:37:09 +0000
committerJustin Bogner <mail@justinbogner.com>2017-10-18 15:37:09 +0000
commit2457f4568638366cc6a19bd55097e78a3360d0cc (patch)
tree98db59bc5a561c1d6053f48907b70eb5ce2b0ab9 /utils/update_mir_test_checks.py
parent9e42e5485c028f1ebfc4c22cbbd4e73340ab9213 (diff)
update_mir_test_checks: Do a better job of disambiguating names
Matching prefixes isn't good enough, because it leads to things like calling the first constant C3 just because there were two copies before it. Tighten up the check to match more precisely, but also be careful about ambiguity when dealing with target opcodes that end in a number. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316088 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/update_mir_test_checks.py')
-rwxr-xr-xutils/update_mir_test_checks.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/utils/update_mir_test_checks.py b/utils/update_mir_test_checks.py
index 48f3eead3e5..7b9197474f6 100755
--- a/utils/update_mir_test_checks.py
+++ b/utils/update_mir_test_checks.py
@@ -266,10 +266,13 @@ def mangle_vreg(opcode, current_names):
INSERT_VECTOR_ELT='IVEC',
EXTRACT_VECTOR_ELT='EVEC',
SHUFFLE_VECTOR='SHUF').get(base, base)
+ # Avoid ambiguity when opcodes end in numbers
+ if len(base.rstrip('0123456789')) < len(base):
+ base += '_'
i = 0
for name in current_names:
- if name.startswith(base):
+ if name.rstrip('0123456789') == base:
i += 1
if i:
return '{}{}'.format(base, i)