mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	Moved here from MachineInstr.cpp to make it an annotation on BasicBlock. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2827 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			29 lines
		
	
	
		
			872 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			872 B
		
	
	
	
		
			C++
		
	
	
	
	
	
//===-- 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)
 | 
						|
{}
 | 
						|
 |