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

Unified Diff: pkg/compiler/lib/src/cps_ir/type_propagation.dart

Issue 1750583002: Revert "dart2js cps: Refactor tracking of side effects." (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 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
« no previous file with comments | « pkg/compiler/lib/src/cps_ir/loop_effects.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/cps_ir/type_propagation.dart
diff --git a/pkg/compiler/lib/src/cps_ir/type_propagation.dart b/pkg/compiler/lib/src/cps_ir/type_propagation.dart
index fc38b214d2ef17c1457775df4191a0d4ab80880d..d47e82b0d59cc381664d695943ba0c7e2acc6745 100644
--- a/pkg/compiler/lib/src/cps_ir/type_propagation.dart
+++ b/pkg/compiler/lib/src/cps_ir/type_propagation.dart
@@ -38,7 +38,6 @@ import '../world.dart' show World;
import 'cps_fragment.dart';
import 'cps_ir_nodes.dart';
import 'type_mask_system.dart';
-import 'effects.dart';
class ConstantPropagationLattice {
final TypeMaskSystem typeSystem;
@@ -2061,19 +2060,7 @@ class TransformingVisitor extends DeepRecursiveVisitor {
}
}
- visitInvokeConstructor(InvokeConstructor node) {
- node.effects =
- Effects.from(compiler.world.getSideEffectsOfElement(node.target));
- }
-
visitInvokeMethodDirectly(InvokeMethodDirectly node) {
- Element target = node.target;
- if (target is ConstructorBodyElement) {
- ConstructorBodyElement constructorBody = target;
- target = constructorBody.constructor;
- }
- node.effects =
- Effects.from(compiler.world.getSideEffectsOfElement(target));
TypeMask receiverType = node.dartReceiver.type;
if (node.callingConvention == CallingConvention.Intercepted &&
typeSystem.areDisjoint(receiverType, typeSystem.interceptorType)) {
@@ -2097,9 +2084,6 @@ class TransformingVisitor extends DeepRecursiveVisitor {
TypeMask receiverType = node.dartReceiver.type;
node.mask = typeSystem.intersection(node.mask, receiverType);
- node.effects = Effects.from(
- compiler.world.getSideEffectsOfSelector(node.selector, node.mask));
-
bool canBeNonThrowingCallOnNull =
selectorsOnNull.contains(node.selector) &&
receiverType.isNullable;
@@ -2175,8 +2159,6 @@ class TransformingVisitor extends DeepRecursiveVisitor {
}
visitInvokeStatic(InvokeStatic node) {
- node.effects = Effects.from(
- compiler.world.getSideEffectsOfElement(node.target));
return specializeInternalMethodCall(node);
}
@@ -2483,11 +2465,6 @@ class TransformingVisitor extends DeepRecursiveVisitor {
return null;
}
- visitGetLength(GetLength node) {
- node.isFinal = typeSystem.isDefinitelyFixedLengthIndexable(
- node.object.definition.type, allowNull: true);
- }
-
visitReadTypeVariable(ReadTypeVariable node) {
// Pattern match on
//
« no previous file with comments | « pkg/compiler/lib/src/cps_ir/loop_effects.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698