This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r278136 - in /trunk/libgomp: ChangeLog config/g...
- From: ams at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 13 Nov 2019 12:38:09 -0000
- Subject: r278136 - in /trunk/libgomp: ChangeLog config/g...
Author: ams
Date: Wed Nov 13 12:38:09 2019
New Revision: 278136
URL: https://gcc.gnu.org/viewcvs?rev=278136&root=gcc&view=rev
Log:
Optimize GCN OpenMP malloc performance
2019-11-13 Andrew Stubbs <ams@codesourcery.com>
libgomp/
* config/gcn/team.c (gomp_gcn_enter_kernel): Set up the team arena
and use team_malloc variants.
(gomp_gcn_exit_kernel): Use team_free.
* libgomp.h (TEAM_ARENA_SIZE): Define.
(TEAM_ARENA_START): Define.
(TEAM_ARENA_FREE): Define.
(TEAM_ARENA_END): Define.
(team_malloc): New function.
(team_malloc_cleared): New function.
(team_free): New function.
* team.c (gomp_new_team): Initialize and use team_malloc.
(free_team): Use team_free.
(gomp_free_thread): Use team_free.
(gomp_pause_host): Use team_free.
* work.c (gomp_init_work_share): Use team_malloc.
(gomp_fini_work_share): Use team_free.
Modified:
trunk/libgomp/ChangeLog
trunk/libgomp/config/gcn/team.c
trunk/libgomp/libgomp.h
trunk/libgomp/team.c
trunk/libgomp/work.c