Page MenuHomePhabricator

svenvh (Sven van Haastregt)
GPU Compiler Engineer at ARM

Projects

User does not belong to any projects.

User Details

User Since
Sep 28 2016, 4:40 AM (339 w, 3 d)

Recent Activity

Fri, Mar 24

svenvh committed rGf454a7c6853d: [OpenCL] Emit EOL at end of generated header (authored by svenvh).
[OpenCL] Emit EOL at end of generated header
Fri, Mar 24, 4:03 AM · Restricted Project, Restricted Project

Thu, Mar 9

svenvh committed rG4cb843d09942: [OpenCL] Add builtin header TableGen emitter (authored by svenvh).
[OpenCL] Add builtin header TableGen emitter
Thu, Mar 9, 2:20 AM · Restricted Project, Restricted Project
svenvh closed D104040: [OpenCL] Add TableGen emitter for OpenCL builtin header.
Thu, Mar 9, 2:20 AM · Restricted Project, Restricted Project

Feb 13 2023

svenvh accepted D143348: [Clang][Doc][OpenCL] Release 16 notes.
Feb 13 2023, 1:49 AM · Restricted Project

Feb 6 2023

svenvh added inline comments to D143348: [Clang][Doc][OpenCL] Release 16 notes.
Feb 6 2023, 9:09 AM · Restricted Project

Jan 20 2023

svenvh committed rG149521091499: [OpenCL] Always add nounwind attribute for OpenCL (authored by svenvh).
[OpenCL] Always add nounwind attribute for OpenCL
Jan 20 2023, 4:06 AM · Restricted Project, Restricted Project
svenvh closed D142033: [OpenCL] Always add nounwind attribute for OpenCL.
Jan 20 2023, 4:06 AM · Restricted Project, Restricted Project
svenvh added a comment to D142033: [OpenCL] Always add nounwind attribute for OpenCL.

Should we generalize and rename clang/test/CodeGenOpenCL/convergent.cl to validate function attributes other than convergent? It's not obvious that presence of nounwind attribute is validated by clang/test/CodeGenOpenCL/convergent.cl.

Jan 20 2023, 4:05 AM · Restricted Project, Restricted Project

Jan 18 2023

svenvh requested review of D142033: [OpenCL] Always add nounwind attribute for OpenCL.
Jan 18 2023, 8:51 AM · Restricted Project, Restricted Project
svenvh added inline comments to D138958: [clang] Better UX for Clang’s unwind-affecting attributes.
Jan 18 2023, 7:50 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Jan 16 2023

svenvh committed rGa60b8f468119: [OpenCL] Allow undefining header-only features (authored by svenvh).
[OpenCL] Allow undefining header-only features
Jan 16 2023, 3:33 AM · Restricted Project, Restricted Project
svenvh closed D141297: [OpenCL] Allow undefining header-only features.
Jan 16 2023, 3:32 AM · Restricted Project, Restricted Project

Jan 12 2023

svenvh added a comment to D141297: [OpenCL] Allow undefining header-only features.

Btw I wonder if in the future we could add some error or warning in case someone uses the same approach for frontend specific features, i.e.

#ifdef __undef___opencl_c_generic_address_space
#error "Feature __opencl_c_generic_address_space can only be disabled via -cl-ext flag"
#endif
Jan 12 2023, 4:44 AM · Restricted Project, Restricted Project

Jan 9 2023

svenvh requested review of D141297: [OpenCL] Allow undefining header-only features.
Jan 9 2023, 9:11 AM · Restricted Project, Restricted Project

Jan 5 2023

svenvh added a comment to D141008: [Clang][SPIR-V] Emit target extension types for OpenCL types on SPIR-V..

it may be more appropriate to make these triggered off of a hidden option defaulted to off for now, or maybe based on whether or not opaque pointers are enabled

Jan 5 2023, 1:44 AM · Restricted Project, Restricted Project, Restricted Project

Nov 29 2022

svenvh added a comment to D137652: Remove mandatory define of optional features macros for OpenCL C 3.0.

@svenvh I remember that we have also discussed the addition of a vendor specific header where such feature/extension macro definition can be added to avoid the macro pollution but I feel this is somewhat orthogonal i.e. the fine grained control of macro defines is still needed?

