[vmkit-commits] [vmkit] r197968 - avoid duplicate entries in J3TypeChecker::secondaryTypes

Gael Thomas gael.thomas at lip6.fr
Tue Dec 24 00:56:29 PST 2013


Author: gthomas
Date: Tue Dec 24 02:56:28 2013
New Revision: 197968

URL: http://llvm.org/viewvc/llvm-project?rev=197968&view=rev
Log:
avoid duplicate entries in J3TypeChecker::secondaryTypes

Modified:
    vmkit/branches/mcjit/lib/j3/vm/j3object.cc

Modified: vmkit/branches/mcjit/lib/j3/vm/j3object.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3object.cc?rev=197968&r1=197967&r2=197968&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3object.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3object.cc Tue Dec 24 02:56:28 2013
@@ -217,6 +217,12 @@ J3VirtualTable::J3VirtualTable(J3Type* t
 		}
 	}
 
+	if(checker.nbSecondaryTypes) {
+		std::sort(checker.secondaryTypes, &checker.secondaryTypes[checker.nbSecondaryTypes]);
+		J3VirtualTable** it = std::unique(checker.secondaryTypes, &checker.secondaryTypes[checker.nbSecondaryTypes]);
+		checker.nbSecondaryTypes = std::distance(checker.secondaryTypes, it);
+	}
+
 	//dump();
 }
 





More information about the vmkit-commits mailing list