Skip to content

Commit

Permalink
add MSVC-specific traits for persisting debug records into the IFC (#155
Browse files Browse the repository at this point in the history
)
  • Loading branch information
cdacamar authored Oct 24, 2024
1 parent 1651a9e commit e6e03b7
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions ltx/traits.tex
Original file line number Diff line number Diff line change
Expand Up @@ -320,3 +320,19 @@ \subsubsection{MSVC hash algorithm}
The has value is stored in the entire $32$ slots of the \field{bytes} array.
\end{itemize}


\subsection{Debug Record Stream}
\label{sec:ifc-msvc-debug-record-stream-trait}

The MSVC toolset emits a debug record stream into the IFC in order to support lightweight debug record emission once
a decl from this IFC is materialized as part of the reading process. The debug stream itself is a MSVC-specific format.

\partition{.msvc.trait.debug-records}


\subsection{Debug Record on Declarations}
\label{sec:ifc-msvc-debug-record-trait}

The MSVC compiler associates a specific \type{DeclIndex} with an individual debug record recorded in \secref{sec:ifc-msvc-debug-record-stream-trait}.

\partition{.msvc.trait.debug-record}

0 comments on commit e6e03b7

Please sign in to comment.