mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	This commit serializes machine basic block operands. The machine basic block operands use the following syntax: %bb.<id>[.<name>] This commit also modifies the YAML representation for the machine basic blocks - a new, required field 'id' is added to the MBB YAML mapping. The id is used to resolve the MBB references to the actual MBBs. And while the name of the MBB can be included in a MBB reference, this name isn't used to resolve MBB references - as it's possible that multiple MBBs will reference the same BB and thus they will have the same name. If the name is specified, the parser will verify that it is equal to the name of the MBB with the specified id. Reviewers: Duncan P. N. Exon Smith Differential Revision: http://reviews.llvm.org/D10608 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240792 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			18 lines
		
	
	
		
			291 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			291 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
# RUN: not llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
 | 
						|
 | 
						|
--- |
 | 
						|
 | 
						|
  define i32 @foo() {
 | 
						|
  entry:
 | 
						|
    ret i32 0
 | 
						|
  }
 | 
						|
 | 
						|
...
 | 
						|
---
 | 
						|
name:            foo
 | 
						|
body:
 | 
						|
  # CHECK: redefinition of machine basic block with id #0
 | 
						|
  - id:       0
 | 
						|
  - id:       0
 | 
						|
...
 |