X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FCodeGen%2FMachinePassRegistry.cpp;h=cb204fdb3492f1f2b0c90a6a2dc5d22715bc2867;hb=ebd7eabca4c090175b71f221e880f8bd937a4523;hp=9f4ef1287803c43d13971f3762736b1c018a57cd;hpb=4ee451de366474b9c228b4e5fa573795a715216d;p=oota-llvm.git diff --git a/lib/CodeGen/MachinePassRegistry.cpp b/lib/CodeGen/MachinePassRegistry.cpp index 9f4ef128780..cb204fdb349 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 = 0; + 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. ///