aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-08-23 22:23:37 +0000
committerChris Lattner <sabre@nondot.org>2008-08-23 22:23:37 +0000
commit405674c26c52b05df0d833fae6bae818cd52bc32 (patch)
treef0c92fd716467d6754e9a7f906beb1994d7a12e1
parent4f3cc8189677ceb79293748a159010ac05f481a8 (diff)
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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55264 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--Driver/ASTConsumers.cpp2
-rw-r--r--lib/Analysis/BugReporter.cpp4
-rw-r--r--lib/Analysis/GRState.cpp10
-rw-r--r--lib/Analysis/RValues.cpp7
4 files changed, 14 insertions, 9 deletions
diff --git a/Driver/ASTConsumers.cpp b/Driver/ASTConsumers.cpp
index 1e964f076e..3206bfd488 100644
--- a/Driver/ASTConsumers.cpp
+++ b/Driver/ASTConsumers.cpp
@@ -707,7 +707,7 @@ public:
}
if (!EmitBitcode)
- CodeGenModule->print(*Out);
+ *Out << *CodeGenModule.get();
else
llvm::WriteBitcodeToFile(CodeGenModule.get(), *Out);
diff --git a/lib/Analysis/BugReporter.cpp b/lib/Analysis/BugReporter.cpp
index a51f9fb335..b9a0d406a9 100644
--- a/lib/Analysis/BugReporter.cpp
+++ b/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/lib/Analysis/GRState.cpp b/lib/Analysis/GRState.cpp
index f1e07907fd..dd9bf69715 100644
--- a/lib/Analysis/GRState.cpp
+++ b/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/lib/Analysis/RValues.cpp b/lib/Analysis/RValues.cpp
index b372ab3831..56bb250213 100644
--- a/lib/Analysis/RValues.cpp
+++ b/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: