Proto commits in mikael-s-persson/templight

These 10 commits are when the Protocol Buffers files have changed:

Commit:8955160
Author:Abel Sinkovics

Fixes for Clang 9

The documentation is generated from this commit.

Commit:e01dcfd
Author:Andras Kucsma
Committer:Andras Kucsma

Add new SynthesisKinds everywhere

Commit:d95c1d1
Author:Jason Rice
Committer:Jason Rice

Update to more recent version of clang - Updates the patch file to work with clang trunk - Removes custom ActiveTemplateInst and uses the new CodeSynthesisContext class - Adds the `add_subdirectory(templight)` to the cmake to reduce manual steps required to build - Updates README.md to reflect cmake subdirectory change - The tests don't pass but it appears they weren't passing before either - Corresponding llvm/clang versions (github llvm-mirror) - Clang - de5743d6575952920b5938b9ed7269cd20f5bc23 - https://llvm.org/svn/llvm-project/cfe/trunk@305745 - LLVM - faad4a37557abd773f3cffba9a029c6628e8e668 - https://llvm.org/svn/llvm-project/llvm/trunk@305749

Commit:99ddebb
Author:S. Mikael Persson

Added optional output of template origins in the templight traces.

Commit:bf10040
Author:mikael

Implemented a dictionary-based compression of the template names. Seems to work, and reduce size significantly. Needs further testing.

Commit:160d33f
Author:mikael

Made the name field a "oneof" field in protobuf. Implemented support for compressed names. Tests suggests compression makes files bigger!

Commit:2187f7f
Author:mikael

Changed the protobuf output so that it avoids repeating the file names for Location fields.

Commit:5a821d1
Author:mikael

Added a Protobuf output format (see .proto file for definition). Seems to work quite fine. Had to remove "oneof" because this is a too recent feature that isn't supported by current protoc binary distributions.

Commit:0b1a292
Author:Wojciech Mamrak

Update templight_messages.proto

Commit:a14b3fb
Author:mikael

Added a tentative proto message definition for a potential protobuf-based output format.