I have been debugging/hacking LLVM for a few weeks now using MSVC
2008. Many internal LLVM data structures are very hard to debug and
view using the debugger.
They were designed to be fast and memory efficient, not debugger friendly.
MSVC as a feature called Debugger Visualizers.
Debugger visualizers enable developers to view data during debugging
sessions in a human-friendly way (see
DebuggerVisualizers – Boost C++ Libraries)
I created one such Visualizers for the llvm::SmallVector type
I might create more latter as needed.
I thought they could be useful for other people debugging using MSVC.
As such I created a wiki page here:
Feel free to add yours.