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:
parent
c1e1c469be
commit
3afb50eff8
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user