[#llvm-CodeGenCoverage] = xref:llvm.adoc[llvm]::CodeGenCoverage :relfileprefix: ../ :mrdocs: Tracks which TableGen CodeGen rules have been exercised at runtime. == Synopsis Declared in `<llvm/Support/CodeGenCoverage.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class CodeGenCoverage; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:llvm/CodeGenCoverage/const_covered_iterator.adoc[`const_covered_iterator`] | Const iterator over the set bits of `RuleCoverage` (covered rule IDs). |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/CodeGenCoverage/2constructor.adoc[`CodeGenCoverage`] [.small]#[constructor]# | Construct empty coverage with no rules marked covered. | xref:llvm/CodeGenCoverage/covered.adoc[`covered`] | Return a range over the IDs of all covered rules. | xref:llvm/CodeGenCoverage/emit.adoc[`emit`] | Append this coverage to a file named `FilePrefix` plus the process ID. | xref:llvm/CodeGenCoverage/isCovered.adoc[`isCovered`] | Return true if rule `RuleID` has been marked covered. | xref:llvm/CodeGenCoverage/parse.adoc[`parse`] | Load coverage data for `BackendName` from `Buffer.` | xref:llvm/CodeGenCoverage/reset.adoc[`reset`] | Clear all recorded coverage, leaving no rules marked covered. | xref:llvm/CodeGenCoverage/setCovered.adoc[`setCovered`] | Mark rule `RuleID` as covered. |=== == Protected Data Members [cols="1,4"] |=== | Name| Description | xref:llvm/CodeGenCoverage/RuleCoverage.adoc[`RuleCoverage`] | Bit vector of covered rule IDs; bit `N` is set when rule `N` was hit. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#