Nov 29 2022, 9:46 AM · Restricted Project, Restricted Project
svenvh committed rGb0e4897a1bd2: [OpenCL] Remove arm-integer-dot-product extension pragmas (authored by svenvh).
[OpenCL] Remove arm-integer-dot-product extension pragmas
Nov 29 2022, 5:27 AM · Restricted Project, Restricted Project

Nov 24 2022

svenvh added inline comments to D137652: Remove mandatory define of optional features macros for OpenCL C 3.0.
Nov 24 2022, 6:17 AM · Restricted Project, Restricted Project

Nov 10 2022

svenvh accepted D134445: [PR57881][OpenCL] Fix incorrect diagnostics with templated types in kernel arguments.
Nov 10 2022, 4:13 AM · Restricted Project, Restricted Project

Nov 9 2022

svenvh committed rG0f4f246783fa: [OpenCL] Guard read_write image3d with cl_khr_3d_image_writes (authored by svenvh).
[OpenCL] Guard read_write image3d with cl_khr_3d_image_writes
Nov 9 2022, 5:18 AM · Restricted Project, Restricted Project

Sep 22 2022

svenvh added a comment to D134445: [PR57881][OpenCL] Fix incorrect diagnostics with templated types in kernel arguments.

I have attempted to workaround this issue for the reported test cases, however it still doesn't quite work when the type is created from the template parameter (see FIXME test case in the patch). I presume we want to allow this? If so we might need to disable lazy template instantiation in this case. My guess is the only issue this this is that we will have performance penalty for the code of this format:

Sep 22 2022, 9:21 AM · Restricted Project, Restricted Project

Sep 13 2022

svenvh committed rG5a7764c9ff5d: [OpenCL] Guard depth image builtins (authored by svenvh).
[OpenCL] Guard depth image builtins
Sep 13 2022, 2:11 AM · Restricted Project, Restricted Project

Sep 6 2022

svenvh committed rGf2c17a130a27: [OpenCL] Remove argument names from atomic/fence builtins (authored by svenvh).
[OpenCL] Remove argument names from atomic/fence builtins
Sep 6 2022, 2:51 AM · Restricted Project, Restricted Project

Aug 24 2022

svenvh accepted D132473: [Docs][OpenCL][SPIR-V] Release 15 notes for Clang.

LGTM, thanks!

Aug 24 2022, 5:55 AM · Restricted Project

Aug 23 2022

svenvh added a comment to D132473: [Docs][OpenCL][SPIR-V] Release 15 notes for Clang.

@svenvh as you made quite a lot of changes in the headers feel free to expand the description if you feel we should document some of those in more detail.

Aug 23 2022, 9:21 AM · Restricted Project

Aug 19 2022

svenvh accepted D130768: [OpenCL][SPIR-V] Add test for extern functions with a pointer.

LGTM.

Aug 19 2022, 7:34 AM · Restricted Project, Restricted Project

Jul 26 2022

svenvh committed rGc8d91b07bba8: Reassoc FMF should not optimize FMA(a, 0, b) to (b) (authored by svenvh).
Reassoc FMF should not optimize FMA(a, 0, b) to (b)
Jul 26 2022, 1:40 AM · Restricted Project, Restricted Project
svenvh closed D130232: Reassoc FMF should not optimize FMA(a, 0, b) to (b).
Jul 26 2022, 1:39 AM · Restricted Project, Restricted Project

Jul 25 2022

svenvh added inline comments to D130232: Reassoc FMF should not optimize FMA(a, 0, b) to (b).
Jul 25 2022, 7:48 AM · Restricted Project, Restricted Project
svenvh updated the diff for D130232: Reassoc FMF should not optimize FMA(a, 0, b) to (b).

Added FIXME and updated CHECK lines to avoid CHECK-NOT.

Jul 25 2022, 7:48 AM · Restricted Project, Restricted Project
svenvh added inline comments to D130232: Reassoc FMF should not optimize FMA(a, 0, b) to (b).
Jul 25 2022, 3:45 AM · Restricted Project, Restricted Project

Jul 21 2022

svenvh requested review of D130232: Reassoc FMF should not optimize FMA(a, 0, b) to (b).
Jul 21 2022, 2:19 AM · Restricted Project, Restricted Project

Jul 7 2022

