Abstract:
Most build systems start small and simple, but over time grow into hairy monsters that few dare to touch. As we demonstrate in this paper, there are a few issues that cause build systems major scalability challenges, and many pervasively used build systems (e.g. Make) do not scale well....
Thread
Stories related to "Non-Recursive Make Considered Harmful" across the full archive.
Abstract:
Most build systems start small and simple, but over time grow into hairy monsters that few dare to touch. As we demonstrate in this paper, there are a few issues that cause build systems major scalability challenges, and many pervasively used build systems (e.g. Make) do not scale well....
Exploration of the complete design space for
data-movement primitives supports the following conclu-
sions: (1) traditional assignment is fundamentally flawed,
and (2) any other data-movement primitive would be better.
Pike, S., Heym, W.D., Adcock, B., Bronish, D., Kirschenbaum, J., and Weide,...
Abstract: "Dead store elimination is a widely used compiler optimization that reduces code size and improves performance. However, it can also remove seemingly useless
memory writes that the programmer intended to clear
sensitive data after its last use. Security-savvy developers have long been aw...