From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id 9E9E8385840F; Sun, 29 Aug 2021 06:51:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9E9E8385840F MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Iain D Sandoe To: gcc-cvs@gcc.gnu.org Subject: [gcc r12-3204] Darwin, X86 : Implement __cache_clear. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/master X-Git-Oldrev: a21e5de4214705632fed99993dcabe1c12e9c548 X-Git-Newrev: fc3e9f58ec18154027aadc6aa055490acb8c2920 Message-Id: <20210829065126.9E9E8385840F@sourceware.org> Date: Sun, 29 Aug 2021 06:51:26 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Aug 2021 06:51:26 -0000 https://gcc.gnu.org/g:fc3e9f58ec18154027aadc6aa055490acb8c2920 commit r12-3204-gfc3e9f58ec18154027aadc6aa055490acb8c2920 Author: Iain Sandoe Date: Fri Sep 4 14:05:12 2020 +0100 Darwin, X86 : Implement __cache_clear. We had a NOP cache clear, but there is a suitable mechanism provided by a system call. This connects it up. Signed-off-by: Iain Sandoe gcc/ChangeLog: * config/i386/darwin.h (CLEAR_INSN_CACHE): New. Diff: --- gcc/config/i386/darwin.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gcc/config/i386/darwin.h b/gcc/config/i386/darwin.h index 73b06e2307d..da0ae5b3ee7 100644 --- a/gcc/config/i386/darwin.h +++ b/gcc/config/i386/darwin.h @@ -344,3 +344,8 @@ along with GCC; see the file COPYING3. If not see #undef SUBTARGET_SHADOW_OFFSET #define SUBTARGET_SHADOW_OFFSET \ (TARGET_LP64 ? HOST_WIDE_INT_1 << 44 : HOST_WIDE_INT_1 << 29) + +#undef CLEAR_INSN_CACHE +#define CLEAR_INSN_CACHE(beg, end) \ + extern void sys_icache_invalidate(void *start, size_t len); \ + sys_icache_invalidate ((beg), (size_t)((end)-(beg)))