svenvh committed rG1d9086bf054c: Fix use of uninitialized member in constructor (authored by svenvh).
Fix use of uninitialized member in constructor
Jul 7 2022, 4:09 AM · Restricted Project, Restricted Project

Jul 5 2022

svenvh committed rGf8e658ec9ff5: [OpenCL] Remove fast_ half geometric builtins (authored by svenvh).
[OpenCL] Remove fast_ half geometric builtins
Jul 5 2022, 2:23 AM · Restricted Project, Restricted Project
svenvh closed D128436: [OpenCL] Remove fast_ half geometric builtins.
Jul 5 2022, 2:23 AM · Restricted Project, Restricted Project

Jun 30 2022

svenvh committed rG1d421e6e3b78: [OpenCL] Remove half scalar vload/vstore builtins (authored by svenvh).
[OpenCL] Remove half scalar vload/vstore builtins
Jun 30 2022, 3:02 AM · Restricted Project, Restricted Project
svenvh closed D128434: [OpenCL] Remove half scalar vload/vstore builtins.
Jun 30 2022, 3:01 AM · Restricted Project, Restricted Project

Jun 27 2022

svenvh committed rG663e47a50f50: [OpenCL] Reduce emitting candidate notes for builtins (authored by svenvh).
[OpenCL] Reduce emitting candidate notes for builtins
Jun 27 2022, 1:56 AM · Restricted Project, Restricted Project
svenvh closed D127961: [OpenCL] Reduce emitting candidate notes for builtins.
Jun 27 2022, 1:56 AM · Restricted Project, Restricted Project

Jun 23 2022

svenvh requested review of D128436: [OpenCL] Remove fast_ half geometric builtins.
Jun 23 2022, 5:39 AM · Restricted Project, Restricted Project
svenvh requested review of D128434: [OpenCL] Remove half scalar vload/vstore builtins.
Jun 23 2022, 5:37 AM · Restricted Project, Restricted Project

Jun 20 2022

svenvh committed rG8c3fa31701c4: [OpenCL][TableGen] Fix type extension guard emission (authored by svenvh).
[OpenCL][TableGen] Fix type extension guard emission
Jun 20 2022, 2:08 AM · Restricted Project, Restricted Project

Jun 17 2022

svenvh added inline comments to D127961: [OpenCL] Reduce emitting candidate notes for builtins.
Jun 17 2022, 4:03 AM · Restricted Project, Restricted Project
svenvh committed rG2d9c891cd949: [OpenCL] Fix atomic_fetch_add/sub half overloads (authored by svenvh).
[OpenCL] Fix atomic_fetch_add/sub half overloads
Jun 17 2022, 1:54 AM · Restricted Project, Restricted Project

Jun 16 2022

svenvh requested review of D127961: [OpenCL] Reduce emitting candidate notes for builtins.
Jun 16 2022, 6:26 AM · Restricted Project, Restricted Project

Jun 15 2022

svenvh committed rG7acc88be0312: [OpenCL] Reword unknown extension pragma diagnostic (authored by svenvh).
[OpenCL] Reword unknown extension pragma diagnostic
Jun 15 2022, 2:55 AM · Restricted Project, Restricted Project
svenvh closed D126660: [OpenCL] Reword unknown extension pragma diagnostic.
Jun 15 2022, 2:55 AM · Restricted Project, Restricted Project

Jun 1 2022

svenvh added a comment to D126660: [OpenCL] Reword unknown extension pragma diagnostic.

Ok, makes sense! Thanks!

Btw I was thinking we should provide some way for developers to know what extensions are being supported either through documentation or by querying clang somehow? I am guessing documentation would be easier to implement but harder to keep in sync?

Jun 1 2022, 8:42 AM · Restricted Project, Restricted Project

May 30 2022

svenvh requested review of D126660: [OpenCL] Reword unknown extension pragma diagnostic.
May 30 2022, 8:34 AM · Restricted Project, Restricted Project
svenvh committed rGa5cf17f8ae75: [OpenCL] Expose wg collective functions for CL3 SPIR targets (authored by svenvh).
[OpenCL] Expose wg collective functions for CL3 SPIR targets
May 30 2022, 2:49 AM · Restricted Project, Restricted Project

May 25 2022

svenvh committed rG0d7f8d42fd17: [OpenCL] Remove argument names from async copy builtins (authored by svenvh).
[OpenCL] Remove argument names from async copy builtins
May 25 2022, 2:06 AM · Restricted Project, Restricted Project

