mirror of
https://github.com/intel/llvm.git
synced 2026-02-05 04:46:27 +08:00
implement comma for complex.
llvm-svn: 41235
This commit is contained in:
@@ -77,6 +77,8 @@ public:
|
||||
// No comparisons produce a complex result.
|
||||
ComplexPairTy VisitBinAssign (const BinaryOperator *E);
|
||||
|
||||
ComplexPairTy VisitBinComma (const BinaryOperator *E);
|
||||
|
||||
|
||||
ComplexPairTy VisitConditionalOperator(const ConditionalOperator *CO);
|
||||
// case Expr::ChooseExprClass:
|
||||
@@ -150,6 +152,10 @@ ComplexPairTy ComplexExprEmitter::VisitBinAssign(const BinaryOperator *E) {
|
||||
return Val;
|
||||
}
|
||||
|
||||
ComplexPairTy ComplexExprEmitter::VisitBinComma(const BinaryOperator *E) {
|
||||
CGF.EmitStmt(E->getLHS());
|
||||
return Visit(E->getRHS());
|
||||
}
|
||||
|
||||
ComplexPairTy ComplexExprEmitter::
|
||||
VisitConditionalOperator(const ConditionalOperator *E) {
|
||||
|
||||
@@ -1353,7 +1353,7 @@ RValue CodeGenFunction::EmitBinaryAssign(const BinaryOperator *E) {
|
||||
|
||||
|
||||
RValue CodeGenFunction::EmitBinaryComma(const BinaryOperator *E) {
|
||||
EmitExpr(E->getLHS());
|
||||
EmitStmt(E->getLHS());
|
||||
return EmitExpr(E->getRHS());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user