33 lines
		
	
	
		
			792 B
		
	
	
	
		
			YAML
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			792 B
		
	
	
	
		
			YAML
		
	
	
	
# RUN: not --crash llc -o - %s -mtriple=x86_64-- -verify-machineinstrs -run-pass=none 2>&1 | FileCheck %s
 | 
						|
# REQUIRES: x86-registered-target
 | 
						|
 | 
						|
---
 | 
						|
# CHECK: Bad machine code: PHI operand is not live-out from predecessor
 | 
						|
# CHECK: - function:    func0
 | 
						|
# CHECK: - basic block: %bb.3
 | 
						|
# CHECK: - instruction: %0:gr32 = PHI
 | 
						|
# CHECK: - operand 1:   %1
 | 
						|
#
 | 
						|
# CHECK: Bad machine code: PHI operand is not live-out from predecessor
 | 
						|
# CHECK: - function:    func0
 | 
						|
# CHECK: - basic block: %bb.3
 | 
						|
# CHECK: - instruction: %0:gr32 = PHI
 | 
						|
# CHECK: - operand 3:   %0
 | 
						|
name: func0
 | 
						|
tracksRegLiveness: true
 | 
						|
body: |
 | 
						|
  bb.0:
 | 
						|
    JCC_1 %bb.1, 4, implicit undef $eflags
 | 
						|
    JMP_1 %bb.2
 | 
						|
 | 
						|
  bb.1:
 | 
						|
    %0:gr32 = IMPLICIT_DEF
 | 
						|
    JMP_1 %bb.3
 | 
						|
 | 
						|
  bb.2:
 | 
						|
    %1:gr32 = IMPLICIT_DEF
 | 
						|
 | 
						|
  bb.3:
 | 
						|
    %0:gr32 = PHI %1, %bb.1, %0, %bb.2  
 | 
						|
...
 |