27 IR2Vec::Vector pgmVector;
29 IR2Vec::Vector getValue(std::string key);
30 IR2Vec::Vector bb2Vec(llvm::BasicBlock &B,
31 llvm::SmallVector<llvm::Function *, 15> &funcStack);
32 IR2Vec::Vector func2Vec(llvm::Function &F,
33 llvm::SmallVector<llvm::Function *, 15> &funcStack);
35 llvm::SmallMapVector<const llvm::Function *, IR2Vec::Vector, 16> funcVecMap;
36 llvm::SmallMapVector<const llvm::Instruction *, IR2Vec::Vector, 128>
41 pgmVector = IR2Vec::Vector(DIM, 0);
45 void generateSymbolicEncodings(std::ostream *o =
nullptr);
46 void generateSymbolicEncodingsForFunction(std::ostream *o =
nullptr,
47 std::string name =
"");
48 llvm::SmallMapVector<const llvm::Instruction *, IR2Vec::Vector, 128>
53 llvm::SmallMapVector<const llvm::Function *, IR2Vec::Vector, 16>
58 IR2Vec::Vector getProgramVector() {
return pgmVector; }