[llvm-dev] State of llgo in monorepo?

Philip Reames via llvm-dev llvm-dev at lists.llvm.org
Fri Feb 14 14:28:11 PST 2020


Thanks for clarifying.  I had skimmed the commits and had the exact same
(wrong) impression.  :)

Philip

On 2/14/20 6:39 AM, James Y Knight via llvm-dev wrote:
> Nope, it wasn't all reverted -- the llgo implementation remains deleted.
>
> There's been some confusion borne out of unfortunate naming -- only
> the file "llvm/tools/llvm-go/llvm-go.go" was reinstated. Despite its
> confusing name, this tool is /not/ a go implementation, and has
> effectively nothing to do with llgo. It's only a tiny utility script
> used by the llvm build process for running go programs with the
> desired set of environment variables.
>
> From the comment in the file: 
>
>     This tool lets us build LLVM components within the tree by setting
>     up a $GOPATH that resembles a tree fetched in the normal way with
>     "go get".
>
>
> (FWIW, I had the exact same reaction as you, before realizing the above.)
>
> On Fri, Feb 14, 2020 at 2:46 AM Raphael “Teemperor” Isemann via
> llvm-dev <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote:
>
>     So just to summarise what happened outside the mailing list:
>     * We removed llvm-go
>     * We also removed/fixed several things that referenced llvm-go in
>     the following days.
>     * We reverted all of that (apparently to test LLVM’s Go bindings
>     with llvm-go instead of system Go)
>
>     So from what I understand the only reason llvm-go is in tree is to
>     test the bindings? It’s also not clear to me why we can’t use the
>     normal go compiler for testing them (like we test the ocaml
>     bindings with the system ocamlc).
>
>>     On 10. Feb 2020, at 19:12, Eric Christopher via llvm-dev
>>     <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote:
>>
>>     Done thusly:
>>
>>     echristo at athyra ~/r/llvm-project> git push
>>     To github.com <http://github.com>:llvm/llvm-project.git
>>        936d1427da1..372bfc65deb  master -> master
>>
>>     On Mon, Feb 10, 2020 at 10:02 AM Eric Christopher
>>     <echristo at gmail.com <mailto:echristo at gmail.com>> wrote:
>>
>>         OK. I'll get it.
>>
>>         -eric
>>
>>         On Mon, Feb 10, 2020 at 9:58 AM Peter Collingbourne
>>         <peter at pcc.me.uk <mailto:peter at pcc.me.uk>> wrote:
>>
>>             Sure, that's fine with me.
>>
>>             Peter
>>
>>             On Mon, Feb 10, 2020 at 9:57 AM Eric Christopher via
>>             llvm-dev <llvm-dev at lists.llvm.org
>>             <mailto:llvm-dev at lists.llvm.org>> wrote:
>>
>>                 Calling pcc real fast :)
>>
>>                 -eric
>>
>>                 On Mon, Feb 10, 2020 at 9:49 AM David Blaikie via
>>                 llvm-dev <llvm-dev at lists.llvm.org
>>                 <mailto:llvm-dev at lists.llvm.org>> wrote:
>>
>>                     Yep - delete it. If someone wants it back they
>>                     can resurrect it from version control & explain
>>                     why it's worth adding back in.
>>
>>                     On Mon, Feb 10, 2020 at 9:17 AM Jonas Devlieghere
>>                     via llvm-dev <llvm-dev at lists.llvm.org
>>                     <mailto:llvm-dev at lists.llvm.org>> wrote:
>>
>>                         Thanks for bringing this up! Strong +1 from
>>                         me for all the  reasons
>>                         you've mentioned.
>>
>>                         On Mon, Feb 10, 2020 at 8:42 AM Raphael
>>                         Isemann via llvm-dev
>>                         <llvm-dev at lists.llvm.org
>>                         <mailto:llvm-dev at lists.llvm.org>> wrote:
>>                         >
>>                         > Hi all,
>>                         >
>>                         > the monorepo contains a Go frontend called
>>                         'llgo' (in the llgo/ top
>>                         > level folder). It apparently hasn't been
>>                         active since 2017 and before
>>                         > that it wasn't very active either (there
>>                         were 13 commits in 2016
>>                         > apparently, most of it minor fixes).
>>                         >
>>                         > I would propose that we remove it from the
>>                         monorepo for the following reasons:
>>                         >
>>                         > * It is apparently unmaintained.
>>                         > * It only supports a long outdated Go
>>                         version (1.5 while latest is 1.13 or so).
>>                         > * It doesn't build (at least on my machine)
>>                         due to runtime errors (the
>>                         > build log is really unhelpful in telling me
>>                         what actually went wrong).
>>                         > In general the build system is kinda flawed
>>                         as it seems to just
>>                         > manually run 'make' as a single custom
>>                         build step (even with a -GNinja
>>                         > build).
>>                         > * It contains a full copy of Mark Twain's
>>                         novel "The Adventures of Tom
>>                         > Sawyer". It gets really tiring to blacklist
>>                         this file on my desktop
>>                         > search engine as it otherwise constantly
>>                         comes up in unrelated
>>                         > searches for words that are by accident in
>>                         this novel.
>>                         > * The sources of multiple third party
>>                         libraries are copied into its
>>                         > third party directory. It would be nice not
>>                         to have random code in the
>>                         > LLVM repo under a different license than LLVM.
>>                         > * It's the only reason why we maintain some
>>                         Go support in LLVM's CMake
>>                         > (like llvm_add_go_executable ).
>>                         >
>>                         > Thoughts?
>>                         >
>>                         > - Raphael
>>                         > _______________________________________________
>>                         > LLVM Developers mailing list
>>                         > llvm-dev at lists.llvm.org
>>                         <mailto:llvm-dev at lists.llvm.org>
>>                         >
>>                         https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>                         _______________________________________________
>>                         LLVM Developers mailing list
>>                         llvm-dev at lists.llvm.org
>>                         <mailto:llvm-dev at lists.llvm.org>
>>                         https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>>                     _______________________________________________
>>                     LLVM Developers mailing list
>>                     llvm-dev at lists.llvm.org
>>                     <mailto:llvm-dev at lists.llvm.org>
>>                     https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>>                 _______________________________________________
>>                 LLVM Developers mailing list
>>                 llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
>>                 https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>>
>>
>>             -- 
>>             -- 
>>             Peter
>>
>>     _______________________________________________
>>     LLVM Developers mailing list
>>     llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
>>     https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>     _______________________________________________
>     LLVM Developers mailing list
>     llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>
>     https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200214/2e68bcc3/attachment.html>


More information about the llvm-dev mailing list