<div dir="ltr"><div><div><div><div>hi,<br><br></div>i am reading LLVM code, focusing on the code generation (backend) part. however, it is still rather tough to understand all the code, so i think i need to improve my background on compiler backend first.<br>

<br></div>any recommendation on good books that introduces all the related techniques used by LLVM: DAG lowering, DAG legalization,instruction selection, scheduling, register allocation, etc...<br><br></div>i looked at the Dragon book, but it seems outdated, and didnt introduce all the above concepts.<br>

<br>many thanks, <br></div>Jun<br></div>