May 19 2022

svenvh accepted D124776: [SPIR-V] Allow setting SPIR-V version via target triple.

LGTM

May 19 2022, 9:15 AM · Restricted Project, Restricted Project

May 18 2022

svenvh committed rG21c29a8ae053: [OpenCL] Add cl_khr_subgroup_rotate builtins (authored by svenvh).
[OpenCL] Add cl_khr_subgroup_rotate builtins
May 18 2022, 5:03 AM · Restricted Project, Restricted Project
svenvh closed D124256: [OpenCL] Add cl_khr_subgroup_rotate builtins.
May 18 2022, 5:02 AM · Restricted Project, Restricted Project

May 17 2022

svenvh committed rGb250cca11d59: [OpenCL] Do not guard vload/store_half builtins (authored by svenvh).
[OpenCL] Do not guard vload/store_half builtins
May 17 2022, 2:58 AM · Restricted Project, Restricted Project
svenvh closed D125401: [OpenCL] Do not guard vload/store_half builtins.
May 17 2022, 2:58 AM · Restricted Project, Restricted Project

May 12 2022

svenvh updated the diff for D125401: [OpenCL] Do not guard vload/store_half builtins.

Add test case.

May 12 2022, 8:24 AM · Restricted Project, Restricted Project
svenvh committed rG28a0b94d2221: Rename and fix ValueMap::resize to reserve (authored by PFerreira).
Rename and fix ValueMap::resize to reserve
May 12 2022, 6:01 AM · Restricted Project, Restricted Project
svenvh closed D125387: Rename and fix ValueMap::resize to reserve.
May 12 2022, 6:01 AM · Restricted Project, Restricted Project
svenvh accepted D125387: Rename and fix ValueMap::resize to reserve.

Please note that I do not have commit rights.

May 12 2022, 5:48 AM · Restricted Project, Restricted Project

May 11 2022

svenvh requested review of D125401: [OpenCL] Do not guard vload/store_half builtins.
May 11 2022, 9:59 AM · Restricted Project, Restricted Project
svenvh added a comment to D124256: [OpenCL] Add cl_khr_subgroup_rotate builtins.

LGTM! I imagine tablegen side is being tested automatically?

May 11 2022, 7:08 AM · Restricted Project, Restricted Project
svenvh updated the diff for D124256: [OpenCL] Add cl_khr_subgroup_rotate builtins.

Added macro and macro test. Added reference to Extension spec section.

May 11 2022, 7:07 AM · Restricted Project, Restricted Project
svenvh accepted D125243: [OpenCL] Make -cl-ext a driver option.

LGTM; just a few minor suggestions that you can address at commit time.

May 11 2022, 4:28 AM · Restricted Project, Restricted Project

Apr 22 2022

svenvh requested review of D124256: [OpenCL] Add cl_khr_subgroup_rotate builtins.
Apr 22 2022, 6:03 AM · Restricted Project, Restricted Project

Apr 21 2022

svenvh committed rG87a258366e5d: [OpenCL] Guard read_write images with TypeExtension (authored by svenvh).
[OpenCL] Guard read_write images with TypeExtension
Apr 21 2022, 2:53 AM · Restricted Project, Restricted Project

Apr 20 2022

svenvh committed rGe67b1b0ccf52: [OpenCL] Add missing __opencl_c_atomic_scope_device guards (authored by svenvh).
[OpenCL] Add missing __opencl_c_atomic_scope_device guards
Apr 20 2022, 3:03 AM · Restricted Project, Restricted Project

Apr 19 2022

svenvh committed rGf3ee0afc6739: [OpenCL] opencl-c.h: Add const to get_image_num_samples (authored by svenvh).
[OpenCL] opencl-c.h: Add const to get_image_num_samples
Apr 19 2022, 2:17 AM · Restricted Project, Restricted Project
svenvh closed D122728: [OpenCL] opencl-c.h: Add const to get_image_num_samples.
Apr 19 2022, 2:17 AM · Restricted Project, Restricted Project

Apr 11 2022

svenvh committed rGbb6f8d9a93ef: [OpenCL] Add device enqueue guards for DSE builtins (authored by svenvh).
[OpenCL] Add device enqueue guards for DSE builtins
Apr 11 2022, 3:28 AM · Restricted Project, Restricted Project

Apr 8 2022

svenvh committed rG1331ad22c31f: [OpenCL] Add generic addrspace guards for get_fence (authored by svenvh).
[OpenCL] Add generic addrspace guards for get_fence
Apr 8 2022, 4:09 AM · Restricted Project, Restricted Project

Apr 6 2022

svenvh committed rG77c74fd877b2: [OpenCL] Remove argument names from math builtins (authored by svenvh).
[OpenCL] Remove argument names from math builtins
Apr 6 2022, 3:44 AM · Restricted Project, Restricted Project

Mar 31 2022

svenvh added a comment to D120254: [OpenCL] Align subgroup builtin guards.

I've submitted the fix in 4dfec37037f5.

Mar 31 2022, 8:43 AM · Restricted Project, Restricted Project
svenvh committed rG4dfec37037f5: [OpenCL] Set MinVersion for sub_group_barrier with memory_scope (authored by svenvh).
[OpenCL] Set MinVersion for sub_group_barrier with memory_scope
Mar 31 2022, 8:42 AM · Restricted Project, Restricted Project
svenvh added a comment to D120254: [OpenCL] Align subgroup builtin guards.

This was worked around by modifying tests, but I believe this is a fundamental problem in this change and was able to reproduce the error with plain old clang:

$ cat test.cl
void sub_group_barrier();

$ bin/clang -cl-std=CL1.2 -S -o - test.cl
error: enum type memory_scope not found; include the base header with -finclude-default-header
1 error generated.

$ bin/clang --version
clang version 15.0.0 (git@github.com:llvm/llvm-project c204cee642ee794901d2e8a9819b52ac12f92bc9)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/harald/llvm-project/build/bin

The problem is that this change enables certain built-ins in OpenCL 1.2 that take a memory_scope argument, but the memory_scope type is not defined in OpenCL 1.2 mode. When we then process the function, sub_group_barrier in my example, things break when checking whether the declaration matches the built-in. I am not sure what the right fix here is. Can we just define the type if any extension is enabled that requires the type, or is that not allowed?

Mar 31 2022, 7:15 AM · Restricted Project, Restricted Project

Mar 30 2022

svenvh requested review of D122728: [OpenCL] opencl-c.h: Add const to get_image_num_samples.
Mar 30 2022, 7:24 AM · Restricted Project, Restricted Project

Mar 29 2022

svenvh committed rGde30408b3b0a: [OpenCL] opencl-c.h: remove a/b/c/i/p/n/v arg names (authored by svenvh).
[OpenCL] opencl-c.h: remove a/b/c/i/p/n/v arg names
Mar 29 2022, 2:17 AM · Restricted Project, Restricted Project

Mar 24 2022

svenvh committed rG677d0e749551: [OpenCL] opencl-c.h: remove x/y/z arg names (authored by svenvh).
[OpenCL] opencl-c.h: remove x/y/z arg names
Mar 24 2022, 6:56 AM · Restricted Project

Mar 23 2022

svenvh updated the diff for D104040: [OpenCL] Add TableGen emitter for OpenCL builtin header.

Rebased on latest main.

Mar 23 2022, 10:06 AM · Restricted Project, Restricted Project
svenvh committed rG22548032be76: [OpenCL] opencl-c.h: remove arg names for vload/vstore builtins (authored by svenvh).
[OpenCL] opencl-c.h: remove arg names for vload/vstore builtins
Mar 23 2022, 4:13 AM · Restricted Project

Mar 21 2022

svenvh committed rG73e1888e530a: [OpenCL] Guard write_only image3d_t with TypeExtension (authored by svenvh).
[OpenCL] Guard write_only image3d_t with TypeExtension
Mar 21 2022, 5:46 AM · Restricted Project

Feb 25 2022

svenvh committed rGb48e3c805c25: [OpenCL] opencl-c.h: Fix incorrect get_image_width guard (authored by svenvh).
[OpenCL] opencl-c.h: Fix incorrect get_image_width guard
Feb 25 2022, 3:06 AM

Feb 24 2022

