mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	Added findRegisterDefOperand().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34380 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		@@ -393,6 +393,10 @@ public:
 | 
				
			|||||||
  /// the specific register or NULL if it is not found.
 | 
					  /// the specific register or NULL if it is not found.
 | 
				
			||||||
  MachineOperand *findRegisterUseOperand(unsigned Reg);
 | 
					  MachineOperand *findRegisterUseOperand(unsigned Reg);
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
 | 
					  /// findRegisterDefOperand() - Returns the MachineOperand that is a def of
 | 
				
			||||||
 | 
					  /// the specific register or NULL if it is not found.
 | 
				
			||||||
 | 
					  MachineOperand *findRegisterDefOperand(unsigned Reg);
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
  /// copyKillDeadInfo - Copies kill / dead operand properties from MI.
 | 
					  /// copyKillDeadInfo - Copies kill / dead operand properties from MI.
 | 
				
			||||||
  ///
 | 
					  ///
 | 
				
			||||||
  void copyKillDeadInfo(const MachineInstr *MI);
 | 
					  void copyKillDeadInfo(const MachineInstr *MI);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -180,6 +180,17 @@ MachineOperand *MachineInstr::findRegisterUseOperand(unsigned Reg) {
 | 
				
			|||||||
  return NULL;
 | 
					  return NULL;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
 | 
					/// findRegisterDefOperand() - Returns the MachineOperand that is a def of
 | 
				
			||||||
 | 
					/// the specific register or NULL if it is not found.
 | 
				
			||||||
 | 
					MachineOperand *MachineInstr::findRegisterDefOperand(unsigned Reg) {
 | 
				
			||||||
 | 
					  for (unsigned i = 0, e = getNumOperands(); i != e; ++i) {
 | 
				
			||||||
 | 
					    MachineOperand &MO = getOperand(i);
 | 
				
			||||||
 | 
					    if (MO.isReg() && MO.isDef() && MO.getReg() == Reg)
 | 
				
			||||||
 | 
					      return &MO;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  return NULL;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
/// copyKillDeadInfo - Copies kill / dead operand properties from MI.
 | 
					/// copyKillDeadInfo - Copies kill / dead operand properties from MI.
 | 
				
			||||||
///
 | 
					///
 | 
				
			||||||
void MachineInstr::copyKillDeadInfo(const MachineInstr *MI) {
 | 
					void MachineInstr::copyKillDeadInfo(const MachineInstr *MI) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user