Przeglądaj źródła

+ support for classrefdef

git-svn-id: trunk@32163 -
Jonas Maebe 9 lat temu
rodzic
commit
cf0164b460
1 zmienionych plików z 7 dodań i 0 usunięć
  1. 7 0
      compiler/llvm/llvmtype.pas

+ 7 - 0
compiler/llvm/llvmtype.pas

@@ -66,6 +66,7 @@ interface
         procedure appenddef_procvar(list:TAsmList;def:tprocvardef);override;
         procedure appendprocdef(list:TAsmList;def:tprocdef);override;
         procedure appenddef_object(list:TAsmList;def: tobjectdef);override;
+        procedure appenddef_classref(list: TAsmList; def: tclassrefdef);override;
         procedure appenddef_variant(list:TAsmList;def: tvariantdef);override;
         procedure appenddef_file(list:TasmList;def:tfiledef);override;
 
@@ -672,6 +673,12 @@ implementation
       end;
 
 
+    procedure TLLVMTypeInfo.appenddef_classref(list: TAsmList; def: tclassrefdef);
+      begin
+        record_def(tobjectdef(tclassrefdef(def).pointeddef).vmt_def);
+      end;
+
+
     procedure TLLVMTypeInfo.appenddef_variant(list:TAsmList;def: tvariantdef);
       begin
         appenddef(list,tabstractrecorddef(search_system_type('TVARDATA').typedef));