|
@@ -442,21 +442,16 @@ type
|
|
|
function taicpu.spilling_get_operation_type(opnr: longint): topertype;
|
|
|
begin
|
|
|
case opcode of
|
|
|
- A_MOVE, A_ADD:
|
|
|
+ A_MOVE, A_MOVEQ, A_ADD, A_ADDQ, A_SUB, A_SUBQ:
|
|
|
if opnr=0 then begin
|
|
|
- writeln('move/add write');
|
|
|
+// writeln('move/etc write');
|
|
|
result:=operand_write;
|
|
|
end else begin
|
|
|
- writeln('move/add read');
|
|
|
+// writeln('move/etc read');
|
|
|
result:=operand_read;
|
|
|
end;
|
|
|
- A_RTS:
|
|
|
- begin
|
|
|
- writeln('rts!');
|
|
|
- result:=operand_readwrite;
|
|
|
- end;
|
|
|
else
|
|
|
- writeln('other opcode: (faked value returned)',opnr);
|
|
|
+ writeln('other opcode: ',dword(opcode),' (faked value returned)',opnr);
|
|
|
result:=operand_write;
|
|
|
end;
|
|
|
// fake
|
|
@@ -466,7 +461,7 @@ type
|
|
|
|
|
|
function spilling_create_load(const ref:treference;r:tregister): tai;
|
|
|
begin
|
|
|
- writeln('spilling_create_load');
|
|
|
+// writeln('spilling_create_load');
|
|
|
case getregtype(r) of
|
|
|
R_INTREGISTER :
|
|
|
result:=taicpu.op_ref_reg(A_MOVE,S_L,ref,r);
|
|
@@ -496,7 +491,7 @@ type
|
|
|
|
|
|
function spilling_create_store(r:tregister; const ref:treference): tai;
|
|
|
begin
|
|
|
- writeln('spilling_create_store');
|
|
|
+// writeln('spilling_create_store');
|
|
|
case getregtype(r) of
|
|
|
R_INTREGISTER :
|
|
|
result:=taicpu.op_reg_ref(A_MOVE,S_L,r,ref);
|