summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-serialize-container.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2020-09-26 20:09:50 -0700
committerGitHub <noreply@github.com>2020-09-26 20:09:50 -0700
commit94d3f2bd9c5557658751f73bc5fc443b41230d2c (patch)
treea028c7f2a345e1e7af86aad6a63f6f0fddc74785 /source/slang/slang-serialize-container.cpp
parentb72353ec3fe529237828cacbe710233d31eb4837 (diff)
Add API for whole program compilation. (#1562)
* Add API for whole program compilation. This change exposes a new target flag: `SLANG_TARGET_FLAG_GENERATE_WHOLE_PROGRAM` that can be set on a target with `spSetTargetFlags`. When this flag is set, `spCompile` function generates target code for the entire input module instead of just the specified entrypoints. The resulting code will include all the entrypoints defined in the input source. The resulting whole program code can be retrieved with two new functions: `spGetTargetCodeBlob` and `spGetTargetHostCallable`. This change also cleans up the unnecessary `entryPointIndices` parameter of `TargetProgram::getOrCreateWholeProgramResult`, and modifies the `cpu-hello-world` example to make use of the new whole-program compilation API to simplify its logic. * Update comments.
Diffstat (limited to 'source/slang/slang-serialize-container.cpp')
0 files changed, 0 insertions, 0 deletions