diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 5c60b7b33fbd..afb7103e2c1e 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -5506,6 +5506,8 @@ class OffloadingActionBuilder final { // s - device code split requested // r - relocatable device code is requested // f - link object output type is TY_Tempfilelist (fat archive) + // e - Embedded IR for fusion (-fsycl-embed-ir) was requested + // and target is NVPTX. // * - "all other cases" // - no condition means output/input is "always" present // First symbol indicates output/input type @@ -5525,58 +5527,58 @@ class OffloadingActionBuilder final { // | | // | | // .---------------------------------------. - // | PostLink | - // .---------------------------------------. - // [+*] [+] - // | | - // | | - // |--------- | - // | | | - // | | | - // | [+!rf] | - // | .-------------. | - // | | llvm-foreach| | - // | .-------------. | - // | | | - // [+*] [+!rf] | - // .-----------------. | - // | FileTableTform | | - // | (extract "Code")| | - // .-----------------. | - // [-] |----------- - // --------------------| | - // | | | - // | |----------------- | - // | | | | - // | | [-!rf] | - // | | .--------------. | - // | | |FileTableTform| | - // | | | (merge) | | - // | | .--------------. | - // | | [-] |------- - // | | | | | - // | | | ------| | - // | | --------| | | - // [.] [-*] [-!rf] [+!rf] | - // .---------------. .-------------------. .--------------. | - // | finalizeNVPTX | | SPIRVTranslator | |FileTableTform| | - // | finalizeAMDGCN | | | | (merge) | | - // .---------------. .-------------------. . -------------. | - // [.] [-as] [-!a] | | - // | | | | | - // | [-s] | | | - // | .----------------. | | | - // | | BackendCompile | | | | - // | .----------------. | ------| | - // | [-s] | | | - // | | | | | - // | [-a] [-!a] [-!rf] | - // | .--------------------. | - // -----------[-n]| FileTableTform |[+*]--------------| - // | (replace "Code") | - // .--------------------. - // | - // [+*] + // | PostLink |[+e]---------------- + // .---------------------------------------. | + // [+*] [+] | + // | | | + // | | | + // |--------- | | + // | | | | + // | | | | + // | [+!rf] | | + // | .-------------. | | + // | | llvm-foreach| | | + // | .-------------. | | + // | | | | + // [+*] [+!rf] | | + // .-----------------. | | + // | FileTableTform | | | + // | (extract "Code")| | | + // .-----------------. | | + // [-] |----------- | + // --------------------| | | + // | | | | + // | |----------------- | | + // | | | | | + // | | [-!rf] | | + // | | .--------------. | | + // | | |FileTableTform| | | + // | | | (merge) | | | + // | | .--------------. | | + // | | [-] |------- | + // | | | | | | + // | | | ------| | | + // | | --------| | | | + // [.] [-*] [-!rf] [+!rf] | | + // .---------------. .-------------------. .--------------. | | + // | finalizeNVPTX | | SPIRVTranslator | |FileTableTform| | | + // | finalizeAMDGCN | | | | (merge) | | | + // .---------------. .-------------------. . -------------. | | + // [.] [-as] [-!a] | | | + // | | | | | | + // | [-s] | | | | + // | .----------------. | | | | + // | | BackendCompile | | | | | + // | .----------------. | ------| | | + // | [-s] | | | | + // | | | | | | + // | [-a] [-!a] [-!rf] | | + // | .--------------------. | | + // -----------[-n]| FileTableTform |[+*]--------------| | + // | (replace "Code") | | + // .--------------------. | + // | ------------------------- + // [+*] | [+e] // .--------------------------------------. // | OffloadWrapper | // .--------------------------------------.