| //===-- sync_synchronize - Implement memory barrier * ----------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| // When compiling a use of the gcc built-in __sync_synchronize() in thumb1 mode |
| // the compiler may emit a call to __sync_synchronize. |
| // On Darwin the implementation jumps to an OS supplied function named |
| DEFINE_COMPILERRT_PRIVATE_FUNCTION(__sync_synchronize) |
| END_COMPILERRT_FUNCTION(__sync_synchronize) |
| // tell linker it can break up file at label boundaries |