summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/SVals.cpp
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2008-10-30 04:58:00 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2008-10-30 04:58:00 +0000
commitef5f25a05f4eb155d06067ee380d13fd26ff36c5 (patch)
tree160008111a0e1bbd582b4e981d1855e5f0f58447 /clang/lib/Analysis/SVals.cpp
parent51ac923ca35a7d5e8e9e70f2447305b21fece642 (diff)
downloadbcm5719-llvm-ef5f25a05f4eb155d06067ee380d13fd26ff36c5.tar.gz
bcm5719-llvm-ef5f25a05f4eb155d06067ee380d13fd26ff36c5.zip
Add CompoundVal and CompoundValData for representing the value of InitListExpr.
llvm-svn: 58418
Diffstat (limited to 'clang/lib/Analysis/SVals.cpp')
-rw-r--r--clang/lib/Analysis/SVals.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Analysis/SVals.cpp b/clang/lib/Analysis/SVals.cpp
index 7c1098c0b88..8d5b8ab5741 100644
--- a/clang/lib/Analysis/SVals.cpp
+++ b/clang/lib/Analysis/SVals.cpp
@@ -245,6 +245,11 @@ NonLoc NonLoc::MakeIntTruthVal(BasicValueFactory& BasicVals, bool b) {
return nonloc::ConcreteInt(BasicVals.getTruthValue(b));
}
+NonLoc NonLoc::MakeCompoundVal(QualType T, SVal* Vals, unsigned NumSVals,
+ BasicValueFactory& BasicVals) {
+ return nonloc::CompoundVal(BasicVals.getCompoundValData(T, Vals, NumSVals));
+}
+
SVal SVal::GetSymbolValue(SymbolManager& SymMgr, VarDecl* D) {
QualType T = D->getType();
OpenPOWER on IntegriCloud