Advanced Compilers: The Self-Guided Online Course

(cs.cornell.edu)

68 points | by ibobev 3 hours ago

1 comments

  • titzer 13 minutes ago
    The section on dynamic compilers is more or less all about trace compilation. Generally, trace compilation is a dead end and has been abandoned repeatedly. The more important concepts here are type feedback and speculation and deoptimization, as well as making fast compilers and tiering.

    The course overall looks good, and it's great that so much is available online, so well done, Adrian.

    • samps 0 minutes ago
      Thanks, Ben. I admit I mostly think tracing is just a mind-expanding concept to learn about, even if history has proven it’s not very practical as an organizing principle. But as you say, I’d love to offer more context on “what actually seems to work” industrially.
    • giancarlostoro 4 minutes ago
      Got any other recommended resources on building compilers?