You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[SYCL] sycl-post-link changes to support invoke_simd. (#6160)
* [SYCL] sycl-post-link changes to support invoke_simd.
- Split into SYCL and ESIMD callgraph is now obligatory, as these kinds
of functions undergo different set of IR t-forms. If no SYCL/ESIMD
splitting was requested on the command line, then the tool clones
functions shared between the two callgraphs and then links them back
together. This is future default for the compiler driver, as for
invoke_simd to be correctly handled by the BE, both kinds of code
must be in the same module.
- Logic of the output file table generation refactored to be more
straightforward.
- ModuleDesc extended to accomodate properties and support entry point
(Function object) replacement with new entry with the same name.
- Make --split-esimd a first-class action of sycl-post-link - if passed
alone, the tool will no longer complain that no actions are requested.
- Fixed bug in ModuleSplitter.cpp/extractSubModule where no actual
replacement of entry point Functions with cloned ones happenned.
Signed-off-by: Konstantin S Bobrovsky <[email protected]>
0 commit comments