@@ -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 @@ 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 ) ,
@@ -542,7 +524,7 @@ define_dep_nodes!( <'tcx>
542
524
// The set of impls for a given trait.
543
525
[ ] TraitImpls ( DefId ) ,
544
526
545
- [ input ] AllLocalTraitImpls ,
527
+ [ eval_always ] AllLocalTraitImpls ,
546
528
547
529
[ anon] TraitSelect ,
548
530
@@ -555,7 +537,7 @@ define_dep_nodes!( <'tcx>
555
537
// to make type debuginfo to be source location independent. Declaring
556
538
// DefSpan an input makes sure that changes to these are always detected
557
539
// regardless of HIR hashing.
558
- [ input ] DefSpan ( DefId ) ,
540
+ [ eval_always ] DefSpan ( DefId ) ,
559
541
[ ] LookupStability ( DefId ) ,
560
542
[ ] LookupDeprecationEntry ( DefId ) ,
561
543
[ ] ConstIsRvaluePromotableToStatic ( DefId ) ,
@@ -574,11 +556,11 @@ define_dep_nodes!( <'tcx>
574
556
[ ] IsCompilerBuiltins ( CrateNum ) ,
575
557
[ ] HasGlobalAllocator ( CrateNum ) ,
576
558
[ ] HasPanicHandler ( CrateNum ) ,
577
- [ input ] ExternCrate ( DefId ) ,
559
+ [ eval_always ] ExternCrate ( DefId ) ,
578
560
[ eval_always] LintLevels ,
579
561
[ ] Specializes { impl1: DefId , impl2: DefId } ,
580
- [ input ] InScopeTraits ( DefIndex ) ,
581
- [ input ] ModuleExports ( DefId ) ,
562
+ [ eval_always ] InScopeTraits ( DefIndex ) ,
563
+ [ eval_always ] ModuleExports ( DefId ) ,
582
564
[ ] IsSanitizerRuntime ( CrateNum ) ,
583
565
[ ] IsProfilerRuntime ( CrateNum ) ,
584
566
[ ] GetPanicStrategy ( CrateNum ) ,
@@ -592,10 +574,10 @@ define_dep_nodes!( <'tcx>
592
574
[ ] EntryFn ( CrateNum ) ,
593
575
[ ] PluginRegistrarFn ( CrateNum ) ,
594
576
[ ] 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 ) ,
599
581
600
582
[ ] ImplementationsOfTrait { krate: CrateNum , trait_id: DefId } ,
601
583
[ ] AllTraitImplementations ( CrateNum ) ,
@@ -604,16 +586,16 @@ define_dep_nodes!( <'tcx>
604
586
[ ] IsDllimportForeignItem ( DefId ) ,
605
587
[ ] IsStaticallyIncludedForeignItem ( DefId ) ,
606
588
[ ] NativeLibraryKind ( DefId ) ,
607
- [ input ] LinkArgs ,
589
+ [ eval_always ] LinkArgs ,
608
590
609
591
[ ] ResolveLifetimes ( CrateNum ) ,
610
592
[ ] NamedRegion ( DefIndex ) ,
611
593
[ ] IsLateBound ( DefIndex ) ,
612
594
[ ] ObjectLifetimeDefaults ( DefIndex ) ,
613
595
614
596
[ ] Visibility ( DefId ) ,
615
- [ input ] DepKind ( CrateNum ) ,
616
- [ input ] CrateName ( CrateNum ) ,
597
+ [ eval_always ] DepKind ( CrateNum ) ,
598
+ [ eval_always ] CrateName ( CrateNum ) ,
617
599
[ ] ItemChildren ( DefId ) ,
618
600
[ ] ExternModStmtCnum ( DefId ) ,
619
601
[ eval_always] GetLibFeatures ,
@@ -622,9 +604,9 @@ define_dep_nodes!( <'tcx>
622
604
[ ] DefinedLangItems ( CrateNum ) ,
623
605
[ ] MissingLangItems ( CrateNum ) ,
624
606
[ ] 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 ,
628
610
629
611
// These queries are not expected to have inputs -- as a result, they
630
612
// are not good candidates for "replay" because they are essentially
@@ -634,20 +616,20 @@ define_dep_nodes!( <'tcx>
634
616
// may save a bit of time.
635
617
[ anon] EraseRegionsTy { ty: Ty <' tcx> } ,
636
618
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 ) ,
641
623
[ eval_always] StabilityIndex ,
642
624
[ eval_always] AllTraits ,
643
- [ input ] AllCrateNums ,
625
+ [ eval_always ] AllCrateNums ,
644
626
[ ] ExportedSymbols ( CrateNum ) ,
645
627
[ eval_always] CollectAndPartitionMonoItems ,
646
628
[ ] IsCodegenedItem ( DefId ) ,
647
629
[ ] CodegenUnit ( InternedString ) ,
648
630
[ ] BackendOptimizationLevel ( CrateNum ) ,
649
631
[ ] CompileCodegenUnit ( InternedString ) ,
650
- [ input ] OutputFilenames ,
632
+ [ eval_always ] OutputFilenames ,
651
633
[ ] NormalizeProjectionTy ( CanonicalProjectionGoal <' tcx>) ,
652
634
[ ] NormalizeTyAfterErasingRegions ( ParamEnvAnd <' tcx, Ty <' tcx>>) ,
653
635
[ ] ImpliedOutlivesBounds ( CanonicalTyGoal <' tcx>) ,
@@ -666,11 +648,11 @@ define_dep_nodes!( <'tcx>
666
648
[ ] SubstituteNormalizeAndTestPredicates { key: ( DefId , SubstsRef <' tcx>) } ,
667
649
[ ] MethodAutoderefSteps ( CanonicalTyGoal <' tcx>) ,
668
650
669
- [ input ] TargetFeaturesWhitelist ,
651
+ [ eval_always ] TargetFeaturesWhitelist ,
670
652
671
653
[ ] InstanceDefSizeEstimate { instance_def: InstanceDef <' tcx> } ,
672
654
673
- [ input ] Features ,
655
+ [ eval_always ] Features ,
674
656
675
657
[ ] ProgramClausesFor ( DefId ) ,
676
658
[ ] ProgramClausesForEnv ( traits:: Environment <' tcx>) ,
0 commit comments