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());