The Linux Plumbers 2013 LLVM Microconferences is focusing on increasing the use of LLVM related technologies surrounding Linux.

Speakers should cover topics which help the adoption of LLVM and clang for things like the Linux Kernel and for Android.

Over the past year there has been a lot of progress in patching LLVM and Clang in order to be able to compile the Linux kernel. Over the same time period progress was made on building both the Linux kernel and Android userspace. Clang is also now distributed as part of the Android NDK. We now need to get patches accepted to support the use of clang/LLVM to build the Linux Kernel and more of the Android code base.

This microconference will gather interested parties from the Linux kernel, LLVM, and Android communities to plan the most expedient way to get support for using Clang upstream.

Issues which need adressing during this microconference:

  • Upstreaming kbuild support for clang
  • The use of Variable Length Arrays in Structs in the kernel code
  • Adding support for some extensions to LLVM/Clang used in the kernel code which the LLVM community will accept upstream.
  • The Universal driver in clang to support even better cross compilation support in clang
  • The addition of named registers to Clang
  • Fixing the use of __builtin_constant_p() in the Linux kernel
  • Handing init and exit sub-segments properly in Clang
  • Solutions to getting the Integrated Assembler to work for the Linux and Android code
  • Leveraging LLVM tools like Address Sanitizer, Thread Sanitizer and Static Checker for kernel debugging
  • Distro support of these patches


The schedule of the 2013 LLVM Plumbers Micro Conference is as follows. Note presentation slides can be found on the Plumbers page by following the links to the abstracts:

  • Session 1 - Presenter 1
  • Session 2 - Presenter 2
  • etc…

Discussion notes

This is a good place to record notes from your session. All too often, if notes were not written down, the session might as well not have happened.


Proposal added by Behan Webster behanw@converseincode.com, Mark Charlebois mcharleb@quicinc.com

2013/llvm.txt · Last modified: 2013/04/30 17:33 by behanw
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki