LLVM API Documentation
#include "llvm/Transforms/IPO.h"#include "llvm/CallGraphSCCPass.h"#include "llvm/Constants.h"#include "llvm/Function.h"#include "llvm/Intrinsics.h"#include "llvm/Instructions.h"#include "llvm/Analysis/CallGraph.h"#include "llvm/ADT/Statistic.h"#include "llvm/Support/CFG.h"#include <set>#include <algorithm>Include dependency graph for PruneEH.cpp:

Go to the source code of this file.
Functions | |
| ModulePass * | llvm::createPruneEHPass () |
Variables | |
| Statistic | NumRemoved ("prune-eh","Number of invokes removed") |
| Statistic | NumUnreach ("prune-eh","Number of noreturn calls optimized") |
| RegisterOpt< PruneEH > | X ("prune-eh","Remove unused exception handling info") |
| std::set<CallGraphNode*> DoesNotReturn |
DoesNotReturn - This set contains all of the functions which we have determined cannot return normally (but might unwind).
Definition at line 41 of file PruneEH.cpp.
| std::set<CallGraphNode*> DoesNotUnwind |
DoesNotUnwind - This set contains all of the functions which we have determined cannot unwind.
Definition at line 37 of file PruneEH.cpp.
Statistic NumRemoved("prune-eh","Number of invokes removed") [static] |
Statistic NumUnreach("prune-eh","Number of noreturn calls optimized") [static] |
RegisterOpt<PruneEH> X("prune-eh","Remove unused exception handling info") [static] |