From cb1ffbc12e58095445a2e709aef47dec2c968885 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 21 Aug 2007 22:33:41 +0000 Subject: [PATCH] add some fixme's, implement complex struct members. llvm-svn: 41256 --- clang/CodeGen/CGComplexExpr.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/clang/CodeGen/CGComplexExpr.cpp b/clang/CodeGen/CGComplexExpr.cpp index 174748ab81ec..e5abf686ded1 100644 --- a/clang/CodeGen/CGComplexExpr.cpp +++ b/clang/CodeGen/CGComplexExpr.cpp @@ -72,7 +72,13 @@ public: // l-values. ComplexPairTy VisitDeclRefExpr(Expr *E) { return EmitLoadOfLValue(E); } ComplexPairTy VisitArraySubscriptExpr(Expr *E) { return EmitLoadOfLValue(E); } + ComplexPairTy VisitMemberExpr(Expr *E) { return EmitLoadOfLValue(E); } + // FIXME: Call + // FIXME: CompoundLiteralExpr + // FIXME: ImplicitCastExpr + // FIXME: CastExpr + // Operators. ComplexPairTy VisitPrePostIncDec(const UnaryOperator *E, bool isInc, bool isPre); @@ -99,9 +105,6 @@ public: return Visit(E->getSubExpr()); } - // case Expr::ImplicitCastExprClass: - // case Expr::CastExprClass: - // case Expr::CallExprClass: ComplexPairTy VisitBinMul (const BinaryOperator *E); ComplexPairTy VisitBinAdd (const BinaryOperator *E); // FIXME: div/rem @@ -110,7 +113,7 @@ public: // No comparisons produce a complex result. ComplexPairTy VisitBinAssign (const BinaryOperator *E); - + // FIXME: Compound assignment operators. ComplexPairTy VisitBinComma (const BinaryOperator *E);