//===-- llvm/CodeGen/MachineCodeForBasicBlock.cpp ---------------*- C++ -*--=// // // Purpose: // Collect the sequence of machine instructions for a basic block. //===---------------------------------------------------------------------===// #include "llvm/CodeGen/MachineCodeForBasicBlock.h" AnnotationID MCFBB_AID( AnnotationManager::getID("CodeGen::MachineCodeForBasicBlock")); static Annotation *CreateMCFBB(AnnotationID AID, const Annotable *, void *) { assert(AID == MCFBB_AID); return new MachineCodeForBasicBlock(); // Invoke constructor! } // Register the annotation with the annotation factory static struct MCFBBInitializer { MCFBBInitializer() { AnnotationManager::registerAnnotationFactory(MCFBB_AID, &CreateMCFBB); } } RegisterCreateMCFBB; MachineCodeForBasicBlock::MachineCodeForBasicBlock() : Annotation(MCFBB_AID) {}