[Openmp-commits] [clang] [llvm] [openmp] [OpenMP] support for Emissary APIs as discussed in 89169 (PR #175265)
via Openmp-commits
openmp-commits at lists.llvm.org
Fri Jan 9 15:12:51 PST 2026
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff origin/main HEAD --extensions cpp,h -- clang/lib/CodeGen/CGEmitEmissaryExec.cpp clang/lib/Headers/EmissaryIds.h clang/lib/Headers/EmissaryMPI.h offload/plugins-nextgen/common/include/Emissary.h offload/plugins-nextgen/common/src/Emissary.cpp offload/plugins-nextgen/common/src/EmissaryFortrt.cpp offload/plugins-nextgen/common/src/EmissaryPrint.cpp openmp/device/src/EmissaryFortrt.cpp openmp/device/src/EmissaryPrint.cpp clang/lib/CodeGen/CGExpr.cpp clang/lib/CodeGen/CodeGenFunction.h clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Headers/llvm_libc_wrappers/stdio.h offload/include/Shared/RPCOpcodes.h offload/plugins-nextgen/common/src/RPC.cpp openmp/device/src/Misc.cpp --diff_from_common_commit
``````````
:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/clang/lib/Headers/EmissaryIds.h b/clang/lib/Headers/EmissaryIds.h
index f9ff616a0..3c38f3d24 100644
--- a/clang/lib/Headers/EmissaryIds.h
+++ b/clang/lib/Headers/EmissaryIds.h
@@ -33,8 +33,8 @@ typedef enum {
/// The vargs function used by emissary API device stubs
unsigned long long _emissary_exec(unsigned long long, ...);
-//#define _PACK_EMIS_IDS(x, y) \
-// ((unsigned long long)x << 32) | ((unsigned long long)y)
+// #define _PACK_EMIS_IDS(x, y) \
+// ((unsigned long long)x << 32) | ((unsigned long long)y)
#define _PACK_EMIS_IDS(a, b, c, d) \
((unsigned long long)a << 48) | ((unsigned long long)b << 32) | \
diff --git a/offload/plugins-nextgen/common/src/Emissary.cpp b/offload/plugins-nextgen/common/src/Emissary.cpp
index 0be0e426e..063e1aafe 100644
--- a/offload/plugins-nextgen/common/src/Emissary.cpp
+++ b/offload/plugins-nextgen/common/src/Emissary.cpp
@@ -196,7 +196,7 @@ EmissaryBuildVargs(int NumArgs, char *keyptr, char *dataptr, char *strptr,
if (numbits == 1) { // This is a pointer to string
num_bytes = 4;
bytes_consumed = num_bytes;
- strsz = (size_t) * (unsigned int *)dataptr;
+ strsz = (size_t)*(unsigned int *)dataptr;
if ((*data_not_used) < bytes_consumed)
return _ERC_DATA_USED_ERROR;
a[argcount] = (emis_argptr_t *)((char *)strptr);
diff --git a/offload/plugins-nextgen/common/src/EmissaryPrint.cpp b/offload/plugins-nextgen/common/src/EmissaryPrint.cpp
index 80c55d3c5..88d92b327 100644
--- a/offload/plugins-nextgen/common/src/EmissaryPrint.cpp
+++ b/offload/plugins-nextgen/common/src/EmissaryPrint.cpp
@@ -276,7 +276,7 @@ static service_rc emissary_pfBuildValist(emissary_ValistExt_t *valist,
if (numbits == 1) { // This is a pointer to string
num_bytes = 4;
bytes_consumed = num_bytes;
- strsz = (size_t) * (unsigned int *)dataptr;
+ strsz = (size_t)*(unsigned int *)dataptr;
if ((*data_not_used) < bytes_consumed)
return _ERC_DATA_USED_ERROR;
if (emissary_pfAddString(valist, (char *)&strptr, strsz, &stacksize))
@@ -355,7 +355,7 @@ static service_rc emissary_fprintf(uint *rc, emisArgBuf_t *ab) {
// Skip past the format string
ab->NumArgs--;
ab->keyptr += 4;
- size_t abstrsz = (size_t) * (unsigned int *)ab->argptr;
+ size_t abstrsz = (size_t)*(unsigned int *)ab->argptr;
ab->strptr += abstrsz;
ab->argptr += 4;
ab->data_not_used -= 4;
@@ -389,7 +389,7 @@ static service_rc emissary_printf(uint *rc, emisArgBuf_t *ab) {
// Skip past the format string
ab->NumArgs--;
ab->keyptr += 4;
- size_t abstrsz = (size_t) * (unsigned int *)ab->argptr;
+ size_t abstrsz = (size_t)*(unsigned int *)ab->argptr;
ab->strptr += abstrsz;
ab->argptr += 4;
ab->data_not_used -= 4;
diff --git a/offload/plugins-nextgen/common/src/RPC.cpp b/offload/plugins-nextgen/common/src/RPC.cpp
index c3f041aa2..947498263 100644
--- a/offload/plugins-nextgen/common/src/RPC.cpp
+++ b/offload/plugins-nextgen/common/src/RPC.cpp
@@ -112,13 +112,13 @@ rpc::Status handleOffloadOpcodes(plugin::GenericDeviceTy &Device,
for (uint32_t idx = 0; idx < ab->NumSendXfers; idx++) {
numSendXfers++;
devXfers[id] = (void *)*((uint64_t *)ab->argptr);
- XferSzs[id] = (size_t) * ((size_t *)(ab->argptr + sizeof(void *)));
+ XferSzs[id] = (size_t)*((size_t *)(ab->argptr + sizeof(void *)));
emisSkipXferArgSet(ab);
}
// Allocate the host space for the receive Xfers
for (uint32_t idx = 0; idx < ab->NumRecvXfers; idx++) {
void *devAddr = (void *)*((uint64_t *)ab->argptr);
- size_t devSz = (size_t) * ((size_t *)(ab->argptr + sizeof(void *)));
+ size_t devSz = (size_t)*((size_t *)(ab->argptr + sizeof(void *)));
void *hostAddr = new char[devSz];
D2HAddrList.insert(std::pair<void *, void *>(devAddr, hostAddr));
emisSkipXferArgSet(ab);
@@ -174,7 +174,7 @@ rpc::Status handleOffloadOpcodes(plugin::GenericDeviceTy &Device,
void *devAddr = (void *)*((uint64_t *)ab->argptr);
recvXfers[id] = D2HAddrList[devAddr];
recvXferSzs[id] =
- (uint64_t) * ((size_t *)(ab->argptr + sizeof(void *)));
+ (uint64_t)*((size_t *)(ab->argptr + sizeof(void *)));
emisSkipXferArgSet(ab);
}
id++;
diff --git a/openmp/device/src/Misc.cpp b/openmp/device/src/Misc.cpp
index fc300d60e..77f9815dd 100644
--- a/openmp/device/src/Misc.cpp
+++ b/openmp/device/src/Misc.cpp
@@ -174,7 +174,7 @@ unsigned long long __llvm_emissary_rpc_dm(uint32_t sz32, void *bufdata) {
for (uint32_t idx = 0; idx < NumSendXfers; idx++) {
void *D2Hdata = (void *)*((uint64_t *)argptr);
argptr += sizeof(void *);
- size_t D2Hsize = (size_t) * ((size_t *)argptr);
+ size_t D2Hsize = (size_t)*((size_t *)argptr);
argptr += sizeof(size_t);
Port.send_n(D2Hdata, D2Hsize);
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/175265
More information about the Openmp-commits
mailing list