svenvh committed rGba18c360b2f3: [clang-tidy] Remove opencl-c.h inclusion from tests (authored by svenvh).
[clang-tidy] Remove opencl-c.h inclusion from tests
Feb 24 2022, 8:29 AM
svenvh closed D120470: [clang-tidy] Update tests to include opencl-c-base.h.
Feb 24 2022, 8:29 AM · Restricted Project
svenvh added a comment to D120470: [clang-tidy] Update tests to include opencl-c-base.h.

Since this is a simple test update I'll commit this now (before code review), to get affected CI back to green. Please let me know if there are any post-commit concerns.

Feb 24 2022, 8:28 AM · Restricted Project
svenvh committed rG28cdcf8e3c8e: [OpenCL] Handle TypeExtensions in OpenCLBuiltinFileEmitter (authored by svenvh).
[OpenCL] Handle TypeExtensions in OpenCLBuiltinFileEmitter
Feb 24 2022, 7:18 AM
svenvh closed D120262: [OpenCL] Handle TypeExtensions in OpenCLBuiltinFileEmitter.
Feb 24 2022, 7:18 AM · Restricted Project
svenvh updated the diff for D120470: [clang-tidy] Update tests to include opencl-c-base.h.

After a bit of digging I realized we don't need the explicit include at all anymore.

Feb 24 2022, 6:22 AM · Restricted Project
svenvh committed rG88182e2dfde2: [OpenCL] opencl-c.h: remove arg names for image builtins (authored by svenvh).
[OpenCL] opencl-c.h: remove arg names for image builtins
Feb 24 2022, 3:53 AM
svenvh added a comment to D120254: [OpenCL] Align subgroup builtin guards.

Thanks, I could reproduce the problem with your cmake line. I have uploaded a fix for review in https://reviews.llvm.org/D120470

Feb 24 2022, 3:45 AM · Restricted Project, Restricted Project
svenvh requested review of D120470: [clang-tidy] Update tests to include opencl-c-base.h.
Feb 24 2022, 3:44 AM · Restricted Project
svenvh added a comment to D120254: [OpenCL] Align subgroup builtin guards.

Hi, our internal release build bots are showing failures in two clang-tidy tests that I bisected back to your commit, clang-tidy/checkers/altera-id-dependent-backward-branch.cpp and clang-tidy/checkers/altera-single-work-item-barrier.cpp. After this change, both are exhibiting this error:

Error while processing /home/dyung/src/upstream/aa9c2d19d9b73589d72114d6e0a4fb4ce42b922b-linux/tools/clang/tools/extra/test/clang-tidy/checkers/Output/altera-single-work-item-barrier.cpp.tmp.cpp.
error: enum type memory_scope not found; include the base header with -finclude-default-header [clang-diagnostic-error]

Oddly, this only fails in a release configuration. Can you take a look?

Feb 24 2022, 2:30 AM · Restricted Project, Restricted Project

Feb 23 2022

svenvh added inline comments to D120262: [OpenCL] Handle TypeExtensions in OpenCLBuiltinFileEmitter.
Feb 23 2022, 9:00 AM · Restricted Project
svenvh added inline comments to D120262: [OpenCL] Handle TypeExtensions in OpenCLBuiltinFileEmitter.
Feb 23 2022, 7:34 AM · Restricted Project
svenvh updated the diff for D120262: [OpenCL] Handle TypeExtensions in OpenCLBuiltinFileEmitter.

Use StringRef and extend comment.

Feb 23 2022, 7:33 AM · Restricted Project
svenvh committed rGaa9c2d19d9b7: [OpenCL] Align subgroup builtin guards (authored by svenvh).
[OpenCL] Align subgroup builtin guards
Feb 23 2022, 4:22 AM
svenvh closed D120254: [OpenCL] Align subgroup builtin guards.
Feb 23 2022, 4:22 AM · Restricted Project, Restricted Project
svenvh added inline comments to D120254: [OpenCL] Align subgroup builtin guards.
Feb 23 2022, 4:21 AM · Restricted Project, Restricted Project

Feb 22 2022

svenvh committed rGe7e17b30d02d: [OpenCL] opencl-c.h: use uint/ulong consistently (authored by svenvh).
[OpenCL] opencl-c.h: use uint/ulong consistently
Feb 22 2022, 2:16 AM
svenvh closed D120032: [OpenCL] opencl-c.h: use uint/ulong consistently.
Feb 22 2022, 2:15 AM · Restricted Project