Introducing Machine Intermediate representation in LLVM

I am a CSE student, looking to acquire in-depth knowledge on a specific feature of LLVM, as it is a part of my project. Can you please guide me in finding resources that can aid me in achieving this objective?