Auto merge of #134677 - tgross35:rollup-ozoeyop, r=tgross35
Rollup of 4 pull requests Successful merges: - #129220 (Add platform docs for FreeBSD.) - #134659 (test-infra: improve compiletest and run-make-support symlink handling) - #134668 (Make sure we don't lose default struct value when formatting struct) - #134672 (Revert stabilization of the `#[coverage(..)]` attribute) r? `@ghost` `@rustbot` modify labels: rollup
This commit is contained in:
commit
85c39893a7
142 changed files with 974 additions and 438 deletions
|
|
@ -157,9 +157,6 @@ declare_features! (
|
|||
(accepted, const_refs_to_static, "1.83.0", Some(119618)),
|
||||
/// Allows implementing `Copy` for closures where possible (RFC 2132).
|
||||
(accepted, copy_closures, "1.26.0", Some(44490)),
|
||||
/// Allows function attribute `#[coverage(on/off)]`, to control coverage
|
||||
/// instrumentation of that function.
|
||||
(accepted, coverage_attribute, "CURRENT_RUSTC_VERSION", Some(84605)),
|
||||
/// Allows `crate` in paths.
|
||||
(accepted, crate_in_paths, "1.30.0", Some(45477)),
|
||||
/// Allows users to provide classes for fenced code block using `class:classname`.
|
||||
|
|
|
|||
|
|
@ -480,9 +480,10 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[
|
|||
template!(List: "address, kcfi, memory, thread"), DuplicatesOk,
|
||||
EncodeCrossCrate::No, experimental!(no_sanitize)
|
||||
),
|
||||
ungated!(
|
||||
gated!(
|
||||
coverage, Normal, template!(OneOf: &[sym::off, sym::on]),
|
||||
ErrorPreceding, EncodeCrossCrate::No,
|
||||
coverage_attribute, experimental!(coverage)
|
||||
),
|
||||
|
||||
ungated!(
|
||||
|
|
|
|||
|
|
@ -447,6 +447,9 @@ declare_features! (
|
|||
(unstable, coroutine_clone, "1.65.0", Some(95360)),
|
||||
/// Allows defining coroutines.
|
||||
(unstable, coroutines, "1.21.0", Some(43122)),
|
||||
/// Allows function attribute `#[coverage(on/off)]`, to control coverage
|
||||
/// instrumentation of that function.
|
||||
(unstable, coverage_attribute, "1.74.0", Some(84605)),
|
||||
/// Allows non-builtin attributes in inner attribute position.
|
||||
(unstable, custom_inner_attributes, "1.30.0", Some(54726)),
|
||||
/// Allows custom test frameworks with `#![test_runner]` and `#[test_case]`.
|
||||
|
|
|
|||
|
|
@ -348,7 +348,7 @@ pub trait Eq: PartialEq<Self> {
|
|||
#[rustc_builtin_macro]
|
||||
#[stable(feature = "builtin_macro_prelude", since = "1.38.0")]
|
||||
#[allow_internal_unstable(core_intrinsics, derive_eq, structural_match)]
|
||||
#[cfg_attr(bootstrap, allow_internal_unstable(coverage_attribute))]
|
||||
#[allow_internal_unstable(coverage_attribute)]
|
||||
pub macro Eq($item:item) {
|
||||
/* compiler built-in */
|
||||
}
|
||||
|
|
|
|||
|
|
@ -107,13 +107,13 @@
|
|||
//
|
||||
// Library features:
|
||||
// tidy-alphabetical-start
|
||||
#![cfg_attr(bootstrap, feature(coverage_attribute))]
|
||||
#![cfg_attr(bootstrap, feature(do_not_recommend))]
|
||||
#![feature(array_ptr_get)]
|
||||
#![feature(asm_experimental_arch)]
|
||||
#![feature(const_eval_select)]
|
||||
#![feature(const_typed_swap)]
|
||||
#![feature(core_intrinsics)]
|
||||
#![feature(coverage_attribute)]
|
||||
#![feature(internal_impls_macro)]
|
||||
#![feature(ip)]
|
||||
#![feature(is_ascii_octdigit)]
|
||||
|
|
|
|||
|
|
@ -1673,8 +1673,7 @@ pub(crate) mod builtin {
|
|||
///
|
||||
/// [the reference]: ../../../reference/attributes/testing.html#the-test-attribute
|
||||
#[stable(feature = "rust1", since = "1.0.0")]
|
||||
#[allow_internal_unstable(test, rustc_attrs)]
|
||||
#[cfg_attr(bootstrap, allow_internal_unstable(coverage_attribute))]
|
||||
#[allow_internal_unstable(test, rustc_attrs, coverage_attribute)]
|
||||
#[rustc_builtin_macro]
|
||||
pub macro test($item:item) {
|
||||
/* compiler built-in */
|
||||
|
|
@ -1687,8 +1686,7 @@ pub(crate) mod builtin {
|
|||
soft,
|
||||
reason = "`bench` is a part of custom test frameworks which are unstable"
|
||||
)]
|
||||
#[allow_internal_unstable(test, rustc_attrs)]
|
||||
#[cfg_attr(bootstrap, allow_internal_unstable(coverage_attribute))]
|
||||
#[allow_internal_unstable(test, rustc_attrs, coverage_attribute)]
|
||||
#[rustc_builtin_macro]
|
||||
pub macro bench($item:item) {
|
||||
/* compiler built-in */
|
||||
|
|
|
|||
69
src/build_helper/src/fs/mod.rs
Normal file
69
src/build_helper/src/fs/mod.rs
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
//! Misc filesystem related helpers for use by bootstrap and tools.
|
||||
use std::fs::Metadata;
|
||||
use std::path::Path;
|
||||
use std::{fs, io};
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests;
|
||||
|
||||
/// Helper to ignore [`std::io::ErrorKind::NotFound`], but still propagate other
|
||||
/// [`std::io::ErrorKind`]s.
|
||||
pub fn ignore_not_found<Op>(mut op: Op) -> io::Result<()>
|
||||
where
|
||||
Op: FnMut() -> io::Result<()>,
|
||||
{
|
||||
match op() {
|
||||
Ok(()) => Ok(()),
|
||||
Err(e) if e.kind() == io::ErrorKind::NotFound => Ok(()),
|
||||
Err(e) => Err(e),
|
||||
}
|
||||
}
|
||||
|
||||
/// A wrapper around [`std::fs::remove_dir_all`] that can also be used on *non-directory entries*,
|
||||
/// including files and symbolic links.
|
||||
///
|
||||
/// - This will produce an error if the target path is not found.
|
||||
/// - Like [`std::fs::remove_dir_all`], this helper does not traverse symbolic links, will remove
|
||||
/// symbolic link itself.
|
||||
/// - This helper is **not** robust against races on the underlying filesystem, behavior is
|
||||
/// unspecified if this helper is called concurrently.
|
||||
/// - This helper is not robust against TOCTOU problems.
|
||||
///
|
||||
/// FIXME: this implementation is insufficiently robust to replace bootstrap's clean `rm_rf`
|
||||
/// implementation:
|
||||
///
|
||||
/// - This implementation currently does not perform retries.
|
||||
#[track_caller]
|
||||
pub fn recursive_remove<P: AsRef<Path>>(path: P) -> io::Result<()> {
|
||||
let path = path.as_ref();
|
||||
let metadata = fs::symlink_metadata(path)?;
|
||||
#[cfg(windows)]
|
||||
let is_dir_like = |meta: &fs::Metadata| {
|
||||
use std::os::windows::fs::FileTypeExt;
|
||||
meta.is_dir() || meta.file_type().is_symlink_dir()
|
||||
};
|
||||
#[cfg(not(windows))]
|
||||
let is_dir_like = fs::Metadata::is_dir;
|
||||
|
||||
if is_dir_like(&metadata) {
|
||||
fs::remove_dir_all(path)
|
||||
} else {
|
||||
try_remove_op_set_perms(fs::remove_file, path, metadata)
|
||||
}
|
||||
}
|
||||
|
||||
fn try_remove_op_set_perms<'p, Op>(mut op: Op, path: &'p Path, metadata: Metadata) -> io::Result<()>
|
||||
where
|
||||
Op: FnMut(&'p Path) -> io::Result<()>,
|
||||
{
|
||||
match op(path) {
|
||||
Ok(()) => Ok(()),
|
||||
Err(e) if e.kind() == io::ErrorKind::PermissionDenied => {
|
||||
let mut perms = metadata.permissions();
|
||||
perms.set_readonly(false);
|
||||
fs::set_permissions(path, perms)?;
|
||||
op(path)
|
||||
}
|
||||
Err(e) => Err(e),
|
||||
}
|
||||
}
|
||||
214
src/build_helper/src/fs/tests.rs
Normal file
214
src/build_helper/src/fs/tests.rs
Normal file
|
|
@ -0,0 +1,214 @@
|
|||
#![deny(unused_must_use)]
|
||||
|
||||
use std::{env, fs, io};
|
||||
|
||||
use super::recursive_remove;
|
||||
|
||||
mod recursive_remove_tests {
|
||||
use super::*;
|
||||
|
||||
// Basic cases
|
||||
|
||||
#[test]
|
||||
fn nonexistent_path() {
|
||||
let tmpdir = env::temp_dir();
|
||||
let path = tmpdir.join("__INTERNAL_BOOTSTRAP_nonexistent_path");
|
||||
assert!(fs::symlink_metadata(&path).is_err_and(|e| e.kind() == io::ErrorKind::NotFound));
|
||||
assert!(recursive_remove(&path).is_err_and(|e| e.kind() == io::ErrorKind::NotFound));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn file() {
|
||||
let tmpdir = env::temp_dir();
|
||||
let path = tmpdir.join("__INTERNAL_BOOTSTRAP_file");
|
||||
fs::write(&path, b"").unwrap();
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
assert!(recursive_remove(&path).is_ok());
|
||||
assert!(fs::symlink_metadata(&path).is_err_and(|e| e.kind() == io::ErrorKind::NotFound));
|
||||
}
|
||||
|
||||
mod dir_tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn dir_empty() {
|
||||
let tmpdir = env::temp_dir();
|
||||
let path = tmpdir.join("__INTERNAL_BOOTSTRAP_dir_tests_dir_empty");
|
||||
fs::create_dir_all(&path).unwrap();
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
assert!(recursive_remove(&path).is_ok());
|
||||
assert!(
|
||||
fs::symlink_metadata(&path).is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn dir_recursive() {
|
||||
let tmpdir = env::temp_dir();
|
||||
let path = tmpdir.join("__INTERNAL_BOOTSTRAP_dir_tests_dir_recursive");
|
||||
fs::create_dir_all(&path).unwrap();
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
|
||||
let file_a = path.join("a.txt");
|
||||
fs::write(&file_a, b"").unwrap();
|
||||
assert!(fs::symlink_metadata(&file_a).is_ok());
|
||||
|
||||
let dir_b = path.join("b");
|
||||
fs::create_dir_all(&dir_b).unwrap();
|
||||
assert!(fs::symlink_metadata(&dir_b).is_ok());
|
||||
|
||||
let file_c = dir_b.join("c.rs");
|
||||
fs::write(&file_c, b"").unwrap();
|
||||
assert!(fs::symlink_metadata(&file_c).is_ok());
|
||||
|
||||
assert!(recursive_remove(&path).is_ok());
|
||||
|
||||
assert!(
|
||||
fs::symlink_metadata(&file_a).is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
assert!(
|
||||
fs::symlink_metadata(&dir_b).is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
assert!(
|
||||
fs::symlink_metadata(&file_c).is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// Check that [`recursive_remove`] does not traverse symlinks and only removes symlinks
|
||||
/// themselves.
|
||||
///
|
||||
/// Symlink-to-file versus symlink-to-dir is a distinction that's important on Windows, but not
|
||||
/// on Unix.
|
||||
mod symlink_tests {
|
||||
use super::*;
|
||||
|
||||
#[cfg(unix)]
|
||||
#[test]
|
||||
fn unix_symlink() {
|
||||
let tmpdir = env::temp_dir();
|
||||
let path = tmpdir.join("__INTERNAL_BOOTSTRAP_symlink_tests_unix_symlink");
|
||||
let symlink_path =
|
||||
tmpdir.join("__INTERNAL_BOOTSTRAP__symlink_tests_unix_symlink_symlink");
|
||||
fs::write(&path, b"").unwrap();
|
||||
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
assert!(
|
||||
fs::symlink_metadata(&symlink_path)
|
||||
.is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
|
||||
std::os::unix::fs::symlink(&path, &symlink_path).unwrap();
|
||||
|
||||
assert!(recursive_remove(&symlink_path).is_ok());
|
||||
|
||||
// Check that the symlink got removed...
|
||||
assert!(
|
||||
fs::symlink_metadata(&symlink_path)
|
||||
.is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
// ... but pointed-to file still exists.
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
|
||||
fs::remove_file(&path).unwrap();
|
||||
}
|
||||
|
||||
#[cfg(windows)]
|
||||
#[test]
|
||||
fn windows_symlink_to_file() {
|
||||
let tmpdir = env::temp_dir();
|
||||
let path = tmpdir.join("__INTERNAL_BOOTSTRAP_symlink_tests_windows_symlink_to_file");
|
||||
let symlink_path = tmpdir
|
||||
.join("__INTERNAL_BOOTSTRAP_SYMLINK_symlink_tests_windows_symlink_to_file_symlink");
|
||||
fs::write(&path, b"").unwrap();
|
||||
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
assert!(
|
||||
fs::symlink_metadata(&symlink_path)
|
||||
.is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
|
||||
std::os::windows::fs::symlink_file(&path, &symlink_path).unwrap();
|
||||
|
||||
assert!(recursive_remove(&symlink_path).is_ok());
|
||||
|
||||
// Check that the symlink-to-file got removed...
|
||||
assert!(
|
||||
fs::symlink_metadata(&symlink_path)
|
||||
.is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
// ... but pointed-to file still exists.
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
|
||||
fs::remove_file(&path).unwrap();
|
||||
}
|
||||
|
||||
#[cfg(windows)]
|
||||
#[test]
|
||||
fn windows_symlink_to_dir() {
|
||||
let tmpdir = env::temp_dir();
|
||||
let path = tmpdir.join("__INTERNAL_BOOTSTRAP_symlink_tests_windows_symlink_to_dir");
|
||||
let symlink_path =
|
||||
tmpdir.join("__INTERNAL_BOOTSTRAP_symlink_tests_windows_symlink_to_dir_symlink");
|
||||
fs::create_dir_all(&path).unwrap();
|
||||
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
assert!(
|
||||
fs::symlink_metadata(&symlink_path)
|
||||
.is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
|
||||
std::os::windows::fs::symlink_dir(&path, &symlink_path).unwrap();
|
||||
|
||||
assert!(recursive_remove(&symlink_path).is_ok());
|
||||
|
||||
// Check that the symlink-to-dir got removed...
|
||||
assert!(
|
||||
fs::symlink_metadata(&symlink_path)
|
||||
.is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
// ... but pointed-to dir still exists.
|
||||
assert!(fs::symlink_metadata(&path).is_ok());
|
||||
|
||||
fs::remove_dir_all(&path).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
/// Read-only file and directories only need special handling on Windows.
|
||||
#[cfg(windows)]
|
||||
mod readonly_tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn overrides_readonly() {
|
||||
let tmpdir = env::temp_dir();
|
||||
let path = tmpdir.join("__INTERNAL_BOOTSTRAP_readonly_tests_overrides_readonly");
|
||||
|
||||
// In case of a previous failed test:
|
||||
if let Ok(mut perms) = fs::symlink_metadata(&path).map(|m| m.permissions()) {
|
||||
perms.set_readonly(false);
|
||||
fs::set_permissions(&path, perms).unwrap();
|
||||
fs::remove_file(&path).unwrap();
|
||||
}
|
||||
|
||||
fs::write(&path, b"").unwrap();
|
||||
|
||||
let mut perms = fs::symlink_metadata(&path).unwrap().permissions();
|
||||
perms.set_readonly(true);
|
||||
fs::set_permissions(&path, perms).unwrap();
|
||||
|
||||
// Check that file exists but is read-only, and that normal `std::fs::remove_file` fails
|
||||
// to delete the file.
|
||||
assert!(fs::symlink_metadata(&path).is_ok_and(|m| m.permissions().readonly()));
|
||||
assert!(
|
||||
fs::remove_file(&path).is_err_and(|e| e.kind() == io::ErrorKind::PermissionDenied)
|
||||
);
|
||||
|
||||
assert!(recursive_remove(&path).is_ok());
|
||||
|
||||
assert!(
|
||||
fs::symlink_metadata(&path).is_err_and(|e| e.kind() == io::ErrorKind::NotFound)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
pub mod ci;
|
||||
pub mod drop_bomb;
|
||||
pub mod fs;
|
||||
pub mod git;
|
||||
pub mod metrics;
|
||||
pub mod stage0_parser;
|
||||
|
|
|
|||
|
|
@ -81,6 +81,7 @@
|
|||
- [\*-nto-qnx-\*](platform-support/nto-qnx.md)
|
||||
- [*-unikraft-linux-musl](platform-support/unikraft-linux-musl.md)
|
||||
- [*-unknown-hermit](platform-support/hermit.md)
|
||||
- [*-unknown-freebsd](platform-support/freebsd.md)
|
||||
- [\*-unknown-netbsd\*](platform-support/netbsd.md)
|
||||
- [*-unknown-openbsd](platform-support/openbsd.md)
|
||||
- [*-unknown-redox](platform-support/redox.md)
|
||||
|
|
|
|||
|
|
@ -101,7 +101,7 @@ target | notes
|
|||
[`riscv64gc-unknown-linux-gnu`](platform-support/riscv64gc-unknown-linux-gnu.md) | RISC-V Linux (kernel 4.20, glibc 2.29)
|
||||
[`riscv64gc-unknown-linux-musl`](platform-support/riscv64gc-unknown-linux-musl.md) | RISC-V Linux (kernel 4.20, musl 1.2.3)
|
||||
[`s390x-unknown-linux-gnu`](platform-support/s390x-unknown-linux-gnu.md) | S390x Linux (kernel 3.2, glibc 2.17)
|
||||
`x86_64-unknown-freebsd` | 64-bit FreeBSD
|
||||
[`x86_64-unknown-freebsd`](platform-support/freebsd.md) | 64-bit amd64 FreeBSD
|
||||
`x86_64-unknown-illumos` | illumos
|
||||
`x86_64-unknown-linux-musl` | 64-bit Linux with musl 1.2.3
|
||||
[`x86_64-unknown-netbsd`](platform-support/netbsd.md) | NetBSD/amd64
|
||||
|
|
@ -167,7 +167,7 @@ target | std | notes
|
|||
`i586-unknown-linux-musl` | ✓ | 32-bit Linux w/o SSE, musl 1.2.3 [^x86_32-floats-x87]
|
||||
[`i686-linux-android`](platform-support/android.md) | ✓ | 32-bit x86 Android [^x86_32-floats-return-ABI]
|
||||
[`i686-pc-windows-gnullvm`](platform-support/pc-windows-gnullvm.md) | ✓ | 32-bit x86 MinGW (Windows 10+), LLVM ABI [^x86_32-floats-return-ABI]
|
||||
`i686-unknown-freebsd` | ✓ | 32-bit FreeBSD [^x86_32-floats-return-ABI]
|
||||
[`i686-unknown-freebsd`](platform-support/freebsd.md) | ✓ | 32-bit x86 FreeBSD [^x86_32-floats-return-ABI]
|
||||
`i686-unknown-linux-musl` | ✓ | 32-bit Linux with musl 1.2.3 [^x86_32-floats-return-ABI]
|
||||
[`i686-unknown-uefi`](platform-support/unknown-uefi.md) | ? | 32-bit UEFI
|
||||
[`loongarch64-unknown-none`](platform-support/loongarch-none.md) | * | LoongArch64 Bare-metal (LP64D ABI)
|
||||
|
|
@ -259,7 +259,7 @@ target | std | host | notes
|
|||
[`aarch64-unknown-teeos`](platform-support/aarch64-unknown-teeos.md) | ? | | ARM64 TEEOS |
|
||||
[`aarch64-unknown-nto-qnx700`](platform-support/nto-qnx.md) | ? | | ARM64 QNX Neutrino 7.0 RTOS |
|
||||
[`aarch64-unknown-nto-qnx710`](platform-support/nto-qnx.md) | ✓ | | ARM64 QNX Neutrino 7.1 RTOS |
|
||||
`aarch64-unknown-freebsd` | ✓ | ✓ | ARM64 FreeBSD
|
||||
[`aarch64-unknown-freebsd`](platform-support/freebsd.md) | ✓ | ✓ | ARM64 FreeBSD
|
||||
[`aarch64-unknown-hermit`](platform-support/hermit.md) | ✓ | | ARM64 Hermit
|
||||
`aarch64-unknown-illumos` | ✓ | ✓ | ARM64 illumos
|
||||
`aarch64-unknown-linux-gnu_ilp32` | ✓ | ✓ | ARM64 Linux (ILP32 ABI)
|
||||
|
|
@ -278,14 +278,14 @@ target | std | host | notes
|
|||
`armv4t-unknown-linux-gnueabi` | ? | | Armv4T Linux
|
||||
[`armv5te-none-eabi`](platform-support/armv5te-none-eabi.md) | * | | Bare Armv5TE
|
||||
`armv5te-unknown-linux-uclibceabi` | ? | | Armv5TE Linux with uClibc
|
||||
`armv6-unknown-freebsd` | ✓ | ✓ | Armv6 FreeBSD
|
||||
[`armv6-unknown-freebsd`](platform-support/freebsd.md) | ✓ | ✓ | Armv6 FreeBSD
|
||||
[`armv6-unknown-netbsd-eabihf`](platform-support/netbsd.md) | ✓ | ✓ | Armv6 NetBSD w/hard-float
|
||||
[`armv6k-nintendo-3ds`](platform-support/armv6k-nintendo-3ds.md) | ? | | Armv6k Nintendo 3DS, Horizon (Requires devkitARM toolchain)
|
||||
[`armv7-rtems-eabihf`](platform-support/armv7-rtems-eabihf.md) | ? | | RTEMS OS for ARM BSPs
|
||||
[`armv7-sony-vita-newlibeabihf`](platform-support/armv7-sony-vita-newlibeabihf.md) | ✓ | | Armv7-A Cortex-A9 Sony PlayStation Vita (requires VITASDK toolchain)
|
||||
[`armv7-unknown-linux-uclibceabi`](platform-support/armv7-unknown-linux-uclibceabi.md) | ✓ | ✓ | Armv7-A Linux with uClibc, softfloat
|
||||
[`armv7-unknown-linux-uclibceabihf`](platform-support/armv7-unknown-linux-uclibceabihf.md) | ✓ | ? | Armv7-A Linux with uClibc, hardfloat
|
||||
`armv7-unknown-freebsd` | ✓ | ✓ | Armv7-A FreeBSD
|
||||
[`armv7-unknown-freebsd`](platform-support/freebsd.md) | ✓ | ✓ | Armv7-A FreeBSD
|
||||
[`armv7-unknown-netbsd-eabihf`](platform-support/netbsd.md) | ✓ | ✓ | Armv7-A NetBSD w/hard-float
|
||||
[`armv7-unknown-trusty`](platform-support/trusty.md) | ? | |
|
||||
[`armv7-wrs-vxworks-eabihf`](platform-support/vxworks.md) | ✓ | | Armv7-A for VxWorks
|
||||
|
|
@ -344,9 +344,9 @@ target | std | host | notes
|
|||
[`powerpc-unknown-openbsd`](platform-support/powerpc-unknown-openbsd.md) | * | |
|
||||
[`powerpc-wrs-vxworks-spe`](platform-support/vxworks.md) | ✓ | |
|
||||
[`powerpc-wrs-vxworks`](platform-support/vxworks.md) | ✓ | |
|
||||
`powerpc64-unknown-freebsd` | ✓ | ✓ | PPC64 FreeBSD (ELFv2)
|
||||
`powerpc64le-unknown-freebsd` | ✓ | ✓ | PPC64LE FreeBSD
|
||||
`powerpc-unknown-freebsd` | ? | | PowerPC FreeBSD
|
||||
[`powerpc64-unknown-freebsd`](platform-support/freebsd.md) | ✓ | ✓ | PPC64 FreeBSD (ELFv2)
|
||||
[`powerpc64le-unknown-freebsd`](platform-support/freebsd.md) | ✓ | ✓ | PPC64LE FreeBSD
|
||||
[`powerpc-unknown-freebsd`](platform-support/freebsd.md) | ? | | PowerPC FreeBSD
|
||||
`powerpc64-unknown-linux-musl` | ? | | 64-bit PowerPC Linux with musl 1.2.3
|
||||
[`powerpc64-wrs-vxworks`](platform-support/vxworks.md) | ✓ | |
|
||||
[`powerpc64-unknown-openbsd`](platform-support/openbsd.md) | ✓ | ✓ | OpenBSD/powerpc64
|
||||
|
|
|
|||
56
src/doc/rustc/src/platform-support/freebsd.md
Normal file
56
src/doc/rustc/src/platform-support/freebsd.md
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
# \*-unknown-freebsd
|
||||
|
||||
**Tier: 2/3**
|
||||
|
||||
[FreeBSD] multi-platform 4.4BSD-based UNIX-like operating system.
|
||||
|
||||
## Target maintainers
|
||||
|
||||
- Alan Somers `asomers@FreeBSD.org`, https://github.com/asomers
|
||||
- Mikael Urankar `mikael@FreeBSD.org`, https://github.com/MikaelUrankar
|
||||
|
||||
## Requirements
|
||||
|
||||
The `x86_64-unknown-freebsd` target is Tier 2 with host tools.
|
||||
`i686-unknown-freebsd` is Tier 2 without host tools. Other targets are Tier 3.
|
||||
See [platform-support.md](../platform-support.md) for the full list.
|
||||
|
||||
We commit that rustc will run on all currently supported releases of
|
||||
[FreeBSD][supported-releases] . EoL releases may be supported for a time, too.
|
||||
The same guarantees apply for the standard library and the libc crate.
|
||||
|
||||
Specific release support matrix, as of Rust 1.82.0:
|
||||
|
||||
| FreeBSD Release | rustc | std | libc |
|
||||
| --------------- | -------- | -------- | ------- |
|
||||
| 10 | < 1.78.0 | ? | ? |
|
||||
| 11 | < 1.78.0 | < 1.78.0 | current |
|
||||
| 12+ | current | current | current |
|
||||
|
||||
`extern "C"` uses the official calling convention of the respective
|
||||
architectures.
|
||||
|
||||
FreeBSD OS binaries use the ELF file format.
|
||||
|
||||
## Building Rust programs
|
||||
|
||||
The `x86_64-unknown-freebsd` and `i686-unknown-freebsd` artifacts are
|
||||
distributed by the rust project and may be installed with rustup. Other
|
||||
targets are built by the ports system and may be installed with
|
||||
[pkg(7)][pkg] or [ports(7)][ports].
|
||||
|
||||
By default the `i686-unknown-freebsd` target uses SSE2 instructions. To build
|
||||
code that does not require SSE2, build lang/rust from [ports][ports] and
|
||||
disable the `SSE2` option at build time. That will produce non-compliant
|
||||
behavior. See [issue #114479][x86-32-float-issue].
|
||||
|
||||
## Testing
|
||||
|
||||
The Rust test suite can be run natively. It can also be run from the FreeBSD
|
||||
ports tree with the `make test` command from within the lang/rust directory.
|
||||
|
||||
[FreeBSD]: https://www.FreeBSD.org/
|
||||
[supported-releases]: https://www.freebsd.org/security/#sup
|
||||
[ports]: https://man.freebsd.org/cgi/man.cgi?query=ports
|
||||
[pkg]: https://man.freebsd.org/cgi/man.cgi?query=pkg
|
||||
[x86-32-float-issue]: https://github.com/rust-lang/rust/issues/114479
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
# `coverage_attribute`
|
||||
|
||||
The tracking issue for this feature is: [#84605]
|
||||
|
||||
[#84605]: https://github.com/rust-lang/rust/issues/84605
|
||||
|
||||
---
|
||||
|
||||
The `coverage` attribute can be used to selectively disable coverage
|
||||
instrumentation in an annotated function. This might be useful to:
|
||||
|
||||
- Avoid instrumentation overhead in a performance critical function
|
||||
- Avoid generating coverage for a function that is not meant to be executed,
|
||||
but still target 100% coverage for the rest of the program.
|
||||
|
||||
## Example
|
||||
|
||||
```rust
|
||||
#![feature(coverage_attribute)]
|
||||
|
||||
// `foo()` will get coverage instrumentation (by default)
|
||||
fn foo() {
|
||||
// ...
|
||||
}
|
||||
|
||||
#[coverage(off)]
|
||||
fn bar() {
|
||||
// ...
|
||||
}
|
||||
```
|
||||
|
|
@ -16,7 +16,7 @@ indexmap = "2.0.0"
|
|||
miropt-test-tools = { path = "../miropt-test-tools" }
|
||||
build_helper = { path = "../../build_helper" }
|
||||
tracing = "0.1"
|
||||
tracing-subscriber = { version = "0.3.3", default-features = false, features = ["fmt", "env-filter", "smallvec", "parking_lot", "ansi"] }
|
||||
tracing-subscriber = { version = "0.3.3", default-features = false, features = ["ansi", "env-filter", "fmt", "parking_lot", "smallvec"] }
|
||||
regex = "1.0"
|
||||
semver = { version = "1.0.23", features = ["serde"] }
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
|
|
|
|||
|
|
@ -2809,29 +2809,6 @@ impl<'test> TestCx<'test> {
|
|||
println!("init_incremental_test: incremental_dir={}", incremental_dir.display());
|
||||
}
|
||||
}
|
||||
|
||||
fn aggressive_rm_rf(&self, path: &Path) -> io::Result<()> {
|
||||
for e in path.read_dir()? {
|
||||
let entry = e?;
|
||||
let path = entry.path();
|
||||
if entry.file_type()?.is_dir() {
|
||||
self.aggressive_rm_rf(&path)?;
|
||||
} else {
|
||||
// Remove readonly files as well on windows (by default we can't)
|
||||
fs::remove_file(&path).or_else(|e| {
|
||||
if cfg!(windows) && e.kind() == io::ErrorKind::PermissionDenied {
|
||||
let mut meta = entry.metadata()?.permissions();
|
||||
meta.set_readonly(false);
|
||||
fs::set_permissions(&path, meta)?;
|
||||
fs::remove_file(&path)
|
||||
} else {
|
||||
Err(e)
|
||||
}
|
||||
})?;
|
||||
}
|
||||
}
|
||||
fs::remove_dir(path)
|
||||
}
|
||||
}
|
||||
|
||||
struct ProcArgs {
|
||||
|
|
|
|||
|
|
@ -2,6 +2,8 @@ use std::path::Path;
|
|||
use std::process::{Command, Output, Stdio};
|
||||
use std::{env, fs};
|
||||
|
||||
use build_helper::fs::{ignore_not_found, recursive_remove};
|
||||
|
||||
use super::{ProcRes, TestCx, disable_error_reporting};
|
||||
use crate::util::{copy_dir_all, dylib_env_var};
|
||||
|
||||
|
|
@ -27,9 +29,8 @@ impl TestCx<'_> {
|
|||
// are hopefully going away, it seems safer to leave this perilous code
|
||||
// as-is until it can all be deleted.
|
||||
let tmpdir = cwd.join(self.output_base_name());
|
||||
if tmpdir.exists() {
|
||||
self.aggressive_rm_rf(&tmpdir).unwrap();
|
||||
}
|
||||
ignore_not_found(|| recursive_remove(&tmpdir)).unwrap();
|
||||
|
||||
fs::create_dir_all(&tmpdir).unwrap();
|
||||
|
||||
let host = &self.config.host;
|
||||
|
|
@ -218,9 +219,8 @@ impl TestCx<'_> {
|
|||
//
|
||||
// This setup intentionally diverges from legacy Makefile run-make tests.
|
||||
let base_dir = self.output_base_dir();
|
||||
if base_dir.exists() {
|
||||
self.aggressive_rm_rf(&base_dir).unwrap();
|
||||
}
|
||||
ignore_not_found(|| recursive_remove(&base_dir)).unwrap();
|
||||
|
||||
let rmake_out_dir = base_dir.join("rmake_out");
|
||||
fs::create_dir_all(&rmake_out_dir).unwrap();
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,51 @@
|
|||
use std::fs::FileType;
|
||||
use std::io;
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
/// Copy a directory into another.
|
||||
/// Given a symlink at `src`, read its target, then create a new symlink at `dst` also pointing to
|
||||
/// target.
|
||||
pub fn copy_symlink(src: impl AsRef<Path>, dst: impl AsRef<Path>) {
|
||||
let src = src.as_ref();
|
||||
let dst = dst.as_ref();
|
||||
let metadata = symlink_metadata(src);
|
||||
if let Err(e) = copy_symlink_raw(metadata.file_type(), src, dst) {
|
||||
panic!("failed to copy symlink from `{}` to `{}`: {e}", src.display(), dst.display(),);
|
||||
}
|
||||
}
|
||||
|
||||
fn copy_symlink_raw(ty: FileType, src: impl AsRef<Path>, dst: impl AsRef<Path>) -> io::Result<()> {
|
||||
// Traverse symlink once to find path of target entity.
|
||||
let target_path = std::fs::read_link(src)?;
|
||||
|
||||
let new_symlink_path = dst.as_ref();
|
||||
#[cfg(windows)]
|
||||
{
|
||||
use std::os::windows::fs::FileTypeExt;
|
||||
if ty.is_symlink_dir() {
|
||||
std::os::windows::fs::symlink_dir(&target_path, new_symlink_path)?;
|
||||
} else {
|
||||
// Target may be a file or another symlink, in any case we can use
|
||||
// `symlink_file` here.
|
||||
std::os::windows::fs::symlink_file(&target_path, new_symlink_path)?;
|
||||
}
|
||||
}
|
||||
#[cfg(unix)]
|
||||
{
|
||||
let _ = ty;
|
||||
std::os::unix::fs::symlink(target_path, new_symlink_path)?;
|
||||
}
|
||||
#[cfg(not(any(windows, unix)))]
|
||||
{
|
||||
let _ = ty;
|
||||
// Technically there's also wasi, but I have no clue about wasi symlink
|
||||
// semantics and which wasi targets / environment support symlinks.
|
||||
unimplemented!("unsupported target");
|
||||
}
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// Copy a directory into another. This will not traverse symlinks; instead, it will create new
|
||||
/// symlinks pointing at target paths that symlinks in the original directory points to.
|
||||
pub fn copy_dir_all(src: impl AsRef<Path>, dst: impl AsRef<Path>) {
|
||||
fn copy_dir_all_inner(src: impl AsRef<Path>, dst: impl AsRef<Path>) -> io::Result<()> {
|
||||
let dst = dst.as_ref();
|
||||
|
|
@ -14,31 +58,7 @@ pub fn copy_dir_all(src: impl AsRef<Path>, dst: impl AsRef<Path>) {
|
|||
if ty.is_dir() {
|
||||
copy_dir_all_inner(entry.path(), dst.join(entry.file_name()))?;
|
||||
} else if ty.is_symlink() {
|
||||
// Traverse symlink once to find path of target entity.
|
||||
let target_path = std::fs::read_link(entry.path())?;
|
||||
|
||||
let new_symlink_path = dst.join(entry.file_name());
|
||||
#[cfg(windows)]
|
||||
{
|
||||
use std::os::windows::fs::FileTypeExt;
|
||||
if ty.is_symlink_dir() {
|
||||
std::os::windows::fs::symlink_dir(&target_path, new_symlink_path)?;
|
||||
} else {
|
||||
// Target may be a file or another symlink, in any case we can use
|
||||
// `symlink_file` here.
|
||||
std::os::windows::fs::symlink_file(&target_path, new_symlink_path)?;
|
||||
}
|
||||
}
|
||||
#[cfg(unix)]
|
||||
{
|
||||
std::os::unix::fs::symlink(target_path, new_symlink_path)?;
|
||||
}
|
||||
#[cfg(not(any(windows, unix)))]
|
||||
{
|
||||
// Technically there's also wasi, but I have no clue about wasi symlink
|
||||
// semantics and which wasi targets / environment support symlinks.
|
||||
unimplemented!("unsupported target");
|
||||
}
|
||||
copy_symlink_raw(ty, entry.path(), dst.join(entry.file_name()))?;
|
||||
} else {
|
||||
std::fs::copy(entry.path(), dst.join(entry.file_name()))?;
|
||||
}
|
||||
|
|
@ -64,6 +84,21 @@ pub fn read_dir_entries<P: AsRef<Path>, F: FnMut(&Path)>(dir: P, mut callback: F
|
|||
}
|
||||
}
|
||||
|
||||
/// A wrapper around [`build_helper::fs::recursive_remove`] which includes the file path in the
|
||||
/// panic message.
|
||||
///
|
||||
/// This handles removing symlinks on Windows (e.g. symlink-to-file will be removed via
|
||||
/// [`std::fs::remove_file`] while symlink-to-dir will be removed via [`std::fs::remove_dir`]).
|
||||
#[track_caller]
|
||||
pub fn recursive_remove<P: AsRef<Path>>(path: P) {
|
||||
if let Err(e) = build_helper::fs::recursive_remove(path.as_ref()) {
|
||||
panic!(
|
||||
"failed to recursive remove filesystem entities at `{}`: {e}",
|
||||
path.as_ref().display()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/// A wrapper around [`std::fs::remove_file`] which includes the file path in the panic message.
|
||||
#[track_caller]
|
||||
pub fn remove_file<P: AsRef<Path>>(path: P) {
|
||||
|
|
|
|||
|
|
@ -237,7 +237,7 @@ pub const INERT_ATTRIBUTES: &[BuiltinAttribute] = &[
|
|||
template!(List: "address, kcfi, memory, thread"), DuplicatesOk,
|
||||
experimental!(no_sanitize)
|
||||
),
|
||||
ungated!(coverage, Normal, template!(Word, List: "on|off"), WarnFollowing),
|
||||
gated!(coverage, Normal, template!(Word, List: "on|off"), WarnFollowing, coverage_attribute, experimental!(coverage)),
|
||||
|
||||
ungated!(
|
||||
doc, Normal, template!(List: "hidden|inline|...", NameValueStr: "string"), DuplicatesOk
|
||||
|
|
|
|||
|
|
@ -1944,6 +1944,11 @@ pub(crate) fn rewrite_struct_field(
|
|||
shape: Shape,
|
||||
lhs_max_width: usize,
|
||||
) -> RewriteResult {
|
||||
// FIXME(default_field_values): Implement formatting.
|
||||
if field.default.is_some() {
|
||||
return Err(RewriteError::Unknown);
|
||||
}
|
||||
|
||||
if contains_skip(&field.attrs) {
|
||||
return Ok(context.snippet(field.span()).to_owned());
|
||||
}
|
||||
|
|
|
|||
|
|
@ -144,6 +144,7 @@ impl Spanned for ast::GenericParam {
|
|||
|
||||
impl Spanned for ast::FieldDef {
|
||||
fn span(&self) -> Span {
|
||||
// FIXME(default_field_values): This needs to be adjusted.
|
||||
span_with_attrs_lo_hi!(self, self.span.lo(), self.ty.span.hi())
|
||||
}
|
||||
}
|
||||
|
|
|
|||
18
src/tools/rustfmt/tests/source/default-field-values.rs
Normal file
18
src/tools/rustfmt/tests/source/default-field-values.rs
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
#![feature(default_struct_values)]
|
||||
|
||||
// Test for now that nightly default field values are left alone for now.
|
||||
|
||||
struct Foo {
|
||||
default_field: Spacing = /* uwu */ 0,
|
||||
}
|
||||
|
||||
struct Foo2 {
|
||||
#[rustfmt::skip]
|
||||
default_field: Spacing = /* uwu */ 0,
|
||||
}
|
||||
|
||||
a_macro!(
|
||||
struct Foo2 {
|
||||
default_field: Spacing = /* uwu */ 0,
|
||||
}
|
||||
);
|
||||
18
src/tools/rustfmt/tests/target/default-field-values.rs
Normal file
18
src/tools/rustfmt/tests/target/default-field-values.rs
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
#![feature(default_struct_values)]
|
||||
|
||||
// Test for now that nightly default field values are left alone for now.
|
||||
|
||||
struct Foo {
|
||||
default_field: Spacing = /* uwu */ 0,
|
||||
}
|
||||
|
||||
struct Foo2 {
|
||||
#[rustfmt::skip]
|
||||
default_field: Spacing = /* uwu */ 0,
|
||||
}
|
||||
|
||||
a_macro!(
|
||||
struct Foo2 {
|
||||
default_field: Spacing = /* uwu */ 0,
|
||||
}
|
||||
);
|
||||
|
|
@ -1,20 +1,20 @@
|
|||
Function name: async::c
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 0a, 01, 00, 19]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 0b, 01, 00, 19]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 10, 1) to (start + 0, 25)
|
||||
- Code(Counter(0)) at (prev + 11, 1) to (start + 0, 25)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::c::{closure#0}
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 05, 04, 01, 0a, 19, 01, 0e, 05, 02, 09, 00, 0a, 02, 02, 09, 00, 0a, 01, 02, 01, 00, 02]
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 05, 04, 01, 0b, 19, 01, 0e, 05, 02, 09, 00, 0a, 02, 02, 09, 00, 0a, 01, 02, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
Number of file 0 mappings: 4
|
||||
- Code(Counter(0)) at (prev + 10, 25) to (start + 1, 14)
|
||||
- Code(Counter(0)) at (prev + 11, 25) to (start + 1, 14)
|
||||
- Code(Counter(1)) at (prev + 2, 9) to (start + 0, 10)
|
||||
- Code(Expression(0, Sub)) at (prev + 2, 9) to (start + 0, 10)
|
||||
= (c0 - c1)
|
||||
|
|
@ -22,93 +22,93 @@ Number of file 0 mappings: 4
|
|||
Highest counter ID seen: c1
|
||||
|
||||
Function name: async::d
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 12, 01, 00, 14]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 13, 01, 00, 14]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 18, 1) to (start + 0, 20)
|
||||
- Code(Counter(0)) at (prev + 19, 1) to (start + 0, 20)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::d::{closure#0}
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 12, 14, 00, 19]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 13, 14, 00, 19]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 18, 20) to (start + 0, 25)
|
||||
- Code(Counter(0)) at (prev + 19, 20) to (start + 0, 25)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::e (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 14, 01, 00, 14]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 15, 01, 00, 14]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 20, 1) to (start + 0, 20)
|
||||
- Code(Zero) at (prev + 21, 1) to (start + 0, 20)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: async::e::{closure#0} (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 14, 14, 00, 19]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 15, 14, 00, 19]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 20, 20) to (start + 0, 25)
|
||||
- Code(Zero) at (prev + 21, 20) to (start + 0, 25)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: async::f
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 16, 01, 00, 14]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 17, 01, 00, 14]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 22, 1) to (start + 0, 20)
|
||||
- Code(Counter(0)) at (prev + 23, 1) to (start + 0, 20)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::f::{closure#0}
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 16, 14, 00, 19]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 17, 14, 00, 19]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 22, 20) to (start + 0, 25)
|
||||
- Code(Counter(0)) at (prev + 23, 20) to (start + 0, 25)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::foo (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 18, 01, 00, 1e]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 19, 01, 00, 1e]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 24, 1) to (start + 0, 30)
|
||||
- Code(Zero) at (prev + 25, 1) to (start + 0, 30)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: async::foo::{closure#0} (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 18, 1e, 00, 2d]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 19, 1e, 00, 2d]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 24, 30) to (start + 0, 45)
|
||||
- Code(Zero) at (prev + 25, 30) to (start + 0, 45)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: async::g
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 1a, 01, 00, 17]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 1b, 01, 00, 17]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 26, 1) to (start + 0, 23)
|
||||
- Code(Counter(0)) at (prev + 27, 1) to (start + 0, 23)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::g::{closure#0} (unused)
|
||||
Raw bytes (59): 0x[01, 01, 00, 0b, 00, 1a, 17, 01, 0c, 00, 02, 09, 00, 0a, 00, 00, 0e, 00, 17, 00, 00, 1b, 00, 1c, 00, 00, 20, 00, 22, 00, 01, 09, 00, 0a, 00, 00, 0e, 00, 17, 00, 00, 1b, 00, 1c, 00, 00, 20, 00, 22, 00, 01, 0e, 00, 10, 00, 02, 01, 00, 02]
|
||||
Raw bytes (59): 0x[01, 01, 00, 0b, 00, 1b, 17, 01, 0c, 00, 02, 09, 00, 0a, 00, 00, 0e, 00, 17, 00, 00, 1b, 00, 1c, 00, 00, 20, 00, 22, 00, 01, 09, 00, 0a, 00, 00, 0e, 00, 17, 00, 00, 1b, 00, 1c, 00, 00, 20, 00, 22, 00, 01, 0e, 00, 10, 00, 02, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 11
|
||||
- Code(Zero) at (prev + 26, 23) to (start + 1, 12)
|
||||
- Code(Zero) at (prev + 27, 23) to (start + 1, 12)
|
||||
- Code(Zero) at (prev + 2, 9) to (start + 0, 10)
|
||||
- Code(Zero) at (prev + 0, 14) to (start + 0, 23)
|
||||
- Code(Zero) at (prev + 0, 27) to (start + 0, 28)
|
||||
|
|
@ -122,21 +122,21 @@ Number of file 0 mappings: 11
|
|||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: async::h
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 22, 01, 00, 16]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 23, 01, 00, 16]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 34, 1) to (start + 0, 22)
|
||||
- Code(Counter(0)) at (prev + 35, 1) to (start + 0, 22)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::h::{closure#0} (unused)
|
||||
Raw bytes (39): 0x[01, 01, 00, 07, 00, 22, 16, 03, 0c, 00, 04, 09, 00, 0a, 00, 00, 0e, 00, 19, 00, 00, 1a, 00, 1b, 00, 00, 20, 00, 22, 00, 01, 0e, 00, 10, 00, 02, 01, 00, 02]
|
||||
Raw bytes (39): 0x[01, 01, 00, 07, 00, 23, 16, 03, 0c, 00, 04, 09, 00, 0a, 00, 00, 0e, 00, 19, 00, 00, 1a, 00, 1b, 00, 00, 20, 00, 22, 00, 01, 0e, 00, 10, 00, 02, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 7
|
||||
- Code(Zero) at (prev + 34, 22) to (start + 3, 12)
|
||||
- Code(Zero) at (prev + 35, 22) to (start + 3, 12)
|
||||
- Code(Zero) at (prev + 4, 9) to (start + 0, 10)
|
||||
- Code(Zero) at (prev + 0, 14) to (start + 0, 25)
|
||||
- Code(Zero) at (prev + 0, 26) to (start + 0, 27)
|
||||
|
|
@ -146,23 +146,23 @@ Number of file 0 mappings: 7
|
|||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: async::i
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 2b, 01, 00, 13]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 2c, 01, 00, 13]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 43, 1) to (start + 0, 19)
|
||||
- Code(Counter(0)) at (prev + 44, 1) to (start + 0, 19)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::i::{closure#0}
|
||||
Raw bytes (63): 0x[01, 01, 02, 07, 15, 0d, 11, 0b, 01, 2b, 13, 04, 0c, 09, 05, 09, 00, 0a, 01, 00, 0e, 00, 18, 05, 00, 1c, 00, 21, 09, 00, 27, 00, 30, 11, 01, 09, 00, 0a, 19, 00, 0e, 00, 17, 1d, 00, 1b, 00, 20, 11, 00, 24, 00, 26, 15, 01, 0e, 00, 10, 03, 02, 01, 00, 02]
|
||||
Raw bytes (63): 0x[01, 01, 02, 07, 15, 0d, 11, 0b, 01, 2c, 13, 04, 0c, 09, 05, 09, 00, 0a, 01, 00, 0e, 00, 18, 05, 00, 1c, 00, 21, 09, 00, 27, 00, 30, 11, 01, 09, 00, 0a, 19, 00, 0e, 00, 17, 1d, 00, 1b, 00, 20, 11, 00, 24, 00, 26, 15, 01, 0e, 00, 10, 03, 02, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 2
|
||||
- expression 0 operands: lhs = Expression(1, Add), rhs = Counter(5)
|
||||
- expression 1 operands: lhs = Counter(3), rhs = Counter(4)
|
||||
Number of file 0 mappings: 11
|
||||
- Code(Counter(0)) at (prev + 43, 19) to (start + 4, 12)
|
||||
- Code(Counter(0)) at (prev + 44, 19) to (start + 4, 12)
|
||||
- Code(Counter(2)) at (prev + 5, 9) to (start + 0, 10)
|
||||
- Code(Counter(0)) at (prev + 0, 14) to (start + 0, 24)
|
||||
- Code(Counter(1)) at (prev + 0, 28) to (start + 0, 33)
|
||||
|
|
@ -177,14 +177,14 @@ Number of file 0 mappings: 11
|
|||
Highest counter ID seen: c7
|
||||
|
||||
Function name: async::j
|
||||
Raw bytes (58): 0x[01, 01, 02, 07, 0d, 05, 09, 0a, 01, 36, 01, 00, 0d, 01, 0b, 0b, 00, 0c, 05, 01, 09, 00, 0a, 01, 00, 0e, 00, 1b, 05, 00, 1f, 00, 27, 09, 01, 09, 00, 0a, 11, 00, 0e, 00, 1a, 09, 00, 1e, 00, 20, 0d, 01, 0e, 00, 10, 03, 02, 01, 00, 02]
|
||||
Raw bytes (58): 0x[01, 01, 02, 07, 0d, 05, 09, 0a, 01, 37, 01, 00, 0d, 01, 0b, 0b, 00, 0c, 05, 01, 09, 00, 0a, 01, 00, 0e, 00, 1b, 05, 00, 1f, 00, 27, 09, 01, 09, 00, 0a, 11, 00, 0e, 00, 1a, 09, 00, 1e, 00, 20, 0d, 01, 0e, 00, 10, 03, 02, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 2
|
||||
- expression 0 operands: lhs = Expression(1, Add), rhs = Counter(3)
|
||||
- expression 1 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 10
|
||||
- Code(Counter(0)) at (prev + 54, 1) to (start + 0, 13)
|
||||
- Code(Counter(0)) at (prev + 55, 1) to (start + 0, 13)
|
||||
- Code(Counter(0)) at (prev + 11, 11) to (start + 0, 12)
|
||||
- Code(Counter(1)) at (prev + 1, 9) to (start + 0, 10)
|
||||
- Code(Counter(0)) at (prev + 0, 14) to (start + 0, 27)
|
||||
|
|
@ -198,13 +198,13 @@ Number of file 0 mappings: 10
|
|||
Highest counter ID seen: c4
|
||||
|
||||
Function name: async::j::c
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 05, 04, 01, 38, 05, 01, 12, 05, 02, 0d, 00, 0e, 02, 02, 0d, 00, 0e, 01, 02, 05, 00, 06]
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 05, 04, 01, 39, 05, 01, 12, 05, 02, 0d, 00, 0e, 02, 02, 0d, 00, 0e, 01, 02, 05, 00, 06]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
Number of file 0 mappings: 4
|
||||
- Code(Counter(0)) at (prev + 56, 5) to (start + 1, 18)
|
||||
- Code(Counter(0)) at (prev + 57, 5) to (start + 1, 18)
|
||||
- Code(Counter(1)) at (prev + 2, 13) to (start + 0, 14)
|
||||
- Code(Expression(0, Sub)) at (prev + 2, 13) to (start + 0, 14)
|
||||
= (c0 - c1)
|
||||
|
|
@ -212,15 +212,6 @@ Number of file 0 mappings: 4
|
|||
Highest counter ID seen: c1
|
||||
|
||||
Function name: async::j::d
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 3f, 05, 00, 17]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 63, 5) to (start + 0, 23)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::j::f
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 40, 05, 00, 17]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
|
|
@ -229,13 +220,22 @@ Number of file 0 mappings: 1
|
|||
- Code(Counter(0)) at (prev + 64, 5) to (start + 0, 23)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::j::f
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 41, 05, 00, 17]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 65, 5) to (start + 0, 23)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::k (unused)
|
||||
Raw bytes (29): 0x[01, 01, 00, 05, 00, 48, 01, 01, 0c, 00, 02, 0e, 00, 10, 00, 01, 0e, 00, 10, 00, 01, 0e, 00, 10, 00, 02, 01, 00, 02]
|
||||
Raw bytes (29): 0x[01, 01, 00, 05, 00, 49, 01, 01, 0c, 00, 02, 0e, 00, 10, 00, 01, 0e, 00, 10, 00, 01, 0e, 00, 10, 00, 02, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 5
|
||||
- Code(Zero) at (prev + 72, 1) to (start + 1, 12)
|
||||
- Code(Zero) at (prev + 73, 1) to (start + 1, 12)
|
||||
- Code(Zero) at (prev + 2, 14) to (start + 0, 16)
|
||||
- Code(Zero) at (prev + 1, 14) to (start + 0, 16)
|
||||
- Code(Zero) at (prev + 1, 14) to (start + 0, 16)
|
||||
|
|
@ -243,14 +243,14 @@ Number of file 0 mappings: 5
|
|||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: async::l
|
||||
Raw bytes (33): 0x[01, 01, 02, 01, 07, 05, 09, 05, 01, 50, 01, 01, 0c, 02, 02, 0e, 00, 10, 09, 01, 0e, 00, 10, 05, 01, 0e, 00, 10, 01, 02, 01, 00, 02]
|
||||
Raw bytes (33): 0x[01, 01, 02, 01, 07, 05, 09, 05, 01, 51, 01, 01, 0c, 02, 02, 0e, 00, 10, 09, 01, 0e, 00, 10, 05, 01, 0e, 00, 10, 01, 02, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 2
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Expression(1, Add)
|
||||
- expression 1 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 5
|
||||
- Code(Counter(0)) at (prev + 80, 1) to (start + 1, 12)
|
||||
- Code(Counter(0)) at (prev + 81, 1) to (start + 1, 12)
|
||||
- Code(Expression(0, Sub)) at (prev + 2, 14) to (start + 0, 16)
|
||||
= (c0 - (c1 + c2))
|
||||
- Code(Counter(2)) at (prev + 1, 14) to (start + 0, 16)
|
||||
|
|
@ -259,29 +259,29 @@ Number of file 0 mappings: 5
|
|||
Highest counter ID seen: c2
|
||||
|
||||
Function name: async::m
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 58, 01, 00, 19]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 59, 01, 00, 19]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 88, 1) to (start + 0, 25)
|
||||
- Code(Counter(0)) at (prev + 89, 1) to (start + 0, 25)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async::m::{closure#0} (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 58, 19, 00, 22]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 59, 19, 00, 22]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 88, 25) to (start + 0, 34)
|
||||
- Code(Zero) at (prev + 89, 25) to (start + 0, 34)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: async::main
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 5a, 01, 08, 02]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 5b, 01, 08, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 90, 1) to (start + 8, 2)
|
||||
- Code(Counter(0)) at (prev + 91, 1) to (start + 8, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |#![feature(custom_inner_attributes)] // for #![rustfmt::skip]
|
||||
LL| |#![allow(unused_assignments, dead_code)]
|
||||
LL| |#![rustfmt::skip]
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
#![feature(custom_inner_attributes)] // for #![rustfmt::skip]
|
||||
#![allow(unused_assignments, dead_code)]
|
||||
#![rustfmt::skip]
|
||||
|
|
|
|||
|
|
@ -1,58 +1,58 @@
|
|||
Function name: async2::async_func
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 0e, 01, 00, 17]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 0f, 01, 00, 17]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 14, 1) to (start + 0, 23)
|
||||
- Code(Counter(0)) at (prev + 15, 1) to (start + 0, 23)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async2::async_func::{closure#0}
|
||||
Raw bytes (24): 0x[01, 01, 00, 04, 01, 0e, 17, 03, 09, 05, 03, 0a, 02, 06, 00, 02, 05, 00, 06, 01, 01, 01, 00, 02]
|
||||
Raw bytes (24): 0x[01, 01, 00, 04, 01, 0f, 17, 03, 09, 05, 03, 0a, 02, 06, 00, 02, 05, 00, 06, 01, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 4
|
||||
- Code(Counter(0)) at (prev + 14, 23) to (start + 3, 9)
|
||||
- Code(Counter(0)) at (prev + 15, 23) to (start + 3, 9)
|
||||
- Code(Counter(1)) at (prev + 3, 10) to (start + 2, 6)
|
||||
- Code(Zero) at (prev + 2, 5) to (start + 0, 6)
|
||||
- Code(Counter(0)) at (prev + 1, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c1
|
||||
|
||||
Function name: async2::async_func_just_println
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 16, 01, 00, 24]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 17, 01, 00, 24]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 22, 1) to (start + 0, 36)
|
||||
- Code(Counter(0)) at (prev + 23, 1) to (start + 0, 36)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async2::async_func_just_println::{closure#0}
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 16, 24, 02, 02]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 17, 24, 02, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 22, 36) to (start + 2, 2)
|
||||
- Code(Counter(0)) at (prev + 23, 36) to (start + 2, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async2::main
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 1a, 01, 07, 02]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 1b, 01, 07, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 26, 1) to (start + 7, 2)
|
||||
- Code(Counter(0)) at (prev + 27, 1) to (start + 7, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: async2::non_async_func
|
||||
Raw bytes (24): 0x[01, 01, 00, 04, 01, 06, 01, 03, 09, 05, 03, 0a, 02, 06, 00, 02, 05, 00, 06, 01, 01, 01, 00, 02]
|
||||
Raw bytes (24): 0x[01, 01, 00, 04, 01, 07, 01, 03, 09, 05, 03, 0a, 02, 06, 00, 02, 05, 00, 06, 01, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 4
|
||||
- Code(Counter(0)) at (prev + 6, 1) to (start + 3, 9)
|
||||
- Code(Counter(0)) at (prev + 7, 1) to (start + 3, 9)
|
||||
- Code(Counter(1)) at (prev + 3, 10) to (start + 2, 6)
|
||||
- Code(Zero) at (prev + 2, 5) to (start + 0, 6)
|
||||
- Code(Counter(0)) at (prev + 1, 1) to (start + 0, 2)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2018
|
||||
LL| |
|
||||
LL| |//@ aux-build: executor.rs
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2018
|
||||
|
||||
//@ aux-build: executor.rs
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
Function name: async_block::main
|
||||
Raw bytes (36): 0x[01, 01, 01, 01, 05, 06, 01, 06, 01, 00, 0b, 05, 01, 09, 00, 0a, 03, 00, 0e, 00, 13, 05, 00, 14, 01, 16, 05, 07, 0a, 02, 06, 01, 03, 01, 00, 02]
|
||||
Raw bytes (36): 0x[01, 01, 01, 01, 05, 06, 01, 07, 01, 00, 0b, 05, 01, 09, 00, 0a, 03, 00, 0e, 00, 13, 05, 00, 14, 01, 16, 05, 07, 0a, 02, 06, 01, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
Number of file 0 mappings: 6
|
||||
- Code(Counter(0)) at (prev + 6, 1) to (start + 0, 11)
|
||||
- Code(Counter(0)) at (prev + 7, 1) to (start + 0, 11)
|
||||
- Code(Counter(1)) at (prev + 1, 9) to (start + 0, 10)
|
||||
- Code(Expression(0, Add)) at (prev + 0, 14) to (start + 0, 19)
|
||||
= (c0 + c1)
|
||||
|
|
@ -15,13 +15,13 @@ Number of file 0 mappings: 6
|
|||
Highest counter ID seen: c1
|
||||
|
||||
Function name: async_block::main::{closure#0}
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 05, 04, 01, 08, 1c, 01, 17, 05, 01, 18, 02, 0e, 02, 02, 14, 02, 0e, 01, 03, 09, 00, 0a]
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 05, 04, 01, 09, 1c, 01, 17, 05, 01, 18, 02, 0e, 02, 02, 14, 02, 0e, 01, 03, 09, 00, 0a]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
Number of file 0 mappings: 4
|
||||
- Code(Counter(0)) at (prev + 8, 28) to (start + 1, 23)
|
||||
- Code(Counter(0)) at (prev + 9, 28) to (start + 1, 23)
|
||||
- Code(Counter(1)) at (prev + 1, 24) to (start + 2, 14)
|
||||
- Code(Expression(0, Sub)) at (prev + 2, 20) to (start + 2, 14)
|
||||
= (c0 - c1)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
LL| |//@ aux-build: executor.rs
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
|
||||
//@ aux-build: executor.rs
|
||||
|
|
|
|||
|
|
@ -1,27 +1,27 @@
|
|||
Function name: <impl::MyStruct>::off_on (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 0e, 05, 00, 13]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 0f, 05, 00, 13]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 14, 5) to (start + 0, 19)
|
||||
- Code(Zero) at (prev + 15, 5) to (start + 0, 19)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: <impl::MyStruct>::on_inherit (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 16, 05, 00, 17]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 17, 05, 00, 17]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 22, 5) to (start + 0, 23)
|
||||
- Code(Zero) at (prev + 23, 5) to (start + 0, 23)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: <impl::MyStruct>::on_on (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 19, 05, 00, 12]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 1a, 05, 00, 12]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 25, 5) to (start + 0, 18)
|
||||
- Code(Zero) at (prev + 26, 5) to (start + 0, 18)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ reference: attributes.coverage.nesting
|
||||
LL| |
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ reference: attributes.coverage.nesting
|
||||
|
||||
|
|
|
|||
|
|
@ -1,27 +1,27 @@
|
|||
Function name: module::off::on (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 0c, 05, 00, 0f]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 0d, 05, 00, 0f]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 12, 5) to (start + 0, 15)
|
||||
- Code(Zero) at (prev + 13, 5) to (start + 0, 15)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: module::on::inherit (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 14, 05, 00, 14]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 15, 05, 00, 14]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 20, 5) to (start + 0, 20)
|
||||
- Code(Zero) at (prev + 21, 5) to (start + 0, 20)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: module::on::on (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 17, 05, 00, 0f]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 18, 05, 00, 0f]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 23, 5) to (start + 0, 15)
|
||||
- Code(Zero) at (prev + 24, 5) to (start + 0, 15)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ reference: attributes.coverage.nesting
|
||||
LL| |
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ reference: attributes.coverage.nesting
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
LL| |#![feature(stmt_expr_attributes)]
|
||||
LL| |#![feature(coverage_attribute, stmt_expr_attributes)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ reference: attributes.coverage.nesting
|
||||
LL| |
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#![feature(stmt_expr_attributes)]
|
||||
#![feature(coverage_attribute, stmt_expr_attributes)]
|
||||
//@ edition: 2021
|
||||
//@ reference: attributes.coverage.nesting
|
||||
|
||||
|
|
|
|||
|
|
@ -1,30 +1,30 @@
|
|||
Function name: off_on_sandwich::dense_a::dense_b
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 0f, 05, 02, 12, 01, 07, 05, 00, 06]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 10, 05, 02, 12, 01, 07, 05, 00, 06]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 15, 5) to (start + 2, 18)
|
||||
- Code(Counter(0)) at (prev + 16, 5) to (start + 2, 18)
|
||||
- Code(Counter(0)) at (prev + 7, 5) to (start + 0, 6)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: off_on_sandwich::sparse_a::sparse_b::sparse_c
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 21, 09, 02, 17, 01, 0b, 09, 00, 0a]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 22, 09, 02, 17, 01, 0b, 09, 00, 0a]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 33, 9) to (start + 2, 23)
|
||||
- Code(Counter(0)) at (prev + 34, 9) to (start + 2, 23)
|
||||
- Code(Counter(0)) at (prev + 11, 9) to (start + 0, 10)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: off_on_sandwich::sparse_a::sparse_b::sparse_c::sparse_d
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 24, 0d, 02, 1b, 01, 07, 0d, 00, 0e]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 25, 0d, 02, 1b, 01, 07, 0d, 00, 0e]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 36, 13) to (start + 2, 27)
|
||||
- Code(Counter(0)) at (prev + 37, 13) to (start + 2, 27)
|
||||
- Code(Counter(0)) at (prev + 7, 13) to (start + 0, 14)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ reference: attributes.coverage.nesting
|
||||
LL| |
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ reference: attributes.coverage.nesting
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
|
||||
use core::future::Future;
|
||||
|
|
|
|||
|
|
@ -1,19 +1,19 @@
|
|||
Function name: await_ready::await_ready
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 0d, 01, 00, 1e]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 0e, 01, 00, 1e]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 13, 1) to (start + 0, 30)
|
||||
- Code(Counter(0)) at (prev + 14, 1) to (start + 0, 30)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: await_ready::await_ready::{closure#0}
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 0d, 1e, 03, 0f, 05, 04, 01, 00, 02]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 0e, 1e, 03, 0f, 05, 04, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 13, 30) to (start + 3, 15)
|
||||
- Code(Counter(0)) at (prev + 14, 30) to (start + 3, 15)
|
||||
- Code(Counter(1)) at (prev + 4, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c1
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |#![coverage(off)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
#![coverage(off)]
|
||||
//@ edition: 2021
|
||||
|
||||
|
|
|
|||
|
|
@ -1,88 +1,88 @@
|
|||
Function name: bad_counter_ids::eq_bad
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 23, 01, 02, 1f, 00, 03, 01, 00, 02]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 24, 01, 02, 1f, 00, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 35, 1) to (start + 2, 31)
|
||||
- Code(Counter(0)) at (prev + 36, 1) to (start + 2, 31)
|
||||
- Code(Zero) at (prev + 3, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: bad_counter_ids::eq_bad_message
|
||||
Raw bytes (21): 0x[01, 01, 01, 01, 00, 03, 01, 28, 01, 02, 0f, 02, 02, 20, 00, 2b, 00, 01, 01, 00, 02]
|
||||
Raw bytes (21): 0x[01, 01, 01, 01, 00, 03, 01, 29, 01, 02, 0f, 02, 02, 20, 00, 2b, 00, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Zero
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Counter(0)) at (prev + 40, 1) to (start + 2, 15)
|
||||
- Code(Counter(0)) at (prev + 41, 1) to (start + 2, 15)
|
||||
- Code(Expression(0, Sub)) at (prev + 2, 32) to (start + 0, 43)
|
||||
= (c0 - Zero)
|
||||
- Code(Zero) at (prev + 1, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: bad_counter_ids::eq_good
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 0f, 01, 02, 1f, 05, 03, 01, 00, 02]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 10, 01, 02, 1f, 05, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 15, 1) to (start + 2, 31)
|
||||
- Code(Counter(0)) at (prev + 16, 1) to (start + 2, 31)
|
||||
- Code(Counter(1)) at (prev + 3, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c1
|
||||
|
||||
Function name: bad_counter_ids::eq_good_message
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 01, 14, 01, 02, 0f, 00, 02, 20, 00, 2b, 05, 01, 01, 00, 02]
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 01, 15, 01, 02, 0f, 00, 02, 20, 00, 2b, 05, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Counter(0)) at (prev + 20, 1) to (start + 2, 15)
|
||||
- Code(Counter(0)) at (prev + 21, 1) to (start + 2, 15)
|
||||
- Code(Zero) at (prev + 2, 32) to (start + 0, 43)
|
||||
- Code(Counter(1)) at (prev + 1, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c1
|
||||
|
||||
Function name: bad_counter_ids::ne_bad
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 2d, 01, 02, 1f, 00, 03, 01, 00, 02]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 2e, 01, 02, 1f, 00, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 45, 1) to (start + 2, 31)
|
||||
- Code(Counter(0)) at (prev + 46, 1) to (start + 2, 31)
|
||||
- Code(Zero) at (prev + 3, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: bad_counter_ids::ne_bad_message
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 01, 32, 01, 02, 0f, 05, 02, 20, 00, 2b, 00, 01, 01, 00, 02]
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 01, 33, 01, 02, 0f, 05, 02, 20, 00, 2b, 00, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Counter(0)) at (prev + 50, 1) to (start + 2, 15)
|
||||
- Code(Counter(0)) at (prev + 51, 1) to (start + 2, 15)
|
||||
- Code(Counter(1)) at (prev + 2, 32) to (start + 0, 43)
|
||||
- Code(Zero) at (prev + 1, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c1
|
||||
|
||||
Function name: bad_counter_ids::ne_good
|
||||
Raw bytes (16): 0x[01, 01, 01, 01, 00, 02, 01, 19, 01, 02, 1f, 02, 03, 01, 00, 02]
|
||||
Raw bytes (16): 0x[01, 01, 01, 01, 00, 02, 01, 1a, 01, 02, 1f, 02, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Zero
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 25, 1) to (start + 2, 31)
|
||||
- Code(Counter(0)) at (prev + 26, 1) to (start + 2, 31)
|
||||
- Code(Expression(0, Sub)) at (prev + 3, 1) to (start + 0, 2)
|
||||
= (c0 - Zero)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: bad_counter_ids::ne_good_message
|
||||
Raw bytes (21): 0x[01, 01, 01, 01, 00, 03, 01, 1e, 01, 02, 0f, 00, 02, 20, 00, 2b, 02, 01, 01, 00, 02]
|
||||
Raw bytes (21): 0x[01, 01, 01, 01, 00, 03, 01, 1f, 01, 02, 0f, 00, 02, 20, 00, 2b, 02, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Zero
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Counter(0)) at (prev + 30, 1) to (start + 2, 15)
|
||||
- Code(Counter(0)) at (prev + 31, 1) to (start + 2, 15)
|
||||
- Code(Zero) at (prev + 2, 32) to (start + 0, 43)
|
||||
- Code(Expression(0, Sub)) at (prev + 1, 1) to (start + 0, 2)
|
||||
= (c0 - Zero)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Copt-level=0 -Zmir-opt-level=3
|
||||
LL| |
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Copt-level=0 -Zmir-opt-level=3
|
||||
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
Function name: generics::print_size::<()>
|
||||
Raw bytes (33): 0x[01, 01, 01, 01, 05, 05, 01, 05, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 01, 03, 01, 00, 02]
|
||||
Raw bytes (33): 0x[01, 01, 01, 01, 05, 05, 01, 06, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 01, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
Number of file 0 mappings: 5
|
||||
- Code(Counter(0)) at (prev + 5, 1) to (start + 1, 36)
|
||||
- Code(Counter(0)) at (prev + 6, 1) to (start + 1, 36)
|
||||
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 1, 8) to (start + 0, 36)
|
||||
true = c1
|
||||
false = (c0 - c1)
|
||||
|
|
@ -16,13 +16,13 @@ Number of file 0 mappings: 5
|
|||
Highest counter ID seen: c1
|
||||
|
||||
Function name: generics::print_size::<u32>
|
||||
Raw bytes (33): 0x[01, 01, 01, 01, 05, 05, 01, 05, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 01, 03, 01, 00, 02]
|
||||
Raw bytes (33): 0x[01, 01, 01, 01, 05, 05, 01, 06, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 01, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
Number of file 0 mappings: 5
|
||||
- Code(Counter(0)) at (prev + 5, 1) to (start + 1, 36)
|
||||
- Code(Counter(0)) at (prev + 6, 1) to (start + 1, 36)
|
||||
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 1, 8) to (start + 0, 36)
|
||||
true = c1
|
||||
false = (c0 - c1)
|
||||
|
|
@ -33,13 +33,13 @@ Number of file 0 mappings: 5
|
|||
Highest counter ID seen: c1
|
||||
|
||||
Function name: generics::print_size::<u64>
|
||||
Raw bytes (33): 0x[01, 01, 01, 01, 05, 05, 01, 05, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 01, 03, 01, 00, 02]
|
||||
Raw bytes (33): 0x[01, 01, 01, 01, 05, 05, 01, 06, 01, 01, 24, 20, 05, 02, 01, 08, 00, 24, 05, 00, 25, 02, 06, 02, 02, 0c, 02, 06, 01, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
Number of file 0 mappings: 5
|
||||
- Code(Counter(0)) at (prev + 5, 1) to (start + 1, 36)
|
||||
- Code(Counter(0)) at (prev + 6, 1) to (start + 1, 36)
|
||||
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 1, 8) to (start + 0, 36)
|
||||
true = c1
|
||||
false = (c0 - c1)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
Function name: guard::branch_match_guard
|
||||
Raw bytes (89): 0x[01, 01, 08, 05, 0d, 05, 17, 0d, 11, 1f, 17, 05, 09, 0d, 11, 1f, 15, 05, 09, 0d, 01, 0b, 01, 01, 10, 02, 03, 0b, 00, 0c, 15, 01, 14, 02, 0a, 0d, 03, 0e, 00, 0f, 05, 00, 14, 00, 19, 20, 0d, 02, 00, 14, 00, 1e, 0d, 00, 1d, 02, 0a, 11, 03, 0e, 00, 0f, 02, 00, 14, 00, 19, 20, 11, 06, 00, 14, 00, 1e, 11, 00, 1d, 02, 0a, 0e, 03, 0e, 02, 0a, 1b, 04, 01, 00, 02]
|
||||
Raw bytes (89): 0x[01, 01, 08, 05, 0d, 05, 17, 0d, 11, 1f, 17, 05, 09, 0d, 11, 1f, 15, 05, 09, 0d, 01, 0c, 01, 01, 10, 02, 03, 0b, 00, 0c, 15, 01, 14, 02, 0a, 0d, 03, 0e, 00, 0f, 05, 00, 14, 00, 19, 20, 0d, 02, 00, 14, 00, 1e, 0d, 00, 1d, 02, 0a, 11, 03, 0e, 00, 0f, 02, 00, 14, 00, 19, 20, 11, 06, 00, 14, 00, 1e, 11, 00, 1d, 02, 0a, 0e, 03, 0e, 02, 0a, 1b, 04, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 8
|
||||
|
|
@ -12,7 +12,7 @@ Number of expressions: 8
|
|||
- expression 6 operands: lhs = Expression(7, Add), rhs = Counter(5)
|
||||
- expression 7 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 13
|
||||
- Code(Counter(0)) at (prev + 11, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 12, 1) to (start + 1, 16)
|
||||
- Code(Expression(0, Sub)) at (prev + 3, 11) to (start + 0, 12)
|
||||
= (c1 - c3)
|
||||
- Code(Counter(5)) at (prev + 1, 20) to (start + 2, 10)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
LL| |#![feature(let_chains)]
|
||||
LL| |#![feature(coverage_attribute, let_chains)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#![feature(let_chains)]
|
||||
#![feature(coverage_attribute, let_chains)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
Function name: if::branch_and
|
||||
Raw bytes (54): 0x[01, 01, 03, 05, 09, 09, 0d, 05, 0d, 08, 01, 2a, 01, 01, 10, 05, 03, 08, 00, 09, 20, 09, 02, 00, 08, 00, 09, 09, 00, 0d, 00, 0e, 20, 0d, 06, 00, 0d, 00, 0e, 0d, 00, 0f, 02, 06, 0a, 02, 0c, 02, 06, 05, 03, 01, 00, 02]
|
||||
Raw bytes (54): 0x[01, 01, 03, 05, 09, 09, 0d, 05, 0d, 08, 01, 2b, 01, 01, 10, 05, 03, 08, 00, 09, 20, 09, 02, 00, 08, 00, 09, 09, 00, 0d, 00, 0e, 20, 0d, 06, 00, 0d, 00, 0e, 0d, 00, 0f, 02, 06, 0a, 02, 0c, 02, 06, 05, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 3
|
||||
|
|
@ -7,7 +7,7 @@ Number of expressions: 3
|
|||
- expression 1 operands: lhs = Counter(2), rhs = Counter(3)
|
||||
- expression 2 operands: lhs = Counter(1), rhs = Counter(3)
|
||||
Number of file 0 mappings: 8
|
||||
- Code(Counter(0)) at (prev + 42, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 43, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 8) to (start + 0, 9)
|
||||
- Branch { true: Counter(2), false: Expression(0, Sub) } at (prev + 0, 8) to (start + 0, 9)
|
||||
true = c2
|
||||
|
|
@ -23,7 +23,7 @@ Number of file 0 mappings: 8
|
|||
Highest counter ID seen: c3
|
||||
|
||||
Function name: if::branch_not
|
||||
Raw bytes (116): 0x[01, 01, 07, 05, 09, 05, 0d, 05, 0d, 05, 11, 05, 11, 05, 15, 05, 15, 12, 01, 0b, 01, 01, 10, 05, 03, 08, 00, 09, 20, 09, 02, 00, 08, 00, 09, 09, 01, 09, 00, 11, 02, 01, 05, 00, 06, 05, 01, 08, 00, 0a, 20, 0a, 0d, 00, 08, 00, 0a, 0a, 00, 0b, 02, 06, 0d, 02, 05, 00, 06, 05, 01, 08, 00, 0b, 20, 11, 12, 00, 08, 00, 0b, 11, 00, 0c, 02, 06, 12, 02, 05, 00, 06, 05, 01, 08, 00, 0c, 20, 1a, 15, 00, 08, 00, 0c, 1a, 00, 0d, 02, 06, 15, 02, 05, 00, 06, 05, 01, 01, 00, 02]
|
||||
Raw bytes (116): 0x[01, 01, 07, 05, 09, 05, 0d, 05, 0d, 05, 11, 05, 11, 05, 15, 05, 15, 12, 01, 0c, 01, 01, 10, 05, 03, 08, 00, 09, 20, 09, 02, 00, 08, 00, 09, 09, 01, 09, 00, 11, 02, 01, 05, 00, 06, 05, 01, 08, 00, 0a, 20, 0a, 0d, 00, 08, 00, 0a, 0a, 00, 0b, 02, 06, 0d, 02, 05, 00, 06, 05, 01, 08, 00, 0b, 20, 11, 12, 00, 08, 00, 0b, 11, 00, 0c, 02, 06, 12, 02, 05, 00, 06, 05, 01, 08, 00, 0c, 20, 1a, 15, 00, 08, 00, 0c, 1a, 00, 0d, 02, 06, 15, 02, 05, 00, 06, 05, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 7
|
||||
|
|
@ -35,7 +35,7 @@ Number of expressions: 7
|
|||
- expression 5 operands: lhs = Counter(1), rhs = Counter(5)
|
||||
- expression 6 operands: lhs = Counter(1), rhs = Counter(5)
|
||||
Number of file 0 mappings: 18
|
||||
- Code(Counter(0)) at (prev + 11, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 12, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 8) to (start + 0, 9)
|
||||
- Branch { true: Counter(2), false: Expression(0, Sub) } at (prev + 0, 8) to (start + 0, 9)
|
||||
true = c2
|
||||
|
|
@ -68,7 +68,7 @@ Number of file 0 mappings: 18
|
|||
Highest counter ID seen: c5
|
||||
|
||||
Function name: if::branch_not_as
|
||||
Raw bytes (90): 0x[01, 01, 05, 05, 09, 05, 0d, 05, 0d, 05, 11, 05, 11, 0e, 01, 1c, 01, 01, 10, 05, 03, 08, 00, 14, 20, 02, 09, 00, 08, 00, 14, 02, 00, 15, 02, 06, 09, 02, 05, 00, 06, 05, 01, 08, 00, 15, 20, 0d, 0a, 00, 08, 00, 15, 0d, 00, 16, 02, 06, 0a, 02, 05, 00, 06, 05, 01, 08, 00, 16, 20, 12, 11, 00, 08, 00, 16, 12, 00, 17, 02, 06, 11, 02, 05, 00, 06, 05, 01, 01, 00, 02]
|
||||
Raw bytes (90): 0x[01, 01, 05, 05, 09, 05, 0d, 05, 0d, 05, 11, 05, 11, 0e, 01, 1d, 01, 01, 10, 05, 03, 08, 00, 14, 20, 02, 09, 00, 08, 00, 14, 02, 00, 15, 02, 06, 09, 02, 05, 00, 06, 05, 01, 08, 00, 15, 20, 0d, 0a, 00, 08, 00, 15, 0d, 00, 16, 02, 06, 0a, 02, 05, 00, 06, 05, 01, 08, 00, 16, 20, 12, 11, 00, 08, 00, 16, 12, 00, 17, 02, 06, 11, 02, 05, 00, 06, 05, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 5
|
||||
|
|
@ -78,7 +78,7 @@ Number of expressions: 5
|
|||
- expression 3 operands: lhs = Counter(1), rhs = Counter(4)
|
||||
- expression 4 operands: lhs = Counter(1), rhs = Counter(4)
|
||||
Number of file 0 mappings: 14
|
||||
- Code(Counter(0)) at (prev + 28, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 29, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 8) to (start + 0, 20)
|
||||
- Branch { true: Expression(0, Sub), false: Counter(2) } at (prev + 0, 8) to (start + 0, 20)
|
||||
true = (c1 - c2)
|
||||
|
|
@ -104,7 +104,7 @@ Number of file 0 mappings: 14
|
|||
Highest counter ID seen: c4
|
||||
|
||||
Function name: if::branch_or
|
||||
Raw bytes (60): 0x[01, 01, 06, 05, 09, 05, 17, 09, 0d, 09, 0d, 05, 17, 09, 0d, 08, 01, 34, 01, 01, 10, 05, 03, 08, 00, 09, 20, 09, 02, 00, 08, 00, 09, 02, 00, 0d, 00, 0e, 20, 0d, 12, 00, 0d, 00, 0e, 17, 00, 0f, 02, 06, 12, 02, 0c, 02, 06, 05, 03, 01, 00, 02]
|
||||
Raw bytes (60): 0x[01, 01, 06, 05, 09, 05, 17, 09, 0d, 09, 0d, 05, 17, 09, 0d, 08, 01, 35, 01, 01, 10, 05, 03, 08, 00, 09, 20, 09, 02, 00, 08, 00, 09, 02, 00, 0d, 00, 0e, 20, 0d, 12, 00, 0d, 00, 0e, 17, 00, 0f, 02, 06, 12, 02, 0c, 02, 06, 05, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 6
|
||||
|
|
@ -115,7 +115,7 @@ Number of expressions: 6
|
|||
- expression 4 operands: lhs = Counter(1), rhs = Expression(5, Add)
|
||||
- expression 5 operands: lhs = Counter(2), rhs = Counter(3)
|
||||
Number of file 0 mappings: 8
|
||||
- Code(Counter(0)) at (prev + 52, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 53, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 8) to (start + 0, 9)
|
||||
- Branch { true: Counter(2), false: Expression(0, Sub) } at (prev + 0, 8) to (start + 0, 9)
|
||||
true = c2
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
Function name: lazy_boolean::branch_and
|
||||
Raw bytes (38): 0x[01, 01, 01, 05, 09, 06, 01, 12, 01, 01, 10, 05, 04, 09, 00, 0a, 05, 00, 0d, 00, 0e, 20, 09, 02, 00, 0d, 00, 0e, 09, 00, 12, 00, 13, 05, 01, 05, 01, 02]
|
||||
Raw bytes (38): 0x[01, 01, 01, 05, 09, 06, 01, 13, 01, 01, 10, 05, 04, 09, 00, 0a, 05, 00, 0d, 00, 0e, 20, 09, 02, 00, 0d, 00, 0e, 09, 00, 12, 00, 13, 05, 01, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 6
|
||||
- Code(Counter(0)) at (prev + 18, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 19, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 4, 9) to (start + 0, 10)
|
||||
- Code(Counter(1)) at (prev + 0, 13) to (start + 0, 14)
|
||||
- Branch { true: Counter(2), false: Expression(0, Sub) } at (prev + 0, 13) to (start + 0, 14)
|
||||
|
|
@ -16,13 +16,13 @@ Number of file 0 mappings: 6
|
|||
Highest counter ID seen: c2
|
||||
|
||||
Function name: lazy_boolean::branch_or
|
||||
Raw bytes (38): 0x[01, 01, 01, 05, 09, 06, 01, 1a, 01, 01, 10, 05, 04, 09, 00, 0a, 05, 00, 0d, 00, 0e, 20, 09, 02, 00, 0d, 00, 0e, 02, 00, 12, 00, 13, 05, 01, 05, 01, 02]
|
||||
Raw bytes (38): 0x[01, 01, 01, 05, 09, 06, 01, 1b, 01, 01, 10, 05, 04, 09, 00, 0a, 05, 00, 0d, 00, 0e, 20, 09, 02, 00, 0d, 00, 0e, 02, 00, 12, 00, 13, 05, 01, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 6
|
||||
- Code(Counter(0)) at (prev + 26, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 27, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 4, 9) to (start + 0, 10)
|
||||
- Code(Counter(1)) at (prev + 0, 13) to (start + 0, 14)
|
||||
- Branch { true: Counter(2), false: Expression(0, Sub) } at (prev + 0, 13) to (start + 0, 14)
|
||||
|
|
@ -34,7 +34,7 @@ Number of file 0 mappings: 6
|
|||
Highest counter ID seen: c2
|
||||
|
||||
Function name: lazy_boolean::chain
|
||||
Raw bytes (141): 0x[01, 01, 0f, 05, 09, 09, 0d, 0d, 11, 05, 15, 05, 15, 05, 3b, 15, 19, 05, 3b, 15, 19, 05, 37, 3b, 1d, 15, 19, 05, 37, 3b, 1d, 15, 19, 13, 01, 23, 01, 01, 10, 05, 04, 09, 00, 0a, 05, 00, 0d, 00, 12, 20, 09, 02, 00, 0d, 00, 12, 09, 00, 16, 00, 1b, 20, 0d, 06, 00, 16, 00, 1b, 0d, 00, 1f, 00, 24, 20, 11, 0a, 00, 1f, 00, 24, 11, 00, 28, 00, 2d, 05, 01, 05, 00, 11, 05, 03, 09, 00, 0a, 05, 00, 0d, 00, 12, 20, 15, 12, 00, 0d, 00, 12, 12, 00, 16, 00, 1b, 20, 19, 1e, 00, 16, 00, 1b, 1e, 00, 1f, 00, 24, 20, 1d, 32, 00, 1f, 00, 24, 32, 00, 28, 00, 2d, 05, 01, 05, 01, 02]
|
||||
Raw bytes (141): 0x[01, 01, 0f, 05, 09, 09, 0d, 0d, 11, 05, 15, 05, 15, 05, 3b, 15, 19, 05, 3b, 15, 19, 05, 37, 3b, 1d, 15, 19, 05, 37, 3b, 1d, 15, 19, 13, 01, 24, 01, 01, 10, 05, 04, 09, 00, 0a, 05, 00, 0d, 00, 12, 20, 09, 02, 00, 0d, 00, 12, 09, 00, 16, 00, 1b, 20, 0d, 06, 00, 16, 00, 1b, 0d, 00, 1f, 00, 24, 20, 11, 0a, 00, 1f, 00, 24, 11, 00, 28, 00, 2d, 05, 01, 05, 00, 11, 05, 03, 09, 00, 0a, 05, 00, 0d, 00, 12, 20, 15, 12, 00, 0d, 00, 12, 12, 00, 16, 00, 1b, 20, 19, 1e, 00, 16, 00, 1b, 1e, 00, 1f, 00, 24, 20, 1d, 32, 00, 1f, 00, 24, 32, 00, 28, 00, 2d, 05, 01, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 15
|
||||
|
|
@ -54,7 +54,7 @@ Number of expressions: 15
|
|||
- expression 13 operands: lhs = Expression(14, Add), rhs = Counter(7)
|
||||
- expression 14 operands: lhs = Counter(5), rhs = Counter(6)
|
||||
Number of file 0 mappings: 19
|
||||
- Code(Counter(0)) at (prev + 35, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 36, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 4, 9) to (start + 0, 10)
|
||||
- Code(Counter(1)) at (prev + 0, 13) to (start + 0, 18)
|
||||
- Branch { true: Counter(2), false: Expression(0, Sub) } at (prev + 0, 13) to (start + 0, 18)
|
||||
|
|
@ -91,7 +91,7 @@ Number of file 0 mappings: 19
|
|||
Highest counter ID seen: c7
|
||||
|
||||
Function name: lazy_boolean::nested_mixed
|
||||
Raw bytes (137): 0x[01, 01, 0d, 05, 09, 05, 1f, 09, 0d, 09, 0d, 1f, 11, 09, 0d, 1f, 11, 09, 0d, 05, 15, 15, 19, 05, 19, 05, 33, 19, 1d, 13, 01, 30, 01, 01, 10, 05, 04, 09, 00, 0a, 05, 00, 0e, 00, 13, 20, 09, 02, 00, 0e, 00, 13, 02, 00, 17, 00, 1d, 20, 0d, 06, 00, 17, 00, 1d, 1f, 00, 23, 00, 28, 20, 11, 1a, 00, 23, 00, 28, 1a, 00, 2c, 00, 33, 05, 01, 05, 00, 11, 05, 03, 09, 00, 0a, 05, 00, 0e, 00, 13, 20, 15, 22, 00, 0e, 00, 13, 15, 00, 17, 00, 1c, 20, 19, 26, 00, 17, 00, 1c, 2a, 00, 22, 00, 28, 20, 1d, 2e, 00, 22, 00, 28, 1d, 00, 2c, 00, 33, 05, 01, 05, 01, 02]
|
||||
Raw bytes (137): 0x[01, 01, 0d, 05, 09, 05, 1f, 09, 0d, 09, 0d, 1f, 11, 09, 0d, 1f, 11, 09, 0d, 05, 15, 15, 19, 05, 19, 05, 33, 19, 1d, 13, 01, 31, 01, 01, 10, 05, 04, 09, 00, 0a, 05, 00, 0e, 00, 13, 20, 09, 02, 00, 0e, 00, 13, 02, 00, 17, 00, 1d, 20, 0d, 06, 00, 17, 00, 1d, 1f, 00, 23, 00, 28, 20, 11, 1a, 00, 23, 00, 28, 1a, 00, 2c, 00, 33, 05, 01, 05, 00, 11, 05, 03, 09, 00, 0a, 05, 00, 0e, 00, 13, 20, 15, 22, 00, 0e, 00, 13, 15, 00, 17, 00, 1c, 20, 19, 26, 00, 17, 00, 1c, 2a, 00, 22, 00, 28, 20, 1d, 2e, 00, 22, 00, 28, 1d, 00, 2c, 00, 33, 05, 01, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 13
|
||||
|
|
@ -109,7 +109,7 @@ Number of expressions: 13
|
|||
- expression 11 operands: lhs = Counter(1), rhs = Expression(12, Add)
|
||||
- expression 12 operands: lhs = Counter(6), rhs = Counter(7)
|
||||
Number of file 0 mappings: 19
|
||||
- Code(Counter(0)) at (prev + 48, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 49, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 4, 9) to (start + 0, 10)
|
||||
- Code(Counter(1)) at (prev + 0, 14) to (start + 0, 19)
|
||||
- Branch { true: Counter(2), false: Expression(0, Sub) } at (prev + 0, 14) to (start + 0, 19)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
Function name: let_else::let_else
|
||||
Raw bytes (43): 0x[01, 01, 01, 05, 09, 07, 01, 0b, 01, 01, 10, 20, 02, 09, 03, 09, 00, 10, 02, 00, 0e, 00, 0f, 05, 00, 13, 00, 18, 09, 01, 09, 01, 0f, 02, 04, 05, 00, 0b, 05, 01, 01, 00, 02]
|
||||
Raw bytes (43): 0x[01, 01, 01, 05, 09, 07, 01, 0c, 01, 01, 10, 20, 02, 09, 03, 09, 00, 10, 02, 00, 0e, 00, 0f, 05, 00, 13, 00, 18, 09, 01, 09, 01, 0f, 02, 04, 05, 00, 0b, 05, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 7
|
||||
- Code(Counter(0)) at (prev + 11, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 12, 1) to (start + 1, 16)
|
||||
- Branch { true: Expression(0, Sub), false: Counter(2) } at (prev + 3, 9) to (start + 0, 16)
|
||||
true = (c1 - c2)
|
||||
false = c2
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
Function name: match_arms::guards
|
||||
Raw bytes (98): 0x[01, 01, 0d, 11, 19, 27, 19, 2b, 00, 2f, 11, 33, 0d, 05, 09, 1f, 25, 23, 21, 27, 1d, 2b, 00, 2f, 11, 33, 0d, 05, 09, 0c, 01, 2f, 01, 01, 10, 11, 03, 0b, 00, 10, 1d, 01, 11, 00, 29, 20, 1d, 05, 00, 17, 00, 1b, 21, 01, 11, 00, 29, 20, 21, 09, 00, 17, 00, 1b, 25, 01, 11, 00, 29, 20, 25, 0d, 00, 17, 00, 1b, 19, 01, 11, 00, 29, 20, 19, 02, 00, 17, 00, 1b, 06, 01, 0e, 00, 18, 1b, 03, 05, 01, 02]
|
||||
Raw bytes (98): 0x[01, 01, 0d, 11, 19, 27, 19, 2b, 00, 2f, 11, 33, 0d, 05, 09, 1f, 25, 23, 21, 27, 1d, 2b, 00, 2f, 11, 33, 0d, 05, 09, 0c, 01, 30, 01, 01, 10, 11, 03, 0b, 00, 10, 1d, 01, 11, 00, 29, 20, 1d, 05, 00, 17, 00, 1b, 21, 01, 11, 00, 29, 20, 21, 09, 00, 17, 00, 1b, 25, 01, 11, 00, 29, 20, 25, 0d, 00, 17, 00, 1b, 19, 01, 11, 00, 29, 20, 19, 02, 00, 17, 00, 1b, 06, 01, 0e, 00, 18, 1b, 03, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 13
|
||||
|
|
@ -17,7 +17,7 @@ Number of expressions: 13
|
|||
- expression 11 operands: lhs = Expression(12, Add), rhs = Counter(3)
|
||||
- expression 12 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 12
|
||||
- Code(Counter(0)) at (prev + 47, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 48, 1) to (start + 1, 16)
|
||||
- Code(Counter(4)) at (prev + 3, 11) to (start + 0, 16)
|
||||
- Code(Counter(7)) at (prev + 1, 17) to (start + 0, 41)
|
||||
- Branch { true: Counter(7), false: Counter(1) } at (prev + 0, 23) to (start + 0, 27)
|
||||
|
|
@ -42,7 +42,7 @@ Number of file 0 mappings: 12
|
|||
Highest counter ID seen: c9
|
||||
|
||||
Function name: match_arms::match_arms
|
||||
Raw bytes (45): 0x[01, 01, 03, 05, 07, 0b, 11, 09, 0d, 07, 01, 17, 01, 01, 10, 05, 03, 0b, 00, 10, 09, 01, 11, 00, 21, 0d, 01, 11, 00, 21, 11, 01, 11, 00, 21, 02, 01, 11, 00, 21, 05, 03, 05, 01, 02]
|
||||
Raw bytes (45): 0x[01, 01, 03, 05, 07, 0b, 11, 09, 0d, 07, 01, 18, 01, 01, 10, 05, 03, 0b, 00, 10, 09, 01, 11, 00, 21, 0d, 01, 11, 00, 21, 11, 01, 11, 00, 21, 02, 01, 11, 00, 21, 05, 03, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 3
|
||||
|
|
@ -50,7 +50,7 @@ Number of expressions: 3
|
|||
- expression 1 operands: lhs = Expression(2, Add), rhs = Counter(4)
|
||||
- expression 2 operands: lhs = Counter(2), rhs = Counter(3)
|
||||
Number of file 0 mappings: 7
|
||||
- Code(Counter(0)) at (prev + 23, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 24, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 11) to (start + 0, 16)
|
||||
- Code(Counter(2)) at (prev + 1, 17) to (start + 0, 33)
|
||||
- Code(Counter(3)) at (prev + 1, 17) to (start + 0, 33)
|
||||
|
|
@ -61,7 +61,7 @@ Number of file 0 mappings: 7
|
|||
Highest counter ID seen: c4
|
||||
|
||||
Function name: match_arms::or_patterns
|
||||
Raw bytes (57): 0x[01, 01, 04, 09, 0d, 05, 0b, 03, 11, 05, 03, 09, 01, 24, 01, 01, 10, 05, 03, 0b, 00, 10, 09, 01, 11, 00, 12, 0d, 00, 1e, 00, 1f, 03, 00, 24, 00, 2e, 11, 01, 11, 00, 12, 06, 00, 1e, 00, 1f, 0e, 00, 24, 00, 2e, 05, 03, 05, 01, 02]
|
||||
Raw bytes (57): 0x[01, 01, 04, 09, 0d, 05, 0b, 03, 11, 05, 03, 09, 01, 25, 01, 01, 10, 05, 03, 0b, 00, 10, 09, 01, 11, 00, 12, 0d, 00, 1e, 00, 1f, 03, 00, 24, 00, 2e, 11, 01, 11, 00, 12, 06, 00, 1e, 00, 1f, 0e, 00, 24, 00, 2e, 05, 03, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 4
|
||||
|
|
@ -70,7 +70,7 @@ Number of expressions: 4
|
|||
- expression 2 operands: lhs = Expression(0, Add), rhs = Counter(4)
|
||||
- expression 3 operands: lhs = Counter(1), rhs = Expression(0, Add)
|
||||
Number of file 0 mappings: 9
|
||||
- Code(Counter(0)) at (prev + 36, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 37, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 11) to (start + 0, 16)
|
||||
- Code(Counter(2)) at (prev + 1, 17) to (start + 0, 18)
|
||||
- Code(Counter(3)) at (prev + 0, 30) to (start + 0, 31)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,19 +1,19 @@
|
|||
Function name: match_trivial::_uninhabited (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 15, 01, 01, 10]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 16, 01, 01, 10]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 21, 1) to (start + 1, 16)
|
||||
- Code(Zero) at (prev + 22, 1) to (start + 1, 16)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: match_trivial::trivial
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 1d, 01, 01, 10, 05, 03, 0b, 05, 02]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 1e, 01, 01, 10, 05, 03, 0b, 05, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 29, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 30, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 11) to (start + 5, 2)
|
||||
Highest counter ID seen: c1
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,35 +1,35 @@
|
|||
Function name: no_mir_spans::while_cond
|
||||
Raw bytes (16): 0x[01, 01, 00, 02, 01, 0f, 01, 00, 11, 20, 05, 09, 04, 0b, 00, 10]
|
||||
Raw bytes (16): 0x[01, 01, 00, 02, 01, 10, 01, 00, 11, 20, 05, 09, 04, 0b, 00, 10]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 15, 1) to (start + 0, 17)
|
||||
- Code(Counter(0)) at (prev + 16, 1) to (start + 0, 17)
|
||||
- Branch { true: Counter(1), false: Counter(2) } at (prev + 4, 11) to (start + 0, 16)
|
||||
true = c1
|
||||
false = c2
|
||||
Highest counter ID seen: c2
|
||||
|
||||
Function name: no_mir_spans::while_cond_not
|
||||
Raw bytes (16): 0x[01, 01, 00, 02, 01, 18, 01, 00, 15, 20, 09, 05, 04, 0b, 00, 14]
|
||||
Raw bytes (16): 0x[01, 01, 00, 02, 01, 19, 01, 00, 15, 20, 09, 05, 04, 0b, 00, 14]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 24, 1) to (start + 0, 21)
|
||||
- Code(Counter(0)) at (prev + 25, 1) to (start + 0, 21)
|
||||
- Branch { true: Counter(2), false: Counter(1) } at (prev + 4, 11) to (start + 0, 20)
|
||||
true = c2
|
||||
false = c1
|
||||
Highest counter ID seen: c2
|
||||
|
||||
Function name: no_mir_spans::while_op_and
|
||||
Raw bytes (25): 0x[01, 01, 01, 05, 09, 03, 01, 21, 01, 00, 13, 20, 05, 0d, 05, 0b, 00, 10, 20, 02, 09, 00, 14, 00, 19]
|
||||
Raw bytes (25): 0x[01, 01, 01, 05, 09, 03, 01, 22, 01, 00, 13, 20, 05, 0d, 05, 0b, 00, 10, 20, 02, 09, 00, 14, 00, 19]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Counter(0)) at (prev + 33, 1) to (start + 0, 19)
|
||||
- Code(Counter(0)) at (prev + 34, 1) to (start + 0, 19)
|
||||
- Branch { true: Counter(1), false: Counter(3) } at (prev + 5, 11) to (start + 0, 16)
|
||||
true = c1
|
||||
false = c3
|
||||
|
|
@ -39,13 +39,13 @@ Number of file 0 mappings: 3
|
|||
Highest counter ID seen: c3
|
||||
|
||||
Function name: no_mir_spans::while_op_or
|
||||
Raw bytes (25): 0x[01, 01, 01, 09, 0d, 03, 01, 2c, 01, 00, 12, 20, 05, 09, 05, 0b, 00, 10, 20, 0d, 02, 00, 14, 00, 19]
|
||||
Raw bytes (25): 0x[01, 01, 01, 09, 0d, 03, 01, 2d, 01, 00, 12, 20, 05, 09, 05, 0b, 00, 10, 20, 0d, 02, 00, 14, 00, 19]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(2), rhs = Counter(3)
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Counter(0)) at (prev + 44, 1) to (start + 0, 18)
|
||||
- Code(Counter(0)) at (prev + 45, 1) to (start + 0, 18)
|
||||
- Branch { true: Counter(1), false: Counter(2) } at (prev + 5, 11) to (start + 0, 16)
|
||||
true = c1
|
||||
false = c2
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch,no-mir-spans
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch,no-mir-spans
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
Function name: while::while_cond
|
||||
Raw bytes (38): 0x[01, 01, 01, 05, 09, 06, 01, 0b, 01, 01, 10, 05, 03, 09, 00, 12, 03, 01, 0b, 00, 10, 20, 09, 05, 00, 0b, 00, 10, 09, 00, 11, 02, 06, 05, 03, 01, 00, 02]
|
||||
Raw bytes (38): 0x[01, 01, 01, 05, 09, 06, 01, 0c, 01, 01, 10, 05, 03, 09, 00, 12, 03, 01, 0b, 00, 10, 20, 09, 05, 00, 0b, 00, 10, 09, 00, 11, 02, 06, 05, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 6
|
||||
- Code(Counter(0)) at (prev + 11, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 12, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 9) to (start + 0, 18)
|
||||
- Code(Expression(0, Add)) at (prev + 1, 11) to (start + 0, 16)
|
||||
= (c1 + c2)
|
||||
|
|
@ -17,13 +17,13 @@ Number of file 0 mappings: 6
|
|||
Highest counter ID seen: c2
|
||||
|
||||
Function name: while::while_cond_not
|
||||
Raw bytes (38): 0x[01, 01, 01, 05, 09, 06, 01, 14, 01, 01, 10, 05, 03, 09, 00, 12, 03, 01, 0b, 00, 14, 20, 09, 05, 00, 0b, 00, 14, 09, 00, 15, 02, 06, 05, 03, 01, 00, 02]
|
||||
Raw bytes (38): 0x[01, 01, 01, 05, 09, 06, 01, 15, 01, 01, 10, 05, 03, 09, 00, 12, 03, 01, 0b, 00, 14, 20, 09, 05, 00, 0b, 00, 14, 09, 00, 15, 02, 06, 05, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 6
|
||||
- Code(Counter(0)) at (prev + 20, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 21, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 9) to (start + 0, 18)
|
||||
- Code(Expression(0, Add)) at (prev + 1, 11) to (start + 0, 20)
|
||||
= (c1 + c2)
|
||||
|
|
@ -35,7 +35,7 @@ Number of file 0 mappings: 6
|
|||
Highest counter ID seen: c2
|
||||
|
||||
Function name: while::while_op_and
|
||||
Raw bytes (56): 0x[01, 01, 04, 05, 09, 03, 0d, 03, 0d, 05, 0d, 08, 01, 1d, 01, 01, 10, 05, 03, 09, 01, 12, 03, 02, 0b, 00, 10, 20, 0a, 0d, 00, 0b, 00, 10, 0a, 00, 14, 00, 19, 20, 09, 0e, 00, 14, 00, 19, 09, 00, 1a, 03, 06, 05, 04, 01, 00, 02]
|
||||
Raw bytes (56): 0x[01, 01, 04, 05, 09, 03, 0d, 03, 0d, 05, 0d, 08, 01, 1e, 01, 01, 10, 05, 03, 09, 01, 12, 03, 02, 0b, 00, 10, 20, 0a, 0d, 00, 0b, 00, 10, 0a, 00, 14, 00, 19, 20, 09, 0e, 00, 14, 00, 19, 09, 00, 1a, 03, 06, 05, 04, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 4
|
||||
|
|
@ -44,7 +44,7 @@ Number of expressions: 4
|
|||
- expression 2 operands: lhs = Expression(0, Add), rhs = Counter(3)
|
||||
- expression 3 operands: lhs = Counter(1), rhs = Counter(3)
|
||||
Number of file 0 mappings: 8
|
||||
- Code(Counter(0)) at (prev + 29, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 30, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 9) to (start + 1, 18)
|
||||
- Code(Expression(0, Add)) at (prev + 2, 11) to (start + 0, 16)
|
||||
= (c1 + c2)
|
||||
|
|
@ -61,7 +61,7 @@ Number of file 0 mappings: 8
|
|||
Highest counter ID seen: c3
|
||||
|
||||
Function name: while::while_op_or
|
||||
Raw bytes (58): 0x[01, 01, 05, 07, 0d, 05, 09, 05, 0d, 05, 0d, 09, 0d, 08, 01, 28, 01, 01, 10, 05, 03, 09, 01, 12, 03, 02, 0b, 00, 10, 20, 09, 0f, 00, 0b, 00, 10, 0f, 00, 14, 00, 19, 20, 0d, 05, 00, 14, 00, 19, 13, 00, 1a, 03, 06, 05, 04, 01, 00, 02]
|
||||
Raw bytes (58): 0x[01, 01, 05, 07, 0d, 05, 09, 05, 0d, 05, 0d, 09, 0d, 08, 01, 29, 01, 01, 10, 05, 03, 09, 01, 12, 03, 02, 0b, 00, 10, 20, 09, 0f, 00, 0b, 00, 10, 0f, 00, 14, 00, 19, 20, 0d, 05, 00, 14, 00, 19, 13, 00, 1a, 03, 06, 05, 04, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 5
|
||||
|
|
@ -71,7 +71,7 @@ Number of expressions: 5
|
|||
- expression 3 operands: lhs = Counter(1), rhs = Counter(3)
|
||||
- expression 4 operands: lhs = Counter(2), rhs = Counter(3)
|
||||
Number of file 0 mappings: 8
|
||||
- Code(Counter(0)) at (prev + 40, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 41, 1) to (start + 1, 16)
|
||||
- Code(Counter(1)) at (prev + 3, 9) to (start + 1, 18)
|
||||
- Code(Expression(0, Add)) at (prev + 2, 11) to (start + 0, 16)
|
||||
= ((c1 + c2) + c3)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=branch
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=branch
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,29 +1,29 @@
|
|||
Function name: closure_macro_async::load_configuration_files
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 20, 01, 02, 02]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 21, 01, 02, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 32, 1) to (start + 2, 2)
|
||||
- Code(Counter(0)) at (prev + 33, 1) to (start + 2, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: closure_macro_async::test
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 24, 01, 00, 2b]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 25, 01, 00, 2b]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 36, 1) to (start + 0, 43)
|
||||
- Code(Counter(0)) at (prev + 37, 1) to (start + 0, 43)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: closure_macro_async::test::{closure#0}
|
||||
Raw bytes (36): 0x[01, 01, 01, 01, 05, 06, 01, 24, 2b, 01, 21, 02, 02, 09, 00, 0f, 01, 00, 12, 00, 54, 05, 00, 54, 00, 55, 02, 02, 09, 02, 0b, 01, 03, 01, 00, 02]
|
||||
Raw bytes (36): 0x[01, 01, 01, 01, 05, 06, 01, 25, 2b, 01, 21, 02, 02, 09, 00, 0f, 01, 00, 12, 00, 54, 05, 00, 54, 00, 55, 02, 02, 09, 02, 0b, 01, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
Number of file 0 mappings: 6
|
||||
- Code(Counter(0)) at (prev + 36, 43) to (start + 1, 33)
|
||||
- Code(Counter(0)) at (prev + 37, 43) to (start + 1, 33)
|
||||
- Code(Expression(0, Sub)) at (prev + 2, 9) to (start + 0, 15)
|
||||
= (c0 - c1)
|
||||
- Code(Counter(0)) at (prev + 0, 18) to (start + 0, 84)
|
||||
|
|
@ -34,7 +34,7 @@ Number of file 0 mappings: 6
|
|||
Highest counter ID seen: c1
|
||||
|
||||
Function name: closure_macro_async::test::{closure#0}::{closure#0}
|
||||
Raw bytes (35): 0x[01, 01, 03, 01, 05, 01, 0b, 05, 09, 05, 01, 13, 1c, 03, 21, 05, 04, 11, 01, 27, 02, 03, 11, 00, 16, 06, 00, 17, 00, 1e, 01, 02, 09, 00, 0a]
|
||||
Raw bytes (35): 0x[01, 01, 03, 01, 05, 01, 0b, 05, 09, 05, 01, 14, 1c, 03, 21, 05, 04, 11, 01, 27, 02, 03, 11, 00, 16, 06, 00, 17, 00, 1e, 01, 02, 09, 00, 0a]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 3
|
||||
|
|
@ -42,7 +42,7 @@ Number of expressions: 3
|
|||
- expression 1 operands: lhs = Counter(0), rhs = Expression(2, Add)
|
||||
- expression 2 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 5
|
||||
- Code(Counter(0)) at (prev + 19, 28) to (start + 3, 33)
|
||||
- Code(Counter(0)) at (prev + 20, 28) to (start + 3, 33)
|
||||
- Code(Counter(1)) at (prev + 4, 17) to (start + 1, 39)
|
||||
- Code(Expression(0, Sub)) at (prev + 3, 17) to (start + 0, 22)
|
||||
= (c0 - c1)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2018
|
||||
LL| |
|
||||
LL| |//@ aux-build: executor.rs
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2018
|
||||
|
||||
//@ aux-build: executor.rs
|
||||
|
|
|
|||
|
|
@ -1,38 +1,38 @@
|
|||
Function name: closure_unit_return::explicit_unit
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 06, 01, 01, 10, 01, 05, 05, 02, 02]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 07, 01, 01, 10, 01, 05, 05, 02, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 6, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 7, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 5, 5) to (start + 2, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: closure_unit_return::explicit_unit::{closure#0} (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 07, 16, 02, 06]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 08, 16, 02, 06]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 7, 22) to (start + 2, 6)
|
||||
- Code(Zero) at (prev + 8, 22) to (start + 2, 6)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: closure_unit_return::implicit_unit
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 0f, 01, 01, 10, 01, 05, 05, 02, 02]
|
||||
Raw bytes (14): 0x[01, 01, 00, 02, 01, 10, 01, 01, 10, 01, 05, 05, 02, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 2
|
||||
- Code(Counter(0)) at (prev + 15, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 16, 1) to (start + 1, 16)
|
||||
- Code(Counter(0)) at (prev + 5, 5) to (start + 2, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: closure_unit_return::implicit_unit::{closure#0} (unused)
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 10, 16, 02, 06]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 00, 11, 16, 02, 06]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Zero) at (prev + 16, 22) to (start + 2, 6)
|
||||
- Code(Zero) at (prev + 17, 22) to (start + 2, 6)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
LL| |// Regression test for an inconsistency between functions that return the value
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
|
||||
// Regression test for an inconsistency between functions that return the value
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
Function name: conditions::assign_3_and_or
|
||||
Raw bytes (65): 0x[01, 01, 05, 01, 05, 05, 09, 01, 09, 01, 13, 09, 0d, 09, 01, 1b, 01, 00, 2f, 01, 01, 09, 00, 0a, 01, 00, 0d, 00, 0e, 20, 05, 02, 00, 0d, 00, 0e, 05, 00, 12, 00, 13, 20, 09, 06, 00, 12, 00, 13, 0a, 00, 17, 00, 18, 20, 0d, 0e, 00, 17, 00, 18, 01, 01, 05, 01, 02]
|
||||
Raw bytes (65): 0x[01, 01, 05, 01, 05, 05, 09, 01, 09, 01, 13, 09, 0d, 09, 01, 1c, 01, 00, 2f, 01, 01, 09, 00, 0a, 01, 00, 0d, 00, 0e, 20, 05, 02, 00, 0d, 00, 0e, 05, 00, 12, 00, 13, 20, 09, 06, 00, 12, 00, 13, 0a, 00, 17, 00, 18, 20, 0d, 0e, 00, 17, 00, 18, 01, 01, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 5
|
||||
|
|
@ -9,7 +9,7 @@ Number of expressions: 5
|
|||
- expression 3 operands: lhs = Counter(0), rhs = Expression(4, Add)
|
||||
- expression 4 operands: lhs = Counter(2), rhs = Counter(3)
|
||||
Number of file 0 mappings: 9
|
||||
- Code(Counter(0)) at (prev + 27, 1) to (start + 0, 47)
|
||||
- Code(Counter(0)) at (prev + 28, 1) to (start + 0, 47)
|
||||
- Code(Counter(0)) at (prev + 1, 9) to (start + 0, 10)
|
||||
- Code(Counter(0)) at (prev + 0, 13) to (start + 0, 14)
|
||||
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 0, 13) to (start + 0, 14)
|
||||
|
|
@ -28,7 +28,7 @@ Number of file 0 mappings: 9
|
|||
Highest counter ID seen: c3
|
||||
|
||||
Function name: conditions::assign_3_or_and
|
||||
Raw bytes (63): 0x[01, 01, 04, 01, 05, 01, 0b, 05, 09, 09, 0d, 09, 01, 16, 01, 00, 2f, 01, 01, 09, 00, 0a, 01, 00, 0d, 00, 0e, 20, 05, 02, 00, 0d, 00, 0e, 02, 00, 12, 00, 13, 20, 09, 06, 00, 12, 00, 13, 09, 00, 17, 00, 18, 20, 0d, 0e, 00, 17, 00, 18, 01, 01, 05, 01, 02]
|
||||
Raw bytes (63): 0x[01, 01, 04, 01, 05, 01, 0b, 05, 09, 09, 0d, 09, 01, 17, 01, 00, 2f, 01, 01, 09, 00, 0a, 01, 00, 0d, 00, 0e, 20, 05, 02, 00, 0d, 00, 0e, 02, 00, 12, 00, 13, 20, 09, 06, 00, 12, 00, 13, 09, 00, 17, 00, 18, 20, 0d, 0e, 00, 17, 00, 18, 01, 01, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 4
|
||||
|
|
@ -37,7 +37,7 @@ Number of expressions: 4
|
|||
- expression 2 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
- expression 3 operands: lhs = Counter(2), rhs = Counter(3)
|
||||
Number of file 0 mappings: 9
|
||||
- Code(Counter(0)) at (prev + 22, 1) to (start + 0, 47)
|
||||
- Code(Counter(0)) at (prev + 23, 1) to (start + 0, 47)
|
||||
- Code(Counter(0)) at (prev + 1, 9) to (start + 0, 10)
|
||||
- Code(Counter(0)) at (prev + 0, 13) to (start + 0, 14)
|
||||
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 0, 13) to (start + 0, 14)
|
||||
|
|
@ -56,14 +56,14 @@ Number of file 0 mappings: 9
|
|||
Highest counter ID seen: c3
|
||||
|
||||
Function name: conditions::assign_and
|
||||
Raw bytes (47): 0x[01, 01, 02, 01, 05, 05, 09, 07, 01, 0c, 01, 00, 21, 01, 01, 09, 00, 0a, 01, 00, 0d, 00, 0e, 20, 05, 02, 00, 0d, 00, 0e, 05, 00, 12, 00, 13, 20, 09, 06, 00, 12, 00, 13, 01, 01, 05, 01, 02]
|
||||
Raw bytes (47): 0x[01, 01, 02, 01, 05, 05, 09, 07, 01, 0d, 01, 00, 21, 01, 01, 09, 00, 0a, 01, 00, 0d, 00, 0e, 20, 05, 02, 00, 0d, 00, 0e, 05, 00, 12, 00, 13, 20, 09, 06, 00, 12, 00, 13, 01, 01, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 2
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
- expression 1 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 7
|
||||
- Code(Counter(0)) at (prev + 12, 1) to (start + 0, 33)
|
||||
- Code(Counter(0)) at (prev + 13, 1) to (start + 0, 33)
|
||||
- Code(Counter(0)) at (prev + 1, 9) to (start + 0, 10)
|
||||
- Code(Counter(0)) at (prev + 0, 13) to (start + 0, 14)
|
||||
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 0, 13) to (start + 0, 14)
|
||||
|
|
@ -77,7 +77,7 @@ Number of file 0 mappings: 7
|
|||
Highest counter ID seen: c2
|
||||
|
||||
Function name: conditions::assign_or
|
||||
Raw bytes (49): 0x[01, 01, 03, 01, 05, 01, 0b, 05, 09, 07, 01, 11, 01, 00, 20, 01, 01, 09, 00, 0a, 01, 00, 0d, 00, 0e, 20, 05, 02, 00, 0d, 00, 0e, 02, 00, 12, 00, 13, 20, 09, 06, 00, 12, 00, 13, 01, 01, 05, 01, 02]
|
||||
Raw bytes (49): 0x[01, 01, 03, 01, 05, 01, 0b, 05, 09, 07, 01, 12, 01, 00, 20, 01, 01, 09, 00, 0a, 01, 00, 0d, 00, 0e, 20, 05, 02, 00, 0d, 00, 0e, 02, 00, 12, 00, 13, 20, 09, 06, 00, 12, 00, 13, 01, 01, 05, 01, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 3
|
||||
|
|
@ -85,7 +85,7 @@ Number of expressions: 3
|
|||
- expression 1 operands: lhs = Counter(0), rhs = Expression(2, Add)
|
||||
- expression 2 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 7
|
||||
- Code(Counter(0)) at (prev + 17, 1) to (start + 0, 32)
|
||||
- Code(Counter(0)) at (prev + 18, 1) to (start + 0, 32)
|
||||
- Code(Counter(0)) at (prev + 1, 9) to (start + 0, 10)
|
||||
- Code(Counter(0)) at (prev + 0, 13) to (start + 0, 14)
|
||||
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 0, 13) to (start + 0, 14)
|
||||
|
|
@ -100,23 +100,23 @@ Number of file 0 mappings: 7
|
|||
Highest counter ID seen: c2
|
||||
|
||||
Function name: conditions::foo
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 20, 01, 02, 02]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 21, 01, 02, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 32, 1) to (start + 2, 2)
|
||||
- Code(Counter(0)) at (prev + 33, 1) to (start + 2, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: conditions::func_call
|
||||
Raw bytes (37): 0x[01, 01, 02, 01, 05, 05, 09, 05, 01, 24, 01, 01, 0a, 20, 05, 02, 01, 09, 00, 0a, 05, 00, 0e, 00, 0f, 20, 09, 06, 00, 0e, 00, 0f, 01, 01, 01, 00, 02]
|
||||
Raw bytes (37): 0x[01, 01, 02, 01, 05, 05, 09, 05, 01, 25, 01, 01, 0a, 20, 05, 02, 01, 09, 00, 0a, 05, 00, 0e, 00, 0f, 20, 09, 06, 00, 0e, 00, 0f, 01, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 2
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Counter(1)
|
||||
- expression 1 operands: lhs = Counter(1), rhs = Counter(2)
|
||||
Number of file 0 mappings: 5
|
||||
- Code(Counter(0)) at (prev + 36, 1) to (start + 1, 10)
|
||||
- Code(Counter(0)) at (prev + 37, 1) to (start + 1, 10)
|
||||
- Branch { true: Counter(1), false: Expression(0, Sub) } at (prev + 1, 9) to (start + 0, 10)
|
||||
true = c1
|
||||
false = (c0 - c1)
|
||||
|
|
@ -128,11 +128,11 @@ Number of file 0 mappings: 5
|
|||
Highest counter ID seen: c2
|
||||
|
||||
Function name: conditions::simple_assign
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 07, 01, 03, 02]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 08, 01, 03, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 7, 1) to (start + 3, 2)
|
||||
- Code(Counter(0)) at (prev + 8, 1) to (start + 3, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ compile-flags: -Zcoverage-options=condition
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
//@ compile-flags: -Zcoverage-options=condition
|
||||
//@ llvm-cov-flags: --show-branches=count
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
LL| |#![feature(stmt_expr_attributes)]
|
||||
LL| |#![feature(coverage_attribute, stmt_expr_attributes)]
|
||||
LL| |#![allow(dead_code)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
#![feature(stmt_expr_attributes)]
|
||||
#![feature(coverage_attribute, stmt_expr_attributes)]
|
||||
#![allow(dead_code)]
|
||||
//@ edition: 2021
|
||||
|
||||
|
|
|
|||
|
|
@ -1,20 +1,20 @@
|
|||
Function name: fn_sig_into_try::a
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 09, 01, 05, 02]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 0a, 01, 05, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 9, 1) to (start + 5, 2)
|
||||
- Code(Counter(0)) at (prev + 10, 1) to (start + 5, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: fn_sig_into_try::b
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 00, 04, 01, 10, 01, 03, 0f, 00, 03, 0f, 00, 10, 02, 01, 05, 00, 0c, 01, 01, 01, 00, 02]
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 00, 04, 01, 11, 01, 03, 0f, 00, 03, 0f, 00, 10, 02, 01, 05, 00, 0c, 01, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Zero
|
||||
Number of file 0 mappings: 4
|
||||
- Code(Counter(0)) at (prev + 16, 1) to (start + 3, 15)
|
||||
- Code(Counter(0)) at (prev + 17, 1) to (start + 3, 15)
|
||||
- Code(Zero) at (prev + 3, 15) to (start + 0, 16)
|
||||
- Code(Expression(0, Sub)) at (prev + 1, 5) to (start + 0, 12)
|
||||
= (c0 - Zero)
|
||||
|
|
@ -22,13 +22,13 @@ Number of file 0 mappings: 4
|
|||
Highest counter ID seen: c0
|
||||
|
||||
Function name: fn_sig_into_try::c
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 00, 04, 01, 17, 01, 03, 17, 00, 03, 17, 00, 18, 02, 01, 05, 00, 0c, 01, 01, 01, 00, 02]
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 00, 04, 01, 18, 01, 03, 17, 00, 03, 17, 00, 18, 02, 01, 05, 00, 0c, 01, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Zero
|
||||
Number of file 0 mappings: 4
|
||||
- Code(Counter(0)) at (prev + 23, 1) to (start + 3, 23)
|
||||
- Code(Counter(0)) at (prev + 24, 1) to (start + 3, 23)
|
||||
- Code(Zero) at (prev + 3, 23) to (start + 0, 24)
|
||||
- Code(Expression(0, Sub)) at (prev + 1, 5) to (start + 0, 12)
|
||||
= (c0 - Zero)
|
||||
|
|
@ -36,13 +36,13 @@ Number of file 0 mappings: 4
|
|||
Highest counter ID seen: c0
|
||||
|
||||
Function name: fn_sig_into_try::d
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 00, 04, 01, 1e, 01, 04, 0f, 00, 04, 0f, 00, 10, 02, 01, 05, 00, 0c, 01, 01, 01, 00, 02]
|
||||
Raw bytes (26): 0x[01, 01, 01, 01, 00, 04, 01, 1f, 01, 04, 0f, 00, 04, 0f, 00, 10, 02, 01, 05, 00, 0c, 01, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 1
|
||||
- expression 0 operands: lhs = Counter(0), rhs = Zero
|
||||
Number of file 0 mappings: 4
|
||||
- Code(Counter(0)) at (prev + 30, 1) to (start + 4, 15)
|
||||
- Code(Counter(0)) at (prev + 31, 1) to (start + 4, 15)
|
||||
- Code(Zero) at (prev + 4, 15) to (start + 0, 16)
|
||||
- Code(Expression(0, Sub)) at (prev + 1, 5) to (start + 0, 12)
|
||||
= (c0 - Zero)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
LL| |// Regression test for inconsistent handling of function signature spans that
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
|
||||
// Regression test for inconsistent handling of function signature spans that
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
Function name: if_not::if_not
|
||||
Raw bytes (60): 0x[01, 01, 03, 01, 05, 01, 09, 01, 0d, 0a, 01, 04, 01, 03, 0d, 02, 04, 05, 02, 06, 05, 02, 05, 00, 06, 01, 03, 09, 01, 0d, 06, 02, 05, 02, 06, 09, 02, 05, 00, 06, 01, 03, 09, 01, 0d, 0a, 02, 05, 02, 06, 0d, 02, 0c, 02, 06, 01, 03, 01, 00, 02]
|
||||
Raw bytes (60): 0x[01, 01, 03, 01, 05, 01, 09, 01, 0d, 0a, 01, 05, 01, 03, 0d, 02, 04, 05, 02, 06, 05, 02, 05, 00, 06, 01, 03, 09, 01, 0d, 06, 02, 05, 02, 06, 09, 02, 05, 00, 06, 01, 03, 09, 01, 0d, 0a, 02, 05, 02, 06, 0d, 02, 0c, 02, 06, 01, 03, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 3
|
||||
|
|
@ -7,7 +7,7 @@ Number of expressions: 3
|
|||
- expression 1 operands: lhs = Counter(0), rhs = Counter(2)
|
||||
- expression 2 operands: lhs = Counter(0), rhs = Counter(3)
|
||||
Number of file 0 mappings: 10
|
||||
- Code(Counter(0)) at (prev + 4, 1) to (start + 3, 13)
|
||||
- Code(Counter(0)) at (prev + 5, 1) to (start + 3, 13)
|
||||
- Code(Expression(0, Sub)) at (prev + 4, 5) to (start + 2, 6)
|
||||
= (c0 - c1)
|
||||
- Code(Counter(1)) at (prev + 2, 5) to (start + 0, 6)
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
LL| |#[rustfmt::skip]
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
|
||||
#[rustfmt::skip]
|
||||
|
|
|
|||
|
|
@ -1,32 +1,32 @@
|
|||
Function name: let_else_loop::_if (unused)
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 00, 15, 01, 01, 0c, 00, 01, 0f, 00, 16, 00, 00, 20, 00, 27]
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 00, 16, 01, 01, 0c, 00, 01, 0f, 00, 16, 00, 00, 20, 00, 27]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Zero) at (prev + 21, 1) to (start + 1, 12)
|
||||
- Code(Zero) at (prev + 22, 1) to (start + 1, 12)
|
||||
- Code(Zero) at (prev + 1, 15) to (start + 0, 22)
|
||||
- Code(Zero) at (prev + 0, 32) to (start + 0, 39)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: let_else_loop::_loop_either_way (unused)
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 00, 0e, 01, 01, 14, 00, 01, 1c, 00, 23, 00, 01, 05, 00, 0c]
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 00, 0f, 01, 01, 14, 00, 01, 1c, 00, 23, 00, 01, 05, 00, 0c]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Zero) at (prev + 14, 1) to (start + 1, 20)
|
||||
- Code(Zero) at (prev + 15, 1) to (start + 1, 20)
|
||||
- Code(Zero) at (prev + 1, 28) to (start + 0, 35)
|
||||
- Code(Zero) at (prev + 1, 5) to (start + 0, 12)
|
||||
Highest counter ID seen: (none)
|
||||
|
||||
Function name: let_else_loop::loopy
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 01, 08, 01, 01, 14, 09, 01, 1c, 00, 23, 05, 01, 01, 00, 02]
|
||||
Raw bytes (19): 0x[01, 01, 00, 03, 01, 09, 01, 01, 14, 09, 01, 1c, 00, 23, 05, 01, 01, 00, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 3
|
||||
- Code(Counter(0)) at (prev + 8, 1) to (start + 1, 20)
|
||||
- Code(Counter(0)) at (prev + 9, 1) to (start + 1, 20)
|
||||
- Code(Counter(2)) at (prev + 1, 28) to (start + 0, 35)
|
||||
- Code(Counter(1)) at (prev + 1, 1) to (start + 0, 2)
|
||||
Highest counter ID seen: c2
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
LL| |// Regression test for <https://github.com/rust-lang/rust/issues/122738>.
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
#![feature(coverage_attribute)]
|
||||
//@ edition: 2021
|
||||
|
||||
// Regression test for <https://github.com/rust-lang/rust/issues/122738>.
|
||||
|
|
|
|||
|
|
@ -1,18 +1,18 @@
|
|||
Function name: macro_in_closure::NO_BLOCK::{closure#0}
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 06, 1c, 00, 2d]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 07, 1c, 00, 2d]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 6, 28) to (start + 0, 45)
|
||||
- Code(Counter(0)) at (prev + 7, 28) to (start + 0, 45)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
Function name: macro_in_closure::WITH_BLOCK::{closure#0}
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 08, 1e, 02, 02]
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 09, 1e, 02, 02]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 8, 30) to (start + 2, 2)
|
||||
- Code(Counter(0)) at (prev + 9, 30) to (start + 2, 2)
|
||||
Highest counter ID seen: c0
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
LL| |// If a closure body consists entirely of a single bang-macro invocation, the
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue