1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00

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.

llvm-svn: 316088
This commit is contained in:
Justin Bogner 2017-10-18 15:37:09 +00:00
parent c1e1c469be
commit 3afb50eff8

View File

@ -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)