<div dir="ltr">Hi LLVM devs,<div>The performance of C++ std::sort comes from being able to inline the comparator. For a JIT generated data type, using the comparator as a function call from std::sort may not be ideal. So, i was wondering how can we make a JIT-sort which is as good as statically compiled std::sort with comparator inlined.</div><div><br></div><div>What is the recommended way to pass a an existing function like std::sort into JIT so that it can optimize the whole program? For example, how do we generate the bytecode for existing function (say some external tools) and give to JIT runtime. Is there some code sample?</div><div><br></div><div>The alternative is to rollout my own Sort function inside JIT, but i don't want to do that and want to take this as an opportunity to learn the general approach of passing existing function definitions into JIT to do whole program optimization like inlining.</div><div><br></div><div>I found this <a href="https://stackoverflow.com/questions/10587250/fast-to-compile-efficient-sort-algorithm-for-jit-compilation" target="_blank">stackoverflow question </a>which is related to what I am asking for, but I don't see any final conclusion on this beyond incurring a function call for each comparison.</div><div><br></div><div>Thanks!</div><div><br></div><div>Rajesh S R</div></div>