mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +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)
 | |
| {}
 | |
| 
 |