[llvm] r329270 - [UpdateTestChecks] Moved core functionality of add_asm_checks into add_checks

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 5 03:48:38 PDT 2018


Author: rksimon
Date: Thu Apr  5 03:48:38 2018
New Revision: 329270

URL: http://llvm.org/viewvc/llvm-project?rev=329270&view=rev
Log:
[UpdateTestChecks] Moved core functionality of add_asm_checks into add_checks

As discussed on D45272

Modified:
    llvm/trunk/utils/UpdateTestChecks/asm.py
    llvm/trunk/utils/UpdateTestChecks/common.py

Modified: llvm/trunk/utils/UpdateTestChecks/asm.py
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/UpdateTestChecks/asm.py?rev=329270&r1=329269&r2=329270&view=diff
==============================================================================
--- llvm/trunk/utils/UpdateTestChecks/asm.py (original)
+++ llvm/trunk/utils/UpdateTestChecks/asm.py Thu Apr  5 03:48:38 2018
@@ -218,26 +218,4 @@ def build_function_body_dictionary_for_t
 def add_asm_checks(output_lines, comment_marker, prefix_list, func_dict, func_name):
   # Label format is based on ASM string.
   check_label_format = '{} %s-LABEL: %s:'.format(comment_marker)
-
-  printed_prefixes = []
-  for p in prefix_list:
-    checkprefixes = p[0]
-    for checkprefix in checkprefixes:
-      if checkprefix in printed_prefixes:
-        break
-      # TODO func_dict[checkprefix] may be None, '' or not exist.
-      # Fix the call sites.
-      if func_name not in func_dict[checkprefix] or not func_dict[checkprefix][func_name]:
-        continue
-      # Add some space between different check prefixes.
-      if len(printed_prefixes) != 0:
-        output_lines.append(comment_marker)
-      printed_prefixes.append(checkprefix)
-      output_lines.append(check_label_format % (checkprefix, func_name))
-      func_body = func_dict[checkprefix][func_name].splitlines()
-
-      output_lines.append('%s %s:       %s' % (comment_marker, checkprefix, func_body[0]))
-      for func_line in func_body[1:]:
-        output_lines.append('%s %s-NEXT:  %s' % (comment_marker, checkprefix, func_line))
-
-      break
+  common.add_checks(output_lines, comment_marker, prefix_list, func_dict, func_name, check_label_format, True)

Modified: llvm/trunk/utils/UpdateTestChecks/common.py
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/UpdateTestChecks/common.py?rev=329270&r1=329269&r2=329270&view=diff
==============================================================================
--- llvm/trunk/utils/UpdateTestChecks/common.py (original)
+++ llvm/trunk/utils/UpdateTestChecks/common.py Thu Apr  5 03:48:38 2018
@@ -156,7 +156,7 @@ def genericize_check_lines(lines):
   return lines
 
 
-def add_checks(output_lines, comment_marker, prefix_list, func_dict, func_name, check_label_format):
+def add_checks(output_lines, comment_marker, prefix_list, func_dict, func_name, check_label_format, is_asm):
   printed_prefixes = []
   for p in prefix_list:
     checkprefixes = p[0]
@@ -170,13 +170,21 @@ def add_checks(output_lines, comment_mar
 
       # Add some space between different check prefixes, but not after the last
       # check line (before the test code).
-      #if len(printed_prefixes) != 0:
-      #  output_lines.append(comment_marker)
+      if is_asm == True:
+        if len(printed_prefixes) != 0:
+          output_lines.append(comment_marker)
 
       printed_prefixes.append(checkprefix)
       output_lines.append(check_label_format % (checkprefix, func_name))
       func_body = func_dict[checkprefix][func_name].splitlines()
 
+      # For ASM output, just emit the check lines.
+      if is_asm == True:
+        output_lines.append('%s %s:       %s' % (comment_marker, checkprefix, func_body[0]))
+        for func_line in func_body[1:]:
+          output_lines.append('%s %s-NEXT:  %s' % (comment_marker, checkprefix, func_line))
+        break
+
       # For IR output, change all defs to FileCheck variables, so we're immune
       # to variable naming fashions.
       func_body = genericize_check_lines(func_body)
@@ -218,4 +226,4 @@ def add_checks(output_lines, comment_mar
 def add_ir_checks(output_lines, comment_marker, prefix_list, func_dict, func_name):
   # Label format is based on IR string.
   check_label_format = '{} %s-LABEL: @%s('.format(comment_marker)
-  add_checks(output_lines, comment_marker, prefix_list, func_dict, func_name, check_label_format)
+  add_checks(output_lines, comment_marker, prefix_list, func_dict, func_name, check_label_format, False)




More information about the llvm-commits mailing list