X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FCodeGen%2FMachinePassRegistry.cpp;h=3ee3e40b27e236d5d984c7dc3ed4618555f7834e;hb=5d6f18565358decf831d9abe415e7380419d39da;hp=9f4ef1287803c43d13971f3762736b1c018a57cd;hpb=4ee451de366474b9c228b4e5fa573795a715216d;p=oota-llvm.git diff --git a/lib/CodeGen/MachinePassRegistry.cpp b/lib/CodeGen/MachinePassRegistry.cpp index 9f4ef128780..3ee3e40b27e 100644 --- a/lib/CodeGen/MachinePassRegistry.cpp +++ b/lib/CodeGen/MachinePassRegistry.cpp @@ -16,6 +16,20 @@ using namespace llvm; +void MachinePassRegistryListener::anchor() { } + +/// setDefault - Set the default constructor by name. +void MachinePassRegistry::setDefault(StringRef Name) { + MachinePassCtor Ctor = nullptr; + for(MachinePassRegistryNode *R = getList(); R; R = R->getNext()) { + if (R->getName() == Name) { + Ctor = R->getCtor(); + break; + } + } + assert(Ctor && "Unregistered pass name"); + setDefault(Ctor); +} /// Add - Adds a function pass to the registration list. ///