[cfe-commits] r75021 - /cfe/trunk/lib/CodeGen/CGExprAgg.cpp
Anders Carlsson
andersca at mac.com
Wed Jul 8 11:33:23 PDT 2009
Author: andersca
Date: Wed Jul 8 13:33:14 2009
New Revision: 75021
URL: http://llvm.org/viewvc/llvm-project?rev=75021&view=rev
Log:
Implement code generation of ChooseExpr for aggregate types.
Modified:
cfe/trunk/lib/CodeGen/CGExprAgg.cpp
Modified: cfe/trunk/lib/CodeGen/CGExprAgg.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGExprAgg.cpp?rev=75021&r1=75020&r2=75021&view=diff
==============================================================================
--- cfe/trunk/lib/CodeGen/CGExprAgg.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGExprAgg.cpp Wed Jul 8 13:33:14 2009
@@ -102,6 +102,7 @@
void VisitObjCKVCRefExpr(ObjCKVCRefExpr *E);
void VisitConditionalOperator(const ConditionalOperator *CO);
+ void VisitChooseExpr(const ChooseExpr *CE);
void VisitInitListExpr(InitListExpr *E);
void VisitCXXDefaultArgExpr(CXXDefaultArgExpr *DAE) {
Visit(DAE->getExpr());
@@ -295,6 +296,10 @@
CGF.EmitBlock(ContBlock);
}
+void AggExprEmitter::VisitChooseExpr(const ChooseExpr *CE) {
+ Visit(CE->getChosenSubExpr(CGF.getContext()));
+}
+
void AggExprEmitter::VisitVAArgExpr(VAArgExpr *VE) {
llvm::Value *ArgValue = CGF.EmitVAListRef(VE->getSubExpr());
llvm::Value *ArgPtr = CGF.EmitVAArg(ArgValue, VE->getType());
More information about the cfe-commits
mailing list