Attempting EuroLLVM2020 as a beginner

Hello again LLVM-Mailinglist,

This time I have no technical question however…

Personally I’m a big fan of the LLVM, the concept behind it – as far as I understood it – and your work in general. I use the LLVM to develop various JIT applications that load the LLVM bytecode files under Windows – my many many questions are usually about this subject.

Still after a year I feel like being a noob in that area. This is why I wonder if attempting the EuroLLVM2020 would help me with that. Of course, I never attempted such a convention so I have no idea if the talks will be way over my head, or if there are any activities to pick up beginner?

Thank you again for any help!

Kind greetings

Björn

Hi, Björn,

It is a specific goal of the LLVM Foundation to increase the amount of educational material at the developers’ meetings. At the US meeting this year, we had more tutorials than ever before, and we want the meetings to be productive for both experts and novices alike. Moreover, if there are specific topics on which you would like to see tutorials or other kinds of sessions, please do let us know. Feedback in this regard (from everybody) is very helpful.

-Hal

Hello again LLVM-Mailinglist,

This time I have no technical question however…

Personally I’m a big fan of the LLVM, the concept behind it – as far as I understood it – and your work in general. I use the LLVM to develop various JIT applications that load the LLVM bytecode files under Windows – my many many questions are usually about this subject.

Still after a year I feel like being a noob in that area. This is why I wonder if attempting the EuroLLVM2020 would help me with that. Of course, I never attempted such a convention so I have no idea if the talks will be way over my head,

The talks from the previous conferences are online, you could check the ones from EuroLLVM 2019 to get an idea of the content: https://llvm.org/devmtg/2019-04/

or if there are any activities to pick up beginner?

Something that is fairly common in the feedback on the Dev Meeting (as far as I know) is that one of the main benefit attendees get out of the event is to network with other people sharing similar interests.
The round-tables, tutorials, and the hallway/lunch/dinner discussions are really great reasons to attend.

Best,

Hi Hal,

Who would I send those suggestions to which I would like to see - or feedback in general?

Kind greetings

Björn

If you have suggestions for content, sending that here is probably best. That way we can all see what people are interested in seeing and so that others can also comment. If you have suggestions on logistics, etc. then I think that is a good place. cc’ing Tanya in case she’d like to offer further advice.

-Hal

I received this request off-list:

I would really love seeing presentations or workshops about the JIT. Kinda like the KaldeiscopeJIT tutorials but in a guided way to ask questions and improve understanding about it. Especially for use under windows since this seems to be rather rare.

-Hal

Hi Hal, Bjoern,

I would really love seeing presentations or workshops about the JIT. Kinda like the KaldeiscopeJIT tutorials but in a guided way to ask questions and improve understanding about it.

Are you looking for recipe-style “how to do it” documentation? Or a higher-level design docs? I’m aware of the need for both, and have added

https://github.com/llvm/llvm-project/tree/master/llvm/examples/LLJITExamples

and

https://github.com/llvm/llvm-project/blob/master/llvm/docs/ORCv2.rst

However they’re both pretty rough and minimal so far.

We’re due for some tutorial modernization too, but I’ve been prioritizing ORCv2 development.

Especially for use under windows since this seems to be rather rare.

Unfortunately I don’t have access to Windows to test, so I’m not sure how smooth the tutorials are here. Are you running in to any specific issues with them?

Cheers,
Lang.

Hey Lang,

Thank you for those links! I will look into them the next days – hopefully.

I think I’m actually looking for recipe-style and a higher-level design. Not sure how to explain it, but I’m pretty new to the JIT subject. I started with the MCJIT (I guess?) and tons of help from you Lang (Thanks again for that). I was then able to do the following with the MCJIT:

  • Providing my own memory (not using what ever the LLVM is hiding from me)
  • Placing code into shared memory for example- Providing my own addresses for symbols (not using the correct addresses from the process it runs on)
  • Again for shared memory purposes- Changing the code model to small and using PIC relocations

Then I noticed that Orc was coming and I started with Kaleidoscope tutorial – that was good for a short introduction, but didn’t helped me with any of the stuff I was able to do with MCJIT – now I learned, that even an Orc2 is coming? I start to become a bit lost!

From the tutorial I personally hope to: