[cfe-commits] r79928 - /cfe/trunk/lib/CodeGen/CGExprScalar.cpp

Anders Carlsson andersca at mac.com
Mon Aug 24 11:12:40 PDT 2009


Author: andersca
Date: Mon Aug 24 13:12:39 2009
New Revision: 79928

URL: http://llvm.org/viewvc/llvm-project?rev=79928&view=rev
Log:
Pass the cast kind to ScalarExprEmitter::EmitCastExpr.

Modified:
    cfe/trunk/lib/CodeGen/CGExprScalar.cpp

Modified: cfe/trunk/lib/CodeGen/CGExprScalar.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExprScalar.cpp?rev=79928&r1=79927&r2=79928&view=diff

==============================================================================
--- cfe/trunk/lib/CodeGen/CGExprScalar.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExprScalar.cpp Mon Aug 24 13:12:39 2009
@@ -232,9 +232,9 @@
     if (E->getType()->isVariablyModifiedType())
       CGF.EmitVLASize(E->getType());
 
-    return EmitCastExpr(E->getSubExpr(), E->getType());
+    return EmitCastExpr(E->getSubExpr(), E->getType(), E->getCastKind());
   }
-  Value *EmitCastExpr(const Expr *E, QualType T);
+  Value *EmitCastExpr(const Expr *E, QualType T, CastExpr::CastKind Kind);
 
   Value *VisitCallExpr(const CallExpr *E) {
     if (E->getCallReturnType()->isReferenceType())
@@ -645,14 +645,15 @@
     return V;
   }
 
-  return EmitCastExpr(Op, E->getType());
+  return EmitCastExpr(Op, E->getType(), E->getCastKind());
 }
 
 
 // VisitCastExpr - Emit code for an explicit or implicit cast.  Implicit casts
 // have to handle a more broad range of conversions than explicit casts, as they
 // handle things like function to ptr-to-function decay etc.
-Value *ScalarExprEmitter::EmitCastExpr(const Expr *E, QualType DestTy) {
+Value *ScalarExprEmitter::EmitCastExpr(const Expr *E, QualType DestTy,
+                                       CastExpr::CastKind Kind) {
   if (!DestTy->isVoidType())
     TestAndClearIgnoreResultAssign();
 





More information about the cfe-commits mailing list