mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-21 12:49:24 +02:00
+ implemented tcgavr.a_jmp_name
* updated todos git-svn-id: branches/avr@17287 -
This commit is contained in:
parent
8d960cb608
commit
a0b0b43d0c
@ -591,7 +591,7 @@ unit cgcpu;
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{ TODO : support usage of ref.base register parameter }
|
||||||
function tcgavr.normalize_ref(list:TAsmList;ref: treference):treference;
|
function tcgavr.normalize_ref(list:TAsmList;ref: treference):treference;
|
||||||
var
|
var
|
||||||
tmpreg : tregister;
|
tmpreg : tregister;
|
||||||
@ -1075,22 +1075,27 @@ unit cgcpu;
|
|||||||
|
|
||||||
|
|
||||||
{ comparison operations }
|
{ comparison operations }
|
||||||
procedure tcgavr.a_cmp_const_reg_label(list : TAsmList;size : tcgsize;cmp_op : topcmp;a : aint;reg : tregister;
|
procedure tcgavr.a_cmp_const_reg_label(list : TAsmList;size : tcgsize;
|
||||||
l : tasmlabel);
|
cmp_op : topcmp;a : aint;reg : tregister;l : tasmlabel);
|
||||||
begin
|
begin
|
||||||
{ TODO : a_cmp_const_reg_label }
|
{ TODO : a_cmp_const_reg_label }
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure tcgavr.a_cmp_reg_reg_label(list : TAsmList;size : tcgsize;cmp_op : topcmp;reg1,reg2 : tregister;l : tasmlabel);
|
procedure tcgavr.a_cmp_reg_reg_label(list : TAsmList;size : tcgsize;
|
||||||
|
cmp_op : topcmp;reg1,reg2 : tregister;l : tasmlabel);
|
||||||
begin
|
begin
|
||||||
{ TODO : a_cmp_reg_reg_label }
|
{ TODO : a_cmp_reg_reg_label }
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure tcgavr.a_jmp_name(list : TAsmList;const s : string);
|
procedure tcgavr.a_jmp_name(list : TAsmList;const s : string);
|
||||||
|
var
|
||||||
|
ai : taicpu;
|
||||||
begin
|
begin
|
||||||
internalerror(2011021313);
|
ai:=taicpu.op_sym(A_JMP,current_asmdata.RefAsmSymbol(s));
|
||||||
|
ai.is_jmp:=true;
|
||||||
|
list.concat(ai);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
@ -207,6 +207,7 @@ unit cpupara;
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
{ TODO : fix tavrparamanager.create_paraloc_info_intern }
|
||||||
function tavrparamanager.create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee; paras: tparalist;
|
function tavrparamanager.create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee; paras: tparalist;
|
||||||
var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword):longint;
|
var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword):longint;
|
||||||
|
|
||||||
@ -408,6 +409,7 @@ unit cpupara;
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
{ TODO : fix tavrparamanager.get_funcretloc }
|
||||||
function tavrparamanager.get_funcretloc(p : tabstractprocdef; side: tcallercallee; def: tdef): tcgpara;
|
function tavrparamanager.get_funcretloc(p : tabstractprocdef; side: tcallercallee; def: tdef): tcgpara;
|
||||||
var
|
var
|
||||||
retcgsize : tcgsize;
|
retcgsize : tcgsize;
|
||||||
|
@ -123,6 +123,7 @@ interface
|
|||||||
var
|
var
|
||||||
tmpreg : tregister;
|
tmpreg : tregister;
|
||||||
begin
|
begin
|
||||||
|
{ TODO : implement tavraddnode.second_cmpsmallset }
|
||||||
{
|
{
|
||||||
pass_left_right;
|
pass_left_right;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user