flags=(re.M | re.S))
check_prefix_re = re.compile('--check-prefix=(\S+)')
check_re = re.compile(r'^\s*;\s*([^:]+?)(?:-NEXT|-NOT|-DAG|-LABEL)?:')
+ autogenerated_note = ('; NOTE: Assertions have been autogenerated by '
+ 'utils/update_llc_test_checks.py')
for test in args.tests:
if args.verbose:
if f in asm[prefix] and asm[prefix][f] != f_asm:
if prefix == prefixes[-1]:
print >>sys.stderr, ('WARNING: Found conflicting asm under the '
- 'same prefix!')
+ 'same prefix: %r!' % (prefix,))
else:
asm[prefix][f] = None
continue
if args.verbose:
print >>sys.stderr, 'Rewriting FileCheck prefixes: %s' % (prefix_set,)
fixed_lines = []
+ fixed_lines.append(autogenerated_note)
+
for l in test_lines:
if is_in_function_start:
if l.lstrip().startswith(';'):
is_in_function = False
continue
+ if l == autogenerated_note:
+ continue
fixed_lines.append(l)
m = ir_function_re.match(l)