]> granicus.if.org Git - llvm/commitdiff
[UpdateTestChecks] Teach the x86 asm parser to skip over the function
authorChandler Carruth <chandlerc@gmail.com>
Fri, 13 Jul 2018 10:29:23 +0000 (10:29 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Fri, 13 Jul 2018 10:29:23 +0000 (10:29 +0000)
begin label emitted for some routines with personality functions and
such.

Without this, we don't even recognize such functions as appearing in the
output and so don't attach any assertions to them. Happy to tweak this
or improve it if folks w/ deeper knowledge of the asm sequences that
show up here want.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336987 91177308-0d34-0410-b5e6-96231b3b80d8

utils/UpdateTestChecks/asm.py

index 6bdaaa46ca589096cc7b304a6ec7f48c10077418..e3f148934aa619d008e982ceec22659b9c24a610 100644 (file)
@@ -14,7 +14,7 @@ else:
 ##### Assembly parser
 
 ASM_FUNCTION_X86_RE = re.compile(
-    r'^_?(?P<func>[^:]+):[ \t]*#+[ \t]*@(?P=func)\n[^:]*?'
+    r'^_?(?P<func>[^:]+):[ \t]*#+[ \t]*@(?P=func)\n(?:\s*.Lfunc_begin[^:\n]*:\n)?[^:]*?'
     r'(?P<body>^##?[ \t]+[^:]+:.*?)\s*'
     r'^\s*(?:[^:\n]+?:\s*\n\s*\.size|\.cfi_endproc|\.globl|\.comm|\.(?:sub)?section|#+ -- End function)',
     flags=(re.M | re.S))