@@ -85,11 +85,6 @@ macro_rules! is_anon_attr {
8585 ( $attr: ident) => ( false ) ;
8686}
8787
88- macro_rules! is_input_attr {
89- ( input) => ( true ) ;
90- ( $attr: ident) => ( false ) ;
91- }
92-
9388macro_rules! is_eval_always_attr {
9489 ( eval_always) => ( true ) ;
9590 ( $attr: ident) => ( false ) ;
@@ -99,10 +94,6 @@ macro_rules! contains_anon_attr {
9994 ( $( $attr: ident) ,* ) => ( { $( is_anon_attr!( $attr) | ) * false } ) ;
10095}
10196
102- macro_rules! contains_input_attr {
103- ( $( $attr: ident) ,* ) => ( { $( is_input_attr!( $attr) | ) * false } ) ;
104- }
105-
10697macro_rules! contains_eval_always_attr {
10798 ( $( $attr: ident) ,* ) => ( { $( is_eval_always_attr!( $attr) | ) * false } ) ;
10899}
@@ -151,7 +142,7 @@ macro_rules! define_dep_nodes {
151142 }
152143 }
153144
154- // FIXME: Make `is_anon`, `is_input`, ` is_eval_always` and `has_params` properties
145+ // FIXME: Make `is_anon`, `is_eval_always` and `has_params` properties
155146 // of queries
156147 #[ inline( always) ]
157148 pub fn is_anon( & self ) -> bool {
@@ -162,15 +153,6 @@ macro_rules! define_dep_nodes {
162153 }
163154 }
164155
165- #[ inline( always) ]
166- pub fn is_input( & self ) -> bool {
167- match * self {
168- $(
169- DepKind :: $variant => { contains_input_attr!( $( $attr) ,* ) }
170- ) *
171- }
172- }
173-
174156 #[ inline( always) ]
175157 pub fn is_eval_always( & self ) -> bool {
176158 match * self {
@@ -438,17 +420,17 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
438420 // suitable wrapper, you can use `tcx.dep_graph.ignore()` to gain
439421 // access to the krate, but you must remember to add suitable
440422 // edges yourself for the individual items that you read.
441- [ input ] Krate ,
423+ [ eval_always ] Krate ,
442424
443425 // Represents the body of a function or method. The def-id is that of the
444426 // function/method.
445- [ input ] HirBody ( DefId ) ,
427+ [ eval_always ] HirBody ( DefId ) ,
446428
447429 // Represents the HIR node with the given node-id
448- [ input ] Hir ( DefId ) ,
430+ [ eval_always ] Hir ( DefId ) ,
449431
450432 // Represents metadata from an extern crate.
451- [ input ] CrateMetadata ( CrateNum ) ,
433+ [ eval_always ] CrateMetadata ( CrateNum ) ,
452434
453435 // Represents different phases in the compiler.
454436 [ ] RegionScopeTree ( DefId ) ,
@@ -481,7 +463,7 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
481463 [ ] CollectModItemTypes ( DefId ) ,
482464
483465 [ ] Reachability ,
484- [ eval_always ] CrateVariances ,
466+ [ ] CrateVariances ,
485467
486468 // Nodes representing bits of computed IR in the tcx. Each shared
487469 // table in the tcx (or elsewhere) maps to one of these
@@ -534,7 +516,7 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
534516 // The set of impls for a given trait.
535517 [ ] TraitImpls ( DefId ) ,
536518
537- [ input ] AllLocalTraitImpls ,
519+ [ eval_always ] AllLocalTraitImpls ,
538520
539521 [ anon] TraitSelect ,
540522
@@ -546,7 +528,7 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
546528 // to make type debuginfo to be source location independent. Declaring
547529 // DefSpan an input makes sure that changes to these are always detected
548530 // regardless of HIR hashing.
549- [ input ] DefSpan ( DefId ) ,
531+ [ eval_always ] DefSpan ( DefId ) ,
550532 [ ] LookupStability ( DefId ) ,
551533 [ ] LookupDeprecationEntry ( DefId ) ,
552534 [ ] ConstIsRvaluePromotableToStatic ( DefId ) ,
@@ -564,10 +546,10 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
564546 [ ] IsCompilerBuiltins ( CrateNum ) ,
565547 [ ] HasGlobalAllocator ( CrateNum ) ,
566548 [ ] HasPanicHandler ( CrateNum ) ,
567- [ input ] ExternCrate ( DefId ) ,
549+ [ eval_always ] ExternCrate ( DefId ) ,
568550 [ ] Specializes { impl1: DefId , impl2: DefId } ,
569- [ input ] InScopeTraits ( DefIndex ) ,
570- [ input ] ModuleExports ( DefId ) ,
551+ [ eval_always ] InScopeTraits ( DefIndex ) ,
552+ [ eval_always ] ModuleExports ( DefId ) ,
571553 [ ] IsSanitizerRuntime ( CrateNum ) ,
572554 [ ] IsProfilerRuntime ( CrateNum ) ,
573555 [ ] GetPanicStrategy ( CrateNum ) ,
@@ -580,10 +562,10 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
580562 [ ] EntryFn ( CrateNum ) ,
581563 [ ] PluginRegistrarFn ( CrateNum ) ,
582564 [ ] ProcMacroDeclsStatic ( CrateNum ) ,
583- [ input ] CrateDisambiguator ( CrateNum ) ,
584- [ input ] CrateHash ( CrateNum ) ,
585- [ input ] OriginalCrateName ( CrateNum ) ,
586- [ input ] ExtraFileName ( CrateNum ) ,
565+ [ eval_always ] CrateDisambiguator ( CrateNum ) ,
566+ [ eval_always ] CrateHash ( CrateNum ) ,
567+ [ eval_always ] OriginalCrateName ( CrateNum ) ,
568+ [ eval_always ] ExtraFileName ( CrateNum ) ,
587569
588570 [ ] ImplementationsOfTrait { krate: CrateNum , trait_id: DefId } ,
589571 [ ] AllTraitImplementations ( CrateNum ) ,
@@ -592,16 +574,16 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
592574 [ ] IsDllimportForeignItem ( DefId ) ,
593575 [ ] IsStaticallyIncludedForeignItem ( DefId ) ,
594576 [ ] NativeLibraryKind ( DefId ) ,
595- [ input ] LinkArgs ,
577+ [ eval_always ] LinkArgs ,
596578
597579 [ ] ResolveLifetimes ( CrateNum ) ,
598580 [ ] NamedRegion ( DefIndex ) ,
599581 [ ] IsLateBound ( DefIndex ) ,
600582 [ ] ObjectLifetimeDefaults ( DefIndex ) ,
601583
602584 [ ] Visibility ( DefId ) ,
603- [ input ] DepKind ( CrateNum ) ,
604- [ input ] CrateName ( CrateNum ) ,
585+ [ eval_always ] DepKind ( CrateNum ) ,
586+ [ eval_always ] CrateName ( CrateNum ) ,
605587 [ ] ItemChildren ( DefId ) ,
606588 [ ] ExternModStmtCnum ( DefId ) ,
607589 [ eval_always] GetLibFeatures ,
@@ -610,24 +592,24 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
610592 [ ] DefinedLangItems ( CrateNum ) ,
611593 [ ] MissingLangItems ( CrateNum ) ,
612594 [ ] VisibleParentMap ,
613- [ input ] MissingExternCrateItem ( CrateNum ) ,
614- [ input ] UsedCrateSource ( CrateNum ) ,
615- [ input ] PostorderCnums ,
616-
617- [ input ] Freevars ( DefId ) ,
618- [ input ] MaybeUnusedTraitImport ( DefId ) ,
619- [ input ] MaybeUnusedExternCrates ,
620- [ input ] NamesImportedByGlobUse ( DefId ) ,
595+ [ eval_always ] MissingExternCrateItem ( CrateNum ) ,
596+ [ eval_always ] UsedCrateSource ( CrateNum ) ,
597+ [ eval_always ] PostorderCnums ,
598+
599+ [ eval_always ] Freevars ( DefId ) ,
600+ [ eval_always ] MaybeUnusedTraitImport ( DefId ) ,
601+ [ eval_always ] MaybeUnusedExternCrates ,
602+ [ eval_always ] NamesImportedByGlobUse ( DefId ) ,
621603 [ eval_always] StabilityIndex ,
622604 [ eval_always] AllTraits ,
623- [ input ] AllCrateNums ,
605+ [ eval_always ] AllCrateNums ,
624606 [ ] ExportedSymbols ( CrateNum ) ,
625607 [ eval_always] CollectAndPartitionMonoItems ,
626608 [ ] IsCodegenedItem ( DefId ) ,
627609 [ ] CodegenUnit ( InternedString ) ,
628610 [ ] BackendOptimizationLevel ( CrateNum ) ,
629611 [ ] CompileCodegenUnit ( InternedString ) ,
630- [ input ] OutputFilenames ,
612+ [ eval_always ] OutputFilenames ,
631613 [ ] NormalizeProjectionTy ( CanonicalProjectionGoal <' tcx>) ,
632614 [ ] NormalizeTyAfterErasingRegions ( ParamEnvAnd <' tcx, Ty <' tcx>>) ,
633615 [ ] ImpliedOutlivesBounds ( CanonicalTyGoal <' tcx>) ,
@@ -646,11 +628,11 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
646628 [ ] SubstituteNormalizeAndTestPredicates { key: ( DefId , SubstsRef <' tcx>) } ,
647629 [ ] MethodAutoderefSteps ( CanonicalTyGoal <' tcx>) ,
648630
649- [ input ] TargetFeaturesWhitelist ,
631+ [ eval_always ] TargetFeaturesWhitelist ,
650632
651633 [ ] InstanceDefSizeEstimate { instance_def: InstanceDef <' tcx> } ,
652634
653- [ input ] Features ,
635+ [ eval_always ] Features ,
654636
655637 [ ] ForeignModules ( CrateNum ) ,
656638
0 commit comments