LLVM Tutorial

I am new to LLVM . I am working in the backend of LLVM. Could anyone please guide for for LLVM tutorial in which I can get good knowledge about the backend of LLVM

I found this page good for understanding backend development: Writing an LLVM Backend — LLVM 17.0.0git documentation

Thank you . Mostly I am working with optimization . So I need how to enable or disable different passes in different optimization level.

In a way how to customize optimization passes in the LLVM backend.

thankyou for sharing