Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							14d1215719 
							
						 
					 
					
						
						
							
							Restrict some queries by def-kind more  
						
						
						
						
					 
					
						2025-04-07 18:10:28 +00:00 
						 
				 
			
				
					
						
							
							
								David Wood 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0bed12e02d 
							
						 
					 
					
						
						
							
							hir_analysis: skip self type of host effect preds  
						
						... 
						
						
						
						Like trait predicates, the self type ought to be skipped here. 
						
						
					 
					
						2025-02-24 10:19:16 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							29317604d1 
							
						 
					 
					
						
						
							
							Remove xform submodule.  
						
						... 
						
						
						
						It used to be bigger, with an `Xform` trait, but now it has just a
single function. 
						
						
					 
					
						2025-01-31 08:28:28 +11:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							a7dc98733d 
							
						 
					 
					
						
						
							
							Add variances to RPITITs  
						
						
						
						
					 
					
						2024-10-10 11:46:48 -07:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							cc16c902f1 
							
						 
					 
					
						
						
							
							Remove #[macro_use] extern crate tracing from rustc_hir_analysis.  
						
						
						
						
					 
					
						2024-08-30 17:14:59 +10:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							5acf4e7b4b 
							
						 
					 
					
						
						
							
							Add warn(unreachable_pub) to rustc_hir_analysis.  
						
						
						
						
					 
					
						2024-08-27 13:14:50 +10:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							84ac80f192 
							
						 
					 
					
						
						
							
							Reformat use declarations.  
						
						... 
						
						
						
						The previous commit updated `rustfmt.toml` appropriately. This commit is
the outcome of running `x fmt --all` with the new formatting options. 
						
						
					 
					
						2024-07-29 08:26:52 +10:00 
						 
				 
			
				
					
						
							
							
								León Orell Valerian Liehr 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bc12972bcd 
							
						 
					 
					
						
						
							
							Slightly refactor the dumping of HIR analysis data  
						
						
						
						
					 
					
						2024-06-20 20:31:32 +02:00 
						 
				 
			
				
					
						
							
							
								Santiago Pastorino 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4501ae89f1 
							
						 
					 
					
						
						
							
							Add and use generics.is_empty() and generics.is_own_empty, rather than using generics' attributes  
						
						
						
						
					 
					
						2024-05-19 11:10:56 -03:00 
						 
				 
			
				
					
						
							
							
								bors 
							
						 
					 
					
						
						
						
						
							
						
						
							34582118af 
							
						 
					 
					
						
						
							
							Auto merge of  #125076  - compiler-errors:alias-term, r=lcnr  
						
						... 
						
						
						
						Split out `ty::AliasTerm` from `ty::AliasTy`
Splitting out `AliasTerm` (for use in project and normalizes goals) and `AliasTy` (for use in `ty::Alias`)
r? lcnr 
						
						
					 
					
						2024-05-13 22:20:43 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							3bcdf3058e 
							
						 
					 
					
						
						
							
							split out AliasTy -> AliasTerm  
						
						
						
						
					 
					
						2024-05-13 11:59:42 -04:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							f59348ff09 
							
						 
					 
					
						
						
							
							Remove extern crate rustc_middle from rustc_hir_analysis.  
						
						
						
						
					 
					
						2024-05-13 08:04:47 +10:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							1c19b6ad60 
							
						 
					 
					
						
						
							
							Rename Generics::params to Generics::own_params  
						
						
						
						
					 
					
						2024-05-09 20:58:46 -04:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							cf299ddb6e 
							
						 
					 
					
						
						
							
							Make TAITs capture all higher-ranked lifetimes in scope  
						
						
						
						
					 
					
						2024-03-08 02:10:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jason Newcomb 
							
						 
					 
					
						
						
						
						
							
						
						
							be9b125d41 
							
						 
					 
					
						
						
							
							Convert TypeVisitor and DefIdVisitor to use VisitorResult  
						
						
						
						
					 
					
						2024-03-05 13:28:15 -05:00 
						 
				 
			
				
					
						
							
							
								Shoyu Vanilla 
							
						 
					 
					
						
						
						
						
							
						
						
							3856df059e 
							
						 
					 
					
						
						
							
							Dejargnonize subst  
						
						
						
						
					 
					
						2024-02-12 15:46:35 +09:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							c811662fb0 
							
						 
					 
					
						
						
							
							Use zip_eq to enforce that things being zipped have equal sizes  
						
						
						
						
					 
					
						2024-01-14 20:01:12 +00:00 
						 
				 
			
				
					
						
							
							
								lcnr 
							
						 
					 
					
						
						
						
						
							
						
						
							15f21562e6 
							
						 
					 
					
						
						
							
							finish RegionKind rename  
						
						... 
						
						
						
						- `ReFree` -> `ReLateParam`
