Skip to content

Instantly share code, notes, and snippets.

@Emilgardis
Last active September 13, 2021 21:49
Show Gist options
  • Save Emilgardis/194812fa2e73ff6839d9942163329887 to your computer and use it in GitHub Desktop.
Save Emilgardis/194812fa2e73ff6839d9942163329887 to your computer and use it in GitHub Desktop.
Cargo build hangs - minimized, but not really rust-lang/rust#88862
[package]
name = "maybe"
version = "0.1.0"
edition = "2018"
resolver = "2"
[dependencies]
sqlx = { version = "0.5.7", default-features = false, features = [
"runtime-tokio-native-tls",
"offline",
"postgres"
] }
tokio = { version = "1.11.0", features = ["sync"] }
tracing = "0.1.26"
thiserror = "1.0.29"
futures = "0.3.15"
anyhow = "1.0.44"
http = "0.2.4"
actix-web = "4.0.0-beta.9"
#![allow(clippy::option_option)]
#![feature(bench_black_box)]
use thiserror::Error;
type Req = http::Request<Vec<u8>>;
type Response = http::Response<Vec<u8>>;
type BoxedFuture<'a, T> = std::pin::Pin<Box<dyn std::future::Future<Output = T> + Send + 'a>>;
/// A client that can do requests
trait OauthClient<'a>: Sync + Send + 'a {
/// Error returned by the client
type Error: std::error::Error + Send + Sync + 'static;
/// Send a request
fn req(
&'a self,
request: Req,
) -> BoxedFuture<'a, Result<Response, <Self as OauthClient>::Error>>;
}
struct DummyClient;
impl std::fmt::Debug for DummyClient {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str("DummyClient")
}
}
impl std::fmt::Display for DummyClient {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str("DummyClient")
}
}
impl Clone for DummyClient {
fn clone(&self) -> Self { Self {} }
}
impl std::error::Error for DummyClient {}
impl<'a> OauthClient<'a> for DummyClient {
type Error = DummyClient;
fn req(&'a self, _: Req) -> BoxedFuture<'a, Result<Response, Self::Error>> {
Box::pin(async move { Err(self.clone()) })
}
}
impl<'a> ApiClient<'a> for DummyClient {
type Error = DummyClient;
fn req(&'a self, _: Req) -> BoxedFuture<'a, Result<Response, Self::Error>> {
Box::pin(async move { Err(self.clone()) })
}
}
enum DatabaseError {
FooDbError,
}
impl std::fmt::Debug for DatabaseError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str("DatabaseError")
}
}
impl std::fmt::Display for DatabaseError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str("DatabaseError")
}
}
impl Clone for DatabaseError {
fn clone(&self) -> Self { Self::FooDbError }
}
impl std::error::Error for DatabaseError {}
pub struct FooDb;
struct Token {
id: i32,
}
struct NewToken {}
#[derive(Debug, thiserror::Error)]
enum GetTokenError<RE: std::error::Error + Send + Sync + 'static> {
#[error(transparent)]
DatabaseError(#[from] DatabaseError),
#[error("token could not be validated, error: {0}")]
RefreshTokenError(#[from] RefreshTokenError<RE>),
}
#[derive(thiserror::Error, Debug)]
enum RefreshTokenError<RE: std::error::Error + Send + Sync + 'static> {
#[error("request when refreshing token failed")]
RequestError(#[source] RE),
}
struct UserToken {}
// fns for user stuff on postgres
impl FooDb {
/// Gets token, updating it if expired or almost expiring, removing invalid ones
#[tracing::instrument(skip(self, http_client), err)]
async fn get_token_with_scopes<'c, C>(
&self,
secret: Option<String>,
http_client: &'c C,
) -> Result<Option<Token>, GetTokenError<<C as OauthClient<'c>>::Error>>
where
C: OauthClient<'c>,
{
// loop to do stuff
loop {
let token: Option<Token> = todo!();
if let Some(secret) = secret.clone() {
match token {
Some(token_) => {
let mut token: UserToken = todo!();
if token.expires_in().as_secs() <= 600 {
tracing::debug!("");
match token.refresh_token(http_client).await {
Ok(()) => {
break self.upsert_token().await.map_err(Into::into).map(Some);
}
Err(RefreshTokenError::RequestError(error)) => {
tracing::error!(refresh_error=?error , "");
continue;
}
}
} else {
let _validated = match token.validate_token(http_client).await {
Ok(_) => {
tracing::debug!("");
break Ok(Some(token_));
}
Err(e @ RefreshTokenError::RequestError(..)) => {
tracing::warn!(validation_error=?e, "");
}
Err(e) => break Err(e.into()),
};
}
}
None => break Ok(None),
}
} else {
tracing::debug!("");
break Ok(token);
}
}
}
// Removing this fixes the problem
#[tracing::instrument(skip(self), err)]
async fn upsert_token(&self) -> Result<Token, DatabaseError> {
tracing::debug!("");
let db: sqlx::PgPool = todo!();
let mut conn = db.acquire().await.map_err(|e| {
std::hint::black_box(e);
DatabaseError::FooDbError
})?;
let query = sqlx::query_as::<sqlx::Postgres, (String, String)>("<query>");
query
.fetch_one(&mut conn)
.await
.map_err(|e| {
std::hint::black_box(e);
DatabaseError::FooDbError
})
.map(|(e, _)| Token {
id: e.parse().unwrap(),
})
}
}
use actix_web::{web, App, HttpResponse, HttpServer};
use anyhow::Error;
fn main() -> Result<(), anyhow::Error> {
let runtime = actix_web::rt::System::with_tokio_rt(|| {
tokio::runtime::Builder::new_multi_thread()
.thread_name("server-worker-pool")
.enable_all()
.build()
.unwrap()
});
runtime.block_on(async { run().await })?;
Ok(())
}
async fn run() -> Result<(), Error> {
HttpServer::new(move || App::new().configure(configure))
.bind((
std::net::Ipv4Addr::from([0, 0, 0, 0]),
std::env::var("WEB_APP_PORT")?.parse::<u16>()?,
))?
.run()
.await?;
//monitor.abort();
Ok(())
}
fn configure(cfg: &mut web::ServiceConfig) {
cfg.service(web::scope("/rewards").service(rewards_update));
}
type SimpleClient = ApiFooClient<'static, DummyClient>;
trait ApiClient<'a>: Send + 'a {
/// Error returned by the client
type Error: std::error::Error + Send + Sync + 'static;
/// Send a request
fn req(&'a self, request: Req)
-> BoxedFuture<'a, Result<Response, <Self as ApiClient>::Error>>;
}
struct ApiFooClient<'a, C>
where C: ApiClient<'a> {
client: ApiBarClient<'a, C>,
}
struct ApiBarClient<'a, C>
where C: ApiClient<'a> {
client: C,
_pd: std::marker::PhantomData<&'a ()>, // TODO: Implement rate limiter...
}
impl<'a, C: ApiClient<'a> + Sync> ApiClient<'a> for ApiBarClient<'a, C> {
type Error = <C as ApiClient<'a>>::Error;
fn req(
&'a self,
request: Req,
) -> BoxedFuture<'a, Result<Response, <Self as ApiClient>::Error>> {
ApiClient::req(&self.client, request)
}
}
impl<'a, C: ApiClient<'a> + Sync> OauthClient<'a> for ApiBarClient<'a, C> {
type Error = <C as ApiClient<'a>>::Error;
fn req(
&'a self,
request: Req,
) -> BoxedFuture<'a, Result<Response, <Self as ApiClient>::Error>> {
ApiClient::req(&self.client, request)
}
}
impl<'a, C: ApiClient<'a> + Sync> ApiClient<'a> for ApiFooClient<'a, C> {
type Error = <C as ApiClient<'a>>::Error;
fn req(
&'a self,
request: Req,
) -> BoxedFuture<'a, Result<Response, <Self as ApiClient>::Error>> {
ApiClient::req(&self.client, request)
}
}
impl<'a, C: ApiClient<'a> + Sync> OauthClient<'a> for ApiFooClient<'a, C> {
type Error = <C as ApiClient<'a>>::Error;
fn req(
&'a self,
request: Req,
) -> BoxedFuture<'a, Result<Response, <Self as ApiClient>::Error>> {
ApiClient::req(&self.client, request)
}
}
#[actix_web::post("update")]
async fn rewards_update(
database: web::Data<FooDb>,
client: web::Data<SimpleClient>,
) -> Result<HttpResponse, Box<dyn std::error::Error + 'static>> {
let token = database
.get_token_with_scopes(None, client.as_ref())
.await?
.ok_or_else(|| std::io::Error::from(std::io::ErrorKind::NotFound))?;
//std::hint::black_box(token);
todo!();
}
impl UserToken {
fn expires_in(&self) -> std::time::Duration { todo!() }
async fn refresh_token<'a, C: OauthClient<'a>>(
&self,
http_client: &'a C,
) -> Result<(), RefreshTokenError<<C as OauthClient<'a>>::Error>> {
todo!()
}
async fn validate_token<'a, C: OauthClient<'a>>(
&self,
http_client: &'a C,
) -> Result<String, RefreshTokenError<<C as OauthClient<'a>>::Error>> {
todo!()
}
}
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Item Self Time Self Time Change Time Time Change Item count Cache hits Blocked time Incremental load time Incremental hashing time
normalize_projection_ty +150.4389413s +435210.97% +193.895961s +485487.55% -49 +0 +0ns +0ns +1.5318418s
codegen_fulfill_obligation +126.1283848s +240593.75% +126.1346691s +126621.78% +0 +0 +0ns +0ns +224.1µs
normalize_generic_arg_after_erasing_regions +122.9050537s +911853.26% +316.800848s +584654.43% -534 +0 +0ns +0ns -28.7µs
LLVM_passes +58.3006373s +3288.92% +58.3006373s +3288.92% +0 +0 +0ns +0ns +0ns
evaluate_obligation +43.4608518s +94363.18% +43.4610518s +58067.53% +0 +0 +0ns +0ns -24µs
normalize_mir_const_after_erasing_regions +29.189391s +609241.95% +29.18902s +81565.70% -254 +0 +0ns +0ns -138.7µs
LLVM_module_codegen_emit_obj -534.3829ms -10.66% -534.3829ms -10.66% +0 +0 +0ns +0ns +0ns
free_global_ctxt +472.4975ms +1343.71% +472.4975ms +1343.71% +0 +0 +0ns +0ns +0ns
run_linker +177.338ms +20.71% +177.338ms +20.71% +0 +0 +0ns +0ns +0ns
codegen_module -103.3105ms -7.15% +58.2966646s +3331.50% +0 +0 +0ns +0ns +0ns
LLVM_module_codegen -25.7399ms -14.88% -560.1228ms -10.80% +0 +0 +0ns +0ns +0ns
param_env +20.3276ms +195.23% +50.752ms +211.05% +1741 +0 +0ns +0ns +1.1185ms
compute_debuginfo_type_name -13.9457ms -10.67% -14.5025ms -10.68% +3 +0 +0ns +0ns +0ns
LLVM_module_optimize_module_passes -10.1498ms -11.93% -10.1498ms -11.93% +0 +0 +0ns +0ns +0ns
metadata_register_crate -7.3795ms -10.07% -24.4752ms -11.34% +0 +0 +0ns +0ns +0ns
predicates_of +5.601ms +107.72% +26.2732ms +101.37% +2060 +0 +0ns +0ns +674.2µs
layout_raw -4.4804ms -10.19% +6.0362757s +1539.24% +0 +0 +0ns +0ns -290.9µs
predicates_defined_on +4.4376ms +109.32% +18.3022ms +107.02% +2060 +0 +0ns +0ns +923.5µs
metadata_decode_entry_explicit_predicates_of +4.3633ms +115.09% +4.4785ms +110.88% +2060 +0 +0ns +0ns +0ns
monomorphization_collector_graph_walk +3.8827ms +8.40% +413.7562915s +84925.61% +0 +0 +0ns +0ns +0ns
explicit_predicates_of +3.6185ms +98.12% +9.7379ms +107.47% +2060 +0 +0ns +0ns +2.4169ms
codegen_crate +3.0509ms +11.68% +472.0519976s +20308.79% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_type_of -3.0093ms -26.04% -3.1571ms -23.36% +0 +0 +0ns +0ns +0ns
resolve_instance +2.8233ms +12.85% +110.4446643s +55706.08% +0 +0 +0ns +0ns +63.2µs
typeck -2.7946ms -6.42% -5.8186ms -6.08% +0 +0 +0ns +0ns +700ns
expand_crate -2.567ms -6.93% -9.5349ms -9.28% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_optimized_mir +2.0509ms +6.62% +2.1246ms +6.67% +0 +0 +0ns +0ns +0ns
symbol_name -1.9248ms -5.67% -5.9378ms -12.95% +0 +0 +0ns +0ns -15.8µs
LLVM_module_optimize -1.7425ms -9.65% -11.9807ms -10.94% +0 +0 +0ns +0ns +0ns
conservative_is_privately_uninhabited -1.742ms -18.68% -3.4491ms -18.45% +0 +0 +0ns +0ns -1.0941ms
erase_regions_ty +1.6021ms +62.82% +6.4006ms +126.37% +1808 +0 +0ns +0ns +0ns
inferred_outlives_of +1.581ms +113.65% +2.7822ms +85.85% +2060 +0 +0ns +0ns +619.7µs
upstream_monomorphizations +1.3266ms +10.02% +3.1425ms +6.05% +0 +0 +0ns +0ns +1.444ms
metadata_decode_entry_exported_symbols +1.3148ms +5.48% +1.3817ms +5.10% +0 +0 +0ns +0ns +0ns
vtable_entries +1.2741ms +34.25% +47.5286641s +184214.63% +0 +0 +0ns +0ns +2.2µs
link_binary_remove_temps +1.2434ms +4.55% +1.2434ms +4.55% +0 +0 +0ns +0ns +0ns
link_binary +1.2001ms +18.70% +179.3394ms +19.87% +0 +0 +0ns +0ns +0ns
codegen_fn_attrs -930.1µs -13.13% -3.2571ms -8.34% +0 +0 +0ns +0ns -323.2µs
incr_comp_encode_dep_graph -893.6µs -1.76% -893.6µs -1.76% +10110 +0 +0ns +0ns +0ns
cgu_partitioning_place_roots +885.7µs +17.82% +569.5µs +8.35% +0 +0 +0ns +0ns +0ns
should_inherit_track_caller -883.5µs -18.63% -1.7448ms -11.45% +0 +0 +0ns +0ns -35.3µs
eval_to_allocation_raw -871.5µs -4.99% -2.2822ms -3.63% +0 +0 +0ns +0ns +39.7µs
const_caller_location -853.2µs -12.90% -1.0105ms -14.22% +0 +0 +0ns +0ns -32.4µs
upstream_monomorphizations_for +751.2µs +7.23% +3.8962ms +6.20% +0 +0 +0ns +0ns +686.8µs
drop_compiler +646.4µs +83.17% +646.4µs +83.17% +0 +0 +0ns +0ns +0ns
mir_drops_elaborated_and_const_checked +597.3µs +13.45% +2.2824ms +37.09% +0 +0 +0ns +0ns +11.7µs
specialization_graph_of -582.1µs -2.29% -70.9µs -0.05% +0 +0 +0ns +0ns -525.3µs
metadata_decode_entry_item_attrs -574.9µs -2.02% -574.9µs -2.02% +0 +0 +0ns +0ns +0ns
item_attrs -558.2µs -4.73% -1.1931ms -2.68% +0 +0 +0ns +0ns -297.4µs
implementations_of_trait +549.4µs +3.17% -293.6µs -1.01% +0 +0 +0ns +0ns +155.3µs
cgu_partitioning_internalize_symbols -544.6µs -26.64% -544.6µs -26.64% +0 +0 +0ns +0ns +0ns
generics_of +521.3µs +9.72% +816.5µs +6.19% +0 +0 +0ns +0ns +275.3µs
metadata_decode_entry_inferred_outlives_of +464µs +60.83% +464µs +60.83% +2060 +0 +0ns +0ns +0ns
opt_def_kind +454.4µs +14.01% +499.6µs +7.40% +304 +0 +0ns +0ns +158.4µs
link_binary_check_files_are_writeable -442.1µs -3.46% -442.1µs -3.46% +0 +0 +0ns +0ns +0ns
trait_impls_of -423.4µs -2.48% -811µs -1.74% +0 +0 +0ns +0ns -347.7µs
impl_parent -408.1µs -5.37% +1.9737ms +10.84% +0 +0 +0ns +0ns -296.8µs
fn_sig -407.3µs -11.89% -608.1µs -6.67% +0 +0 +0ns +0ns -88.8µs
is_copy_raw +372.9µs +6.71% +68.8µs +0.25% +1 +0 +0ns +0ns -10.8µs
link_crate +371µs +76.68% +179.7104ms +19.90% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_def_span -354.6µs -15.81% -354.6µs -15.81% +561 +0 +0ns +0ns +0ns
self_profile_alloc_query_strings -326.9µs -8.12% -326.9µs -8.12% +0 +0 +0ns +0ns +0ns
mir_shims -282.7µs -3.14% -1.8908ms -8.33% +0 +0 +0ns +0ns -117.9µs
associated_item -280.4µs -9.14% -508.5µs -8.16% +0 +0 +0ns +0ns -330.8µs
is_sized_raw -272.5µs -14.21% -952.5µs -11.21% +0 +0 +0ns +0ns -6.9µs
late_resolve_crate -266.3µs -5.59% -732.1µs -4.85% +0 +0 +0ns +0ns +0ns
collect_and_partition_mono_items -262.8µs -17.62% +413.7519387s +76592.63% +0 +0 +0ns +0ns -295.2µs
adt_def -262.7µs -2.65% -825.1µs -1.19% +0 +0 +0ns +0ns -304.7µs
is_dllimport_foreign_item -225µs -8.93% -661.6µs -10.49% +0 +0 +0ns +0ns -18.6µs
incr_comp_serialize_result_cache -216.3µs -6.38% -380.5µs -2.64% +0 +0 +0ns +0ns +0ns
type_op_prove_predicate +210.1µs +3.28% +195.3µs +2.84% +0 +0 +0ns +0ns +5.7µs
copy_all_cgu_workproducts_to_incr_comp_cache_dir -195.6µs -0.18% -195.6µs -0.18% +0 +0 +0ns +0ns +0ns
instance_def_size_estimate +185.9µs +16.48% +204.5µs +11.61% +0 +0 +0ns +0ns +120.1µs
mir_borrowck +184.9µs +1.11% -6.0645ms -4.08% +0 +0 +0ns +0ns -4.5µs
lint_levels -184.1µs -31.35% -184.5µs -31.37% +0 +0 +0ns +0ns -6.4µs
metadata_decode_entry_associated_item -172.4µs -10.82% -172.4µs -10.82% +0 +0 +0ns +0ns +0ns
encode_query_results_for -171.7µs -1.56% -171.7µs -1.56% +0 +0 +0ns +0ns +0ns
def_span -169.3µs -3.29% -964.8µs -10.21% +561 +0 +0ns +0ns +129.6µs
adt_dtorck_constraint -167.3µs -6.26% -2.7649ms -10.91% +0 +0 +0ns +0ns -22.9µs
drop_dep_graph +165.3µs +33.05% +165.3µs +33.05% +0 +0 +0ns +0ns +0ns
resolve_lifetimes +157.7µs +26.30% +170.7µs +25.40% +0 +0 +0ns +0ns +16µs
implied_outlives_bounds -155.8µs -9.54% -126.2µs -7.38% +0 +0 +0ns +0ns +400ns
metadata_decode_entry_item_children +155.2µs +2.26% +155.2µs +2.26% +0 +0 +0ns +0ns +0ns
check_mod_liveness +154.1µs +12.81% +213.6µs +8.56% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_trait_of_item +147.3µs +9.71% +147.3µs +9.71% +0 +0 +0ns +0ns +0ns
incr_comp_prepare_session_directory +146.4µs +12.75% +146.4µs +12.75% +0 +0 +0ns +0ns +0ns
visible_parent_map -145.5µs -2.53% -628.2µs -2.39% +0 +0 +0ns +0ns +57.3µs
associated_items +143.1µs +4.59% +155µs +1.49% +0 +0 +0ns +0ns +42.7µs
variances_of +143.1µs +175.58% +154.1µs +48.69% +7 +0 +0ns +0ns +142.5µs
metadata_decode_entry_associated_item_def_ids +137.6µs +5.02% +137.6µs +5.02% +0 +0 +0ns +0ns +0ns
adt_sized_constraint +136.3µs +8.01% +1.6139ms +36.91% +0 +0 +0ns +0ns -18.1µs
impl_defaultness +127.5µs +37.86% +209.5µs +32.04% +0 +0 +0ns +0ns +123µs
metadata_decode_entry_implementations_of_trait -126.9µs -2.95% -126.9µs -2.95% +0 +0 +0ns +0ns +0ns
eval_to_const_value_raw -125.6µs -4.29% -2.4542ms -2.14% +0 +0 +0ns +0ns -11.9µs
native_libraries +118.1µs +91.76% +147.4µs +58.08% +0 +0 +0ns +0ns +64.9µs
needs_drop_raw +117.4µs +4.00% +1.0841ms +2.71% +0 +0 +0ns +0ns -150.5µs
is_mir_available +115.5µs +11.69% -13.4µs -0.61% +0 +0 +0ns +0ns -5.1µs
cgu_partitioning_place_inline_items -113.5µs -6.60% -113.5µs -6.60% +0 +0 +0ns +0ns +0ns
check_impl_item_well_formed -111.2µs -6.43% -132.5µs -3.88% +0 +0 +0ns +0ns -300ns
metadata_decode_entry_super_predicates_of +110.9µs +59.34% +110.9µs +59.34% +33 +0 +0ns +0ns +0ns
promoted_mir -110.7µs -7.79% -202.2µs -6.95% +0 +0 +0ns +0ns -36.8µs
collect_mod_item_types +110.4µs +37.82% +937.3µs +23.23% +0 +0 +0ns +0ns +100ns
type_op_normalize_predicate +108.3µs +26.01% +56.4µs +7.78% +0 +0 +0ns +0ns +3.9µs
mir_for_ctfe -105.7µs -11.63% -68.2µs -3.84% +0 +0 +0ns +0ns -68.8µs
mir_built -97µs -1.39% -6.4161ms -7.31% +0 +0 +0ns +0ns -47.3µs
reachable_set +94.4µs +43.32% +84.1µs +27.44% +0 +0 +0ns +0ns +1.7µs
dropck_outlives -92.4µs -4.68% -1.3676ms -9.90% +0 +0 +0ns +0ns -9.5µs
metadata_decode_entry_promoted_mir -90.9µs -6.29% -90.9µs -6.29% +0 +0 +0ns +0ns +0ns
native_library_kind -90.5µs -5.28% -487.2µs -15.85% +0 +0 +0ns +0ns +14.7µs
LLVM_module_optimize_function_passes -88.4µs -1.37% -88.4µs -1.37% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_adt_def -87.4µs -0.32% -597.3µs -1.04% +0 +0 +0ns +0ns +0ns
incr_comp_intern_dep_graph_node -87µs -0.15% -800.8µs -0.74% +10067 +0 +0ns +0ns +0ns
metadata_decode_entry_impl_parent -84.8µs -1.56% -84.8µs -1.56% +0 +0 +0ns +0ns +0ns
check_mod_privacy -83.6µs -3.40% -68.6µs -2.39% +0 +0 +0ns +0ns -100ns
region_scope_tree -83.2µs -5.59% +14.3µs +0.86% +0 +0 +0ns +0ns -94.6µs
is_codegened_item -82.7µs -11.12% -325.5µs -24.45% +0 +0 +0ns +0ns -23.4µs
item_children -80.7µs -0.94% -472.7µs -2.32% +0 +0 +0ns +0ns -16.8µs
crates -65µs -19.64% -65.4µs -19.70% +0 +0 +0ns +0ns -73.6µs
codegen_unit +63.3µs +7.17% +56.1µs +5.74% +0 +0 +0ns +0ns +67.8µs
optimized_mir -61.3µs -0.25% +7.5346ms +9.00% +0 +0 +0ns +0ns +68.1µs
super_predicates_of +59.7µs +57.63% +193.7µs +54.87% +33 +0 +0ns +0ns +44.6µs
early_lint_checks +59.6µs +9.41% +59.6µs +9.41% +0 +0 +0ns +0ns +0ns
type_op_normalize_ty +58.6µs +14.19% +79µs +14.15% +2 +0 +0ns +0ns +1.8µs
metadata_decode_entry_fn_sig -58.5µs -1.44% -43.9µs -1.06% +0 +0 +0ns +0ns +0ns
exported_symbols +57.1µs +0.43% +1.4252ms +3.50% +0 +0 +0ns +0ns +53.6µs
adt_destructor -54.3µs -10.32% -233.8µs -3.48% +0 +0 +0ns +0ns -39.7µs
metadata_load_macro -54.2µs -2.02% -54.2µs -2.02% +0 +0 +0ns +0ns +0ns
serialize_work_products +51.6µs +11.75% +51.6µs +11.75% +0 +0 +0ns +0ns +0ns
upstream_drop_glue_for +51µs +10.40% -239.7µs -14.45% +0 +0 +0ns +0ns -1.1µs
thir_body -50.1µs -3.57% -204.9µs -7.33% +0 +0 +0ns +0ns -1.8µs
get_lang_items -49.1µs -19.74% -296.5µs -21.99% +0 +0 +0ns +0ns +1.1µs
type_uninhabited_from +49µs +5.57% +264.4µs +3.27% +0 +0 +0ns +0ns +1.5µs
crate_lints +48.8µs +1.73% -17µs -0.12% +0 +0 +0ns +0ns +0ns
trait_of_item -48.4µs -3.16% -2.4288ms -37.66% +0 +0 +0ns +0ns -4.7µs
cgu_partitioning -47.3µs -4.25% +73.9µs +0.54% +0 +0 +0ns +0ns +0ns
macro_expand_crate +46.1µs +15.50% -9.4884ms -9.21% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_adt_destructor -46µs -8.01% -98.5µs -4.45% +0 +0 +0ns +0ns +0ns
death_checking +45.3µs +8.34% +39.7µs +4.28% +0 +0 +0ns +0ns +0ns
codegen_module_optimize -43.2µs -2.31% -572.1467ms -10.80% +0 +0 +0ns +0ns +0ns
item_bounds +42.8µs +37.84% +163.9µs +41.56% +7 +0 +0ns +0ns +12.7µs
metadata_decode_entry_mir_for_ctfe +41.3µs +5.16% +41.3µs +5.16% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_defined_lib_features -41.2µs -13.99% -41.2µs -13.99% +0 +0 +0ns +0ns +0ns
hir_lowering -41.1µs -3.30% -41.1µs -3.30% +0 +0 +0ns +0ns +0ns
assert_symbols_are_distinct -41µs -0.88% -4.2625ms -11.43% +0 +0 +0ns +0ns +0ns
incr_comp_load_dep_graph +37.5µs +49.15% +37.5µs +49.15% +0 +0 +0ns +0ns +0ns
resolve_check_unused -33.7µs -10.28% -33.7µs -10.28% +0 +0 +0ns +0ns +0ns
reachable_non_generics -33.1µs -5.49% -325.5µs -10.47% +0 +0 +0ns +0ns -39.2µs
type_of -31.8µs -0.38% -8.9932ms -6.88% +0 +0 +0ns +0ns -67.6µs
defined_lang_items -31.2µs -19.33% -123.6µs -22.72% +0 +0 +0ns +0ns -9.1µs
parse_crate -31.1µs -2.10% -31.1µs -2.10% +0 +0 +0ns +0ns +0ns
incr_comp_garbage_collect_session_directories +29.8µs +34.29% +29.8µs +34.29% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_reachable_non_generics +28.4µs +11.41% -379µs -17.37% +0 +0 +0ns +0ns +0ns
lookup_deprecation_entry +28.1µs +19.43% +148.9µs +38.70% +0 +0 +0ns +0ns +15.1µs
features_query +27.6µs +108.66% +27.6µs +106.98% +0 +0 +0ns +0ns +25.7µs
analysis +27.2µs +7.93% -8.2394ms -2.42% +0 +0 +0ns +0ns +200ns
metadata_decode_entry_impl_defaultness +27.1µs +21.53% +27.1µs +21.53% +0 +0 +0ns +0ns +0ns
check_mod_attrs -26.9µs -8.29% -346.1µs -10.48% +0 +0 +0ns +0ns -100ns
metadata_decode_entry_explicit_item_bounds +26.7µs +22.19% +26.7µs +22.19% +7 +0 +0ns +0ns +0ns
pre_AST_expansion_lint_checks +26.2µs +23.29% +26.2µs +23.29% +0 +0 +0ns +0ns +0ns
incr_comp_finalize_session_directory +26.2µs +4.27% +26.2µs +4.27% +0 +0 +0ns +0ns +0ns
is_reachable_non_generic +26µs +2.10% -300.8µs -5.80% +0 +0 +0ns +0ns -14µs
method_autoderef_steps -26µs -6.35% -50.3µs -2.86% +0 +0 +0ns +0ns -5.7µs
hir_attrs -25.6µs -15.04% -41.7µs -12.33% +0 +0 +0ns +0ns -23.6µs
lit_to_const +25.4µs +24.08% -2.4µs -1.50% +0 +0 +0ns +0ns +21.9µs
upvars_mentioned -25.2µs -12.43% -28.3µs -11.62% +0 +0 +0ns +0ns -100ns
hir_module_items +24.7µs +87.59% +24.7µs +86.67% +0 +0 +0ns +0ns +16.9µs
find_cgu_reuse +24.5µs +95.33% +24.5µs +95.33% +0 +0 +0ns +0ns +0ns
mir_const_qualif -23.3µs -3.66% -331.5µs -7.32% +0 +0 +0ns +0ns -2.6µs
resolve_lifetimes_trait_definition +22.9µs +36.18% +23µs +35.94% +0 +0 +0ns +0ns +16.9µs
missing_lang_items -22.7µs -24.17% -45.6µs -25.63% +0 +0 +0ns +0ns -8.1µs
late_bound_vars_map +22.5µs +24.27% +152.8µs +42.79% +0 +0 +0ns +0ns +7.3µs
incr_comp_persist_dep_graph +22.4µs +6.05% +52.3µs +10.72% +0 +0 +0ns +0ns +0ns
specializes +22.3µs +7.64% +31.4µs +5.37% +0 +0 +0ns +0ns +700ns
mir_const -21.8µs -2.15% -6.5595ms -7.18% +0 +0 +0ns +0ns -1.2µs
metadata_decode_entry_generator_kind -21.1µs -20.67% -21.1µs -20.67% +0 +0 +0ns +0ns +0ns
named_region_map +20.5µs +27.89% +85.4µs +24.60% +0 +0 +0ns +0ns +2µs
metadata_decode_entry_native_libraries +20.4µs +29.18% +20.4µs +29.18% +0 +0 +0ns +0ns +0ns
is_foreign_item +20.4µs +1.51% -71.1µs -2.70% +0 +0 +0ns +0ns +15.4µs
visibility +20.3µs +8.24% +12.3µs +2.15% +0 +0 +0ns +0ns +3.8µs
diagnostic_items +20µs +6.81% +47µs +11.03% +0 +0 +0ns +0ns +128.7µs
hir_owner_parent +19µs +28.15% +11.4µs +10.03% +0 +0 +0ns +0ns +1.2µs
metadata_decode_entry_impl_polarity +19µs +5.48% +19µs +5.48% +0 +0 +0ns +0ns +0ns
associated_item_def_ids +18.6µs +2.30% +207.8µs +5.40% +0 +0 +0ns +0ns +44.3µs
incr_comp_prepare_load_dep_graph +18.2µs +12.64% +18.2µs +12.64% +0 +0 +0ns +0ns +0ns
check_item_well_formed -17.6µs -0.99% +91.9µs +2.20% +0 +0 +0ns +0ns +8.2µs
stability_index +17.5µs +17.77% +17.6µs +17.81% +0 +0 +0ns +0ns +19µs
blocked_on_dep_graph_loading -17.4µs -18.05% -17.4µs -18.05% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_defined_lang_items -17.2µs -23.63% -69µs -21.73% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_generics_of -16.4µs -0.33% -16.4µs -0.33% +0 +0 +0ns +0ns +0ns
crate_name +15.7µs +13.63% +18.2µs +10.11% +0 +0 +0ns +0ns +14.6µs
write_allocator_module +15.2µs +26.67% +15.2µs +26.67% +0 +0 +0ns +0ns +0ns
type_check_crate -15.1µs -12.92% -8.0266ms -2.76% +0 +0 +0ns +0ns +0ns
supported_target_features +15.1µs +43.02% +16µs +44.94% +0 +0 +0ns +0ns +15.1µs
impl_polarity +14.9µs +2.79% +44.6µs +3.78% +0 +0 +0ns +0ns -2µs
check_trait_item_well_formed +14.9µs +3.52% +45.3µs +1.86% +0 +0 +0ns +0ns -400ns
coherence_checking +14.3µs +35.14% -3.0416ms -2.62% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_used_crate_source +14µs +34.15% +14µs +34.15% +0 +0 +0ns +0ns +0ns
is_panic_runtime -13.9µs -15.01% -13.8µs -9.35% +0 +0 +0ns +0ns -1.6µs
explicit_item_bounds +13.7µs +5.57% +95.8µs +19.24% +7 +0 +0ns +0ns +18.2µs
is_profiler_runtime +13.2µs +17.35% +19µs +13.44% +0 +0 +0ns +0ns +7.6µs
coerce_unsized_info +13.2µs +240.00% +13.5µs +140.62% +0 +0 +0ns +0ns +200ns
parent_module_from_def_id +13.1µs +17.65% +34.4µs +18.94% +0 +0 +0ns +0ns +800ns
all_diagnostic_items +12.8µs +7.50% +57.4µs +12.36% +0 +0 +0ns +0ns +6.6µs
postorder_cnums +12.7µs +20.45% +13.1µs +20.96% +0 +0 +0ns +0ns +2.7µs
used_crate_source +12.6µs +8.01% +135.2µs +54.25% +0 +0 +0ns +0ns +10.9µs
metadata_decode_entry_impl_trait_ref +12.1µs +0.07% -934.2µs -1.15% +0 +0 +0ns +0ns +0ns
incr_comp_persist_result_cache -12µs -2.93% -392.5µs -2.64% +0 +0 +0ns +0ns +0ns
adt_drop_tys +11.7µs +0.44% +721.5µs +3.73% +0 +0 +0ns +0ns +8.3µs
mir_promoted +11.7µs +1.07% -6.8395ms -7.15% +0 +0 +0ns +0ns +10.6µs
prepare_outputs +11.5µs +1.44% +11.5µs +1.44% +0 +0 +0ns +0ns +0ns
generator_kind -11.5µs -6.32% -42µs -11.60% +0 +0 +0ns +0ns +3.8µs
finalize_imports -11.3µs -8.88% -11.3µs -8.88% +0 +0 +0ns +0ns +0ns
dependency_formats +11.1µs +3.68% +68.3µs +6.05% +0 +0 +0ns +0ns +0ns
check_mod_intrinsics +10.8µs +11.02% +10.9µs +10.95% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_is_foreign_item +10.3µs +2.41% +10.3µs +2.41% +0 +0 +0ns +0ns +0ns
symbols_for_closure_captures +10.1µs +25.90% +10.2µs +24.17% +0 +0 +0ns +0ns +400ns
metadata_decode_entry_static_mutability -9.9µs -5.84% -9.9µs -5.84% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_is_mir_available -9.8µs -1.99% -9.8µs -1.99% +0 +0 +0ns +0ns +0ns
incr_comp_load_query_result_cache -9.8µs -6.62% -9.8µs -6.62% +0 +0 +0ns +0ns +0ns
thir_check_unsafety +9.7µs +16.19% +8.6µs +10.17% +0 +0 +0ns +0ns +1.9µs
hir_crate +9.7µs +107.78% +9.3µs +35.91% +0 +0 +0ns +0ns +800ns
lookup_stability +9.5µs +16.81% +15.1µs +9.98% +0 +0 +0ns +0ns +8.1µs
type_op_ascribe_user_type +9.4µs +1.50% +1.6µs +0.23% +0 +0 +0ns +0ns +300ns
used_trait_imports +9µs +23.32% +9µs +15.82% +0 +0 +0ns +0ns +7.2µs
metadata_decode_entry_visibility -8.9µs -12.88% -8.9µs -12.88% +0 +0 +0ns +0ns +0ns
drop_ast +8.7µs +3.01% +8.7µs +3.01% +0 +0 +0ns +0ns +0ns
symbol_mangling_version +8.6µs +14.98% +46.4µs +49.89% +1 +0 +0ns +0ns +9.8µs
typeck_item_bodies -8.5µs -12.45% +587.5µs +3.16% +0 +0 +0ns +0ns +0ns
MIR_effect_checking +8.5µs +19.19% +140.5µs +30.16% +0 +0 +0ns +0ns +0ns
build_hir_map +8.4µs +0.81% +8.4µs +0.81% +0 +0 +0ns +0ns +0ns
match_checking +8.4µs +27.63% +21.1µs +2.19% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_extern_crate -8.2µs -56.55% -8.2µs -56.55% +0 +0 +0ns +0ns +0ns
allocator_kind +8.2µs +455.56% +8.2µs +372.73% +0 +0 +0ns +0ns +100ns
metadata_decode_entry_trait_def -7.9µs -10.99% -7.9µs -10.99% +0 +0 +0ns +0ns +0ns
all_local_trait_impls +7.8µs +118.18% +7.9µs +114.49% +0 +0 +0ns +0ns +7.8µs
encode_query_results +7.8µs +30.23% -163.9µs -1.48% +0 +0 +0ns +0ns +0ns
normalize_opaque_types +7.8µs +8.43% +11.6µs +10.16% +0 +0 +0ns +0ns +400ns
check_mod_item_types -7.7µs -0.51% -6.5061ms -4.60% +0 +0 +0ns +0ns +100ns
join_worker_thread -7.5µs -46.88% -7.5µs -46.88% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_missing_lang_items -7.4µs -25.26% -7.4µs -25.26% +0 +0 +0ns +0ns +0ns
unsafety_checking -7.2µs -39.13% -7.2µs -39.13% +0 +0 +0ns +0ns +0ns
super_predicates_that_define_assoc_type +7.2µs +33.96% +7.8µs +21.85% +0 +0 +0ns +0ns +500ns
extern_crate -7.1µs -10.66% -15.2µs -16.14% +0 +0 +0ns +0ns -3.6µs
partition_and_assert_distinct_symbols +6.9µs +92.00% -4.1817ms -8.22% +0 +0 +0ns +0ns +0ns
check_mod_loops -6.9µs -7.49% -4.8µs -5.08% +0 +0 +0ns +0ns +2.4µs
proc_macro_decls_static -6.8µs -20.61% -7µs -20.71% +0 +0 +0ns +0ns +3.8µs
mir_keys +6.3µs +10.11% +6.2µs +9.81% +0 +0 +0ns +0ns -2.4µs
metadata_decode_entry_is_const_fn_raw -6.1µs -27.11% -6.1µs -27.11% +0 +0 +0ns +0ns +0ns
trait_def -6µs -4.05% -2.9µs -1.07% +0 +0 +0ns +0ns -1.3µs
is_late_bound_map +6µs +5.73% +46.3µs +10.73% +0 +0 +0ns +0ns +1µs
resolutions +6µs +181.82% +6µs +166.67% +0 +0 +0ns +0ns -100ns
static_mutability -5.9µs -1.17% +60.4µs +7.01% +0 +0 +0ns +0ns -38.5µs
param_env_reveal_all_normalized +5.9µs +12.07% +5.7µs +5.53% +0 +0 +0ns +0ns +2.3µs
metadata_decode_entry_lookup_stability +5.8µs +8.07% +5.8µs +8.07% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_crate_hash -5.8µs -27.75% -5.8µs -27.75% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_lookup_deprecation_entry -5.7µs -9.48% -5.7µs -9.48% +0 +0 +0ns +0ns +0ns
link -5.6µs -17.72% +179.7433ms +17.76% +0 +0 +0ns +0ns +0ns
MIR_borrow_checking -5.6µs -7.06% -237.7µs -1.22% +0 +0 +0ns +0ns +0ns
configure_and_expand +5.6µs +5.38% -10.2421ms -8.59% +0 +0 +0ns +0ns +0ns
cgu_partitioning_merge_cgus +5.3µs +4.05% +5.3µs +4.05% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_is_no_builtins +5.3µs +72.60% +5.3µs +72.60% +0 +0 +0ns +0ns +0ns
type_op_normalize_fn_sig +5.2µs +1.13% +273.7µs +28.76% +0 +0 +0ns +0ns +300ns
metadata_decode_entry_symbol_mangling_version -5.2µs -27.96% -5.2µs -27.96% +1 +0 +0ns +0ns +0ns
check_mod_unstable_api_usage +5.1µs +2.31% +40µs +6.31% +0 +0 +0ns +0ns -200ns
coherent_trait -5.1µs -6.72% -3.098ms -2.59% +0 +0 +0ns +0ns -600ns
orphan_checking -5.1µs -21.79% -5.1µs -21.79% +0 +0 +0ns +0ns +0ns
foreign_modules -5.1µs -20.00% -4.7µs -15.36% +0 +0 +0ns +0ns -5µs
resolve_postprocess -4.9µs -7.54% -4.9µs -7.54% +0 +0 +0ns +0ns +0ns
check_private_in_public +4.8µs +2.68% +14.7µs +3.62% +0 +0 +0ns +0ns +100ns
metadata_decode_entry_opt_def_kind +4.7µs +0.31% +4.7µs +0.31% +304 +0 +0ns +0ns +0ns
metadata_decode_entry_inherent_impls -4.7µs -6.28% -4.7µs -6.28% +0 +0 +0ns +0ns +0ns
expn_that_defined +4.6µs +3.54% -6.6µs -1.85% +0 +0 +0ns +0ns +6.4µs
unsafety_check_result -4.6µs -0.53% -7.1591ms -6.30% +0 +0 +0ns +0ns +500ns
crate_hash -4.6µs -1.46% -37.4µs -8.06% +0 +0 +0ns +0ns -4.4µs
object_lifetime_defaults_map +4.5µs +4.31% +24.3µs +13.32% +0 +0 +0ns +0ns +4.3µs
looking_for_entry_point +4.5µs +34.09% -19.3µs -4.80% +0 +0 +0ns +0ns +0ns
finalize_macro_resolutions -4.1µs -2.66% -4.1µs -2.66% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_variances_of +3.9µs +3.76% +3.9µs +3.76% +7 +0 +0ns +0ns +0ns
has_typeck_results -3.8µs -14.73% -5.6µs -14.89% +0 +0 +0ns +0ns -700ns
limits +3.7µs +154.17% +3.7µs +137.04% +0 +0 +0ns +0ns +0ns
hir_owner_nodes +3.7µs +9.25% +3.3µs +4.43% +0 +0 +0ns +0ns -2.9µs
crate_variances +3.5µs +5.05% +3µs +2.97% +0 +0 +0ns +0ns -100ns
looking_for_derive_registrar +3.4µs +27.20% -3.6µs -7.78% +0 +0 +0ns +0ns +0ns
has_structural_eq_impls -3.3µs -6.60% -174.4µs -11.50% +0 +0 +0ns +0ns +0ns
entry_fn -3.2µs -3.58% -23.8µs -6.12% +0 +0 +0ns +0ns +4.6µs
is_no_builtins -3.2µs -3.68% +74.8µs +54.12% +0 +0 +0ns +0ns +2.4µs
crate_inherent_impls_overlap_check -3.2µs -26.45% -4.1µs -18.55% +0 +0 +0ns +0ns -100ns
metadata_decode_entry_crate_name +3µs +28.04% +3µs +28.04% +0 +0 +0ns +0ns +0ns
index_hir +2.9µs +29.59% +11.4µs +1.09% +0 +0 +0ns +0ns +200ns
misc_checking_1 +2.7µs +9.89% -327.3µs -7.04% +0 +0 +0ns +0ns +0ns
check_mod_naked_functions +2.7µs +10.84% +2.7µs +10.55% +0 +0 +0ns +0ns +100ns
check_mod_const_bodies -2.7µs -3.28% -2.6µs -2.30% +0 +0 +0ns +0ns -100ns
check_mod_impl_wf +2.7µs +6.21% +5µs +7.35% +0 +0 +0ns +0ns +0ns
hir_owner +2.6µs +1.02% +9.6µs +0.71% +0 +0 +0ns +0ns +3.4µs
mir_abstract_const +2.6µs +3.83% +3µs +3.33% +0 +0 +0ns +0ns +700ns
impl_trait_ref +2.5µs +0.02% -1.0768ms -1.04% +0 +0 +0ns +0ns -114.4µs
subst_and_check_impossible_predicates +2.4µs +5.19% -300ns -0.19% +0 +0 +0ns +0ns -100ns
is_const_fn_raw -2.4µs -5.54% -101.2µs -56.92% +0 +0 +0ns +0ns +500ns
trait_explicit_predicates_and_bounds -2.3µs -19.83% -2.1µs -17.07% +0 +0 +0ns +0ns +100ns
misc_checking_3 -2.1µs -14.89% -111.3µs -0.56% +0 +0 +0ns +0ns +0ns
complete_gated_feature_checking -2.1µs -3.66% -2.1µs -3.66% +0 +0 +0ns +0ns +0ns
resolve_main +2µs +500.00% +2µs +500.00% +0 +0 +0ns +0ns +0ns
AST_validation +2µs +1.37% +2µs +1.37% +0 +0 +0ns +0ns +0ns
module_lints -2µs -31.25% -35.6µs -3.26% +0 +0 +0ns +0ns +0ns
crate_inherent_impls +1.9µs +23.46% +1.7µs +19.32% +0 +0 +0ns +0ns -900ns
metadata_decode_entry_is_compiler_builtins -1.9µs -18.63% -1.9µs -18.63% +0 +0 +0ns +0ns +0ns
opt_const_param_of -1.9µs -3.12% +500ns +0.51% +0 +0 +0ns +0ns +700ns
check_match +1.9µs +0.24% +12.7µs +1.36% +0 +0 +0ns +0ns +7.6µs
defined_lib_features -1.8µs -2.84% -43.5µs -12.11% +0 +0 +0ns +0ns -1.3µs
maybe_unused_trait_import -1.8µs -6.19% -2.5µs -5.22% +0 +0 +0ns +0ns -900ns
missing_extern_crate_item -1.7µs -2.24% -10.4µs -6.95% +0 +0 +0ns +0ns -1.9µs
setup_global_ctxt +1.7µs +1.83% +1.7µs +1.83% +0 +0 +0ns +0ns +0ns
is_compiler_builtins +1.7µs +2.21% +900ns +0.64% +0 +0 +0ns +0ns -300ns
monomorphization_collector +1.7µs +80.95% +413.7563846s +84818.28% +0 +0 +0ns +0ns +0ns
issue33140_self_ty -1.6µs -11.85% -1.8µs -6.64% +0 +0 +0ns +0ns -300ns
liveness_and_intrinsic_checking +1.6µs +24.24% +226.1µs +8.69% +0 +0 +0ns +0ns +0ns
crate_injection -1.5µs -3.71% -1.5µs -3.71% +0 +0 +0ns +0ns +0ns
inferred_outlives_crate +1.5µs +4.26% -7.3µs -4.44% +0 +0 +0ns +0ns -600ns
monomorphization_collector_root_collections -1.5µs -2.75% +91.4µs +14.87% +0 +0 +0ns +0ns +0ns
finish_ongoing_codegen -1.5µs -11.45% -204.6µs -0.19% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_is_profiler_runtime +1.5µs +13.89% +1.5µs +13.89% +0 +0 +0ns +0ns +0ns
output_filenames +1.5µs +46.88% +1.3µs +33.33% +0 +0 +0ns +0ns +100ns
resolve_report_errors -1.5µs -28.85% -1.5µs -28.85% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_diagnostic_items +1.4µs +2.07% +1.4µs +2.07% +0 +0 +0ns +0ns +0ns
is_freeze_raw +1.3µs +6.16% -53.3µs -7.11% +0 +0 +0ns +0ns +300ns
metadata_decode_entry_expn_that_defined +1.3µs +0.83% +1.3µs +0.83% +0 +0 +0ns +0ns +0ns
privacy_checking_modules +1.3µs +31.71% -67.3µs -2.34% +0 +0 +0ns +0ns +0ns
serialize_dep_graph -1.2µs -8.45% -341.4µs -2.22% +0 +0 +0ns +0ns +0ns
panic_strategy +1.2µs +1.75% -55.5µs -30.00% +0 +0 +0ns +0ns +1.2µs
privacy_access_levels -1.1µs -0.22% -200ns -0.04% +0 +0 +0ns +0ns -1.2µs
metadata_decode_entry_dep_kind +1.1µs +10.19% +1.1µs +10.19% +0 +0 +0ns +0ns +0ns
is_ctfe_mir_available -1.1µs -0.92% -3.1µs -0.92% +0 +0 +0ns +0ns -700ns
metadata_decode_entry_is_ctfe_mir_available -1.1µs -0.84% -1.1µs -0.84% +0 +0 +0ns +0ns +0ns
is_promotable_const_fn -1.1µs -4.53% -5.3µs -8.12% +0 +0 +0ns +0ns -900ns
metadata_decode_entry_mir_const_qualif -1.1µs -32.35% -1.1µs -32.35% +0 +0 +0ns +0ns +0ns
inherent_impls -1µs -1.74% -5.2µs -3.47% +0 +0 +0ns +0ns +2.3µs
metadata_decode_entry_missing_extern_crate_item +1µs +8.70% +1µs +8.70% +0 +0 +0ns +0ns +0ns
maybe_building_test_harness +800ns +30.77% +800ns +30.77% +0 +0 +0ns +0ns +0ns
lint_checking -800ns -30.77% -53.4µs -0.36% +0 +0 +0ns +0ns +0ns
module_exports -800ns -12.90% -1µs -14.93% +0 +0 +0ns +0ns -400ns
maybe_create_a_macro_crate +800ns +27.59% +800ns +27.59% +0 +0 +0ns +0ns +0ns
lint_mod -700ns -0.07% -33.6µs -3.09% +0 +0 +0ns +0ns +0ns
plugin_loading -700ns -18.92% -700ns -18.92% +0 +0 +0ns +0ns +0ns
unused_lib_feature_checking +700ns +3.40% -42.7µs -10.00% +0 +0 +0ns +0ns +0ns
write_crate_metadata -700ns -63.64% -700ns -63.64% +0 +0 +0ns +0ns +0ns
item_bodies_checking -600ns -19.35% +586.9µs +3.16% +0 +0 +0ns +0ns +0ns
dep_kind +600ns +0.81% -5.9µs -4.31% +0 +0 +0ns +0ns -500ns
type_collecting +600ns +15.38% +937.9µs +23.22% +0 +0 +0ns +0ns +0ns
object_safety_violations -500ns -0.13% +45.7µs +2.08% +0 +0 +0ns +0ns +700ns
metadata_decode_entry_lookup_const_stability -500ns -8.20% -500ns -8.20% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_panic_strategy +500ns +5.88% +500ns +5.88% +0 +0 +0ns +0ns +0ns
misc_checking_2 +500ns +38.46% +247.7µs +6.95% +0 +0 +0ns +0ns +0ns
is_unreachable_local_definition +500ns +3.45% -700ns -3.40% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_is_private_dep +500ns +100.00% +500ns +100.00% +0 +0 +0ns +0ns +0ns
check_unused_macros +400ns +133.33% +400ns +133.33% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_foreign_modules +400ns +8.51% +400ns +8.51% +0 +0 +0ns +0ns +0ns
is_private_dep -400ns -8.00% +0ns +0.00% +0 +0 +0ns +0ns +200ns
impl_constness +400ns +9.30% +100ns +1.54% +0 +0 +0ns +0ns +500ns
maybe_unused_extern_crates -400ns -26.67% -400ns -22.22% +0 +0 +0ns +0ns -100ns
lookup_const_stability -400ns -7.14% +14.1µs +109.30% +0 +0 +0ns +0ns -200ns
item_types_checking +300ns +15.00% -6.5058ms -4.60% +0 +0 +0ns +0ns +0ns
<unknown> -300ns -0.35% +0ns NaN% +0 +0 +0ns +0ns -300ns
incr_comp_query_cache_promotion -300ns -100.00% -300ns -100.00% +0 +0 +0ns +0ns +0ns
asyncness +300ns +17.65% +100ns +4.55% +0 +0 +0ns +0ns +400ns
extern_mod_stmt_cnum +200ns +20.00% +200ns +15.38% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_coerce_unsized_info +200ns +6.90% +200ns +6.90% +0 +0 +0ns +0ns +0ns
get_lib_features +200ns +0.43% +100ns +0.21% +0 +0 +0ns +0ns -400ns
backend_optimization_level -100ns -7.14% -200ns -9.09% +0 +0 +0ns +0ns +0ns
wf_checking +100ns +0.06% +4.8µs +0.05% +0 +0 +0ns +0ns +0ns
plugin_registration +100ns +inf% +100ns +inf% +0 +0 +0ns +0ns +0ns
check_dirty_clean -100ns -100.00% -100ns -100.00% +0 +0 +0ns +0ns +0ns
resolve_crate +100ns +3.03% -785.5µs -4.98% +0 +0 +0ns +0ns +0ns
impl_wf_inference -100ns -2.94% +4.9µs +6.86% +0 +0 +0ns +0ns +0ns
metadata_decode_entry_is_panic_runtime -100ns -0.93% -100ns -0.93% +0 +0 +0ns +0ns +0ns
assert_dep_graph +100ns +16.67% +100ns +16.67% +0 +0 +0ns +0ns +0ns
in_scope_traits_map +0ns +0.00% -29.9µs -27.87% +0 +0 +0ns +0ns -200ns
attributes_injection +0ns +0.00% +0ns +0.00% +0 +0 +0ns +0ns +0ns
layout_testing +0ns +0.00% +0ns +0.00% +0 +0 +0ns +0ns +0ns
llvm_dump_timing_file +0ns +0.00% +0ns +0.00% +0 +0 +0ns +0ns +0ns
Total cpu time: +530.4144473s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment