From: Chris Lattner Date: Tue, 2 Sep 2003 19:14:12 +0000 (+0000) Subject: Ugh, fix bugs. Ok, so the last fix wasn't as great as I thought it was. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=11e405061bc81daacffb7da7235d4ae8519d338f;p=oota-llvm.git Ugh, fix bugs. Ok, so the last fix wasn't as great as I thought it was. Now we're back to: 131.730u, 0.330s, which is still quite an improvement, but still quite unacceptable git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8322 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp index 4d838e2151d..be5c66698b1 100644 --- a/lib/VMCore/Type.cpp +++ b/lib/VMCore/Type.cpp @@ -372,6 +372,7 @@ PointerType::PointerType(const Type *E) : SequentialType(PointerTyID, E) { } OpaqueType::OpaqueType() : DerivedType(OpaqueTyID) { + Recursive = false; setAbstract(true); #ifdef DEBUG_MERGE_TYPES std::cerr << "Derived new type: " << getDescription() << "\n"; @@ -426,7 +427,9 @@ static void getTypeProps(const Type *Ty, std::vector &TypeStack, void DerivedType::setDerivedTypeProperties() { std::vector TypeStack; bool isAbstract = false, isRecursive = false; - + + setAbstract(true); + setRecursive(true); getTypeProps(this, TypeStack, isAbstract, isRecursive); setAbstract(isAbstract); setRecursive(isRecursive);