- `ReEarlyBound` -> `ReEarlyParam` 
						
						
					 
					
						2023-11-14 13:13:27 +00:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							a2051dd578 
							
						 
					 
					
						
						
							
							Optimize some alloc_from_iter call sites.  
						
						... 
						
						
						
						There's no need to collect an iterator into a `Vec`, or to call
`into_iter` at the call sites. 
						
						
					 
					
						2023-10-03 18:12:37 +11:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							d6ce9ce115 
							
						 
					 
					
						
						
							
							Don't store lazyness in DefKind  
						
						
						
						
					 
					
						2023-09-26 02:53:59 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							e0a60f0740 
							
						 
					 
					
						
						
							
							Revert "Auto merge of  #102417  - oli-obk:opaque_lifetimes2, r=jackh726"  
						
						... 
						
						
						
						This reverts commit cb9467515b5a9b15aaa905683c6b4dd9e851056c, reversing
changes made to 57781b24c54f9548722927ba88c343ff28da94ce. 
						
						
					 
					
						2023-08-30 11:06:46 +00:00 
						 
				 
			
				
					
						
							
							
								León Orell Valerian Liehr 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5468336d6b 
							
						 
					 
					
						
						
							
							Store the laziness of type aliases in the DefKind  
						
						
						
						
					 
					
						2023-08-07 15:54:31 +02:00 
						 
				 
			
				
					
						
							
							
								León Orell Valerian Liehr 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							263a0dec60 
							
						 
					 
					
						
						
							
							Compute variances for lazy type aliases  
						
						
						
						
					 
					
						2023-08-03 01:38:23 +02:00 
						 
				 
			
				
					
						
							
							
								Deadbeef 
							
						 
					 
					
						
						
						
						
							
						
						
							4fec845c3f 
							
						 
					 
					
						
						
							
							Remove constness from TraitPredicate  
						
						
						
						
					 
					
						2023-08-02 15:38:00 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							05f6890b3e 
							
						 
					 
					
						
						
							
							Rename arg_iter to iter_instantiated  
						
						
						
						
					 
					
						2023-07-17 21:04:12 +00:00 
						 
				 
			
				
					
						
							
							
								Mahdi Dibaiee 
							
						 
					 
					
						
						
						
						
							
						
						
							e55583c4b8 
							
						 
					 
					
						
						
							
							refactor(rustc_middle): Substs -> GenericArg  
						
						
						
						
					 
					
						2023-07-14 13:27:35 +01:00 
						 
				 
			
				
					
						
							
							
								Santiago Pastorino 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							20429af7a3 
							
						 
					 
					
						
						
							
							Replace RPITIT current impl with new strategy that lowers as a GAT  
						
						
						
						
					 
					
						2023-07-08 18:21:34 -03:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							ca8202d429 
							
						 
					 
					
						
						
							
							Remove variances_of on RPITIT gats, remove its one use-case  
						
						
						
						
					 
					
						2023-07-07 02:29:57 +00:00 
						 
				 
			
				
					
						
							
							
								Santiago Pastorino 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a10406318e 
							
						 
					 
					
						
						
							
							Properly implement variances_of for RPITIT GAT  
						
						
						
						
					 
					
						2023-06-29 23:08:32 -03:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							46a650f4e0 
							
						 
					 
					
						
						
							
							Migrate item_bounds to ty::Clause  
						
						
						
						
					 
					
						2023-06-22 18:34:23 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							fca56a8d2c 
							
						 
					 
					
						
						
							
							s/Clause/ClauseKind  
						
						
						
						
					 
					
						2023-06-19 14:57:42 +00:00 
						 
				 
			
				
					
						
							
							
								John Kåre Alsaker 
							
						 
					 
					
						
						
						
						
							
						
						
							fff20a703d 
							
						 
					 
					
						
						
							
							Move expansion of query macros in rustc_middle to rustc_middle::query  
						
						
						
						
					 
					
						2023-05-15 08:49:13 +02:00 
						 
				 
			
				
					
						
							
							
								Kyle Matsuda 
							
						 
					 
					
						
						
						
						
							
						
						
							e54854f6a9 
							
						 
					 
					
						
						
							
							add subst_identity_iter and subst_identity_iter_copied methods on EarlyBinder; use this to simplify some EarlyBinder noise around explicit_item_bounds calls  
						
						
						
						
					 
					
						2023-04-20 12:36:50 -06:00 
						 
				 
			
				
					
						
							
							
								Kyle Matsuda 
							
						 
					 
					
						
						
						
						
							
						
						
							f3b279fcc5 
							
						 
					 
					
						
						
							
							add EarlyBinder to output of explicit_item_bounds; replace bound_explicit_item_bounds usages; remove bound_explicit_item_bounds query  
						
						
						
						
					 
					
						2023-04-20 12:36:50 -06:00 
						 
				 
			
				
					
						
							
							
								Nicholas Nethercote 
							
						 
					 
					
						
						
						
						
							
						
						
							4460a1dc28 
							
						 
					 
					
						
						
							
							Remove TypeSuper{Foldable,Visitable} impls for Region.  
						
						... 
						
						
						
						These traits exist so that folders/visitors can recurse into types of
