diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-04-06 23:58:54 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-04-06 23:58:54 +0000 |
| commit | b9dfb03ddb1382d39d7dfb19255fdf1331c8ff37 (patch) | |
| tree | 99580bf8b54447731838ac3ce67c2a9871633e16 /clang/lib/AST/ASTContext.cpp | |
| parent | d4bacd68bf7e8d30bfa0dc483f70600eaf58f40d (diff) | |
| download | bcm5719-llvm-b9dfb03ddb1382d39d7dfb19255fdf1331c8ff37.tar.gz bcm5719-llvm-b9dfb03ddb1382d39d7dfb19255fdf1331c8ff37.zip | |
trivial changes to getFloatingTypeOfSizeWithinDomain, nothing significant.
llvm-svn: 49298
Diffstat (limited to 'clang/lib/AST/ASTContext.cpp')
| -rw-r--r-- | clang/lib/AST/ASTContext.cpp | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index fc582982ba1..265804872d3 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/lib/AST/ASTContext.cpp @@ -1026,28 +1026,25 @@ static FloatingRank getFloatingRank(QualType T) { /// point or a complex type (based on typeDomain/typeSize). /// 'typeDomain' is a real floating point or complex type. /// 'typeSize' is a real floating point or complex type. -QualType ASTContext::getFloatingTypeOfSizeWithinDomain( - QualType typeSize, QualType typeDomain) const { - if (typeDomain->isComplexType()) { - switch (getFloatingRank(typeSize)) { +QualType ASTContext::getFloatingTypeOfSizeWithinDomain(QualType Size, + QualType Domain) const { + FloatingRank EltRank = getFloatingRank(Size); + if (Domain->isComplexType()) { + switch (EltRank) { default: assert(0 && "getFloatingRank(): illegal value for rank"); case FloatRank: return FloatComplexTy; case DoubleRank: return DoubleComplexTy; case LongDoubleRank: return LongDoubleComplexTy; } } - if (typeDomain->isRealFloatingType()) { - switch (getFloatingRank(typeSize)) { - default: assert(0 && "getFloatingRank(): illegal value for rank"); - case FloatRank: return FloatTy; - case DoubleRank: return DoubleTy; - case LongDoubleRank: return LongDoubleTy; - } + + assert(Domain->isRealFloatingType() && "Unknown domain!"); + switch (EltRank) { + default: assert(0 && "getFloatingRank(): illegal value for rank"); + case FloatRank: return FloatTy; + case DoubleRank: return DoubleTy; + case LongDoubleRank: return LongDoubleTy; } - assert(0 && "getFloatingTypeOfSizeWithinDomain(): illegal domain"); - //an invalid return value, but the assert - //will ensure that this code is never reached. - return VoidTy; } /// getFloatingTypeOrder - Compare the rank of the two specified floating |

