[cfe-commits] r112414 - /cfe/trunk/lib/Checker/AggExprVisitor.cpp

Zhongxing Xu xuzhongxing at gmail.com
Sat Aug 28 22:16:31 PDT 2010


Author: zhongxingxu
Date: Sun Aug 29 00:16:31 2010
New Revision: 112414

URL: http://llvm.org/viewvc/llvm-project?rev=112414&view=rev
Log:
Add comments.

Modified:
    cfe/trunk/lib/Checker/AggExprVisitor.cpp

Modified: cfe/trunk/lib/Checker/AggExprVisitor.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Checker/AggExprVisitor.cpp?rev=112414&r1=112413&r2=112414&view=diff
==============================================================================
--- cfe/trunk/lib/Checker/AggExprVisitor.cpp (original)
+++ cfe/trunk/lib/Checker/AggExprVisitor.cpp Sun Aug 29 00:16:31 2010
@@ -18,6 +18,13 @@
 using namespace clang;
 
 namespace {
+/// AggExprVisitor is designed after AggExprEmitter of the CodeGen module.  It
+/// is used for evaluating exprs of C++ object type. Evaluating such exprs
+/// requires a destination pointer pointing to the object being evaluated
+/// into. Passing such a pointer around would pollute the Visit* interface of
+/// GRExprEngine. AggExprVisitor encapsulates code that goes through various
+/// cast and construct exprs (and others), and at the final point, dispatches
+/// back to the GRExprEngine to let the real evaluation logic happen.
 class AggExprVisitor : public StmtVisitor<AggExprVisitor> {
   SVal DestPtr;
   ExplodedNode *Pred;





More information about the cfe-commits mailing list