Author: Xiang1 Zhang Date: 2021-08-30T09:50:26+08:00 New Revision: 4c29dc18cf23d3a644158b567b8c3d471358e2bd
URL: https://github.com/llvm/llvm-project/commit/4c29dc18cf23d3a644158b567b8c3d471358e2bd DIFF: https://github.com/llvm/llvm-project/commit/4c29dc18cf23d3a644158b567b8c3d471358e2bd.diff LOG: Revert "[X86] Support __SSC_MARK(const int id)" This reverts commit 78fbde57794e50f5629979f5d69592caf64067e3. Added: Modified: clang/lib/Headers/x86gprintrin.h Removed: clang/test/CodeGen/X86/x86-ssc-mark.c ################################################################################ diff --git a/clang/lib/Headers/x86gprintrin.h b/clang/lib/Headers/x86gprintrin.h index 327ccb724be80..1fc6cab4b28fc 100644 --- a/clang/lib/Headers/x86gprintrin.h +++ b/clang/lib/Headers/x86gprintrin.h @@ -20,9 +20,4 @@ #include <uintrintrin.h> #endif -#define __SSC_MARK(Tag) \ - __asm__ __volatile__("movl %%ebx, %%eax; movl %0, %%ebx; .byte 0x64, 0x67, " \ - "0x90; movl %%eax, %%ebx;" ::"i"(Tag) \ - : "%eax"); - #endif /* __X86GPRINTRIN_H */ diff --git a/clang/test/CodeGen/X86/x86-ssc-mark.c b/clang/test/CodeGen/X86/x86-ssc-mark.c deleted file mode 100644 index ce036aaadf410..0000000000000 --- a/clang/test/CodeGen/X86/x86-ssc-mark.c +++ /dev/null @@ -1,19 +0,0 @@ -// RUN: %clang_cc1 %s -triple=x86_64-unknown-unknown -S -ffreestanding -o - | FileCheck %s -// RUN: %clang_cc1 %s -triple=i386-unknown-unknown -S -ffreestanding -o - | FileCheck %s - -#include <immintrin.h> - -// The ebx may be use for base pointer, we need to restore it in time. -void ssc_mark() { -// CHECK-LABEL: ssc_mark -// CHECK: #APP -// CHECK: movl %ebx, %eax -// CHECK: movl $0, %ebx -// CHECK: .byte 100 -// CHECK: .byte 103 -// CHECK: .byte 144 -// CHECK: movl %eax, %ebx -// CHECK: #NO_APP - - __SSC_MARK(0x0); -} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits