diff options
author | Chris Lattner <sabre@nondot.org> | 2003-09-02 19:14:12 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-09-02 19:14:12 +0000 |
commit | 11e405061bc81daacffb7da7235d4ae8519d338f (patch) | |
tree | 6be145bc39ff331604c0b11737bf5e7ca8c0f730 | |
parent | 7ba77f2a63a60d66c81ecbe8f8ee983030a42074 (diff) |
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
-rw-r--r-- | lib/VMCore/Type.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/VMCore/Type.cpp b/lib/VMCore/Type.cpp index 4d838e2151..be5c66698b 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<const Type *> &TypeStack, void DerivedType::setDerivedTypeProperties() { std::vector<const Type *> TypeStack; bool isAbstract = false, isRecursive = false; - + + setAbstract(true); + setRecursive(true); getTypeProps(this, TypeStack, isAbstract, isRecursive); setAbstract(isAbstract); setRecursive(isRecursive); |