[compiler-rt] c57c7b7 - [xray] Use L* instead of .L* for Mach-O
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 16 12:04:32 PDT 2023
Author: Fangrui Song
Date: 2023-06-16T12:04:29-07:00
New Revision: c57c7b7c99605021123b54c02e57943923874cbe
URL: https://github.com/llvm/llvm-project/commit/c57c7b7c99605021123b54c02e57943923874cbe
DIFF: https://github.com/llvm/llvm-project/commit/c57c7b7c99605021123b54c02e57943923874cbe.diff
LOG: [xray] Use L* instead of .L* for Mach-O
Note: Mach-O support is not yet done and check-xray is not allowed yet.
Added:
Modified:
compiler-rt/lib/xray/xray_trampoline_x86_64.S
Removed:
################################################################################
diff --git a/compiler-rt/lib/xray/xray_trampoline_x86_64.S b/compiler-rt/lib/xray/xray_trampoline_x86_64.S
index 02cf69f766c4c..0f00bcc41508d 100644
--- a/compiler-rt/lib/xray/xray_trampoline_x86_64.S
+++ b/compiler-rt/lib/xray/xray_trampoline_x86_64.S
@@ -124,14 +124,14 @@ ASM_SYMBOL(__xray_FunctionEntry):
// On x86/amd64, a simple (type-aligned) MOV instruction is enough.
movq ASM_SYMBOL(_ZN6__xray19XRayPatchedFunctionE)(%rip), %rax
testq %rax, %rax
- je .Ltmp0
+ je LOCAL_LABEL(tmp0)
// The patched function prologue puts its xray_instr_map index into %r10d.
movl %r10d, %edi
xor %esi,%esi
callq *%rax
-.Ltmp0:
+LOCAL_LABEL(tmp0):
RESTORE_REGISTERS
RESTORE_STACK_ALIGNMENT
retq
@@ -162,13 +162,13 @@ ASM_SYMBOL(__xray_FunctionExit):
movq %rdx, 0(%rsp)
movq ASM_SYMBOL(_ZN6__xray19XRayPatchedFunctionE)(%rip), %rax
testq %rax,%rax
- je .Ltmp2
+ je LOCAL_LABEL(tmp2)
movl %r10d, %edi
movl $1, %esi
callq *%rax
-.Ltmp2:
+LOCAL_LABEL(tmp2):
// Restore the important registers.
movq 48(%rsp), %rbp
movupd 32(%rsp), %xmm0
@@ -198,13 +198,13 @@ ASM_SYMBOL(__xray_FunctionTailExit):
movq ASM_SYMBOL(_ZN6__xray19XRayPatchedFunctionE)(%rip), %rax
testq %rax,%rax
- je .Ltmp4
+ je LOCAL_LABEL(tmp4)
movl %r10d, %edi
movl $2, %esi
callq *%rax
-.Ltmp4:
+LOCAL_LABEL(tmp4):
RESTORE_REGISTERS
RESTORE_STACK_ALIGNMENT
retq
@@ -227,14 +227,14 @@ ASM_SYMBOL(__xray_ArgLoggerEntry):
// Again, these function pointer loads must be atomic; MOV is fine.
movq ASM_SYMBOL(_ZN6__xray13XRayArgLoggerE)(%rip), %rax
testq %rax, %rax
- jne .Larg1entryLog
+ jne LOCAL_LABEL(arg1entryLog)
// If [arg1 logging handler] not set, defer to no-arg logging.
movq ASM_SYMBOL(_ZN6__xray19XRayPatchedFunctionE)(%rip), %rax
testq %rax, %rax
- je .Larg1entryFail
+ je LOCAL_LABEL(arg1entryFail)
-.Larg1entryLog:
+LOCAL_LABEL(arg1entryLog):
// First argument will become the third
movq %rdi, %rdx
@@ -247,7 +247,7 @@ ASM_SYMBOL(__xray_ArgLoggerEntry):
callq *%rax
-.Larg1entryFail:
+LOCAL_LABEL(arg1entryFail):
RESTORE_REGISTERS
RESTORE_STACK_ALIGNMENT
retq
@@ -270,11 +270,11 @@ ASM_SYMBOL(__xray_CustomEvent):
// already.
movq ASM_SYMBOL(_ZN6__xray22XRayPatchedCustomEventE)(%rip), %rax
testq %rax,%rax
- je .LcustomEventCleanup
+ je LOCAL_LABEL(customEventCleanup)
callq *%rax
-.LcustomEventCleanup:
+LOCAL_LABEL(customEventCleanup):
RESTORE_REGISTERS
retq
# LLVM-MCA-END
@@ -296,11 +296,11 @@ ASM_SYMBOL(__xray_TypedEvent):
// and rdx without our intervention.
movq ASM_SYMBOL(_ZN6__xray21XRayPatchedTypedEventE)(%rip), %rax
testq %rax,%rax
- je .LtypedEventCleanup
+ je LOCAL_LABEL(typedEventCleanup)
callq *%rax
-.LtypedEventCleanup:
+LOCAL_LABEL(typedEventCleanup):
RESTORE_REGISTERS
retq
# LLVM-MCA-END
More information about the llvm-commits
mailing list