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:
svenbarth 2013-10-03 18:58:38 +00:00
parent dd204f395d
commit 29ff548c0b

View File

@ -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;