interest: binders, types, regions, predicates, and consts. But `Region`
is non-recursive and cannot contain other types of interest, so its
methods in these traits are trivial.
This commit inlines and removes those trivial methods. 
						
						
					 
					
						2023-04-16 09:11:43 +10:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							7e6506764b 
							
						 
					 
					
						
						
							
							IdentitySubsts::identity_for_item takes Into<DefId>  
						
						
						
						
					 
					
						2023-03-21 15:38:52 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							2eb1c08e43 
							
						 
					 
					
						
						
							
							Use local key in providers  
						
						
						
						
					 
					
						2023-03-21 15:38:51 +00:00 
						 
				 
			
				
					
						
							
							
								Santiago Pastorino 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e41491fe05 
							
						 
					 
					
						
						
							
							ImplTraitPlaceholder -> is_impl_trait_in_trait  
						
						
						
						
					 
					
						2023-03-15 16:58:35 -03:00 
						 
				 
			
				
					
						
							
							
								Vadim Petrochenkov 
							
						 
					 
					
						
						
						
						
							
						
						
							c83553da31 
							
						 
					 
					
						
						
							
							rustc_middle: Remove trait DefIdTree  
						
						... 
						
						
						
						This trait was a way to generalize over both `TyCtxt` and `Resolver`, but now `Resolver` has access to `TyCtxt`, so this trait is no longer necessary. 
						
						
					 
					
						2023-03-02 23:46:44 +04:00 
						 
				 
			
				
					
						
							
							
								Alan Egerton 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							695072daa6 
							
						 
					 
					
						
						
							
							Remove type-traversal trait aliases  
						
						
						
						
					 
					
						2023-02-22 17:04:58 +00:00 
						 
				 
			
				
					
						
							
							
								Alan Egerton 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dea342d861 
							
						 
					 
					
						
						
							
							Make visiting traits generic over the Interner  
						
						
						
						
					 
					
						2023-02-13 10:24:49 +00:00 
						 
				 
			
				
					
						
							
							
								Alan Egerton 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b409329c62 
							
						 
					 
					
						
						
							
							Workaround issue  #107747  
						
						... 
						
						
						
						Only required until fix  #107803  is merged into stage0 compiler, expected
when beta 1.69.0 is released on 2023-03-09, then this commit can be
reverted. 
						
						
					 
					
						2023-02-13 10:24:47 +00:00 
						 
				 
			
				
					
						
							
							
								Alan Egerton 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba55a453eb 
							
						 
					 
					
						
						
							
							Alias folding/visiting traits instead of re-export  
						
						
						
						
					 
					
						2023-02-13 10:24:46 +00:00 
						 
				 
			
				
					
						
							
							
								Scott McMurray 
							
						 
					 
					
						
						
						
						
							
						
						
							925dc37313 
							
						 
					 
					
						
						
							
							Stop using BREAK & CONTINUE in compiler  
						
						... 
						
						
						
						Switching them to `Break(())` and `Continue(())` instead.
libs-api would like to remove these constants, so stop using them in compiler to make the removal PR later smaller. 
						
						
					 
					
						2023-01-17 23:17:51 -08:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							6af3638709 
							
						 
					 
					
						
						
							
							Prevent the creation of TraitRef without dedicated methods  
						
						
						
						
					 
					
						2022-12-14 15:36:39 +00:00 
						 
				 
			
				
					
						
							
							
								Oli Scherer 
							
						 
					 
					
						
						
						
						
							
						
						
							a5cd3bde95 
							
						 
					 
					
						
						
							
							Ensure no one constructs AliasTys themselves  
						
						
						
						
					 
					
						2022-12-14 15:36:39 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							99417d54af 
							
						 
					 
					
						
						
							
							Address a few more nits  
						
						
						
						
					 
					
						2022-12-13 17:56:04 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							61adaf8187 
							
						 
					 
					
						
						
							
							Combine projection and opaque into alias  
						
						
						
						
					 
					
						2022-12-13 17:48:55 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							c13bd83528 
							
						 
					 
					
						
						
							
							squash OpaqueTy and ProjectionTy into AliasTy  
						
						
						
						
					 
					
						2022-12-13 17:40:27 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Goulet 
							
						 
					 
					
						
						
						
						
							
						
						
							5c6afb850c 
							
						 
					 
					
						
						
							
							ProjectionTy.item_def_id -> ProjectionTy.def_id  
						
						
						
						
					 
					
						2022-12-13 17:34:44 +00:00