1 //===-- CodeGen/MachineInstr.cpp ------------------------------------------===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file contains the machine function pass registry for register allocators
11 // and instruction schedulers.
13 //===----------------------------------------------------------------------===//
15 #include "llvm/CodeGen/MachinePassRegistry.h"
20 /// Add - Adds a function pass to the registration list.
22 void MachinePassRegistry::Add(MachinePassRegistryNode *Node) {
25 if (Listener) Listener->NotifyAdd(Node->getName(),
27 Node->getDescription());
31 /// Remove - Removes a function pass from the registration list.
33 void MachinePassRegistry::Remove(MachinePassRegistryNode *Node) {
34 for (MachinePassRegistryNode **I = &List; *I; I = (*I)->getNextAddress()) {
36 if (Listener) Listener->NotifyRemove(Node->getName());