[cfe-commits] r59371 - /cfe/trunk/lib/CodeGen/CGExprConstant.cpp
    Anders Carlsson 
    andersca at mac.com
       
    Sat Nov 15 10:52:07 PST 2008
    
    
  
Author: andersca
Date: Sat Nov 15 12:52:06 2008
New Revision: 59371
URL: http://llvm.org/viewvc/llvm-project?rev=59371&view=rev
Log:
Use IgnoreParenCasts. No functionality change.
Modified:
    cfe/trunk/lib/CodeGen/CGExprConstant.cpp
Modified: cfe/trunk/lib/CodeGen/CGExprConstant.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExprConstant.cpp?rev=59371&r1=59370&r2=59371&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExprConstant.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExprConstant.cpp Sat Nov 15 12:52:06 2008
@@ -619,16 +619,7 @@
 
     // Handle __builtin___CFStringMakeConstantString.
     if (E->isBuiltinCall() ==Builtin::BI__builtin___CFStringMakeConstantString){
-      const Expr *Arg = E->getArg(0);
-      
-      while (1) {
-        if (const ParenExpr *PE = dyn_cast<ParenExpr>(Arg))
-          Arg = PE->getSubExpr();
-        else if (const ImplicitCastExpr *CE = dyn_cast<ImplicitCastExpr>(Arg))
-          Arg = CE->getSubExpr();
-        else
-          break;
-      }
+      const Expr *Arg = E->getArg(0)->IgnoreParenCasts();
       
       const StringLiteral *Literal = cast<StringLiteral>(Arg);
       std::string S(Literal->getStrData(), Literal->getByteLength());
    
    
More information about the cfe-commits
mailing list