<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body><div><div style="font-family: Calibri,sans-serif; font-size: 11pt;">Perfect. Many thanks<br><br>Regis</div></div><div dir="ltr"><hr><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">De : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:andreybokhanko@gmail.com">Andrey Bokhanko</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Envoyé : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">‎13/‎07/‎2015 21:34</span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">À : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:regis.portalez@altimesh.com">Régis Portalez</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Cc : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;"><a href="mailto:howarth.mailing.lists@gmail.com">Jack Howarth</a>; <a href="mailto:cfe-dev@cs.uiuc.edu">clang-dev Developers</a></span><br><span style="font-family: Calibri,sans-serif; font-size: 11pt; font-weight: bold;">Objet : </span><span style="font-family: Calibri,sans-serif; font-size: 11pt;">Re: [cfe-dev] dragonegg and clang openmp</span><br><br></div>Régis,<br><br>First of all, there is no need to use Intel fork anymore -- OpenMP 3.1<br>support is fully upstreamed to clang / llvm trunk.<br><br>Second, OpenMP implemented in Clang front-end -- there is literally<br>nothing OpenMP-specific in LLVM back-end. Given that dragonegg<br>generates LLVM IR and skips Clang, our OpenMP implementation is not<br>suitable for it (dragonegg) at all.<br><br>Yours,<br>Andrey Bokhanko<br>==============<br>Software Engineer<br>Intel Compiler Team<br>Intel<br><br><br>On Wed, Jul 8, 2015 at 8:45 PM, Régis Portalez<br><regis.portalez@altimesh.com> wrote:<br>> Jack.<br>><br>> Thanks for the explanation.<br>><br>> What if I use clang 3.5 (the Intel fork I mentioned below),and gcc 4.8? <br>> Will<br>> I be able to compile dragonegg? And will that generate omp directives?<br>><br>> Otherwise, is there any other way to compile Fortran omp code to llvm IR?<br>><br>> (I don't want to generate binaries but rather llvm IR)<br>><br>> Thanks.<br>> ________________________________<br>> De : Jack Howarth<br>> Envoyé : ‎08/‎07/‎2015 16:14<br>> À : regis portalez<br>> Cc : clang-dev Developers<br>> Objet : Re: [cfe-dev] dragonegg and clang openmp<br>><br>> Régis,<br>>         Unfortunately dragonegg is unmaintained and won't be part of<br>> the releases starting with 3.7.0. Also, the existing dragonegg sources<br>> only are only buildable against FSF gcc 4.8 or earlier. Lastly, the<br>> libgomp support in clang 3.7.0 is non-functional as it emits no code<br>> and that the functional OpenMP support in libomp is not binary<br>> compatible with libgomp. So you are stuck with compiling Ada and<br>> fortran code against FSF libgomp and c/c++ code against LLVM's libomp.<br>>                Jack<br>><br>> On Wed, Jul 8, 2015 at 4:34 AM, regis portalez<br>> <regis.portalez@altimesh.com> wrote:<br>>> Hi,<br>>><br>>><br>>><br>>> I just noticed that latest dragonegg (http://dragonegg.llvm.org/) <br>>> release<br>>> has full support of Ada and Fortran.<br>>><br>>> On the other hand, clang openmp (https://clang-omp.github.io/) has full<br>>> support of openmp 3.1 and targets openmp 4.0.<br>>><br>>><br>>><br>>> So I’d like to know if it’s possible to make those two work together, and<br>>> compile fortran/ada openmp code with clang.<br>>><br>>><br>>><br>>> Thanks,<br>>><br>>><br>>><br>>> Régis Portalez<br>>><br>>><br>>> _______________________________________________<br>>> cfe-dev mailing list<br>>> cfe-dev@cs.uiuc.edu<br>>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev<br>>><br>><br>> _______________________________________________<br>> cfe-dev mailing list<br>> cfe-dev@cs.uiuc.edu<br>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev<br>><br></body></html>