#include "SVF-LLVM/LLVMUtil.h"
#include "SVF-LLVM/SVFIRBuilder.h"
#include "MTA/MTA.h"
#include "Util/CommandLine.h"
#include "Util/Options.h"
#include <string>
#include <vector>
Go to the source code of this file.
◆ main()
Definition at line 36 of file mta.cpp.
37{
39 argc,
argv,
"MTA Analysis",
"[options] <input-bitcode...>");
40
44
45
46
47
48
50 {
51
52
55 {
57 });
58 }
59 else
60 {
63 }
64
66 return 0;
67}
static std::vector< std::string > parseOptions(int argc, char *argv[], std::string description, std::string callFormat)
static void releaseLLVMModuleSet()
static void buildSVFModule(Module &mod)
virtual bool runOnModule(SVFIR *module)
We start the pass here.
static const Option< bool > MTFlowSensitive
MTA: flow-sensitive (FSAM) main analysis; false = Andersen flow-insensitive base, Default: true.
void runOnModule(SVFIR *pag, const ResolveIndirectCalls &resolveIndirectCalls)
Run the slicing pipeline on a pre-built SVFIR.
llvm::IRBuilder IRBuilder