Change MachineBasicBlock's to not be Annotations, instead they are kept as

part of a linked list tracked by MachineFunction.  MachineBasicBlock::get
is now linear time instead of constant time, and thus is deprecated!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4337 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2002-10-28 05:30:46 +00:00
parent 07541a2711
commit d0aa0cdbc6
6 changed files with 79 additions and 48 deletions

View File

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