diff options
Diffstat (limited to 'contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h')
-rw-r--r-- | contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h b/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h index 3cd7351..3802f9f 100644 --- a/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h +++ b/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h @@ -78,6 +78,14 @@ public: return *It->second.get(); } + // Give BB, return the auxiliary information if it's available. + BBInfo *findBBInfo(const BasicBlock *BB) const { + auto It = BBInfos.find(BB); + if (It == BBInfos.end()) + return nullptr; + return It->second.get(); + } + // Traverse the CFG using a stack. Find all the edges and assign the weight. // Edges with large weight will be put into MST first so they are less likely // to be instrumented. |