[PATCH] D54802: [LLD][COFF] Generate import modules in PDB

Alexandre Ganea via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 21 10:44:15 PST 2018


aganea added a comment.

This all boils down to iterativity. Using the tools I've mentionned above allows for really quick iterations, when you need to change small bits of code. When you're iterating over some gameplay or UI code, for example.
Without these tools, for testing any small change, you need to: compile the TU, link the whole EXE, start it, load the game map, and do a walkthrough until you're at the right position in the game world. This can takes more than 10 minutes.
With these edit-and-continue tools, you don't shut down the game. The player remains at the same position in the game. You simply change the code, the tool applies the changes, and that's it. You can go for hundreds of iterations like this. Live++ even allows the game to save/reload data structures, which means that you can change pretty much anything in the code, including class definitions.


https://reviews.llvm.org/D54802





More information about the llvm-commits mailing list