| 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}';
|
| 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);
|
|
|
|
|