~/talk

LLVMLinux: The Linux Kernel with Dragon Wings

slides:none on file

Project compiles the Linux kernel with clang/LLVM by running automated scripts that download, patch, build and test kernels under QEMU + LTP; continuous integration buildbot runs nightly. Works on ARM and x86 (Versatile Express, Raspberry Pi, Nexus 7) but requires external assembler and newer linker because LLVM’s integrated assembler and lld lack needed unified-syntax and 16-bit/boot support. Major blockers: GCC-only extensions (VLA-in-structs, nested functions, named registers, builtin_constant_p) patched or worked around, plus two outstanding clang bugs (strip-attribute/section mismatches and an ARM segfault). clang 3.3 looks close to usable.

AI-written summary · about

  1. 0:00Introduction
  2. 1:15What is LLVM
  3. 2:12LLVM Tools
  4. 3:04Why LLVM
  5. 3:24Compile Faster
  6. 4:15Faster than GCC
  7. 6:10Single Tool Chain
  8. 7:30Licenses
  9. 8:31Static analyzers
  10. 9:15Clang vs GCC
  11. 10:13Compiler Team
  12. 13:14LLVM Project
  13. 16:09Targets
  14. 16:45Continuous Integration
  15. 17:23Challenges
  16. 17:34Integrated assembler
  17. 18:49GCC and clang defaults
  18. 20:49Unsupported flags
  19. 21:37Other flags
  20. 22:00Language extensions
  21. 28:33Nested functions
  22. 32:05Named registers
  23. 35:55Is RC important
  24. 37:49Building the Kernel with clang
  25. 39:36Patches
  26. 42:00Whats Left
  27. 44:17How Can You Help
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.