[llvm-dev] [RFC] Create llvm/lib/Frontend

Doerfert, Johannes via llvm-dev llvm-dev at lists.llvm.org
Tue Nov 12 21:19:51 PST 2019

I was hoping to introduce a new top level library in llvm/lib/Frontend
for code that is (mainly) used by LLVM frontends but not by one
exclusively. At first, I would place the OpenMP-IR-Builder [1] (and related
code [0]) there. This Builder translates "OpenMP directives" to LLVM-IR
and is supposed to be reused in Flang.

First, I tried to place the OpenMP-IR-Builder into llvm/IR, right next
to the llvm::IRBuilder, but it would soon introduce a dependence on
other libraries (first TransformUtils) [2].

There are more things (especially parts of Clang) that could arguably be
shared across frontends and therefore be moved into a such a dedicated
location. If it turns out this is a controversial RFC, we will provide
examples and reasons.

I hope this is fairly straightforward as this does not introduce any
drawbacks (I know of).

Please let me know if you have an opinion on this.


[0] https://reviews.llvm.org/D69853
[1] https://reviews.llvm.org/D69785
[2] https://reviews.llvm.org/D70109
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20191113/0d15ef4f/attachment.sig>

More information about the llvm-dev mailing list