diff options
author | Chris Lattner <sabre@nondot.org> | 2007-08-21 22:33:41 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-08-21 22:33:41 +0000 |
commit | e73e8e212e8aea6557c0629bc0330dc38dc32922 (patch) | |
tree | 8ba1331ff457e0537f54fe03a1e964c17d96b786 | |
parent | 3070f98910c5db862ca276b646e290ca22a98141 (diff) |
add some fixme's, implement complex struct members.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41256 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | CodeGen/CGComplexExpr.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/CodeGen/CGComplexExpr.cpp b/CodeGen/CGComplexExpr.cpp index 174748ab81..e5abf686de 100644 --- a/CodeGen/CGComplexExpr.cpp +++ b/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); |