7 #ifndef IR_SEG_SYMBOLICEXPRGRAPHMODEL_H
8 #define IR_SEG_SYMBOLICEXPRGRAPHMODEL_H
12 #include <llvm/IR/BasicBlock.h>
15 #include <unordered_map>
18 #include "IR/SEG/SymbolicExprGraph.h"
19 #include "IR/SEG/SymbolicExprGraphSolver.h"
20 #include "SMT/SMTFactory.h"
21 #include "SMT/SMTModel.h"
28 std::pair<std::string, std::string>>
34 for (
unsigned int i = 0; i < SMTModel.size(); i++) {
36 std::pair<std::string, std::string> DebugInfo(
37 SMTModel.getModelDbgInfo(i));
39 if (DebugInfo.first !=
"") {
45 SEGModel[n] = DebugInfo;
50 typedef ModelMapTy::const_iterator const_iterator;
52 inline const_iterator begin()
const {
return SEGModel.begin(); }
54 inline const_iterator end()
const {
return SEGModel.end(); }