]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Merge branch 'releases/gcc-15' into devel/omp/gcc-15
authorTobias Burnus <tburnus@baylibre.com>
Mon, 27 Oct 2025 08:28:30 +0000 (09:28 +0100)
committerTobias Burnus <tburnus@baylibre.com>
Mon, 27 Oct 2025 08:28:30 +0000 (09:28 +0100)
Merge up to r15-10454-g898066855feccb (27th Oct 2025)

27 files changed:
1  2 
gcc/builtins.cc
gcc/c/c-decl.cc
gcc/c/c-typeck.cc
gcc/cp/constexpr.cc
gcc/cp/cp-tree.h
gcc/cp/decl.cc
gcc/cp/error.cc
gcc/cp/mangle.cc
gcc/cp/parser.cc
gcc/cp/pt.cc
gcc/cp/typeck.cc
gcc/doc/extend.texi
gcc/doc/invoke.texi
gcc/expr.cc
gcc/fortran/resolve.cc
gcc/fortran/trans-array.cc
gcc/fortran/trans-expr.cc
gcc/fortran/trans-openmp.cc
gcc/gimple-fold.cc
gcc/gimple.h
gcc/omp-expand.cc
gcc/omp-general.cc
gcc/omp-low.cc
gcc/params.opt
gcc/tree-vect-data-refs.cc
gcc/tree-vect-stmts.cc
libgomp/libgomp.texi

diff --cc gcc/builtins.cc
Simple merge
diff --cc gcc/c/c-decl.cc
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/cp/decl.cc
Simple merge
diff --cc gcc/cp/error.cc
Simple merge
Simple merge
Simple merge
diff --cc gcc/cp/pt.cc
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/expr.cc
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc gcc/gimple.h
Simple merge
Simple merge
Simple merge
diff --cc gcc/omp-low.cc
Simple merge
diff --cc gcc/params.opt
Simple merge
Simple merge
Simple merge
index 6d58b16509aae0a723cd56da93394711096152ac,44be5d7575e74ec464dcdfb1687ee0372e815a5c..d9300498f690af1e3aa20cb2c8b3f5d10c0dbe94
@@@ -6957,15 -6841,16 +6995,17 @@@ a @code{nearest} allocation
  
  Additional notes regarding the traits:
  @itemize
 -@item The @code{pinned} trait is supported on Linux hosts, but is subject to
 -      the OS @code{ulimit}/@code{rlimit} locked memory settings.  It currently
 -      uses @code{mmap} and is therefore optimized for few allocations, including
 -      large data.  If the conditions for numa or memkind allocations are
 -      fulfilled, those allocators are used instead.
 +@item The @code{pinned} trait is supported on Linux hosts, but is usually
 +      subject to the OS @code{ulimit}/@code{rlimit} locked memory settings (see
 +      @ref{Offload-Target Specifics} for exceptions).  The implementation
 +      uses a custom allocator to try to use as few memory pages as possible.
 +      At present, freed pinned memory is not returned to the OS (although it
 +      may be reused by subsequent pinned allocations).
  @item The default for the @code{pool_size} trait is no pool and for every
        (re)allocation the associated library routine is called, which might
-       internally use a memory pool.
+       internally use a memory pool.  Currently, the same applies when a
+       @code{pool_size} has been specified, except that once allocations exceed
+       the the pool size, the action of the @code{fallback} trait applies.
  @item For the @code{partition} trait, the partition part size will be the same
        as the requested size (i.e. @code{interleaved} or @code{blocked} has no
        effect), except for @code{interleaved} when the memkind library is