Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(38)

Unified Diff: pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart

Issue 2914793006: Move local properties to KernelToLocalsMap (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart
diff --git a/pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart b/pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart
index 2df0659f97d707ba1ce6eb6920516c1fa6591e8b..6c285f267f5cab9bd3ece8dddaf3c1f1c6074fd6 100644
--- a/pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart
+++ b/pkg/compiler/lib/src/kernel/kernel_backend_strategy.dart
@@ -11,6 +11,7 @@ import '../closure.dart';
import '../common/codegen.dart' show CodegenRegistry, CodegenWorkItem;
import '../common/tasks.dart';
import '../compiler.dart';
+import '../elements/elements.dart' show JumpTarget;
import '../elements/entities.dart';
import '../elements/entity_utils.dart' as utils;
import '../enqueue.dart';
@@ -135,6 +136,7 @@ class KernelSsaBuilderTask extends CompilerTask implements SsaBuilderTask {
_compiler,
_elementMap,
new KernelToTypeInferenceMapImpl(closedWorld),
+ null,
closedWorld,
work.registry,
// TODO(johnniwinther): Support these:
@@ -226,6 +228,24 @@ class KernelToTypeInferenceMapImpl implements KernelToTypeInferenceMap {
}
}
+class KernelToLocalsMapImpl implements KernelToLocalsMap {
+ @override
+ void enterInlinedMember(MemberEntity member) {}
+
+ @override
+ void leaveInlinedMember(MemberEntity member) {}
+
+ @override
+ JumpTarget getJumpTarget(ir.TreeNode node, {bool isContinueTarget: false}) {
+ throw new UnimplementedError('KernelToLocalsMapImpl.getJumpTarget');
+ }
+
+ @override
+ Local getLocal(ir.VariableDeclaration node) {
+ throw new UnimplementedError('KernelToLocalsMapImpl.getLocal');
+ }
+}
+
/// TODO(johnniwinther,efortuna): Implement this.
class KernelClosureClassMaps implements ClosureClassMaps {
const KernelClosureClassMaps();

Powered by Google App Engine
This is Rietveld 408576698