about summary refs log tree commit diff
path: root/compiler/rustc_query_system/src/query/mod.rs
AgeCommit message (Expand)AuthorLines
2025-04-29Add some commentsJohn Kåre Alsaker-0/+2
2025-04-29Add a jobserver proxy to ensure at least one token is always heldJohn Kåre Alsaker-0/+3
2025-03-26Use a function to create `QueryStackDeferred` to ensure context is CopyJohn Kåre Alsaker-3/+7
2025-03-26Avoiding calling queries when collecting active queriesJohn Kåre Alsaker-16/+84
2025-03-21Address commentsJohn Kåre Alsaker-1/+1
2025-03-21Abort in deadlock handler if we fail to get a query mapJohn Kåre Alsaker-1/+1
2025-03-14Rename `QuerySideEffects` to `QuerySideEffect`John Kåre Alsaker-11/+15
2025-03-14Represent diagnostic side effects as dep nodesJohn Kåre Alsaker-36/+9
2025-02-16Move hashes from rustc_data_structure to rustc_hashes so they can be shared w...Ben Kimock-1/+1
2024-12-13Rename ty_def_id so people will stop using it by accidentMichael Goulet-3/+3
2024-11-12Delete the `cfg(not(parallel))` serial compilerNoratrieb-15/+4
2024-09-22Reformat using the new identifier sorting from rustfmtMichael Goulet-2/+2
2024-07-29Reformat `use` declarations.Nicholas Nethercote-4/+3
2024-04-29Remove `extern crate rustc_macros` from numerous crates.Nicholas Nethercote-0/+1
2024-03-26Remove `CacheSelector` trait now that we can use GATsOli Scherer-4/+1
2024-03-09Some tweaks to the parallel query cycle handlerJohn Kåre Alsaker-1/+1
2024-02-28Rename `Diagnostic` as `DiagInner`.Nicholas Nethercote-3/+3
2024-01-20Avoid code generation for ThinVec<Diagnostic>'s destructor in the query systemJohn Kåre Alsaker-2/+5
2024-01-15Cache local DefId-keyed queries without hashingMark Rousskov-1/+2
2024-01-08Don't check for recursion in generator witness fieldsMichael Goulet-3/+4
2024-01-08Value recovery can take the whole CycleErrorMichael Goulet-1/+3
2023-11-27QueryContext: rename try_collect_active_jobs -> collect_active_jobs and chang...klensy-1/+1
2023-09-21Move `DepKind` to `rustc_query_system` and define it as `u16`John Kåre Alsaker-5/+5
2023-04-30Use dynamic dispatch for queriesJohn Kåre Alsaker-1/+1
2023-04-18Store hashes in special types so they aren't accidentally encoded as numbersBen Kimock-2/+3
2023-02-26Make `rustc_query_system` take `QueryConfig` by instance.John Kåre Alsaker-2/+1
2023-02-14Pass `DepContext` and `QueryContext` by value when practicalJohn Kåre Alsaker-8/+8
2023-02-11Create a single value cache for the () query keyJohn Kåre Alsaker-1/+2
2023-01-02Abolish `QueryVTable` in favour of more assoc items on `QueryConfig`Nilstrieb-1/+1
2022-12-23Use DepKind instead of &strgimbles-6/+7
2022-11-24Auto merge of #103808 - cjgillot:vec-cache, r=TaKO8Kibors-1/+1
2022-11-05Merge `QueryDescription` into `QueryConfig`Nilstrieb-1/+1
2022-11-01Use Key impl to select cache.Camille GILLOT-1/+1
2022-11-01Use VecCache for LocalDefId.Camille GILLOT-1/+3
2022-11-01Remove CacheSelector.Camille GILLOT-3/+1
2022-10-07Rewrite representabilityCameron Steffen-1/+8
2022-09-15correct span, add help message and add UI test when query depth overflowsSparrowLii-15/+2
2022-09-15add note for `layout_of` when query depth overflowsSparrowLii-2/+13
2022-09-01Auto merge of #100869 - nnethercote:replace-ThinVec, r=spastorinobors-2/+1
2022-08-31SessionDiagnostic for QueryOverflow errorLi Yuanheng-1/+1
2022-08-29Replace `rustc_data_structures::thin_vec::ThinVec` with `thin_vec::ThinVec`.Nicholas Nethercote-2/+1
2022-08-24add `depth_limit` in `QueryVTable`SparrowLii-1/+6
2022-07-20consistently use VTable over Vtable (matching stable stdlib API RawWakerVTable)Ralf Jung-1/+1
2022-07-07Miscellaneous inlining improvementsTomasz Miąsko-0/+1
2022-02-17Remove SimpleDefKindMark Rousskov-28/+3
2022-02-08Switch QueryJobId to a single global counterMark Rousskov-3/+5
2021-10-23Build the query vtable directly.Camille GILLOT-1/+1
2021-10-20Invoke callbacks from rustc_middle.Camille GILLOT-7/+1
2021-08-27Note that type aliases cannot be recursiveNoah Lev-0/+29
2021-07-25Restrict field visibilityAaron Hill-1/+1