Chromium Code Reviews| Index: sdk/lib/_internal/compiler/implementation/compiler.dart |
| diff --git a/sdk/lib/_internal/compiler/implementation/compiler.dart b/sdk/lib/_internal/compiler/implementation/compiler.dart |
| index 067ee8832462ed521dcf011f14cf57bf43853467..5d75d0bf754fc538f21e5bc2bf8605507462072c 100644 |
| --- a/sdk/lib/_internal/compiler/implementation/compiler.dart |
| +++ b/sdk/lib/_internal/compiler/implementation/compiler.dart |
| @@ -517,7 +517,8 @@ abstract class Compiler implements DiagnosticListener { |
| rethrow; |
| } catch (ex, s) { |
| if (hasCrashed) rethrow; |
| - String message = 'The compiler crashed: ${tryToString(ex)}.'; |
| + // @lry debug |
| + String message = 'The compiler crashed: ${tryToString(ex)}.\n${ex.stackTrace}'; |
|
kasperl
2013/11/06 08:30:04
Long line.
lukas
2013/11/06 11:36:08
will be removed
|
| try { |
| unhandledExceptionOnElement(element, s, message); |
| } catch (doubleFault) { |
| @@ -539,6 +540,7 @@ abstract class Compiler implements DiagnosticListener { |
| ResolverTask resolver; |
| closureMapping.ClosureTask closureToClassMapper; |
| TypeCheckerTask checker; |
| + IrBuilderTask irBuilder; |
| ti.TypesTask typesTask; |
| Backend backend; |
| ConstantHandler constantHandler; |
| @@ -651,6 +653,7 @@ abstract class Compiler implements DiagnosticListener { |
| resolver = new ResolverTask(this), |
| closureToClassMapper = new closureMapping.ClosureTask(this, closureNamer), |
| checker = new TypeCheckerTask(this), |
| + irBuilder = new IrBuilderTask(this), |
| typesTask = new ti.TypesTask(this), |
| constantHandler = new ConstantHandler(this, backend.constantSystem), |
| deferredLoadTask = new DeferredLoadTask(this), |
| @@ -1101,6 +1104,9 @@ abstract class Compiler implements DiagnosticListener { |
| deferredLoadTask.onResolutionComplete(main); |
| + log('Building IR...'); |
| + irBuilder.buildNodes(); |
| + |
| log('Inferring types...'); |
| typesTask.onResolutionComplete(main); |