1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-08 17:42:12 +03:00

include/sys/cdefs.h: Add __attribute_optimization_barrier__

Add __attribute_optimization_barrier__ to disable inlining and cloning on a
function.  For Clang, expand it to

__attribute__ ((optnone))

Otherwise, expand it to

__attribute__ ((noinline, clone))

Co-Authored-By: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Sam James <sam@gentoo.org>
This commit is contained in:
Adhemerval Zanella
2024-12-23 05:11:58 +08:00
committed by H.J. Lu
parent 3fb895ac88
commit a2b0ff98a0
45 changed files with 112 additions and 101 deletions

View File

@@ -30,7 +30,7 @@ thread_local A a1;
thread_local A a2;
void
__attribute__ ((noinline, noclone))
__attribute_optimization_barrier__
optimization_barrier (A &)
{
}