aboutsummaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorCristian Cadar <c.cadar@imperial.ac.uk>2020-04-03 18:57:53 +0100
committerMartinNowack <2443641+MartinNowack@users.noreply.github.com>2020-04-30 09:25:36 +0100
commit02fed84be089d81a5a9a812c2c8dd112f5e2fa71 (patch)
tree749c6030b8e371dbfd10906f13374d55a84be6d2 /include
parente2cbdaeb98168db12aba4abab04eea2416c0931c (diff)
downloadklee-02fed84be089d81a5a9a812c2c8dd112f5e2fa71.tar.gz
Removed include/klee/util and moved header files to appropriate places
Diffstat (limited to 'include')
-rw-r--r--include/klee/ADT/BitArray.h (renamed from include/klee/util/BitArray.h)0
-rw-r--r--include/klee/ADT/Bits.h (renamed from include/klee/util/Bits.h)0
-rw-r--r--include/klee/ADT/Ref.h (renamed from include/klee/util/Ref.h)0
-rw-r--r--include/klee/Expr/ArrayExprOptimizer.h2
-rw-r--r--include/klee/Expr/ArrayExprRewriter.h2
-rw-r--r--include/klee/Expr/AssignmentGenerator.h2
-rw-r--r--include/klee/Expr/Expr.h5
-rw-r--r--include/klee/Expr/ExprRangeEvaluator.h2
-rw-r--r--include/klee/Expr/ExprSMTLIBPrinter.h2
-rw-r--r--include/klee/Support/FloatEvaluation.h5
-rw-r--r--include/klee/Support/IntEvaluation.h2
-rw-r--r--include/klee/Support/PrintContext.h (renamed from include/klee/util/PrintContext.h)0
-rw-r--r--include/klee/util/GetElementPtrTypeIterator.h154
13 files changed, 11 insertions, 165 deletions
diff --git a/include/klee/util/BitArray.h b/include/klee/ADT/BitArray.h
index 029e130f..029e130f 100644
--- a/include/klee/util/BitArray.h
+++ b/include/klee/ADT/BitArray.h
diff --git a/include/klee/util/Bits.h b/include/klee/ADT/Bits.h
index 5f64e244..5f64e244 100644
--- a/include/klee/util/Bits.h
+++ b/include/klee/ADT/Bits.h
diff --git a/include/klee/util/Ref.h b/include/klee/ADT/Ref.h
index 92fd1740..92fd1740 100644
--- a/include/klee/util/Ref.h
+++ b/include/klee/ADT/Ref.h
diff --git a/include/klee/Expr/ArrayExprOptimizer.h b/include/klee/Expr/ArrayExprOptimizer.h
index 8fc040e5..015ed1a2 100644
--- a/include/klee/Expr/ArrayExprOptimizer.h
+++ b/include/klee/Expr/ArrayExprOptimizer.h
@@ -17,9 +17,9 @@
#include <utility>
#include <vector>
+#include "klee/ADT/Ref.h"
#include "klee/Expr/Expr.h"
#include "klee/Expr/ExprHashMap.h"
-#include "klee/util/Ref.h"
namespace klee {
diff --git a/include/klee/Expr/ArrayExprRewriter.h b/include/klee/Expr/ArrayExprRewriter.h
index 098cb0a6..11627906 100644
--- a/include/klee/Expr/ArrayExprRewriter.h
+++ b/include/klee/Expr/ArrayExprRewriter.h
@@ -14,8 +14,8 @@
#include <map>
#include <vector>
+#include "klee/ADT/Ref.h"
#include "klee/Expr/Expr.h"
-#include "klee/util/Ref.h"
namespace klee {
diff --git a/include/klee/Expr/AssignmentGenerator.h b/include/klee/Expr/AssignmentGenerator.h
index 173b863e..cf656d91 100644
--- a/include/klee/Expr/AssignmentGenerator.h
+++ b/include/klee/Expr/AssignmentGenerator.h
@@ -10,8 +10,8 @@
#ifndef KLEE_ASSIGNMENTGENERATOR_H
#define KLEE_ASSIGNMENTGENERATOR_H
+#include "klee/ADT/Ref.h"
#include "klee/Expr/Expr.h"
-#include "klee/util/Ref.h"
#include <vector>
diff --git a/include/klee/Expr/Expr.h b/include/klee/Expr/Expr.h
index 374fc541..c5d1e7bb 100644
--- a/include/klee/Expr/Expr.h
+++ b/include/klee/Expr/Expr.h
@@ -10,9 +10,8 @@
#ifndef KLEE_EXPR_H
#define KLEE_EXPR_H
-#include "klee/util/Bits.h"
-#include "klee/util/Ref.h"
-
+#include "klee/ADT/Bits.h"
+#include "klee/ADT/Ref.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/DenseSet.h"
diff --git a/include/klee/Expr/ExprRangeEvaluator.h b/include/klee/Expr/ExprRangeEvaluator.h
index 540ccafd..a8a0f6b8 100644
--- a/include/klee/Expr/ExprRangeEvaluator.h
+++ b/include/klee/Expr/ExprRangeEvaluator.h
@@ -10,8 +10,8 @@
#ifndef KLEE_EXPRRANGEEVALUATOR_H
#define KLEE_EXPRRANGEEVALUATOR_H
+#include "klee/ADT/Bits.h"
#include "klee/Expr/Expr.h"
-#include "klee/util/Bits.h"
namespace klee {
diff --git a/include/klee/Expr/ExprSMTLIBPrinter.h b/include/klee/Expr/ExprSMTLIBPrinter.h
index 38ae2fa1..290caf7b 100644
--- a/include/klee/Expr/ExprSMTLIBPrinter.h
+++ b/include/klee/Expr/ExprSMTLIBPrinter.h
@@ -14,7 +14,7 @@
#include "klee/Expr/Constraints.h"
#include "klee/Expr/Expr.h"
#include "klee/Solver/Solver.h"
-#include "klee/util/PrintContext.h"
+#include "klee/Support/PrintContext.h"
#include <map>
#include <set>
diff --git a/include/klee/Support/FloatEvaluation.h b/include/klee/Support/FloatEvaluation.h
index 37392576..d6fcc73c 100644
--- a/include/klee/Support/FloatEvaluation.h
+++ b/include/klee/Support/FloatEvaluation.h
@@ -12,8 +12,9 @@
#ifndef KLEE_FLOATEVALUATION_H
#define KLEE_FLOATEVALUATION_H
-#include "klee/util/Bits.h" //bits64::truncateToNBits
-#include "IntEvaluation.h" //ints::sext
+#include "IntEvaluation.h" // ints::sext
+
+#include "klee/ADT/Bits.h" // bits64::truncateToNBits
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MathExtras.h"
diff --git a/include/klee/Support/IntEvaluation.h b/include/klee/Support/IntEvaluation.h
index 27a8daf0..0e9a40d6 100644
--- a/include/klee/Support/IntEvaluation.h
+++ b/include/klee/Support/IntEvaluation.h
@@ -10,7 +10,7 @@
#ifndef KLEE_INTEVALUATION_H
#define KLEE_INTEVALUATION_H
-#include "klee/util/Bits.h"
+#include "klee/ADT/Bits.h"
#define MAX_BITS (sizeof(uint64_t) * 8)
diff --git a/include/klee/util/PrintContext.h b/include/klee/Support/PrintContext.h
index de9094da..de9094da 100644
--- a/include/klee/util/PrintContext.h
+++ b/include/klee/Support/PrintContext.h
diff --git a/include/klee/util/GetElementPtrTypeIterator.h b/include/klee/util/GetElementPtrTypeIterator.h
deleted file mode 100644
index cdbc36bc..00000000
--- a/include/klee/util/GetElementPtrTypeIterator.h
+++ /dev/null
@@ -1,154 +0,0 @@
-//===-- GetElementPtrTypeIterator.h -----------------------------*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file implements an iterator for walking through the types indexed by
-// getelementptr, insertvalue and extractvalue instructions.
-//
-// It is an enhanced version of llvm::gep_type_iterator which only handles
-// getelementptr.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef KLEE_GETELEMENTPTRTYPEITERATOR_H
-#define KLEE_GETELEMENTPTRTYPEITERATOR_H
-
-#include "llvm/IR/User.h"
-#include "llvm/IR/DerivedTypes.h"
-#include "llvm/IR/Instructions.h"
-#include "llvm/IR/Constants.h"
-
-#include "klee/Config/Version.h"
-
-namespace klee {
-template <typename ItTy = llvm::User::const_op_iterator>
-class generic_gep_type_iterator
- : public std::iterator<std::forward_iterator_tag, llvm::Type *, ptrdiff_t> {
- typedef std::iterator<std::forward_iterator_tag, llvm::Type *, ptrdiff_t>
- super;
-
- ItTy OpIt;
- llvm::Type *CurTy;
- generic_gep_type_iterator() {}
-
- llvm::Value *asValue(llvm::Value *V) const { return V; }
- llvm::Value *asValue(unsigned U) const {
- return llvm::ConstantInt::get(CurTy->getContext(), llvm::APInt(32, U));
- }
-
- public:
- static generic_gep_type_iterator begin(llvm::Type *Ty, ItTy It) {
- generic_gep_type_iterator I;
- I.CurTy = Ty;
- I.OpIt = It;
- return I;
- }
- static generic_gep_type_iterator end(ItTy It) {
- generic_gep_type_iterator I;
- I.CurTy = 0;
- I.OpIt = It;
- return I;
- }
-
- bool operator==(const generic_gep_type_iterator& x) const {
- return OpIt == x.OpIt;
- }
- bool operator!=(const generic_gep_type_iterator& x) const {
- return !operator==(x);
- }
-
- llvm::Type *operator*() const { return CurTy; }
-
- llvm::Type *getIndexedType() const {
- llvm::CompositeType *CT = cast<llvm::CompositeType>(CurTy);
- return CT->getTypeAtIndex(getOperand());
- }
-
- // This is a non-standard operator->. It allows you to call methods on the
- // current type directly.
- llvm::Type *operator->() const { return operator*(); }
-
- llvm::Value *getOperand() const { return asValue(*OpIt); }
-
- generic_gep_type_iterator& operator++() { // Preincrement
- if (llvm::CompositeType *CT = dyn_cast<llvm::CompositeType>(CurTy)) {
- CurTy = CT->getTypeAtIndex(getOperand());
-#if LLVM_VERSION_CODE >= LLVM_VERSION(4, 0)
- } else if (auto ptr = dyn_cast<llvm::PointerType>(CurTy)) {
- CurTy = ptr->getElementType();
-#endif
- } else {
- CurTy = 0;
- }
- ++OpIt;
- return *this;
- }
-
- generic_gep_type_iterator operator++(int) { // Postincrement
- generic_gep_type_iterator tmp = *this; ++*this; return tmp;
- }
- };
-
- typedef generic_gep_type_iterator<> gep_type_iterator;
- typedef generic_gep_type_iterator<llvm::ExtractValueInst::idx_iterator> ev_type_iterator;
- typedef generic_gep_type_iterator<llvm::InsertValueInst::idx_iterator> iv_type_iterator;
- typedef generic_gep_type_iterator<llvm::SmallVector<unsigned, 4>::const_iterator> vce_type_iterator;
-
- inline gep_type_iterator gep_type_begin(const llvm::User *GEP) {
- return gep_type_iterator::begin(GEP->getOperand(0)->getType(),
- GEP->op_begin()+1);
- }
- inline gep_type_iterator gep_type_end(const llvm::User *GEP) {
- return gep_type_iterator::end(GEP->op_end());
- }
- inline gep_type_iterator gep_type_begin(const llvm::User &GEP) {
- return gep_type_iterator::begin(GEP.getOperand(0)->getType(),
- GEP.op_begin()+1);
- }
- inline gep_type_iterator gep_type_end(const llvm::User &GEP) {
- return gep_type_iterator::end(GEP.op_end());
- }
-
- inline ev_type_iterator ev_type_begin(const llvm::ExtractValueInst *EV) {
- return ev_type_iterator::begin(EV->getOperand(0)->getType(),
- EV->idx_begin());
- }
- inline ev_type_iterator ev_type_end(const llvm::ExtractValueInst *EV) {
- return ev_type_iterator::end(EV->idx_end());
- }
-
- inline iv_type_iterator iv_type_begin(const llvm::InsertValueInst *IV) {
- return iv_type_iterator::begin(IV->getType(),
- IV->idx_begin());
- }
- inline iv_type_iterator iv_type_end(const llvm::InsertValueInst *IV) {
- return iv_type_iterator::end(IV->idx_end());
- }
-
- inline vce_type_iterator vce_type_begin(const llvm::ConstantExpr *CE) {
- return vce_type_iterator::begin(CE->getOperand(0)->getType(),
- CE->getIndices().begin());
- }
- inline vce_type_iterator vce_type_end(const llvm::ConstantExpr *CE) {
- return vce_type_iterator::end(CE->getIndices().end());
- }
-
- template <typename ItTy>
- inline generic_gep_type_iterator<ItTy> gep_type_begin(llvm::Type *Op0, ItTy I,
- ItTy E) {
- return generic_gep_type_iterator<ItTy>::begin(Op0, I);
- }
-
- template <typename ItTy>
- inline generic_gep_type_iterator<ItTy> gep_type_end(llvm::Type *Op0, ItTy I,
- ItTy E) {
- return generic_gep_type_iterator<ItTy>::end(E);
- }
-} // end namespace klee
-
-#endif /* KLEE_GETELEMENTPTRTYPEITERATOR_H */