mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 13:39:39 +01:00 
			
		
		
		
	* fix mov rX,...; mov rX,... optimization, hp1 needs to be checked if it is really an instruction, resolves issue #27975
git-svn-id: trunk@30738 -
This commit is contained in:
		
							parent
							
								
									d5c1d511b8
								
							
						
					
					
						commit
						e56d8d1c96
					
				@ -395,7 +395,7 @@ Implementation
 | 
			
		||||
                    mov rX,...
 | 
			
		||||
                  }
 | 
			
		||||
                  else if taicpu(hp1).opcode=A_MOV then
 | 
			
		||||
                    while (taicpu(hp1).opcode=A_MOV) and
 | 
			
		||||
                    while (hp1.typ=ait_instruction) and (taicpu(hp1).opcode=A_MOV) and
 | 
			
		||||
                          MatchOperand(taicpu(p).oper[0]^, taicpu(hp1).oper[0]^) and
 | 
			
		||||
                          { don't remove the first mov if the second is a mov rX,rX }
 | 
			
		||||
                          not(MatchOperand(taicpu(hp1).oper[0]^,taicpu(hp1).oper[1]^)) do
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user