diff options
| author | Zalathar <Zalathar@users.noreply.github.com> | 2023-06-26 22:28:48 +1000 |
|---|---|---|
| committer | Zalathar <Zalathar@users.noreply.github.com> | 2023-08-01 11:29:55 +1000 |
| commit | 1a014d42f45de1b829ca7916d8f639fda6e0770a (patch) | |
| tree | ccd46f428dc2fd95e16837179a05b4abb6deb72a /compiler/rustc_middle/src/ty | |
| parent | 5a808d40f41c9d021361c4a9c4f53e099af40dc5 (diff) | |
| download | rust-1a014d42f45de1b829ca7916d8f639fda6e0770a.tar.gz rust-1a014d42f45de1b829ca7916d8f639fda6e0770a.zip | |
Replace `ExpressionOperandId` with enum `Operand`
Because the three kinds of operand are now distinguished explicitly, we no longer need fiddly code to disambiguate counter IDs and expression IDs based on the total number of counters/expressions in a function. This does increase the size of operands from 4 bytes to 8 bytes, but that shouldn't be a big deal since they are mostly stored inside boxed structures, and the current coverage code is not particularly size-optimized anyway.
Diffstat (limited to 'compiler/rustc_middle/src/ty')
| -rw-r--r-- | compiler/rustc_middle/src/ty/structural_impls.rs | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/compiler/rustc_middle/src/ty/structural_impls.rs b/compiler/rustc_middle/src/ty/structural_impls.rs index 2a6044cad37..10cff0e2f50 100644 --- a/compiler/rustc_middle/src/ty/structural_impls.rs +++ b/compiler/rustc_middle/src/ty/structural_impls.rs @@ -470,7 +470,6 @@ TrivialTypeTraversalAndLiftImpls! { ::rustc_hir::Unsafety, ::rustc_target::asm::InlineAsmRegOrRegClass, ::rustc_target::spec::abi::Abi, - crate::mir::coverage::ExpressionOperandId, crate::mir::coverage::CounterValueReference, crate::mir::coverage::InjectedExpressionId, crate::mir::coverage::InjectedExpressionIndex, |
