diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-08-23 22:23:37 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-08-23 22:23:37 +0000 |
| commit | a2e25e5e72002a6c5b24f609c9375952cdcb7368 (patch) | |
| tree | 13158ad7d8b7bdc8d98a31e582e5304599e985a8 /clang/lib | |
| parent | 0c19df487136c4368757dc865b13dcc9c897dfe4 (diff) | |
| download | bcm5719-llvm-a2e25e5e72002a6c5b24f609c9375952cdcb7368.tar.gz bcm5719-llvm-a2e25e5e72002a6c5b24f609c9375952cdcb7368.zip | |
adjust to changes in various APIs from LLVM. We can't print
an APInt directly to an ostream now, so add some hacks. It would
be better to switch all of the bugreport (and friends) stuff over
to raw_ostream.
llvm-svn: 55264
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Analysis/BugReporter.cpp | 4 | ||||
| -rw-r--r-- | clang/lib/Analysis/GRState.cpp | 10 | ||||
| -rw-r--r-- | clang/lib/Analysis/RValues.cpp | 7 |
3 files changed, 13 insertions, 8 deletions
diff --git a/clang/lib/Analysis/BugReporter.cpp b/clang/lib/Analysis/BugReporter.cpp index a51f9fb335c..b9a0d406a97 100644 --- a/clang/lib/Analysis/BugReporter.cpp +++ b/clang/lib/Analysis/BugReporter.cpp @@ -21,6 +21,7 @@ #include "clang/AST/Expr.h" #include "clang/Analysis/ProgramPoint.h" #include "clang/Analysis/PathDiagnostic.h" +#include "llvm/Support/raw_ostream.h" #include "llvm/ADT/DenseMap.h" #include <sstream> @@ -537,7 +538,8 @@ void GRBugReporter::GeneratePathDiagnostic(PathDiagnostic& PD, continue; } - os << V; + llvm::raw_os_ostream OS(os); + OS << V; } os << ":' at line " diff --git a/clang/lib/Analysis/GRState.cpp b/clang/lib/Analysis/GRState.cpp index f1e07907fd1..dd9bf697155 100644 --- a/clang/lib/Analysis/GRState.cpp +++ b/clang/lib/Analysis/GRState.cpp @@ -15,7 +15,7 @@ #include "clang/Analysis/PathSensitive/GRState.h" #include "llvm/ADT/SmallSet.h" #include "clang/Analysis/PathSensitive/GRTransferFuncs.h" - +#include "llvm/Support/raw_ostream.h" using namespace clang; GRStateManager::~GRStateManager() { @@ -274,9 +274,11 @@ void GRState::print(std::ostream& Out, StoreManager& StoreMgr, if (!CE.isEmpty()) { Out << nl << sep << "'==' constraints:"; - for (ConstEqTy::iterator I = CE.begin(), E = CE.end(); I!=E; ++I) - Out << nl << " $" << I.getKey() - << " : " << *I.getData(); + for (ConstEqTy::iterator I = CE.begin(), E = CE.end(); I!=E; ++I) { + Out << nl << " $" << I.getKey(); + llvm::raw_os_ostream OS(Out); + OS << " : " << *I.getData(); + } } // Print != constraints. diff --git a/clang/lib/Analysis/RValues.cpp b/clang/lib/Analysis/RValues.cpp index b372ab3831b..56bb250213d 100644 --- a/clang/lib/Analysis/RValues.cpp +++ b/clang/lib/Analysis/RValues.cpp @@ -352,7 +352,7 @@ void NonLVal::print(std::ostream& Out) const { switch (getSubKind()) { case nonlval::ConcreteIntKind: - Out << cast<nonlval::ConcreteInt>(this)->getValue(); + Out << cast<nonlval::ConcreteInt>(this)->getValue().getZExtValue(); if (cast<nonlval::ConcreteInt>(this)->getValue().isUnsigned()) Out << 'U'; @@ -369,7 +369,7 @@ void NonLVal::print(std::ostream& Out) const { Out << '$' << C.getConstraint().getSymbol() << ' '; printOpcode(Out, C.getConstraint().getOpcode()); - Out << ' ' << C.getConstraint().getInt(); + Out << ' ' << C.getConstraint().getInt().getZExtValue(); if (C.getConstraint().getInt().isUnsigned()) Out << 'U'; @@ -395,7 +395,8 @@ void LVal::print(std::ostream& Out) const { switch (getSubKind()) { case lval::ConcreteIntKind: - Out << cast<lval::ConcreteInt>(this)->getValue() << " (LVal)"; + Out << cast<lval::ConcreteInt>(this)->getValue().getZExtValue() + << " (LVal)"; break; case lval::SymbolValKind: |

