From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x52b.google.com (mail-ed1-x52b.google.com [IPv6:2a00:1450:4864:20::52b]) by sourceware.org (Postfix) with ESMTPS id 0165C3858C56 for ; Sun, 5 Jun 2022 23:48:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 0165C3858C56 Received: by mail-ed1-x52b.google.com with SMTP id c2so16694391edf.5 for ; Sun, 05 Jun 2022 16:48:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=tmpQuYfTsLcTo+D6Gf+77HDeGzAC/Q9V3nsV6BsLvtg=; b=rNcN52pYFnIE9helV9IJVskTQcYliGE1vO8fIErqm1r21KGFCMC4YA546CvGIg7z64 CCE4/Li6kyoFKvE1tE1NxUCqfgyFdIqknU+P7u4NEU5pg8uWkBV12QmG7vdPLc62oxIb uwBjDu9OfGsMT9ylNIljBDLZl933pf2gFGy2OOl3YMaWEtGJZM7YDOdYyGhb44y8FAaI ShvHUjM8FWPKRqNwq+xLn8wWnhgPteu7vLKdvIMXSS9zlU3A+gerWSp07bq4aLTyCCk+ r090AEtxT2UaDocnPe3JE3fQgJHeACAru5Ubbn+1/NCvme/UeMmOnY1Hj3XMbe7S6AKt rTuA== X-Gm-Message-State: AOAM531cXQsflvxuN8gBs71DBLGH8U9t9EKBM/PabfGdQjWAaXuJ8ZLw yM523lzR7kR3LAd3xMKAgNQOOPQ1aMsIa34FjbYcBpHHUUo= X-Google-Smtp-Source: ABdhPJxAYuFOdvhQjLdLes+NQdbNz/qURUcgOcJFfhXRids9ZszrSOMrwxC2bIA5+gKXf0RuH1FWJ3y412Dmf++T7f4= X-Received: by 2002:a05:6402:5211:b0:42e:2e1c:5bce with SMTP id s17-20020a056402521100b0042e2e1c5bcemr16717616edd.198.1654472913472; Sun, 05 Jun 2022 16:48:33 -0700 (PDT) MIME-Version: 1.0 From: Mohamed Sayed Date: Mon, 6 Jun 2022 01:48:22 +0200 Message-ID: Subject: [PATCH]: libgompd add parallel handle functions To: gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary="0000000000004c5e4e05e0bbfebd" X-Spam-Status: No, score=-10.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, GIT_PATCH_0, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Jun 2022 23:48:37 -0000 --0000000000004c5e4e05e0bbfebd Content-Type: text/plain; charset="UTF-8" This patch adds parallel region handles specified in section 5.5.3. >From examining libgomp code, I found that struct gomp_team describes the parallel region. The Thread handle gives the address of gomp_thread so, I tried to access *team gomp_thread->ts->team. The parallel handle is the team pointer in team state. I have a question about ompd_get_task_parallel_handle https://www.openmp.org/spec-html/5.0/openmpsu218.html How can i reach gomp_team from gomp_task And the union in gomp_task has two entries gomp_sem_t and gomp_team libgomp/ChangeLog 2022-06-06 Mohamed Sayed * Makefile.am: (libgompd_la_SOURCES): Add ompd-parallel.c. * Makefile.in: Regenerate. * libgompd.map: Add ompd_get_curr_parallel_handle, ompd_get_enclosing_parallel_handle, ompd_rel_parallel_handle and ompd_parallel_handle_compare symbol versions. * ompd-support.h:() : Add gompd_access (gomp_team_state, team) and gompd_access (gomp_team, prev_ts). --0000000000004c5e4e05e0bbfebd Content-Type: text/plain; charset="US-ASCII"; name="diff.txt" Content-Disposition: attachment; filename="diff.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l41xuccp0 ZGlmZiAtLWdpdCBhL2xpYmdvbXAvTWFrZWZpbGUuYW0gYi9saWJnb21wL01ha2VmaWxlLmFtCmlu ZGV4IDZkOTEzYTkzZTdmLi40ZTIxNTQ1MGIyNSAxMDA2NDQKLS0tIGEvbGliZ29tcC9NYWtlZmls ZS5hbQorKysgYi9saWJnb21wL01ha2VmaWxlLmFtCkBAIC05NCw3ICs5NCw3IEBAIGxpYmdvbXBf bGFfU09VUkNFUyA9IGFsbG9jLmMgYXRvbWljLmMgYmFycmllci5jIGNyaXRpY2FsLmMgZW52LmMg ZXJyb3IuYyBcCiAJcHJpb3JpdHlfcXVldWUuYyBhZmZpbml0eS1mbXQuYyB0ZWFtcy5jIGFsbG9j YXRvci5jIG9hY2MtcHJvZmlsaW5nLmMgXAogCW9hY2MtdGFyZ2V0LmMgb21wZC1zdXBwb3J0LmMK IAotbGliZ29tcGRfbGFfU09VUkNFUyA9IG9tcGQtaW5pdC5jIG9tcGQtaGVscGVyLmMgb21wZC1p Y3YuYworbGliZ29tcGRfbGFfU09VUkNFUyA9IG9tcGQtaW5pdC5jIG9tcGQtaGVscGVyLmMgb21w ZC1pY3YuYyBvbXBkLXBhcmFsbGVsLmMKIAogaW5jbHVkZSAkKHRvcF9zcmNkaXIpL3BsdWdpbi9N YWtlZnJhZy5hbQogCmRpZmYgLS1naXQgYS9saWJnb21wL01ha2VmaWxlLmluIGIvbGliZ29tcC9N YWtlZmlsZS5pbgppbmRleCA0MGY4OTZiNWYwMy4uYWI2NmFkMWM4ZjAgMTAwNjQ0Ci0tLSBhL2xp YmdvbXAvTWFrZWZpbGUuaW4KKysrIGIvbGliZ29tcC9NYWtlZmlsZS5pbgpAQCAtMjMzLDcgKzIz Myw4IEBAIGFtX2xpYmdvbXBfbGFfT0JKRUNUUyA9IGFsbG9jLmxvIGF0b21pYy5sbyBiYXJyaWVy LmxvIGNyaXRpY2FsLmxvIFwKIAlhZmZpbml0eS1mbXQubG8gdGVhbXMubG8gYWxsb2NhdG9yLmxv IG9hY2MtcHJvZmlsaW5nLmxvIFwKIAlvYWNjLXRhcmdldC5sbyBvbXBkLXN1cHBvcnQubG8gJChh bV9fb2JqZWN0c18xKQogbGliZ29tcF9sYV9PQkpFQ1RTID0gJChhbV9saWJnb21wX2xhX09CSkVD VFMpCi1hbV9saWJnb21wZF9sYV9PQkpFQ1RTID0gb21wZC1pbml0LmxvIG9tcGQtaGVscGVyLmxv IG9tcGQtaWN2LmxvCithbV9saWJnb21wZF9sYV9PQkpFQ1RTID0gb21wZC1pbml0LmxvIG9tcGQt aGVscGVyLmxvIG9tcGQtaWN2LmxvIFwKKwlvbXBkLXBhcmFsbGVsLmxvCiBsaWJnb21wZF9sYV9P QkpFQ1RTID0gJChhbV9saWJnb21wZF9sYV9PQkpFQ1RTKQogQU1fVl9QID0gJChhbV9fdl9QX0BB TV9WQCkKIGFtX192X1BfID0gJChhbV9fdl9QX0BBTV9ERUZBVUxUX1ZAKQpAQCAtNTgzLDcgKzU4 NCw3IEBAIGxpYmdvbXBfbGFfU09VUkNFUyA9IGFsbG9jLmMgYXRvbWljLmMgYmFycmllci5jIGNy aXRpY2FsLmMgZW52LmMgXAogCW9hY2MtYXN5bmMuYyBvYWNjLXBsdWdpbi5jIG9hY2MtY3VkYS5j IHByaW9yaXR5X3F1ZXVlLmMgXAogCWFmZmluaXR5LWZtdC5jIHRlYW1zLmMgYWxsb2NhdG9yLmMg b2FjYy1wcm9maWxpbmcuYyBcCiAJb2FjYy10YXJnZXQuYyBvbXBkLXN1cHBvcnQuYyAkKGFtX19h cHBlbmRfNykKLWxpYmdvbXBkX2xhX1NPVVJDRVMgPSBvbXBkLWluaXQuYyBvbXBkLWhlbHBlci5j IG9tcGQtaWN2LmMKK2xpYmdvbXBkX2xhX1NPVVJDRVMgPSBvbXBkLWluaXQuYyBvbXBkLWhlbHBl ci5jIG9tcGQtaWN2LmMgb21wZC1wYXJhbGxlbC5jCiAKICMgTnZpZGlhIFBUWCBPcGVuQUNDIHBs dWdpbi4KIEBQTFVHSU5fTlZQVFhfVFJVRUBsaWJnb21wX3BsdWdpbl9udnB0eF92ZXJzaW9uX2lu Zm8gPSAtdmVyc2lvbi1pbmZvICQobGlidG9vbF9WRVJTSU9OKQpAQCAtODAwLDYgKzgwMSw3IEBA IGRpc3RjbGVhbi1jb21waWxlOgogQEFNREVQX1RSVUVAQGFtX19pbmNsdWRlQCBAYW1fX3F1b3Rl QC4vJChERVBESVIpL29tcGQtaGVscGVyLlBsb0BhbV9fcXVvdGVACiBAQU1ERVBfVFJVRUBAYW1f X2luY2x1ZGVAIEBhbV9fcXVvdGVALi8kKERFUERJUikvb21wZC1pY3YuUGxvQGFtX19xdW90ZUAK IEBBTURFUF9UUlVFQEBhbV9faW5jbHVkZUAgQGFtX19xdW90ZUAuLyQoREVQRElSKS9vbXBkLWlu aXQuUGxvQGFtX19xdW90ZUAKK0BBTURFUF9UUlVFQEBhbV9faW5jbHVkZUAgQGFtX19xdW90ZUAu LyQoREVQRElSKS9vbXBkLXBhcmFsbGVsLlBsb0BhbV9fcXVvdGVACiBAQU1ERVBfVFJVRUBAYW1f X2luY2x1ZGVAIEBhbV9fcXVvdGVALi8kKERFUERJUikvb21wZC1zdXBwb3J0LlBsb0BhbV9fcXVv dGVACiBAQU1ERVBfVFJVRUBAYW1fX2luY2x1ZGVAIEBhbV9fcXVvdGVALi8kKERFUERJUikvb3Jk ZXJlZC5QbG9AYW1fX3F1b3RlQAogQEFNREVQX1RSVUVAQGFtX19pbmNsdWRlQCBAYW1fX3F1b3Rl QC4vJChERVBESVIpL3BhcmFsbGVsLlBsb0BhbV9fcXVvdGVACmRpZmYgLS1naXQgYS9saWJnb21w L2xpYmdvbXBkLm1hcCBiL2xpYmdvbXAvbGliZ29tcGQubWFwCmluZGV4IDg1YmRjMzY5NWY2Li4x NjYyZGM1Njk2MiAxMDA2NDQKLS0tIGEvbGliZ29tcC9saWJnb21wZC5tYXAKKysrIGIvbGliZ29t cC9saWJnb21wZC5tYXAKQEAgLTE2LDYgKzE2LDEwIEBAIE9NUERfNS4xIHsKICAgICBvbXBkX3Ro cmVhZF9oYW5kbGVfY29tcGFyZTsKICAgICBvbXBkX2dldF90aHJlYWRfaWQ7CiAgICAgb21wZF9n ZXRfZGV2aWNlX2Zyb21fdGhyZWFkOworICAgIG9tcGRfZ2V0X2N1cnJfcGFyYWxsZWxfaGFuZGxl OworICAgIG9tcGRfZ2V0X2VuY2xvc2luZ19wYXJhbGxlbF9oYW5kbGU7CisgICAgb21wZF9yZWxf cGFyYWxsZWxfaGFuZGxlOworICAgIG9tcGRfcGFyYWxsZWxfaGFuZGxlX2NvbXBhcmU7CiAgIGxv Y2FsOgogICAgICo7CiB9OwpkaWZmIC0tZ2l0IGEvbGliZ29tcC9vbXBkLXN1cHBvcnQuaCBiL2xp YmdvbXAvb21wZC1zdXBwb3J0LmgKaW5kZXggMzlkNTUxNjExMzIuLjQ4YTJlNjEzM2Y1IDEwMDY0 NAotLS0gYS9saWJnb21wL29tcGQtc3VwcG9ydC5oCisrKyBiL2xpYmdvbXAvb21wZC1zdXBwb3J0 LmgKQEAgLTgzLDEyICs4MywxNSBAQCBleHRlcm4gX19VSU5UNjRfVFlQRV9fIGdvbXBkX3N0YXRl OwogICBnb21wZF9hY2Nlc3MgKGdvbXBfdGhyZWFkX3Bvb2wsIHRocmVhZHMpIFwKICAgZ29tcGRf YWNjZXNzIChnb21wX3RocmVhZCwgdHMpIFwKICAgZ29tcGRfYWNjZXNzIChnb21wX3RlYW1fc3Rh dGUsIHRlYW1faWQpIFwKLSAgZ29tcGRfYWNjZXNzIChnb21wX3Rhc2ssIGljdikKKyAgZ29tcGRf YWNjZXNzIChnb21wX3Rhc2ssIGljdikgXAorICBnb21wZF9hY2Nlc3MgKGdvbXBfdGVhbV9zdGF0 ZSwgdGVhbSkgXAorICBnb21wZF9hY2Nlc3MgKGdvbXBfdGVhbSwgcHJldl90cykKIAogI2RlZmlu ZSBHT01QRF9TSVpFUyhnb21wZF9zaXplKSBcCiAgIGdvbXBkX3NpemUgKGdvbXBfdGhyZWFkKSBc CiAgIGdvbXBkX3NpemUgKGdvbXBfdGFza19pY3YpIFwKLSAgZ29tcGRfc2l6ZSAoZ29tcF90YXNr KQorICBnb21wZF9zaXplIChnb21wX3Rhc2spIAorICAKIAogI2lmZGVmIEhBVkVfQVRUUklCVVRF X1ZJU0lCSUxJVFkKICNwcmFnbWEgR0NDIHZpc2liaWxpdHkgcG9wCg== --0000000000004c5e4e05e0bbfebd--