From 76da87d958f38cfcaa8eddb8245d6f5b9ffdc6e9 Mon Sep 17 00:00:00 2001 From: kma Date: Thu, 11 Oct 2012 15:24:47 -0700 Subject: [PATCH] Fix a bug in ClsCnsD type prediction. In repoAuth mode, for unique classes, the material type of a class constant is very strong evidence of its type. In other situations it's just a prediction. --- src/runtime/vm/translator/translator.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/runtime/vm/translator/translator.cpp b/src/runtime/vm/translator/translator.cpp index 2a22f5a48126f..f9cbf9e822435 100644 --- a/src/runtime/vm/translator/translator.cpp +++ b/src/runtime/vm/translator/translator.cpp @@ -481,6 +481,7 @@ predictOutputs(NormalizedInstruction* ni) { if (cls && (cls = cls->getCached())) { DataType dt = cls->clsCnsType(cnsName); if (dt != KindOfUninit) { + ni->outputPredicted = true; TRACE(1, "clscnsd: %s:%s prediction type %d\n", cne.first->data(), cnsName->data(), dt); return dt;