list- scheduling

Hi all,
     I is trying to understand list scheduling in LLVM. I feeling it is difficult to understand, please help me?

regards,
Huy