[clang] d38c61a - [clang][Interp][NFC] Move ToVoid casts to the bottom

Timm Bäder via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 23 06:02:21 PST 2024


Author: Timm Bäder
Date: 2024-01-23T15:02:08+01:00
New Revision: d38c61a13d89ec57b80e5174029b63071c6d7290

URL: https://github.com/llvm/llvm-project/commit/d38c61a13d89ec57b80e5174029b63071c6d7290
DIFF: https://github.com/llvm/llvm-project/commit/d38c61a13d89ec57b80e5174029b63071c6d7290.diff

LOG: [clang][Interp][NFC] Move ToVoid casts to the bottom

So we have all the complex casts together.

Added: 
    

Modified: 
    clang/lib/AST/Interp/ByteCodeExprGen.cpp

Removed: 
    


################################################################################
diff  --git a/clang/lib/AST/Interp/ByteCodeExprGen.cpp b/clang/lib/AST/Interp/ByteCodeExprGen.cpp
index 065182811326859..cfcef067b92bdc3 100644
--- a/clang/lib/AST/Interp/ByteCodeExprGen.cpp
+++ b/clang/lib/AST/Interp/ByteCodeExprGen.cpp
@@ -291,9 +291,6 @@ bool ByteCodeExprGen<Emitter>::VisitCastExpr(const CastExpr *CE) {
   case CK_FloatingComplexToReal:
     return this->emitComplexReal(SubExpr);
 
-  case CK_ToVoid:
-    return discard(SubExpr);
-
   case CK_IntegralRealToComplex:
   case CK_FloatingRealToComplex: {
     // We're creating a complex value here, so we need to
@@ -317,6 +314,9 @@ bool ByteCodeExprGen<Emitter>::VisitCastExpr(const CastExpr *CE) {
     return this->emitInitElem(T, 1, SubExpr);
   }
 
+  case CK_ToVoid:
+    return discard(SubExpr);
+
   default:
     assert(false && "Cast not implemented");
   }


        


More information about the cfe-commits mailing list