How can we customize sequence of passes (disable) in different optimization level?

Hi All ,
I am trying to customize different passes at different optimization level in LLVM . I want to know how to customize sequences of passes at the optimization level.

want to look all the passes that have been applied for different optimization level with LLVM compiler and how to disbale each of the passes individually (one by one)