[cfe-commits] r41244 - in /cfe/trunk: CodeGen/CGComplexExpr.cpp clang.xcodeproj/project.pbxproj

Chris Lattner sabre at nondot.org
Tue Aug 21 11:51:13 PDT 2007


Author: lattner
Date: Tue Aug 21 13:51:13 2007
New Revision: 41244

URL: http://llvm.org/viewvc/llvm-project?rev=41244&view=rev
Log:
minor nicities.

Modified:
    cfe/trunk/CodeGen/CGComplexExpr.cpp
    cfe/trunk/clang.xcodeproj/project.pbxproj

Modified: cfe/trunk/CodeGen/CGComplexExpr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/CodeGen/CGComplexExpr.cpp?rev=41244&r1=41243&r2=41244&view=diff

==============================================================================
--- cfe/trunk/CodeGen/CGComplexExpr.cpp (original)
+++ cfe/trunk/CodeGen/CGComplexExpr.cpp Tue Aug 21 13:51:13 2007
@@ -60,12 +60,13 @@
   //===--------------------------------------------------------------------===//
   //                            Visitor Methods
   //===--------------------------------------------------------------------===//
-  
+
   ComplexPairTy VisitStmt(Stmt *S) {
-    fprintf(stderr, "Unimplemented agg expr!\n");
     S->dump();
+    assert(0 && "Stmt can't have complex result type!");
     return ComplexPairTy();
   }
+  ComplexPairTy VisitExpr(Expr *S);
   ComplexPairTy VisitParenExpr(ParenExpr *PE) { return Visit(PE->getSubExpr());}
 
   // l-values.
@@ -77,7 +78,6 @@
   //  case Expr::ImplicitCastExprClass:
   //  case Expr::CastExprClass: 
   //  case Expr::CallExprClass:
-  ComplexPairTy VisitBinaryOperator(const BinaryOperator *BO);
   ComplexPairTy VisitBinMul        (const BinaryOperator *E);
   ComplexPairTy VisitBinAdd        (const BinaryOperator *E);
   // FIXME: div/rem
@@ -134,10 +134,13 @@
 //                            Visitor Methods
 //===----------------------------------------------------------------------===//
 
-ComplexPairTy ComplexExprEmitter::VisitBinaryOperator(const BinaryOperator *E) {
-  fprintf(stderr, "Unimplemented complex binary expr!\n");
+ComplexPairTy ComplexExprEmitter::VisitExpr(Expr *E) {
+  fprintf(stderr, "Unimplemented complex expr!\n");
   E->dump();
-  return ComplexPairTy();
+  const llvm::Type *EltTy = 
+    CGF.ConvertType(E->getType()->getAsComplexType()->getElementType());
+  llvm::Value *U = llvm::UndefValue::get(EltTy);
+  return ComplexPairTy(U, U);
 }
 
 ComplexPairTy ComplexExprEmitter::VisitBinAdd(const BinaryOperator *E) {

Modified: cfe/trunk/clang.xcodeproj/project.pbxproj
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/clang.xcodeproj/project.pbxproj?rev=41244&r1=41243&r2=41244&view=diff

==============================================================================
--- cfe/trunk/clang.xcodeproj/project.pbxproj (original)
+++ cfe/trunk/clang.xcodeproj/project.pbxproj Tue Aug 21 13:51:13 2007
@@ -619,7 +619,6 @@
 		08FB7793FE84155DC02AAC07 /* Project object */ = {
 			isa = PBXProject;
 			buildConfigurationList = 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "clang" */;
-			compatibilityVersion = "Xcode 2.4";
 			hasScannedForEncodings = 1;
 			mainGroup = 08FB7794FE84155DC02AAC07 /* clang */;
 			projectDirPath = "";





More information about the cfe-commits mailing list