Skip to content
0:00 / 0:00

#llbuild#llvm#clang

2016 LLVM Developers’ Meeting: D. Dunbar “A New Architecture for Building Software”

LLVM

18K subscribers • 15 videos on Hallway

YouTube
  • Recommended by 3 people: 1 on Hacker News, 1 on Lobsters and 1 in engineering communities.
  • Presented by Daniel Dunbar, Apple Inc.
  • Linked in the descriptionSlides on llvm.org

Advanced. Deep dive for people who know the field.

7.2K views9 years ago3 recommendations

Systems programmingTools and practiceBuild systems and packagingCompilers and interpreters

Daniel Dunbar introduces llbuild, a framework for building build systems, and proposes a new architecture to improve compilation times for large projects.

LLVM.org/devmtg/2016-11/ — A New Architecture for Building Software - Daniel Dunbar, Apple Inc. Slides: llvm.org/devmtg/2016-11/Slides/Dunbar-NewArchitectureForBuil… — Clang was written in part to deliver fast compile times for C & C++ code. However, the traditional way C compilers integrate with build systems places many limitations on how efficiently that can be done. This talk introduces llbuild -- a new framework for building build systems -- which was designed to help solve this problem, and envisions a new architecture for compiling software which would allow us to significantly improve compilation times for large software projects. — Videos Filmed & Edited by Bash Films: BashFilms.com

Why it's here

3 people recommend this

What people say. Recommended for its insights into incremental compilation, build system design, and how LLVM can be used to eliminate duplicate work.

u/cutculusin r/ProgrammingLanguages • Recommends

A New Architecture for Building Software 2016 LLVM Dev video

ThisIs_MyNameon Lobsters • Recommends

LLVM Developers Meeting: A New Architecture for Building Software

Someoneon Hacker News • Recommends

On “What's wrong with the default build tool for Scala”

link may be too low-level for what you envision, but captures a lot of your ideas, I think. link has a presentation. It focuses on compiling with clang, but the system is more flexible. Slides at link , matching video is at link to this video .

pjmlpon Hacker News • Mentions

On “Announcing Remacs: Porting Emacs to Rust”

If you are on Windows, VS 2015 and the upcoming VS 2016 have lots of improvements regarding compile times. link link link Apple is also doing a similar work regarding incremental C and C++ builds, based on the work they did for Swift link to this video C++ builds can be made bearable if you don't go crazy with template meta-programming, do forward declarations, only expose actually public data on the headers, instantiate most use templates. But specially do use binary libraries, even across application modules. Don't spend endless time recompiling code that doesn't change.

chuboton Hacker News • Mentions

On “The Little Things: Speeding up C++ compilation”

Is this like llbuild? link to this video link I remember watching the talk awhile ago, but haven't kept up with its progress. It's about using LLVM as a library to eliminate duplicate work, as far as I remember. I think it was for C++ as well as Swift.