Hello Bernd, On 29 Nov 13:17, Bernd Schmidt wrote: > 5. There's a new DECL_TARGET which refers to this list of target > machines. It's set when creating a child function from e.g. "#pragma acc > parallel" Actually, I do not understand, what term `target machine' means here. Are you talking about to target toolchain (target compiler, assembler, linker, libraries etc)?
> 6. ipa_write_summaries iterates over DECL_TARGET machines to write out > LTO for each of them. LTO sections for a different target get a separate > prefix encoding the machine name, e.g. ".gnu.tlto_nvptx_...". Why we want separate sections for different targets? As far as I understand this is going to be generic Gimple, which should be identical to PTX, MIC etc. We cannot use target built-ins inside such a common regions, right? I also think it worst saying that currently we're working on passing of omp_target sections to target compiler (we call it `streaming in') so we can produce target objects from lto sections containing IR marked to be `target'. Multiple targets are handled by means of dedicated targets descriptor, containing vector of target compilers which will be executed on given sections one-by-one producing set of objects for every target. This sections are not related on exact target, as I mentioned above. We're also working on generation of dedicated tables which will be needed for host<->target address mapping (see Jakub's mails on the subject). Hope to post initial versions nearest wws. -- Thanks, K