@@ -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 @@ 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 ) ,
@@ -542,7 +524,7 @@ define_dep_nodes!( <'tcx>
542524 // The set of impls for a given trait.
543525 [ ] TraitImpls ( DefId ) ,
544526
545- [ input ] AllLocalTraitImpls ,
527+ [ eval_always ] AllLocalTraitImpls ,
546528
547529 [ anon] TraitSelect ,
548530
@@ -555,7 +537,7 @@ define_dep_nodes!( <'tcx>
555537 // to make type debuginfo to be source location independent. Declaring
556538 // DefSpan an input makes sure that changes to these are always detected
557539 // regardless of HIR hashing.
558- [ input ] DefSpan ( DefId ) ,
540+ [ eval_always ] DefSpan ( DefId ) ,
559541 [ ] LookupStability ( DefId ) ,
560542 [ ] LookupDeprecationEntry ( DefId ) ,
561543 [ ] ConstIsRvaluePromotableToStatic ( DefId ) ,
@@ -574,11 +556,11 @@ define_dep_nodes!( <'tcx>
574556 [ ] IsCompilerBuiltins ( CrateNum ) ,
575557 [ ] HasGlobalAllocator ( CrateNum ) ,
576558 [ ] HasPanicHandler ( CrateNum ) ,
577- [ input ] ExternCrate ( DefId ) ,
559+ [ eval_always ] ExternCrate ( DefId ) ,
578560 [ eval_always] LintLevels ,
579561 [ ] Specializes { impl1: DefId , impl2: DefId } ,
580- [ input ] InScopeTraits ( DefIndex ) ,
581- [ input ] ModuleExports ( DefId ) ,
562+ [ eval_always ] InScopeTraits ( DefIndex ) ,
563+ [ eval_always ] ModuleExports ( DefId ) ,
582564 [ ] IsSanitizerRuntime ( CrateNum ) ,
583565 [ ] IsProfilerRuntime ( CrateNum ) ,
584566 [ ] GetPanicStrategy ( CrateNum ) ,
@@ -592,10 +574,10 @@ define_dep_nodes!( <'tcx>
592574 [ ] EntryFn ( CrateNum ) ,
593575 [ ] PluginRegistrarFn ( CrateNum ) ,
594576 [ ] ProcMacroDeclsStatic ( CrateNum ) ,
595- [ input ] CrateDisambiguator ( CrateNum ) ,
596- [ input ] CrateHash ( CrateNum ) ,
597- [ input ] OriginalCrateName ( CrateNum ) ,
598- [ input ] ExtraFileName ( CrateNum ) ,
577+ [ eval_always ] CrateDisambiguator ( CrateNum ) ,
578+ [ eval_always ] CrateHash ( CrateNum ) ,
579+ [ eval_always ] OriginalCrateName ( CrateNum ) ,
580+ [ eval_always ] ExtraFileName ( CrateNum ) ,
599581
600582 [ ] ImplementationsOfTrait { krate: CrateNum , trait_id: DefId } ,
601583 [ ] AllTraitImplementations ( CrateNum ) ,
@@ -604,16 +586,16 @@ define_dep_nodes!( <'tcx>
604586 [ ] IsDllimportForeignItem ( DefId ) ,
605587 [ ] IsStaticallyIncludedForeignItem ( DefId ) ,
606588 [ ] NativeLibraryKind ( DefId ) ,
607- [ input ] LinkArgs ,
589+ [ eval_always ] LinkArgs ,
608590
609591 [ ] ResolveLifetimes ( CrateNum ) ,
610592 [ ] NamedRegion ( DefIndex ) ,
611593 [ ] IsLateBound ( DefIndex ) ,
612594 [ ] ObjectLifetimeDefaults ( DefIndex ) ,
613595
614596 [ ] Visibility ( DefId ) ,
615- [ input ] DepKind ( CrateNum ) ,
616- [ input ] CrateName ( CrateNum ) ,
597+ [ eval_always ] DepKind ( CrateNum ) ,
598+ [ eval_always ] CrateName ( CrateNum ) ,
617599 [ ] ItemChildren ( DefId ) ,
618600 [ ] ExternModStmtCnum ( DefId ) ,
619601 [ eval_always] GetLibFeatures ,
@@ -622,9 +604,9 @@ define_dep_nodes!( <'tcx>
622604 [ ] DefinedLangItems ( CrateNum ) ,
623605 [ ] MissingLangItems ( CrateNum ) ,
624606 [ ] VisibleParentMap ,
625- [ input ] MissingExternCrateItem ( CrateNum ) ,
626- [ input ] UsedCrateSource ( CrateNum ) ,
627- [ input ] PostorderCnums ,
607+ [ eval_always ] MissingExternCrateItem ( CrateNum ) ,
608+ [ eval_always ] UsedCrateSource ( CrateNum ) ,
609+ [ eval_always ] PostorderCnums ,
628610
629611 // These queries are not expected to have inputs -- as a result, they
630612 // are not good candidates for "replay" because they are essentially
@@ -634,20 +616,20 @@ define_dep_nodes!( <'tcx>
634616 // may save a bit of time.
635617 [ anon] EraseRegionsTy { ty: Ty <' tcx> } ,
636618
637- [ input ] Freevars ( DefId ) ,
638- [ input ] MaybeUnusedTraitImport ( DefId ) ,
639- [ input ] MaybeUnusedExternCrates ,
640- [ input ] NamesImportedByGlobUse ( DefId ) ,
619+ [ eval_always ] Freevars ( DefId ) ,
620+ [ eval_always ] MaybeUnusedTraitImport ( DefId ) ,
621+ [ eval_always ] MaybeUnusedExternCrates ,
622+ [ eval_always ] NamesImportedByGlobUse ( DefId ) ,
641623 [ eval_always] StabilityIndex ,
642624 [ eval_always] AllTraits ,
643- [ input ] AllCrateNums ,
625+ [ eval_always ] AllCrateNums ,
644626 [ ] ExportedSymbols ( CrateNum ) ,
645627 [ eval_always] CollectAndPartitionMonoItems ,
646628 [ ] IsCodegenedItem ( DefId ) ,
647629 [ ] CodegenUnit ( InternedString ) ,
648630 [ ] BackendOptimizationLevel ( CrateNum ) ,
649631 [ ] CompileCodegenUnit ( InternedString ) ,
650- [ input ] OutputFilenames ,
632+ [ eval_always ] OutputFilenames ,
651633 [ ] NormalizeProjectionTy ( CanonicalProjectionGoal <' tcx>) ,
652634 [ ] NormalizeTyAfterErasingRegions ( ParamEnvAnd <' tcx, Ty <' tcx>>) ,
653635 [ ] ImpliedOutlivesBounds ( CanonicalTyGoal <' tcx>) ,
@@ -666,11 +648,11 @@ define_dep_nodes!( <'tcx>
666648 [ ] SubstituteNormalizeAndTestPredicates { key: ( DefId , SubstsRef <' tcx>) } ,
667649 [ ] MethodAutoderefSteps ( CanonicalTyGoal <' tcx>) ,
668650
669- [ input ] TargetFeaturesWhitelist ,
651+ [ eval_always ] TargetFeaturesWhitelist ,
670652
671653 [ ] InstanceDefSizeEstimate { instance_def: InstanceDef <' tcx> } ,
672654
673- [ input ] Features ,
655+ [ eval_always ] Features ,
674656
675657 [ ] ProgramClausesFor ( DefId ) ,
676658 [ ] ProgramClausesForEnv ( traits:: Environment <' tcx>) ,
0 commit comments