summaryrefslogtreecommitdiffstats
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
commita2e25e5e72002a6c5b24f609c9375952cdcb7368 (patch)
tree13158ad7d8b7bdc8d98a31e582e5304599e985a8
parent0c19df487136c4368757dc865b13dcc9c897dfe4 (diff)
downloadbcm5719-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
-rw-r--r--clang/Driver/ASTConsumers.cpp2
-rw-r--r--clang/lib/Analysis/BugReporter.cpp4
-rw-r--r--clang/lib/Analysis/GRState.cpp10
-rw-r--r--clang/lib/Analysis/RValues.cpp7
4 files changed, 14 insertions, 9 deletions
diff --git a/clang/Driver/ASTConsumers.cpp b/clang/Driver/ASTConsumers.cpp
index 1e964f076e1..3206bfd4888 100644
--- a/clang/Driver/ASTConsumers.cpp
+++ b/clang/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/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:
OpenPOWER on IntegriCloud