X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FCodeGen%2FUnreachableBlockElim.cpp;h=0a611ab9bb35a05d67b0a9682486a3eeddfed940;hb=0d8d31674f3cc95f5bba1174a0e8d54d5b9c210a;hp=1d4e5304f3b08313d6488fb571b24b7835a9a001;hpb=edf128a7fa90f2b0b7ee24741a04a7ae1ecd6f7e;p=oota-llvm.git diff --git a/lib/CodeGen/UnreachableBlockElim.cpp b/lib/CodeGen/UnreachableBlockElim.cpp index 1d4e5304f3b..0a611ab9bb3 100644 --- a/lib/CodeGen/UnreachableBlockElim.cpp +++ b/lib/CodeGen/UnreachableBlockElim.cpp @@ -27,14 +27,19 @@ #include "llvm/Pass.h" #include "llvm/Type.h" #include "llvm/Support/CFG.h" +#include "llvm/Support/Compiler.h" #include "llvm/ADT/DepthFirstIterator.h" using namespace llvm; namespace { - class UnreachableBlockElim : public FunctionPass { + class VISIBILITY_HIDDEN UnreachableBlockElim : public FunctionPass { virtual bool runOnFunction(Function &F); + public: + static char ID; // Pass identification, replacement for typeid + UnreachableBlockElim() : FunctionPass((intptr_t)&ID) {} }; - RegisterOpt + char UnreachableBlockElim::ID = 0; + RegisterPass X("unreachableblockelim", "Remove unreachable blocks from the CFG"); }