JIT support for llvm

What are the possible challenges in adding JIT support for llvm which needs further research?

You will need to clarify your question. Do you want to add JIT support
to your program and therefore know the challenges from an "end user"
perspective? Are you interested in the technical challenges from the
compiler's perspective? Etc.