| //===-- sync_synchronize - Implement memory barrier * ----------------------===// |
| // The LLVM Compiler Infrastructure |
| // This file is dual licensed under the MIT and the University of Illinois Open |
| // Source Licenses. See LICENSE.TXT for details. |
| //===----------------------------------------------------------------------===// |
| // 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 |