From e90db830c282ca17e8bf3af8d381c1bd7f73c1bb Mon Sep 17 00:00:00 2001 From: Arpad Borsos Date: Tue, 19 Oct 2021 11:21:00 +0200 Subject: [PATCH] Update CoverageMapping Format Version requirements --- src/llvm-coverage-instrumentation.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/llvm-coverage-instrumentation.md b/src/llvm-coverage-instrumentation.md index 7d3c0fe36..d2ba2ec53 100644 --- a/src/llvm-coverage-instrumentation.md +++ b/src/llvm-coverage-instrumentation.md @@ -221,15 +221,15 @@ substitution combinations), `mapgen`'s `finalize()` method queries the and `CodeRegion`s; and calls LLVM codegen APIs to generate properly-configured variables in LLVM IR, according to very specific details of the [_LLVM Coverage Mapping Format_][coverage-mapping-format] -(Version 4).[^llvm-and-covmap-versions] +(Version 6).[^llvm-and-covmap-versions] [^llvm-and-covmap-versions]: The Rust compiler (as of -January 2021) supports _LLVM Coverage Mapping Format_ Version 4 (the most +October 2021) supports _LLVM Coverage Mapping Format_ Version 6 (the most up-to-date version of the format, at the time of this writing) for improved compatibility with other LLVM-based compilers (like _Clang_), and to take -advantage of some format optimizations. Version 4 was introduced in _LLVM 11_, +advantage of some format optimizations. Version 6 was introduced in _LLVM 13_, which is currently the default LLVM version for Rust. Note that the Rust -compiler optionally supports some earlier LLVM versions, prior to _LLVM 11_. If +compiler optionally supports some earlier LLVM versions, prior to _LLVM 13_. If `rustc` is configured to use an incompatible version of LLVM, compiling with `-Z instrument-coverage` will generate an error message.