mirror of
https://github.com/intel/llvm.git
synced 2026-01-31 16:29:50 +08:00
add support for complex stmtexpr's
llvm-svn: 41661
This commit is contained in:
@@ -92,7 +92,8 @@ public:
|
||||
return EmitCast(E->getSubExpr(), E->getType());
|
||||
}
|
||||
ComplexPairTy VisitCallExpr(const CallExpr *E);
|
||||
|
||||
ComplexPairTy VisitStmtExpr(const StmtExpr *E);
|
||||
|
||||
// Operators.
|
||||
ComplexPairTy VisitPrePostIncDec(const UnaryOperator *E,
|
||||
bool isInc, bool isPre);
|
||||
@@ -242,6 +243,10 @@ ComplexPairTy ComplexExprEmitter::VisitCallExpr(const CallExpr *E) {
|
||||
return CGF.EmitCallExpr(E).getComplexVal();
|
||||
}
|
||||
|
||||
ComplexPairTy ComplexExprEmitter::VisitStmtExpr(const StmtExpr *E) {
|
||||
return CGF.EmitCompoundStmt(*E->getSubStmt(), true).getComplexVal();
|
||||
}
|
||||
|
||||
/// EmitComplexToComplexCast - Emit a cast from complex value Val to DestType.
|
||||
ComplexPairTy ComplexExprEmitter::EmitComplexToComplexCast(ComplexPairTy Val,
|
||||
QualType SrcType,
|
||||
|
||||
Reference in New Issue
Block a user