diff options
author | Richard Smith <richard@metafoo.co.uk> | 2019-12-16 17:40:03 -0800 |
---|---|---|
committer | Richard Smith <richard@metafoo.co.uk> | 2019-12-16 17:49:45 -0800 |
commit | f495de43bd5da50286da6020e508d106cfc60f57 (patch) | |
tree | ae8d1dfe2648a19913a6750fd2aeebe54b4d6c1b /clang/lib/CodeGen/CGExprAgg.cpp | |
parent | 4e9f1379b9cd7ddce8cf182707e976ebceb72b05 (diff) | |
download | bcm5719-llvm-f495de43bd5da50286da6020e508d106cfc60f57.tar.gz bcm5719-llvm-f495de43bd5da50286da6020e508d106cfc60f57.zip |
[c++20] P1959R0: Remove support for std::*_equality.
Diffstat (limited to 'clang/lib/CodeGen/CGExprAgg.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGExprAgg.cpp | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/clang/lib/CodeGen/CGExprAgg.cpp b/clang/lib/CodeGen/CGExprAgg.cpp index 9fb399c883c..8de609a2ccd 100644 --- a/clang/lib/CodeGen/CGExprAgg.cpp +++ b/clang/lib/CodeGen/CGExprAgg.cpp @@ -981,10 +981,6 @@ void AggExprEmitter::VisitBinCmp(const BinaryOperator *E) { QualType ArgTy = E->getLHS()->getType(); - // TODO: Handle comparing these types. - if (ArgTy->isVectorType()) - return CGF.ErrorUnsupported( - E, "aggregate three-way comparison with vector arguments"); if (!ArgTy->isIntegralOrEnumerationType() && !ArgTy->isRealFloatingType() && !ArgTy->isNullPtrType() && !ArgTy->isPointerType() && !ArgTy->isMemberPointerType() && !ArgTy->isAnyComplexType()) { @@ -1022,10 +1018,6 @@ void AggExprEmitter::VisitBinCmp(const BinaryOperator *E) { Value *Select; if (ArgTy->isNullPtrType()) { Select = EmitCmpRes(CmpInfo.getEqualOrEquiv()); - } else if (CmpInfo.isEquality()) { - Select = Builder.CreateSelect( - EmitCmp(CK_Equal), EmitCmpRes(CmpInfo.getEqualOrEquiv()), - EmitCmpRes(CmpInfo.getNonequalOrNonequiv()), "sel.eq"); } else if (!CmpInfo.isPartial()) { Value *SelectOne = Builder.CreateSelect(EmitCmp(CK_Less), EmitCmpRes(CmpInfo.getLess()), |