@@ -85,11 +85,6 @@ macro_rules! is_anon_attr {
85
85
( $attr: ident) => ( false ) ;
86
86
}
87
87
88
- macro_rules! is_input_attr {
89
- ( input) => ( true ) ;
90
- ( $attr: ident) => ( false ) ;
91
- }
92
-
93
88
macro_rules! is_eval_always_attr {
94
89
( eval_always) => ( true ) ;
95
90
( $attr: ident) => ( false ) ;
@@ -99,10 +94,6 @@ macro_rules! contains_anon_attr {
99
94
( $( $attr: ident) ,* ) => ( { $( is_anon_attr!( $attr) | ) * false } ) ;
100
95
}
101
96
102
- macro_rules! contains_input_attr {
103
- ( $( $attr: ident) ,* ) => ( { $( is_input_attr!( $attr) | ) * false } ) ;
104
- }
105
-
106
97
macro_rules! contains_eval_always_attr {
107
98
( $( $attr: ident) ,* ) => ( { $( is_eval_always_attr!( $attr) | ) * false } ) ;
108
99
}
@@ -151,7 +142,7 @@ macro_rules! define_dep_nodes {
151
142
}
152
143
}
153
144
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
155
146
// of queries
156
147
#[ inline( always) ]
157
148
pub fn is_anon( & self ) -> bool {
@@ -162,15 +153,6 @@ macro_rules! define_dep_nodes {
162
153
}
163
154
}
164
155
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
-
174
156
#[ inline( always) ]
175
157
pub fn is_eval_always( & self ) -> bool {
176
158
match * self {
@@ -438,17 +420,17 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
438
420
// suitable wrapper, you can use `tcx.dep_graph.ignore()` to gain
439
421
// access to the krate, but you must remember to add suitable
440
422
// edges yourself for the individual items that you read.
441
- [ input ] Krate ,
423
+ [ eval_always ] Krate ,
442
424
443
425
// Represents the body of a function or method. The def-id is that of the
444
426
// function/method.
445
- [ input ] HirBody ( DefId ) ,
427
+ [ eval_always ] HirBody ( DefId ) ,
446
428
447
429
// Represents the HIR node with the given node-id
448
- [ input ] Hir ( DefId ) ,
430
+ [ eval_always ] Hir ( DefId ) ,
449
431
450
432
// Represents metadata from an extern crate.
451
- [ input ] CrateMetadata ( CrateNum ) ,
433
+ [ eval_always ] CrateMetadata ( CrateNum ) ,
452
434
453
435
// Represents different phases in the compiler.
454
436
[ ] RegionScopeTree ( DefId ) ,
@@ -533,7 +515,7 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
533
515
// The set of impls for a given trait.
534
516
[ ] TraitImpls ( DefId ) ,
535
517
536
- [ input ] AllLocalTraitImpls ,
518
+ [ eval_always ] AllLocalTraitImpls ,
537
519
538
520
[ anon] TraitSelect ,
539
521
@@ -545,7 +527,7 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
545
527
// to make type debuginfo to be source location independent. Declaring
546
528
// DefSpan an input makes sure that changes to these are always detected
547
529
// regardless of HIR hashing.
548
- [ input ] DefSpan ( DefId ) ,
530
+ [ eval_always ] DefSpan ( DefId ) ,
549
531
[ ] LookupStability ( DefId ) ,
550
532
[ ] LookupDeprecationEntry ( DefId ) ,
551
533
[ ] ConstIsRvaluePromotableToStatic ( DefId ) ,
@@ -563,10 +545,10 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
563
545
[ ] IsCompilerBuiltins ( CrateNum ) ,
564
546
[ ] HasGlobalAllocator ( CrateNum ) ,
565
547
[ ] HasPanicHandler ( CrateNum ) ,
566
- [ input ] ExternCrate ( DefId ) ,
548
+ [ eval_always ] ExternCrate ( DefId ) ,
567
549
[ ] Specializes { impl1: DefId , impl2: DefId } ,
568
- [ input ] InScopeTraits ( DefIndex ) ,
569
- [ input ] ModuleExports ( DefId ) ,
550
+ [ eval_always ] InScopeTraits ( DefIndex ) ,
551
+ [ eval_always ] ModuleExports ( DefId ) ,
570
552
[ ] IsSanitizerRuntime ( CrateNum ) ,
571
553
[ ] IsProfilerRuntime ( CrateNum ) ,
572
554
[ ] GetPanicStrategy ( CrateNum ) ,
@@ -579,10 +561,10 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
579
561
[ ] EntryFn ( CrateNum ) ,
580
562
[ ] PluginRegistrarFn ( CrateNum ) ,
581
563
[ ] ProcMacroDeclsStatic ( CrateNum ) ,
582
- [ input ] CrateDisambiguator ( CrateNum ) ,
583
- [ input ] CrateHash ( CrateNum ) ,
584
- [ input ] OriginalCrateName ( CrateNum ) ,
585
- [ input ] ExtraFileName ( CrateNum ) ,
564
+ [ eval_always ] CrateDisambiguator ( CrateNum ) ,
565
+ [ eval_always ] CrateHash ( CrateNum ) ,
566
+ [ eval_always ] OriginalCrateName ( CrateNum ) ,
567
+ [ eval_always ] ExtraFileName ( CrateNum ) ,
586
568
587
569
[ ] ImplementationsOfTrait { krate: CrateNum , trait_id: DefId } ,
588
570
[ ] AllTraitImplementations ( CrateNum ) ,
@@ -591,16 +573,16 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
591
573
[ ] IsDllimportForeignItem ( DefId ) ,
592
574
[ ] IsStaticallyIncludedForeignItem ( DefId ) ,
593
575
[ ] NativeLibraryKind ( DefId ) ,
594
- [ input ] LinkArgs ,
576
+ [ eval_always ] LinkArgs ,
595
577
596
578
[ ] ResolveLifetimes ( CrateNum ) ,
597
579
[ ] NamedRegion ( DefIndex ) ,
598
580
[ ] IsLateBound ( DefIndex ) ,
599
581
[ ] ObjectLifetimeDefaults ( DefIndex ) ,
600
582
601
583
[ ] Visibility ( DefId ) ,
602
- [ input ] DepKind ( CrateNum ) ,
603
- [ input ] CrateName ( CrateNum ) ,
584
+ [ eval_always ] DepKind ( CrateNum ) ,
585
+ [ eval_always ] CrateName ( CrateNum ) ,
604
586
[ ] ItemChildren ( DefId ) ,
605
587
[ ] ExternModStmtCnum ( DefId ) ,
606
588
[ eval_always] GetLibFeatures ,
@@ -609,24 +591,24 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
609
591
[ ] DefinedLangItems ( CrateNum ) ,
610
592
[ ] MissingLangItems ( CrateNum ) ,
611
593
[ ] VisibleParentMap ,
612
- [ input ] MissingExternCrateItem ( CrateNum ) ,
613
- [ input ] UsedCrateSource ( CrateNum ) ,
614
- [ input ] PostorderCnums ,
615
-
616
- [ input ] Freevars ( DefId ) ,
617
- [ input ] MaybeUnusedTraitImport ( DefId ) ,
618
- [ input ] MaybeUnusedExternCrates ,
619
- [ input ] NamesImportedByGlobUse ( DefId ) ,
594
+ [ eval_always ] MissingExternCrateItem ( CrateNum ) ,
595
+ [ eval_always ] UsedCrateSource ( CrateNum ) ,
596
+ [ eval_always ] PostorderCnums ,
597
+
598
+ [ eval_always ] Freevars ( DefId ) ,
599
+ [ eval_always ] MaybeUnusedTraitImport ( DefId ) ,
600
+ [ eval_always ] MaybeUnusedExternCrates ,
601
+ [ eval_always ] NamesImportedByGlobUse ( DefId ) ,
620
602
[ eval_always] StabilityIndex ,
621
603
[ eval_always] AllTraits ,
622
- [ input ] AllCrateNums ,
604
+ [ eval_always ] AllCrateNums ,
623
605
[ ] ExportedSymbols ( CrateNum ) ,
624
606
[ eval_always] CollectAndPartitionMonoItems ,
625
607
[ ] IsCodegenedItem ( DefId ) ,
626
608
[ ] CodegenUnit ( InternedString ) ,
627
609
[ ] BackendOptimizationLevel ( CrateNum ) ,
628
610
[ ] CompileCodegenUnit ( InternedString ) ,
629
- [ input ] OutputFilenames ,
611
+ [ eval_always ] OutputFilenames ,
630
612
[ ] NormalizeProjectionTy ( CanonicalProjectionGoal <' tcx>) ,
631
613
[ ] NormalizeTyAfterErasingRegions ( ParamEnvAnd <' tcx, Ty <' tcx>>) ,
632
614
[ ] ImpliedOutlivesBounds ( CanonicalTyGoal <' tcx>) ,
@@ -645,11 +627,11 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
645
627
[ ] SubstituteNormalizeAndTestPredicates { key: ( DefId , SubstsRef <' tcx>) } ,
646
628
[ ] MethodAutoderefSteps ( CanonicalTyGoal <' tcx>) ,
647
629
648
- [ input ] TargetFeaturesWhitelist ,
630
+ [ eval_always ] TargetFeaturesWhitelist ,
649
631
650
632
[ ] InstanceDefSizeEstimate { instance_def: InstanceDef <' tcx> } ,
651
633
652
- [ input ] Features ,
634
+ [ eval_always ] Features ,
653
635
654
636
[ ] ForeignModules ( CrateNum ) ,
655
637
0 commit comments