Skip to content

Commit a3a9006

Browse files
johnniwintherCommit Queue
authored andcommitted
[cfe] Remove instrumentation
This removes the support for instrumentation from the inferrer and merges the local and top level inferrer, whose only difference was whether instrumentation was enabled or not. The instrumentation system hasn't be updated for a long time and no longer carries its weight. Change-Id: If999aff8ca302164a60b3c44d8b31595306c7042 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/451261 Reviewed-by: Chloe Stefantsova <[email protected]> Commit-Queue: Johnni Winther <[email protected]>
1 parent ba7aaa9 commit a3a9006

File tree

997 files changed

+7724
-10176
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

997 files changed

+7724
-10176
lines changed

pkg/front_end/lib/src/base/instrumentation.dart

Lines changed: 0 additions & 72 deletions
This file was deleted.

pkg/front_end/lib/src/fragment/factory/encoding.dart

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -238,12 +238,10 @@ class FactoryEncoding implements InferredTypeListener {
238238
Member? target = redirectingFactoryTarget.target;
239239
if (typeArguments != null && typeArguments.any((t) => t is UnknownType)) {
240240
TypeInferrer inferrer = libraryBuilder.loader.typeInferenceEngine
241-
.createLocalTypeInferrer(
242-
_fragment.fileUri,
243-
declarationBuilder.thisType,
244-
libraryBuilder,
245-
_fragment.typeParameterScope,
246-
null,
241+
.createTypeInferrer(
242+
thisType: declarationBuilder.thisType,
243+
libraryBuilder: libraryBuilder,
244+
extensionScope: _fragment.typeParameterScope,
247245
);
248246
MemberLookupResult? result = _redirectionTarget.target;
249247
MemberBuilder? targetBuilder;

pkg/front_end/lib/src/kernel/resolver.dart

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ class Resolver {
8686
libraryBuilder: libraryBuilder,
8787
bodyBuilderContext: bodyBuilderContext,
8888
scope: scope,
89-
isTopLevel: false,
9089
fileUri: annotationsFileUri,
9190
);
9291
// TODO(johnniwinther): Should this be `ConstantContext.required`?
@@ -154,7 +153,6 @@ class Resolver {
154153
libraryBuilder: libraryBuilder,
155154
bodyBuilderContext: bodyBuilderContext,
156155
scope: scope,
157-
isTopLevel: false,
158156
fileUri: fileUri,
159157
);
160158
CompilerContext compilerContext = libraryBuilder.loader.target.context;
@@ -246,7 +244,6 @@ class Resolver {
246244
libraryBuilder: libraryBuilder,
247245
bodyBuilderContext: bodyBuilderContext,
248246
scope: scope,
249-
isTopLevel: true,
250247
fileUri: fileUri,
251248
);
252249
ConstantContext constantContext = isConst
@@ -285,7 +282,6 @@ class Resolver {
285282
libraryBuilder: libraryBuilder,
286283
bodyBuilderContext: bodyBuilderContext,
287284
scope: scope,
288-
isTopLevel: false,
289285
fileUri: fileUri,
290286
);
291287
ConstantContext constantContext = isConst
@@ -329,7 +325,6 @@ class Resolver {
329325
libraryBuilder: libraryBuilder,
330326
bodyBuilderContext: bodyBuilderContext,
331327
scope: scope,
332-
isTopLevel: false,
333328
fileUri: fileUri,
334329
inferenceDataForTesting: inferenceDataForTesting,
335330
);
@@ -386,7 +381,6 @@ class Resolver {
386381
libraryBuilder: libraryBuilder,
387382
bodyBuilderContext: bodyBuilderContext,
388383
scope: formalParameterScope,
389-
isTopLevel: false,
390384
fileUri: fileUri,
391385
inferenceDataForTesting:
392386
functionBodyBuildingContext.inferenceDataForTesting,
@@ -452,7 +446,6 @@ class Resolver {
452446
libraryBuilder: libraryBuilder,
453447
bodyBuilderContext: bodyBuilderContext,
454448
scope: typeParameterScope,
455-
isTopLevel: false,
456449
fileUri: fileUri,
457450
);
458451

@@ -520,7 +513,6 @@ class Resolver {
520513
libraryBuilder: libraryBuilder,
521514
bodyBuilderContext: bodyBuilderContext,
522515
scope: typeParameterScope,
523-
isTopLevel: false,
524516
fileUri: fileUri,
525517
);
526518
ConstantContext constantContext = isConst
@@ -550,7 +542,6 @@ class Resolver {
550542
libraryBuilder: libraryBuilder,
551543
bodyBuilderContext: bodyBuilderContext,
552544
scope: scope,
553-
isTopLevel: false,
554545
fileUri: fileUri,
555546
);
556547
ConstantContext constantContext = bodyBuilderContext.constantContext;
@@ -596,7 +587,6 @@ class Resolver {
596587
libraryBuilder: libraryBuilder,
597588
bodyBuilderContext: bodyBuilderContext,
598589
scope: scope,
599-
isTopLevel: false,
600590
fileUri: fileUri,
601591
);
602592
ConstantContext constantContext = ConstantContext.required;
@@ -642,7 +632,6 @@ class Resolver {
642632
libraryBuilder: libraryBuilder,
643633
bodyBuilderContext: bodyBuilderContext,
644634
scope: typeParameterScope,
645-
isTopLevel: false,
646635
fileUri: fileUri,
647636
inferenceDataForTesting:
648637
functionBodyBuildingContext.inferenceDataForTesting,
@@ -714,7 +703,6 @@ class Resolver {
714703
libraryBuilder: libraryBuilder,
715704
bodyBuilderContext: bodyBuilderContext,
716705
scope: typeParameterScope,
717-
isTopLevel: false,
718706
fileUri: fileUri,
719707
inferenceDataForTesting:
720708
functionBodyBuildingContext.inferenceDataForTesting,
@@ -754,7 +742,6 @@ class Resolver {
754742
libraryBuilder: libraryBuilder,
755743
bodyBuilderContext: bodyBuilderContext,
756744
scope: scope,
757-
isTopLevel: false,
758745
fileUri: fileUri,
759746
);
760747

pkg/front_end/lib/src/kernel/resolver_helpers.dart

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -82,28 +82,15 @@ class _ResolverContext {
8282
required SourceLibraryBuilder libraryBuilder,
8383
required BodyBuilderContext bodyBuilderContext,
8484
required LookupScope scope,
85-
required bool isTopLevel,
8685
required Uri fileUri,
8786
InferenceDataForTesting? inferenceDataForTesting,
8887
}) {
89-
TypeInferrer typeInferrer;
90-
if (isTopLevel) {
91-
typeInferrer = typeInferenceEngine.createTopLevelTypeInferrer(
92-
fileUri,
93-
bodyBuilderContext.thisType,
94-
libraryBuilder,
95-
scope,
96-
inferenceDataForTesting,
97-
);
98-
} else {
99-
typeInferrer = typeInferenceEngine.createLocalTypeInferrer(
100-
fileUri,
101-
bodyBuilderContext.thisType,
102-
libraryBuilder,
103-
scope,
104-
inferenceDataForTesting,
105-
);
106-
}
88+
TypeInferrer typeInferrer = typeInferenceEngine.createTypeInferrer(
89+
thisType: bodyBuilderContext.thisType,
90+
libraryBuilder: libraryBuilder,
91+
extensionScope: scope,
92+
dataForTesting: inferenceDataForTesting,
93+
);
10794
TypeEnvironment typeEnvironment = typeInferrer.typeSchemaEnvironment;
10895
AssignedVariables assignedVariables = typeInferrer.assignedVariables;
10996
return new _ResolverContext._(

pkg/front_end/lib/src/kernel_generator_impl.dart

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import 'api_prototype/front_end.dart' show CompilerResult;
1919
import 'api_prototype/kernel_generator.dart';
2020
import 'base/compiler_context.dart' show CompilerContext;
2121
import 'base/crash.dart' show withCrashReporting;
22-
import 'base/instrumentation.dart';
2322
import 'base/processed_options.dart' show ProcessedOptions;
2423
import 'base/uri_offset.dart';
2524
import 'base/uri_translator.dart' show UriTranslator;
@@ -69,7 +68,6 @@ Future<InternalCompilerResult> generateKernelInternal(
6968
bool includeHierarchyAndCoreTypes = false,
7069
bool retainDataForTesting = false,
7170
Benchmarker? benchmarker,
72-
Instrumentation? instrumentation,
7371
List<Component>? additionalDillsForTesting,
7472
bool allowVerificationErrorForTesting = false,
7573
}) async {
@@ -127,7 +125,6 @@ Future<InternalCompilerResult> generateKernelInternal(
127125
uriTranslator,
128126
);
129127
sourceLoader = kernelTarget.loader;
130-
sourceLoader!.instrumentation = instrumentation;
131128
kernelTarget.setEntryPoints(options.inputs);
132129
await kernelTarget.computeNeededPrecompilations();
133130
kernelTarget.benchmarker

pkg/front_end/lib/src/source/source_loader.dart

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import '../api_prototype/file_system.dart';
3636
import '../base/common.dart';
3737
import '../base/export.dart' show Export;
3838
import '../base/import_chains.dart';
39-
import '../base/instrumentation.dart' show Instrumentation;
4039
import '../base/loader.dart' show Loader, untranslatableUriScheme;
4140
import '../base/lookup_result.dart';
4241
import '../base/messages.dart';
@@ -137,8 +136,6 @@ class SourceLoader extends Loader implements ProblemReportingHelper {
137136

138137
TypeInferenceEngineImpl? _typeInferenceEngine;
139138

140-
Instrumentation? instrumentation;
141-
142139
final SourceLoaderDataForTesting? dataForTesting;
143140

144141
final Map<Uri, CompilationUnit> _compilationUnits = {};
@@ -2876,8 +2873,7 @@ severity: $severity
28762873

28772874
void createTypeInferenceEngine() {
28782875
_typeInferenceEngine = new TypeInferenceEngineImpl(
2879-
instrumentation,
2880-
target.benchmarker,
2876+
benchmarker: target.benchmarker,
28812877
);
28822878
}
28832879

@@ -3115,7 +3111,6 @@ severity: $severity
31153111
sourceBytes.clear();
31163112
target.releaseAncillaryResources();
31173113
_coreTypes = null;
3118-
instrumentation = null;
31193114
}
31203115

31213116
@override

pkg/front_end/lib/src/type_inference/for_in.dart

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import 'package:_fe_analyzer_shared/src/types/shared_type.dart';
66
import 'package:kernel/ast.dart';
77

8-
import '../base/instrumentation.dart' show InstrumentationValueForMember;
98
import '../codes/cfe_codes.dart';
109
import '../kernel/hierarchy/class_member.dart';
1110
import '../kernel/internal_ast.dart';
@@ -137,18 +136,6 @@ class PropertyForInVariable implements ForInVariable {
137136
if (error != null) {
138137
_rhs = error;
139138
} else {
140-
if (writeTarget.isInstanceMember || writeTarget.isObjectMember) {
141-
if (visitor.instrumentation != null &&
142-
receiverType == const DynamicType()) {
143-
// Coverage-ignore-block(suite): Not run.
144-
visitor.instrumentation!.record(
145-
visitor.uriForInstrumentation,
146-
propertySet.fileOffset,
147-
'target',
148-
new InstrumentationValueForMember(writeTarget.member!),
149-
);
150-
}
151-
}
152139
_rhs = propertySet.value;
153140
}
154141
return elementType;

0 commit comments

Comments
 (0)