mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-20 10:41:20 +00: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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316088 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9e42e5485c
commit
2457f45686
@ -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…
x
Reference in New Issue
Block a user