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" />

diff --git a/build/Visual Studio 15 2017 Win64/ReactorLLVM.vcxproj.filters b/build/Visual Studio 15 2017 Win64/ReactorLLVM.vcxproj.filters
index 8848ab0..cdd429e 100644
--- a/build/Visual Studio 15 2017 Win64/ReactorLLVM.vcxproj.filters
+++ b/build/Visual Studio 15 2017 Win64/ReactorLLVM.vcxproj.filters
@@ -7,6 +7,9 @@
     <ClCompile Include="$(SolutionDir)src\Reactor\LLVMReactor.cpp">

       <Filter>src\Reactor</Filter>

     </ClCompile>

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

+      <Filter>src\Reactor</Filter>

+    </ClCompile>

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

       <Filter>src\Reactor</Filter>

     </ClCompile>

@@ -33,6 +36,12 @@
     <ClInclude Include="$(SolutionDir)src\Reactor\Routine.hpp">

       <Filter>src\Reactor</Filter>

     </ClInclude>

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

+      <Filter>src\Reactor</Filter>

+    </ClInclude>

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

+      <Filter>src\Reactor</Filter>

+    </ClInclude>

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

       <Filter>src\Reactor</Filter>

     </ClInclude>