gtbercea added a comment. In https://reviews.llvm.org/D34784#795287, @hfinkel wrote:
> What happens if you have multiple targets? Maybe this should be > -fopenmp-targets-arch=foo,bar,whatever? > > Once this all lands, please make sure that you add additional test cases > here. Make sure that the arch is passed through to the ptx and cuda tools as > it should be. Make sure that the defaults work. Make sure that something > reasonable happens if the user specifies the option more than once (if > they're all the same). Hi Hal, At the moment only one arch is supported and it would apply to all the target triples under -fopenmp-targets. I was planning to address the multiple archs problem in a future patch. I am assuming that in the case of multiple archs, each arch in -fopenmp-targets-arch=A1,A2,A3 will bind to a corresponding triple in -fopenmp-targets=T1,T2,T3 like so: T1 with A1, T2 with A2 etc. Is this a practical interpretation of what should happen? Regarding tests: more tests can be added as a separate patch once offloading is enabled by the patch following this one (i.e. https://reviews.llvm.org/D29654). There actually is a test in https://reviews.llvm.org/D29654 where I check that the arch is passed to ptxas and nvlink correctly using this flag. I will add some more test cases to cover the other situations you mentioned. Thanks, --Doru Repository: rL LLVM https://reviews.llvm.org/D34784 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits