This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gcc-wwwdocs".
The branch, master has been updated
via d730677840c8bee637f1d75ae09b9e2c18d0fb68 (commit)
from 9fa10adab58b0683899dfe490ce127933a13e434 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit d730677840c8bee637f1d75ae09b9e2c18d0fb68
Author: Tobias Burnus
requires
directive are now accepted; however, the
requires_offload
, unified_address
and unified_shared_memory
clauses cause that the
- only available device is the initial device (the host).
+ only available device is the initial device (the host). Fortran now
+ supports non-rectangular loop nests, which were added for C/C++ in GCC 11.
taskwait
directive and the
omp_target_is_accessible
, omp_target_memcpy_async
,
omp_target_memcpy_rect_async
and
- omp_get_mapped_ptr
API routines. Fortran now supports
- non-rectangular loop nests, which were added for C/C++ in GCC 11.
- omp_get_mapped_ptr
API routines. The assume
and
+ assumes
directives, the begin/end declare target
+ syntax in C/C++ and device-specific ICV settings with environment variables
+ are now supported.firstprivate
and allocate
clauses on the
@@ -73,7 +75,14 @@ a work-in-progress.
omp_initial_device
and omp_invalid_device
; and
optionally omitting the map-type in target enter/exit data
.
The enter
clause (as alias for to
) has been added
- to the declare target
directive.
+ to the declare target
directive. Also added has been the
+ omp_in_explicit_task
routine and the doacross
+ clause as alias for depend
with
+ source
/sink
modifier.
+ _ALL
suffix to the device-scope environment variables,
+ added in Technical Report (TR11) is already handled.
assume
and assumes
directivesinoutset
argument to the depend
clausebegin/end declare target
syntax in C/C++ompt_sync_region_t
enum additionsUSE
,
+ IMPORT
, and IMPLICIT
as invalid
ompt_state_t
enum: ompt_state_wait_barrier_implementation
and ompt_state_wait_barrier_teams
ompt_sync_region_t
enum additionsompt_callback_target_data_op_emi_t
, ompt_callback_target_emi_t
, ompt_callback_target_map_emi_t
and ompt_callback_target_submit_emi_t
ompt_state_t
enum: ompt_state_wait_barrier_implementation
and ompt_state_wait_barrier_teams
ompt_callback_error_t
typeompt_callback_target_data_op_emi_t
, ompt_callback_target_emi_t
, ompt_callback_target_map_emi_t
and ompt_callback_target_submit_emi_t
begin/end declare target
syntax in C/C++ompt_callback_error_t
typeomp_in_explicit_task
routine and implicit-task-var ICVallocator
directive for Fortran allocatables/pointersallocate
directive for Fortran allocatables/pointersmap
clause in target enter/exit data
map
clause in target enter/exit data
omx
sentinel is warned for with -Wsurprising
(enabled by -Wall
). Unknown clauses are always rejected with an
error.
+Technical Report (TR) 11 is the first preview for OpenMP 6.0.
+ +Feature | +GCC Version | +Comments | +
---|---|---|
Features deprecated in versions 5.2, 5.1 and 5.0 were removed | +N/A | +Backward compatibility | +
The decl attribute was added to the C++ attribute syntax
+ | No | ++ |
_ALL suffix to the device-scope environment variables
+ | GCC 13 | +Host device number wrongly accepted | +
For Fortran, locator list can be also function reference with + data pointer result + | No | ++ |
Ref-count change for use_device_ptr /use_device_addr
+ | No | ++ |
Implicit reduction identifiers of C++ classes + | No | ++ |
Change of the map-type property from ultimate to + default + | No | ++ |
Concept of assumed-size arrays in C and C++ + | No | ++ |
Mapping of assumed-size arrays in C, C++ and Fortran + | No | ++ |
groupprivate directive
+ | No | ++ |
local clause to declare target directive
+ | No | ++ |
part_size allocator trait
+ | No | ++ |
pin_device , preferred_device and target_access
+ allocator traits
+ | No | ++ |
access allocator trait changes
+ | No | ++ |
Extension of interop operation of append_args , allowing all
+ modifiers of the init clause
+ | No | ++ |
interop clause to dispatch
+ | No | ++ |
apply code to loop-transforming constructs
+ | No | ++ |
omp_curr_progress_width identifier
+ | No | ++ |
safesync clause to the parallel construct
+ | No | ++ |
omp_get_max_progress_width runtime routine
+ | No | ++ |
strict modifier keyword to num_threads , num_tasks
+ and grainsize
+ | No | ++ |
memscope clause to atomic and flush
+ | No | ++ |
Routines for obtaining memory spaces/allocators for shared/device memory + | No | ++ |
omp_get_memspace_num_resources routine
+ | No | ++ |
omp_get_submemspace routine
+ | No | ++ |
ompt_get_buffer_limits OMPT routine
+ | No | ++ |
Extension of OMP_DEFAULT_DEVICE and new
+ OMP_AVAILABLE_DEVICES environment vars
+ | No | ++ |
Supporting increments with abstract names in OMP_PLACES
+ | No | ++ |
Relaxed Fortran restrictions to the aligned clause
+ | No | ++ |
Mapping lambda captures + | No | ++ |
For Fortran, atomic compare with storing the comparison result + | No | ++ |
aligned clause changes for simd and declare simd
+ | No | ++ |