Index: lib/compiler/implementation/compiler.dart |
diff --git a/lib/compiler/implementation/compiler.dart b/lib/compiler/implementation/compiler.dart |
index c316b5c551d46de15b61ba2de4ac126b1ea1f123..39ca6fe83e74ad3e26b2268ea1579667d0d5622b 100644 |
--- a/lib/compiler/implementation/compiler.dart |
+++ b/lib/compiler/implementation/compiler.dart |
@@ -10,11 +10,6 @@ |
const bool REPORT_EXCESS_RESOLUTION = false; |
/** |
- * If true, trace information on pass2 optimizations. |
- */ |
-const bool REPORT_PASS2_OPTIMIZATIONS = false; |
- |
-/** |
* If true, dump the inferred types after compilation. |
*/ |
const bool DUMP_INFERRED_TYPES = false; |
@@ -184,7 +179,6 @@ class Compiler implements DiagnosticListener { |
static const int PHASE_SCANNING = 0; |
static const int PHASE_RESOLVING = 1; |
static const int PHASE_COMPILING = 2; |
- static const int PHASE_RECOMPILING = 3; |
int phase; |
bool compilationFailed = false; |
@@ -578,10 +572,6 @@ class Compiler implements DiagnosticListener { |
log('Compiling...'); |
phase = PHASE_COMPILING; |
processQueue(enqueuer.codegen, main); |
- log("Recompiling ${enqueuer.codegen.recompilationCandidates.length} " |
- "methods..."); |
- phase = PHASE_RECOMPILING; |
- processRecompilationQueue(enqueuer.codegen); |
log('Compiled ${codegenWorld.generatedCode.length} methods.'); |
if (compilationFailed) return; |
@@ -609,24 +599,11 @@ class Compiler implements DiagnosticListener { |
print("Inferred return types:"); |
print("----------------------"); |
backend.dumpReturnTypes(); |
- } |
- } |
- |
- void processRecompilationQueue(Enqueuer world) { |
- assert(phase == PHASE_RECOMPILING); |
- while (!world.recompilationCandidates.isEmpty()) { |
- WorkItem work = world.recompilationCandidates.next(); |
- Element element = work.element; |
- CodeBuffer oldCode = world.universe.generatedCode[element]; |
- world.universe.generatedCode.remove(element); |
- world.universe.generatedBailoutCode.remove(element); |
- withCurrentElement(element, () => work.run(this, world)); |
- CodeBuffer newCode = world.universe.generatedCode[element]; |
- if (REPORT_PASS2_OPTIMIZATIONS && newCode != oldCode) { |
- log("Pass 2 optimization:"); |
- log("Before:\n$oldCode"); |
- log("After:\n$newCode"); |
- } |
+ print(""); |
+ print("Inferred field types:"); |
+ print("------------------------"); |
+ backend.fieldTypes.dump(); |
+ print(""); |
} |
} |
@@ -733,11 +710,7 @@ class Compiler implements DiagnosticListener { |
if (progress.elapsedInMs() > 500) { |
// TODO(ahe): Add structured diagnostics to the compiler API and |
// use it to separate this from the --verbose option. |
- if (phase == PHASE_COMPILING) { |
- log('Compiled ${codegenWorld.generatedCode.length} methods.'); |
- } else { |
- log('Recompiled ${world.recompilationCandidates.processed} methods.'); |
- } |
+ log('Compiled ${codegenWorld.generatedCode.length} methods.'); |
progress.reset(); |
} |
backend.codegen(work); |