[code-reflection] Integrated: implemented preprocessor hook for OpenCL code gen

Gary Frost gfrost at openjdk.org
Fri Oct 3 15:29:01 UTC 2025


Here we leverage OpenCL's ability to lean on the C99 preprocessor to generate C99 code. 

Instead of having OpenCL generator differentiate, we get the OpenCL code builder to define a set of #defines and generate backend 'neutral' C99 code (common between Cuda and OpenCL). 

This PR just has the OpenCL changes.  Cuda changes will be next

-------------

Commit messages:
 - implemented preprocessor hook for OpenCL code gen

Changes: https://git.openjdk.org/babylon/pull/600/files
  Webrev: https://webrevs.openjdk.org/?repo=babylon&pr=600&range=00
  Stats: 250 lines in 10 files changed: 90 ins; 44 del; 116 mod
  Patch: https://git.openjdk.org/babylon/pull/600.diff
  Fetch: git fetch https://git.openjdk.org/babylon.git pull/600/head:pull/600

PR: https://git.openjdk.org/babylon/pull/600


More information about the babylon-dev mailing list