Last active
September 13, 2021 21:49
-
-
Save Emilgardis/194812fa2e73ff6839d9942163329887 to your computer and use it in GitHub Desktop.
Cargo build hangs - minimized, but not really rust-lang/rust#88862
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#![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!() | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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