1#ifndef LFCPAINSTMODEL_LFCPAINSTMODEL_H
2#define LFCPAINSTMODEL_LFCPAINSTMODEL_H
9#include "llvm/IR/Argument.h"
10#include "llvm/IR/Function.h"
11#include "llvm/IR/GlobalVariable.h"
12#include "llvm/IR/Instruction.h"
13#include "llvm/IR/Instructions.h"
14#include "llvm/IR/Operator.h"
19 std::map<llvm::Instruction *, spatial::InstInfo *> InstInfoMap;
35 std::vector<Token *>
extractToken(llvm::GetElementPtrInst *);
36 std::vector<Token *>
extractToken(llvm::GlobalVariable *);
39 std::vector<Token *>
extractToken(llvm::Argument *, llvm::Function *);
Definition: InstInfo.h:10
Definition: InstModel.h:12
InstModel(TokenWrapper *TW)
Definition: InstModel.cpp:5
Definition: LFCPAInstModel.h:18
InstInfo extractInstInfo(llvm::Instruction *)
Definition: LFCPAInstModel.cpp:10
std::vector< int > extractRedirections(llvm::Instruction *)
Definition: LFCPAInstModel.cpp:414
Token * handleGEPUtil(GEP *, Token *)
handleGEPUtil - Returns the extended field value for a GEP
Definition: LFCPAInstModel.cpp:480
bool isStructFieldPointerTy(GOP *)
Definition: LFCPAInstModel.cpp:499
bool isArrayType(GOP *)
Returns true if operand is of array type.
Definition: LFCPAInstModel.cpp:514
~LFCPAInstModel()
Definition: LFCPAInstModel.cpp:550
bool isInstSkip(llvm::Instruction *)
Definition: LFCPAInstModel.cpp:552
std::vector< Token * > extractToken(llvm::Instruction *)
Definition: LFCPAInstModel.cpp:17
void setSkipIns(llvm::Instruction *)
Definition: LFCPAInstModel.cpp:562
Token * extractDummy(std::string)
Definition: LFCPAInstModel.cpp:545
Definition: PointsToBenchmark.cpp:19