Reactor: Implement debug info generation

Currently only works on Linux + GDB.

See docs/ReactorDebugInfo.md for details.

Change-Id: I73d47d0492f6ccfc07eec4d4084332b4991fd515
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/27949
Presubmit-Ready: Ben Clayton <bclayton@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/build/Visual Studio 15 2017 Win64/ReactorLLVM.vcxproj b/build/Visual Studio 15 2017 Win64/ReactorLLVM.vcxproj
index 839919d..5371a2e 100644
--- a/build/Visual Studio 15 2017 Win64/ReactorLLVM.vcxproj
+++ b/build/Visual Studio 15 2017 Win64/ReactorLLVM.vcxproj
@@ -122,7 +122,10 @@
   </ItemDefinitionGroup>

   <ItemGroup>

     <ClCompile Include="$(SolutionDir)src\Reactor\Reactor.cpp" />

-    <ClCompile Include="$(SolutionDir)src\Reactor\LLVMReactor.cpp" />

+    <ClCompile Include="$(SolutionDir)src\Reactor\LLVMReactor.cpp"  />

+    <ClInclude Include="$(SolutionDir)src\Reactor\LLVMReactor.hpp" />

+    <ClCompile Include="$(SolutionDir)src\Reactor\LLVMReactorDebugInfo.cpp"  />

+    <ClInclude Include="$(SolutionDir)src\Reactor\LLVMReactorDebugInfo.hpp" />

     <ClInclude Include="$(SolutionDir)src\Reactor\Nucleus.hpp" />

     <ClCompile Include="$(SolutionDir)src\Reactor\Routine.cpp" />

     <ClInclude Include="$(SolutionDir)src\Reactor\Routine.hpp" />