Disable MC/DC tests on LLVM 19

Disable the tests and generate an error if MC/DC is used on LLVM 19.
The support will be ported separately, as it is substantially
different on LLVM 19, and there are no plans to support both
versions.
This commit is contained in:
Krasimir Georgiev 2024-06-17 09:35:38 +00:00 committed by Nikita Popov
parent 579ab05e76
commit 00bfd702dc
6 changed files with 6 additions and 1 deletions

View File

@ -1555,7 +1555,7 @@ LLVMRustGetInstrProfMCDCTVBitmapUpdateIntrinsic(LLVMModuleRef M) {
extern "C" LLVMValueRef extern "C" LLVMValueRef
LLVMRustGetInstrProfMCDCCondBitmapIntrinsic(LLVMModuleRef M) { LLVMRustGetInstrProfMCDCCondBitmapIntrinsic(LLVMModuleRef M) {
#if LLVM_VERSION_GE(18, 0) #if LLVM_VERSION_GE(18, 0) && LLVM_VERSION_LT(19, 0)
return wrap(llvm::Intrinsic::getDeclaration( return wrap(llvm::Intrinsic::getDeclaration(
unwrap(M), llvm::Intrinsic::instrprof_mcdc_condbitmap_update)); unwrap(M), llvm::Intrinsic::instrprof_mcdc_condbitmap_update));
#else #else

View File

@ -1,6 +1,7 @@
#![feature(coverage_attribute)] #![feature(coverage_attribute)]
//@ edition: 2021 //@ edition: 2021
//@ min-llvm-version: 18 //@ min-llvm-version: 18
//@ ignore-llvm-version: 19 - 99
//@ compile-flags: -Zcoverage-options=mcdc //@ compile-flags: -Zcoverage-options=mcdc
//@ llvm-cov-flags: --show-branches=count --show-mcdc //@ llvm-cov-flags: --show-branches=count --show-mcdc

View File

@ -1,6 +1,7 @@
#![feature(coverage_attribute)] #![feature(coverage_attribute)]
//@ edition: 2021 //@ edition: 2021
//@ min-llvm-version: 18 //@ min-llvm-version: 18
//@ ignore-llvm-version: 19 - 99
//@ compile-flags: -Zcoverage-options=mcdc //@ compile-flags: -Zcoverage-options=mcdc
//@ llvm-cov-flags: --show-branches=count --show-mcdc //@ llvm-cov-flags: --show-branches=count --show-mcdc

View File

@ -1,6 +1,7 @@
#![feature(coverage_attribute)] #![feature(coverage_attribute)]
//@ edition: 2021 //@ edition: 2021
//@ min-llvm-version: 18 //@ min-llvm-version: 18
//@ ignore-llvm-version: 19 - 99
//@ compile-flags: -Zcoverage-options=mcdc -Copt-level=z -Cllvm-args=--inline-threshold=0 //@ compile-flags: -Zcoverage-options=mcdc -Copt-level=z -Cllvm-args=--inline-threshold=0
//@ llvm-cov-flags: --show-branches=count --show-mcdc //@ llvm-cov-flags: --show-branches=count --show-mcdc

View File

@ -1,6 +1,7 @@
#![feature(coverage_attribute)] #![feature(coverage_attribute)]
//@ edition: 2021 //@ edition: 2021
//@ min-llvm-version: 18 //@ min-llvm-version: 18
//@ ignore-llvm-version: 19 - 99
//@ compile-flags: -Zcoverage-options=mcdc //@ compile-flags: -Zcoverage-options=mcdc
//@ llvm-cov-flags: --show-branches=count --show-mcdc //@ llvm-cov-flags: --show-branches=count --show-mcdc

View File

@ -1,6 +1,7 @@
#![feature(coverage_attribute)] #![feature(coverage_attribute)]
//@ edition: 2021 //@ edition: 2021
//@ min-llvm-version: 18 //@ min-llvm-version: 18
//@ ignore-llvm-version: 19 - 99
//@ compile-flags: -Zcoverage-options=mcdc //@ compile-flags: -Zcoverage-options=mcdc
//@ llvm-cov-flags: --show-branches=count --show-mcdc //@ llvm-cov-flags: --show-branches=count --show-mcdc