| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /// Generate code using the cps-based IR pipeline. | 5 /// Generate code using the cps-based IR pipeline. |
| 6 library code_generator_task; | 6 library code_generator_task; |
| 7 | 7 |
| 8 import 'glue.dart'; | 8 import 'glue.dart'; |
| 9 import 'codegen.dart'; | 9 import 'codegen.dart'; |
| 10 import 'unsugar.dart'; | 10 import 'unsugar.dart'; |
| (...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 applyCpsPass(new ShrinkingReducer(), cpsFunction); | 274 applyCpsPass(new ShrinkingReducer(), cpsFunction); |
| 275 applyCpsPass(new EagerlyLoadStatics(), cpsFunction); | 275 applyCpsPass(new EagerlyLoadStatics(), cpsFunction); |
| 276 applyCpsPass(new GVN(compiler, typeSystem), cpsFunction); | 276 applyCpsPass(new GVN(compiler, typeSystem), cpsFunction); |
| 277 applyCpsPass(new DuplicateBranchEliminator(), cpsFunction); | 277 applyCpsPass(new DuplicateBranchEliminator(), cpsFunction); |
| 278 applyCpsPass(new ShrinkingReducer(), cpsFunction); | 278 applyCpsPass(new ShrinkingReducer(), cpsFunction); |
| 279 applyCpsPass(new UpdateRefinements(typeSystem), cpsFunction); | 279 applyCpsPass(new UpdateRefinements(typeSystem), cpsFunction); |
| 280 applyCpsPass(new BoundsChecker(typeSystem, compiler.world), cpsFunction); | 280 applyCpsPass(new BoundsChecker(typeSystem, compiler.world), cpsFunction); |
| 281 applyCpsPass(new LoopInvariantBranchMotion(), cpsFunction); | 281 applyCpsPass(new LoopInvariantBranchMotion(), cpsFunction); |
| 282 applyCpsPass(new ShrinkingReducer(), cpsFunction); | 282 applyCpsPass(new ShrinkingReducer(), cpsFunction); |
| 283 applyCpsPass(new ScalarReplacer(compiler), cpsFunction); | 283 applyCpsPass(new ScalarReplacer(compiler), cpsFunction); |
| 284 applyCpsPass(new UseFieldInitializers(backend), cpsFunction); |
| 284 applyCpsPass(new MutableVariableEliminator(), cpsFunction); | 285 applyCpsPass(new MutableVariableEliminator(), cpsFunction); |
| 285 applyCpsPass(new RedundantJoinEliminator(), cpsFunction); | 286 applyCpsPass(new RedundantJoinEliminator(), cpsFunction); |
| 286 applyCpsPass(new RedundantPhiEliminator(), cpsFunction); | 287 applyCpsPass(new RedundantPhiEliminator(), cpsFunction); |
| 287 applyCpsPass(new UpdateRefinements(typeSystem), cpsFunction); | 288 applyCpsPass(new UpdateRefinements(typeSystem), cpsFunction); |
| 288 applyCpsPass(new ShrinkingReducer(), cpsFunction); | 289 applyCpsPass(new ShrinkingReducer(), cpsFunction); |
| 289 applyCpsPass(new OptimizeInterceptors(backend, typeSystem), cpsFunction); | 290 applyCpsPass(new OptimizeInterceptors(backend, typeSystem), cpsFunction); |
| 290 applyCpsPass(new BackwardNullCheckRemover(typeSystem), cpsFunction); | 291 applyCpsPass(new BackwardNullCheckRemover(typeSystem), cpsFunction); |
| 291 applyCpsPass(new ShrinkingReducer(), cpsFunction); | 292 applyCpsPass(new ShrinkingReducer(), cpsFunction); |
| 292 }); | 293 }); |
| 293 } | 294 } |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 treeOptimizationTask] | 352 treeOptimizationTask] |
| 352 ..addAll(fallbackCompiler.tasks); | 353 ..addAll(fallbackCompiler.tasks); |
| 353 } | 354 } |
| 354 | 355 |
| 355 js.Node attachPosition(js.Node node, AstElement element) { | 356 js.Node attachPosition(js.Node node, AstElement element) { |
| 356 return node.withSourceInformation( | 357 return node.withSourceInformation( |
| 357 sourceInformationFactory.createBuilderForContext(element) | 358 sourceInformationFactory.createBuilderForContext(element) |
| 358 .buildDeclaration(element)); | 359 .buildDeclaration(element)); |
| 359 } | 360 } |
| 360 } | 361 } |
| OLD | NEW |