diff options
author | Chris Lattner <sabre@nondot.org> | 2010-08-28 04:09:24 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-08-28 04:09:24 +0000 |
commit | 13ee795c428d73b6d15a126143800762f34db3f0 (patch) | |
tree | 7241aeb832cf0a604afcf108034b27bb6d86203b /llvm/lib/Transforms | |
parent | 504e5100d30106850f1e059e27af4cae03425ac4 (diff) | |
download | bcm5719-llvm-13ee795c428d73b6d15a126143800762f34db3f0.tar.gz bcm5719-llvm-13ee795c428d73b6d15a126143800762f34db3f0.zip |
remove unions from LLVM IR. They are severely buggy and not
being actively maintained, improved, or extended.
llvm-svn: 112356
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/IPO/MergeFunctions.cpp | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/llvm/lib/Transforms/IPO/MergeFunctions.cpp b/llvm/lib/Transforms/IPO/MergeFunctions.cpp index d7075b9277d..cac824b2e89 100644 --- a/llvm/lib/Transforms/IPO/MergeFunctions.cpp +++ b/llvm/lib/Transforms/IPO/MergeFunctions.cpp @@ -220,20 +220,6 @@ bool FunctionComparator::isEquivalentType(const Type *Ty1, return true; } - case Type::UnionTyID: { - const UnionType *UTy1 = cast<UnionType>(Ty1); - const UnionType *UTy2 = cast<UnionType>(Ty2); - - if (UTy1->getNumElements() != UTy2->getNumElements()) - return false; - - for (unsigned i = 0, e = UTy1->getNumElements(); i != e; ++i) { - if (!isEquivalentType(UTy1->getElementType(i), UTy2->getElementType(i))) - return false; - } - return true; - } - case Type::FunctionTyID: { const FunctionType *FTy1 = cast<FunctionType>(Ty1); const FunctionType *FTy2 = cast<FunctionType>(Ty2); |