Skip to content

Commit 1450ec5

Browse files
Auto merge of #147524 - azhogin:azhogin/intrinsic-query-opt, r=<try>
intrinsic_raw query optimization attempt #2
2 parents acf2437 + e19feef commit 1450ec5

File tree

53 files changed

+108
-23
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+108
-23
lines changed

Cargo.lock

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3484,6 +3484,7 @@ dependencies = [
34843484
"rustc_infer",
34853485
"rustc_lexer",
34863486
"rustc_macros",
3487+
"rustc_metadata",
34873488
"rustc_middle",
34883489
"rustc_mir_dataflow",
34893490
"rustc_session",
@@ -3620,6 +3621,7 @@ dependencies = [
36203621
"rustc_index",
36213622
"rustc_infer",
36223623
"rustc_macros",
3624+
"rustc_metadata",
36233625
"rustc_middle",
36243626
"rustc_mir_dataflow",
36253627
"rustc_session",
@@ -3888,6 +3890,7 @@ dependencies = [
38883890
"rustc_infer",
38893891
"rustc_lint_defs",
38903892
"rustc_macros",
3893+
"rustc_metadata",
38913894
"rustc_middle",
38923895
"rustc_session",
38933896
"rustc_span",
@@ -3937,6 +3940,7 @@ dependencies = [
39373940
"rustc_infer",
39383941
"rustc_lint",
39393942
"rustc_macros",
3943+
"rustc_metadata",
39403944
"rustc_middle",
39413945
"rustc_session",
39423946
"rustc_span",
@@ -4081,6 +4085,7 @@ dependencies = [
40814085
"rustc_index",
40824086
"rustc_infer",
40834087
"rustc_macros",
4088+
"rustc_metadata",
40844089
"rustc_middle",
40854090
"rustc_parse_format",
40864091
"rustc_session",
@@ -4219,6 +4224,7 @@ dependencies = [
42194224
"rustc_infer",
42204225
"rustc_lint",
42214226
"rustc_macros",
4227+
"rustc_metadata",
42224228
"rustc_middle",
42234229
"rustc_pattern_analysis",
42244230
"rustc_session",
@@ -4241,6 +4247,7 @@ dependencies = [
42414247
"rustc_graphviz",
42424248
"rustc_index",
42434249
"rustc_macros",
4250+
"rustc_metadata",
42444251
"rustc_middle",
42454252
"rustc_span",
42464253
"smallvec",
@@ -4265,6 +4272,7 @@ dependencies = [
42654272
"rustc_index",
42664273
"rustc_infer",
42674274
"rustc_macros",
4275+
"rustc_metadata",
42684276
"rustc_middle",
42694277
"rustc_mir_build",
42704278
"rustc_mir_dataflow",
@@ -4286,6 +4294,7 @@ dependencies = [
42864294
"rustc_fluent_macro",
42874295
"rustc_hir",
42884296
"rustc_macros",
4297+
"rustc_metadata",
42894298
"rustc_middle",
42904299
"rustc_session",
42914300
"rustc_span",
@@ -4358,6 +4367,7 @@ dependencies = [
43584367
"rustc_hir",
43594368
"rustc_index",
43604369
"rustc_macros",
4370+
"rustc_metadata",
43614371
"rustc_middle",
43624372
"rustc_privacy",
43634373
"rustc_session",
@@ -4438,6 +4448,7 @@ dependencies = [
44384448
"rustc_data_structures",
44394449
"rustc_hir",
44404450
"rustc_hir_pretty",
4451+
"rustc_metadata",
44414452
"rustc_middle",
44424453
"rustc_session",
44434454
"rustc_span",
@@ -4665,6 +4676,7 @@ dependencies = [
46654676
"rustc_hir",
46664677
"rustc_infer",
46674678
"rustc_macros",
4679+
"rustc_metadata",
46684680
"rustc_middle",
46694681
"rustc_next_trait_solver",
46704682
"rustc_parse_format",
@@ -4716,6 +4728,7 @@ dependencies = [
47164728
"rustc_index",
47174729
"rustc_infer",
47184730
"rustc_macros",
4731+
"rustc_metadata",
47194732
"rustc_middle",
47204733
"rustc_session",
47214734
"rustc_span",

compiler/rustc_borrowck/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ rustc_index = { path = "../rustc_index" }
1818
rustc_infer = { path = "../rustc_infer" }
1919
rustc_lexer = { path = "../rustc_lexer" }
2020
rustc_macros = { path = "../rustc_macros" }
21+
rustc_metadata = { path = "../rustc_metadata" }
2122
rustc_middle = { path = "../rustc_middle" }
2223
rustc_mir_dataflow = { path = "../rustc_mir_dataflow" }
2324
rustc_session = { path = "../rustc_session" }

compiler/rustc_borrowck/src/type_check/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use rustc_infer::infer::{
1919
BoundRegionConversionTime, InferCtxt, NllRegionVariableOrigin, RegionVariableOrigin,
2020
};
2121
use rustc_infer::traits::PredicateObligations;
22+
use rustc_metadata::TyCtxtMetadataExt;
2223
use rustc_middle::mir::visit::{NonMutatingUseContext, PlaceContext, Visitor};
2324
use rustc_middle::mir::*;
2425
use rustc_middle::traits::query::NoSolution;

compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ mod llvm_x86;
1818
mod simd;
1919

2020
use cranelift_codegen::ir::AtomicRmwOp;
21+
use rustc_metadata::TyCtxtMetadataExt;
2122
use rustc_middle::ty;
2223
use rustc_middle::ty::GenericArgsRef;
2324
use rustc_middle::ty::layout::ValidityRequirement;

compiler/rustc_codegen_ssa/src/mir/block.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use rustc_ast::{InlineAsmOptions, InlineAsmTemplatePiece};
66
use rustc_data_structures::packed::Pu128;
77
use rustc_hir::lang_items::LangItem;
88
use rustc_lint_defs::builtin::TAIL_CALL_TRACK_CALLER;
9+
use rustc_metadata::TyCtxtMetadataExt;
910
use rustc_middle::mir::{self, AssertKind, InlineAsmMacro, SwitchTargets, UnwindTerminateReason};
1011
use rustc_middle::ty::layout::{HasTyCtxt, LayoutOf, ValidityRequirement};
1112
use rustc_middle::ty::print::{with_no_trimmed_paths, with_no_visible_paths};

compiler/rustc_const_eval/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ rustc_hir = { path = "../rustc_hir" }
1616
rustc_index = { path = "../rustc_index" }
1717
rustc_infer = { path = "../rustc_infer" }
1818
rustc_macros = { path = "../rustc_macros" }
19+
rustc_metadata = { path = "../rustc_metadata" }
1920
rustc_middle = { path = "../rustc_middle" }
2021
rustc_mir_dataflow = { path = "../rustc_mir_dataflow" }
2122
rustc_session = { path = "../rustc_session" }

compiler/rustc_const_eval/src/check_consts/check.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use rustc_hir::def_id::DefId;
1212
use rustc_hir::{self as hir, LangItem};
1313
use rustc_index::bit_set::DenseBitSet;
1414
use rustc_infer::infer::TyCtxtInferExt;
15+
use rustc_metadata::TyCtxtMetadataExt;
1516
use rustc_middle::mir::visit::Visitor;
1617
use rustc_middle::mir::*;
1718
use rustc_middle::span_bug;

compiler/rustc_const_eval/src/const_eval/machine.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ use rustc_ast::Mutability;
77
use rustc_data_structures::fx::{FxHashMap, FxIndexMap, IndexEntry};
88
use rustc_hir::def_id::{DefId, LocalDefId};
99
use rustc_hir::{self as hir, CRATE_HIR_ID, LangItem};
10+
use rustc_metadata::TyCtxtMetadataExt;
1011
use rustc_middle::mir::AssertMessage;
1112
use rustc_middle::mir::interpret::ReportedErrorInfo;
1213
use rustc_middle::query::TyCtxtAt;

compiler/rustc_const_eval/src/interpret/call.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use std::borrow::Cow;
66
use either::{Left, Right};
77
use rustc_abi::{self as abi, ExternAbi, FieldIdx, Integer, VariantIdx};
88
use rustc_hir::def_id::DefId;
9+
use rustc_metadata::TyCtxtMetadataExt;
910
use rustc_middle::ty::layout::{IntegerExt, TyAndLayout};
1011
use rustc_middle::ty::{self, AdtDef, Instance, Ty, VariantDef};
1112
use rustc_middle::{bug, mir, span_bug};

compiler/rustc_hir_analysis/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ rustc_index = { path = "../rustc_index" }
2323
rustc_infer = { path = "../rustc_infer" }
2424
rustc_lint_defs = { path = "../rustc_lint_defs" }
2525
rustc_macros = { path = "../rustc_macros" }
26+
rustc_metadata = { path = "../rustc_metadata" }
2627
rustc_middle = { path = "../rustc_middle" }
2728
rustc_session = { path = "../rustc_session" }
2829
rustc_span = { path = "../rustc_span" }

0 commit comments

Comments
 (0)