diff options
Diffstat (limited to 'lib/CodeGen/ExpressionGen.cc')
| -rw-r--r-- | lib/CodeGen/ExpressionGen.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/CodeGen/ExpressionGen.cc b/lib/CodeGen/ExpressionGen.cc index 9ea79d8..fde948c 100644 --- a/lib/CodeGen/ExpressionGen.cc +++ b/lib/CodeGen/ExpressionGen.cc @@ -127,6 +127,9 @@ Value *CodeGen::emitExpr(ExprAST *Expr) { return emitBinaryOp(Bin->getOp(), L, LT, R, RT, Bin->getLine()); } + if (auto *Call = dynamic_cast<MemberCallExprAST*>(Expr)) + return emitMemberCall(Call); + if (auto *Call = dynamic_cast<CallExprAST*>(Expr)) return emitCall(Call->getCallee(), Call->getArgs(), Call->getLine()); |
