|
@@ -38,6 +38,7 @@ uses
|
|
type
|
|
type
|
|
thlbasecgcpu = class(tcg)
|
|
thlbasecgcpu = class(tcg)
|
|
public
|
|
public
|
|
|
|
+ function makeregsize(list: TAsmList; reg: Tregister; size: Tcgsize): Tregister; override;
|
|
procedure g_save_registers(list:TAsmList);override;
|
|
procedure g_save_registers(list:TAsmList);override;
|
|
procedure g_restore_registers(list:TAsmList);override;
|
|
procedure g_restore_registers(list:TAsmList);override;
|
|
procedure g_stackpointer_alloc(list: TAsmList; size: longint); override;
|
|
procedure g_stackpointer_alloc(list: TAsmList; size: longint); override;
|
|
@@ -208,6 +209,17 @@ implementation
|
|
internalerror(2012042822);
|
|
internalerror(2012042822);
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+
|
|
|
|
+ function thlbasecgcpu.makeregsize(list: TAsmList; reg: Tregister; size: Tcgsize): Tregister;
|
|
|
|
+ begin
|
|
|
|
+ { you can't just change the size of a (virtual) register on high level
|
|
|
|
+ targets, you have to allocate a new register of the right size and
|
|
|
|
+ move the data there }
|
|
|
|
+ internalerror(2014081201);
|
|
|
|
+ { suppress warning }
|
|
|
|
+ result:=NR_NO;
|
|
|
|
+ end;
|
|
|
|
+
|
|
procedure thlbasecgcpu.g_save_registers(list: TAsmList);
|
|
procedure thlbasecgcpu.g_save_registers(list: TAsmList);
|
|
begin
|
|
begin
|
|
{ do nothing }
|
|
{ do nothing }
|