I’m Praveen velliengiri, Master’s student from Inida. Our proposal on “Speculative Compilation in ORC” got accepted by the llvm community.
One of the selling points of new LLVM ORC Concurrent JIT APIs is we can speculatively compile functions before we need it, in the hope that when we call it in application run-time it is already compiled. However, if we speculatively compile the whole module and its transitive dependencies we’re quickly going to overload the CPU/Memory resources and increase the start-up time of the application. To avoid this, we can select the functions ahead of time which are likely going to execute next and compile them speculatively, using program analysis and/or profile data from previous runs.
I’m looking forward to work with the awesome community! Thank you all who helped me to frame this proposal
You can find the proposal here : Speculative Compilation
If you have any comments, please let me know. My irc nick : preejackie.