lekernel changed the topic of #m-labs to: Mixxeo, Migen, MiSoC & other M-Labs projects :: fka #milkymist :: Logs http://irclog.whitequark.org/m-labs
xiangfu has joined #m-labs
xiangfu has quit [Ping timeout: 240 seconds]
xiangfu has joined #m-labs
xiangfu_ has joined #m-labs
xiangfu_ has quit [Client Quit]
xiangfu has quit [Remote host closed the connection]
xiangfu has joined #m-labs
xiangfu has quit [Ping timeout: 245 seconds]
<GitHub63>
[artiq] sbourdeauducq pushed 1 new commit to master: http://git.io/0nq8HA
<GitHub63>
artiq/master b749c8e Yann Sionneau: doc/manual/installing: small cleanups and more details
<rjo>
sb0: you tasked ysionneau to write docs?
<rjo>
ysionneau: welcome to artiq by the way!
<sb0>
yes
<sb0>
:)
<sb0>
btw regarding distribution dependence, don't we want the master to integrate with some startup system (systemd, init, etc.)?
<rjo>
ysionneau/sb0: a few months ago i attempted the llvm/llvmpy installation on cygwin/mingw/windows and got pretty far (llvm compiled and installed). there were no particularly obvious roadblocks but it seemed to be difficult to find a tuple of versions that works well.
<sb0>
a llvmpy/llvm tuple of versions?
<rjo>
sb0: maybe. but that is not so difficult. also, given that there is always quite some manual work in the lab to do experiments, starting the master manually is not much added work.
<rjo>
more the tuple of gcc/mingw and cygwin
<sb0>
I've been thinking about replacing llvmpy with a minimal version of it. we don't use that much. it's barely more than the very nice 'kaleidoscope' tutorial, for which there are C++ and Python versions. it can't be that hard to just redo a small binding with those features...
<sb0>
though we might end up needing more, e.g. to implement a backtrace system to pinpoint the source of exceptions in compiled python code
<rjo>
sb0: that sounds like porting just barely enough of llvmpy to llvm 3.5 might be just as much work as writing it anew.
<sb0>
those APIs we actually need have been consistent across several versions of LLVM afaict
<sb0>
if we only bind those, this can also alleviate potential future version incompatibilities
<rjo>
sb0: maybe. my experience with wrapping c++ apis for python have been about two orders of magnitude more painful than wrapping c apis.
<rjo>
sb0: do you know how or whether llvm plans to take care of llvmpy?
<rjo>
sb0: didn't they still have their own version that came with 3.5?
<sb0>
there is a different Python binding that comes with llvm, which looks in a pretty bad state
<rjo>
yes. that one. do they say whether they will merge continuum.io/llvmpy back in?
<sb0>
I haven't heard anything about that...
<sb0>
and yes, C++ is evil. but there's a C binding too, which if done correctly could leave most C++ problems to LLVM developers...