|
@@ -97,6 +97,11 @@ interface
|
|
|
|
|
|
class procedure InsertMemorySizes; virtual;
|
|
class procedure InsertMemorySizes; virtual;
|
|
|
|
|
|
|
|
+ { called right before an object is assembled, can be used to insert
|
|
|
|
+ global information into the assembler list (used by LLVM to insert type
|
|
|
|
+ info) }
|
|
|
|
+ class procedure InsertObjectInfo; virtual;
|
|
|
|
+
|
|
strict protected
|
|
strict protected
|
|
class procedure add_main_procdef_paras(pd: tdef); virtual;
|
|
class procedure add_main_procdef_paras(pd: tdef); virtual;
|
|
end;
|
|
end;
|
|
@@ -999,6 +1004,12 @@ implementation
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
|
|
+ class procedure tnodeutils.InsertObjectInfo;
|
|
|
|
+ begin
|
|
|
|
+ { don't do anything by default }
|
|
|
|
+ end;
|
|
|
|
+
|
|
|
|
+
|
|
class procedure tnodeutils.add_main_procdef_paras(pd: tdef);
|
|
class procedure tnodeutils.add_main_procdef_paras(pd: tdef);
|
|
begin
|
|
begin
|
|
{ no parameters by default }
|
|
{ no parameters by default }
|