Multithreaded LLVM ( Creating multiple instance of a pass object and allow them to work on different pass of the program at the same time.)

Hello ,

I would like to work on this. I have used LLVM as a library and compiler.
Where should I start for this task? As far as I understand this task is to leverage multicore processor to speed up pass manager.
Please guide.