@@ -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