The full GSYM patch started with: https://reviews.llvm.org/D53379
This patch adds the ability to create a gsym::LineTable object, populate it, encode and decode it and test all functionality.
The full format of the LineTable encoding is specified in the header file LineTable.h.
I know I'm asking this at every patch, but: Why isn't this an Optional<LineTable> and why does it have to have a clear() method?