@@ -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 ) ,
@@ -481,7 +463,7 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
481
463
[ ] CollectModItemTypes ( DefId ) ,
482
464
483
465
[ ] Reachability ,
484
- [ eval_always ] CrateVariances ,
466
+ [ ] CrateVariances ,
485
467
486
468
// Nodes representing bits of computed IR in the tcx. Each shared
487
469
// table in the tcx (or elsewhere) maps to one of these
@@ -534,7 +516,7 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
534
516
// The set of impls for a given trait.
535
517
[ ] TraitImpls ( DefId ) ,
536
518
537
- [ input ] AllLocalTraitImpls ,
519
+ [ eval_always ] AllLocalTraitImpls ,
538
520
539
521
[ anon] TraitSelect ,
540
522
@@ -546,7 +528,7 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
546
528
// to make type debuginfo to be source location independent. Declaring
547
529
// DefSpan an input makes sure that changes to these are always detected
548
530
// regardless of HIR hashing.
549
- [ input ] DefSpan ( DefId ) ,
531
+ [ eval_always ] DefSpan ( DefId ) ,
550
532
[ ] LookupStability ( DefId ) ,
551
533
[ ] LookupDeprecationEntry ( DefId ) ,
552
534
[ ] ConstIsRvaluePromotableToStatic ( DefId ) ,
@@ -564,10 +546,10 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
564
546
[ ] IsCompilerBuiltins ( CrateNum ) ,
565
547
[ ] HasGlobalAllocator ( CrateNum ) ,
566
548
[ ] HasPanicHandler ( CrateNum ) ,
567
- [ input ] ExternCrate ( DefId ) ,
549
+ [ eval_always ] ExternCrate ( DefId ) ,
568
550
[ ] Specializes { impl1: DefId , impl2: DefId } ,
569
- [ input ] InScopeTraits ( DefIndex ) ,
570
- [ input ] ModuleExports ( DefId ) ,
551
+ [ eval_always ] InScopeTraits ( DefIndex ) ,
552
+ [ eval_always ] ModuleExports ( DefId ) ,
571
553
[ ] IsSanitizerRuntime ( CrateNum ) ,
572
554
[ ] IsProfilerRuntime ( CrateNum ) ,
573
555
[ ] GetPanicStrategy ( CrateNum ) ,
@@ -580,10 +562,10 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
580
562
[ ] EntryFn ( CrateNum ) ,
581
563
[ ] PluginRegistrarFn ( CrateNum ) ,
582
564
[ ] 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 ) ,
587
569
588
570
[ ] ImplementationsOfTrait { krate: CrateNum , trait_id: DefId } ,
589
571
[ ] AllTraitImplementations ( CrateNum ) ,
@@ -592,16 +574,16 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
592
574
[ ] IsDllimportForeignItem ( DefId ) ,
593
575
[ ] IsStaticallyIncludedForeignItem ( DefId ) ,
594
576
[ ] NativeLibraryKind ( DefId ) ,
595
- [ input ] LinkArgs ,
577
+ [ eval_always ] LinkArgs ,
596
578
597
579
[ ] ResolveLifetimes ( CrateNum ) ,
598
580
[ ] NamedRegion ( DefIndex ) ,
599
581
[ ] IsLateBound ( DefIndex ) ,
600
582
[ ] ObjectLifetimeDefaults ( DefIndex ) ,
601
583
602
584
[ ] Visibility ( DefId ) ,
603
- [ input ] DepKind ( CrateNum ) ,
604
- [ input ] CrateName ( CrateNum ) ,
585
+ [ eval_always ] DepKind ( CrateNum ) ,
586
+ [ eval_always ] CrateName ( CrateNum ) ,
605
587
[ ] ItemChildren ( DefId ) ,
606
588
[ ] ExternModStmtCnum ( DefId ) ,
607
589
[ eval_always] GetLibFeatures ,
@@ -610,24 +592,24 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
610
592
[ ] DefinedLangItems ( CrateNum ) ,
611
593
[ ] MissingLangItems ( CrateNum ) ,
612
594
[ ] 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 ) ,
621
603
[ eval_always] StabilityIndex ,
622
604
[ eval_always] AllTraits ,
623
- [ input ] AllCrateNums ,
605
+ [ eval_always ] AllCrateNums ,
624
606
[ ] ExportedSymbols ( CrateNum ) ,
625
607
[ eval_always] CollectAndPartitionMonoItems ,
626
608
[ ] IsCodegenedItem ( DefId ) ,
627
609
[ ] CodegenUnit ( InternedString ) ,
628
610
[ ] BackendOptimizationLevel ( CrateNum ) ,
629
611
[ ] CompileCodegenUnit ( InternedString ) ,
630
- [ input ] OutputFilenames ,
612
+ [ eval_always ] OutputFilenames ,
631
613
[ ] NormalizeProjectionTy ( CanonicalProjectionGoal <' tcx>) ,
632
614
[ ] NormalizeTyAfterErasingRegions ( ParamEnvAnd <' tcx, Ty <' tcx>>) ,
633
615
[ ] ImpliedOutlivesBounds ( CanonicalTyGoal <' tcx>) ,
@@ -646,11 +628,11 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
646
628
[ ] SubstituteNormalizeAndTestPredicates { key: ( DefId , SubstsRef <' tcx>) } ,
647
629
[ ] MethodAutoderefSteps ( CanonicalTyGoal <' tcx>) ,
648
630
649
- [ input ] TargetFeaturesWhitelist ,
631
+ [ eval_always ] TargetFeaturesWhitelist ,
650
632
651
633
[ ] InstanceDefSizeEstimate { instance_def: InstanceDef <' tcx> } ,
652
634
653
- [ input ] Features ,
635
+ [ eval_always ] Features ,
654
636
655
637
[ ] ForeignModules ( CrateNum ) ,
656
638
0 commit comments