mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-21 20:29:32 +02:00
Revert some additions of add_move_instruction as this heavily breaks code when the frame pointer is involved
git-svn-id: trunk@25632 -
This commit is contained in:
parent
dd204f395d
commit
29ff548c0b
@ -489,7 +489,7 @@ unit cgcpu;
|
||||
begin
|
||||
hreg:=getaddressregister(list);
|
||||
instr:=taicpu.op_reg_reg(A_MOVE,S_L,ref.base,hreg);
|
||||
add_move_instruction(instr);
|
||||
//add_move_instruction(instr);
|
||||
list.concat(instr);
|
||||
fixref:=true;
|
||||
ref.base:=hreg;
|
||||
@ -526,7 +526,7 @@ unit cgcpu;
|
||||
begin
|
||||
idxreg:=getaddressregister(list);
|
||||
instr:=taicpu.op_reg_reg(A_MOVE,S_L,ref.base,idxreg);
|
||||
add_move_instruction(instr);
|
||||
//add_move_instruction(instr);
|
||||
list.concat(instr);
|
||||
list.concat(taicpu.op_reg_reg(A_ADD,S_L,ref.index,idxreg));
|
||||
ref.index:=idxreg;
|
||||
@ -566,7 +566,7 @@ unit cgcpu;
|
||||
begin
|
||||
hreg:=getaddressregister(list);
|
||||
instr:=taicpu.op_reg_reg(A_MOVE,S_L,ref.base,hreg);
|
||||
add_move_instruction(instr);
|
||||
//add_move_instruction(instr);
|
||||
list.concat(instr);
|
||||
list.concat(taicpu.op_const_reg(A_ADD,S_L,ref.offset,hreg));
|
||||
fixref:=true;
|
||||
@ -581,7 +581,7 @@ unit cgcpu;
|
||||
begin
|
||||
hreg:=getaddressregister(list);
|
||||
instr:=taicpu.op_reg_reg(A_MOVE,S_L,ref.base,hreg);
|
||||
add_move_instruction(instr);
|
||||
//add_move_instruction(instr);
|
||||
list.concat(instr);
|
||||
list.concat(taicpu.op_const_reg(A_ADD,S_L,ref.offset,hreg));
|
||||
fixref:=true;
|
||||
|
Loading…
Reference in New Issue
Block a user