Skip to content

Latest commit

 

History

History
28 lines (21 loc) · 686 Bytes

README.md

File metadata and controls

28 lines (21 loc) · 686 Bytes

Build Status

LLVM / Clang

Check it out here.

The goal of this presentation is to show, in 5 minutes, how a simple a + b instruction in C is transformed in LLVM's pipeline.

Of course, many steps have been skipped, and the interest has been set on how the backend handles different targets.

It will briefely present the following steps:

  • Clang AST
  • Clang CFG
  • LLVM IR
  • TargetLowering
  • SelectionDag
  • Legalization
  • SelectionDAGISel
  • ScheduleDAG
  • Regalloc
  • MCInst
  • AsmPrinter
  • MCCodeEmitter

based on remark.js