summaryrefslogtreecommitdiff
path: root/compiler/ncgvmt.pas
Commit message (Expand)AuthorAgeFilesLines
* * enable the llvm code generator for VMT generationjonas2015-08-051-0/+4
* * end the vmtdef aggregate so appropriate padding is inserted (if necessary)jonas2015-07-301-0/+2
* * support specifying the alignment of the start of an anonymous recordjonas2015-07-301-5/+5
* * factored out internal type prefixesjonas2015-07-301-20/+28
* * changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()jonas2015-06-231-2/+2
* * changed getarraydef() into a tarraydef.getreusable() class methodjonas2015-06-231-7/+7
* * changed getpointerdef() into a tpointerdef.getreusable() class methodjonas2015-06-221-11/+11
* * fixed several VMT element types to correspond to the types used tojonas2015-06-131-10/+27
* * handle the loading of VMT entries at the node level, so it's done in ajonas2015-05-311-1/+3
* * cache and reuse procvardefs internally created to get the address of ajonas2015-05-141-2/+2
* * fixed endless recursion in tabstractrecorddef.contains_float_field() injonas2015-04-161-0/+2
* * use default_settings.packrecords, instead of 0 (since that's different fornickysn2015-03-301-1/+1
* * converted rest of VMT generation to high level typed const builderjonas2015-03-291-188/+206
* * store the to be used recordalignmin and maxcrecordalign settings insidejonas2015-03-271-6/+19
* * renamed getdatalabel() to getglobaldatalabeljonas2015-03-271-2/+2
* + tcalo_make_dead_strippable to indicate that a typed constant data blockjonas2015-03-271-2/+2
* * moved the specification of the options for a ttai_typedconstbuilder fromjonas2015-03-271-24/+22
* * converted TVMTWriter.intf_write_table() to the high level typed constantjonas2014-10-061-21/+37
* * converted TVMTWriter.writeinterfaceids() to the typed constant builderjonas2014-10-061-14/+22
* * converted generation of class and fields table to the typed constant builderjonas2014-10-061-20/+67
* * factored out emitting a shortstring constant via the typed constant builderjonas2014-10-061-10/+3
* * converted generting published method tables to the typed constant builderjonas2014-10-061-18/+67
* * converted generting method message integer dispatch tables to the typedjonas2014-10-061-15/+60
* * converted emitting method message string tables to the typed constantjonas2014-10-061-21/+85
* * converted emitting the class name to the typed constant builder classjonas2014-10-061-6/+17
* * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() becausejonas2014-08-191-2/+2
* * changed tcallnode.fforcedprocname from shortstring into tsymstr,jonas2014-05-101-1/+1
* * removed ifdef jvm from ncgvmtjonas2014-03-161-23/+34
* * Generate interface wrappers together with data structures of class they bel...sergei2014-02-241-20/+3
* * fixes several issues which cause warnings by the dfa code when using it to ...florian2013-12-011-0/+6
* * fixed class VMT generation for the i8086 medium memory model (near code, fa...nickysn2013-08-181-13/+20
* * use Tai_symbol.Create_global() when emitting a global symbol for anjonas2013-08-161-3/+11
* * Generate stub bodies for abstract methods, so corresponding symbols can be ...sergei2013-08-151-1/+26
* * TVMTWriter.writeinterfaceids: pass target asmlist as parameter.sergei2013-08-141-15/+15
* * use Tai_const.Create_nil_dataptr in TVMTWriter.intf_gen_intf_ref for writin...nickysn2013-07-311-1/+1
* * use Taiconst.Create_nil_codeptr when writing nil values for abstract method...nickysn2013-07-311-1/+1
* * use Tai_const.Create_nil_dataptr for creating the nil pointers located befo...nickysn2013-07-301-5/+5
* * terminate the list of virtual method pointers in the vmt with Tai_const.Cre...nickysn2013-07-301-1/+1
* * use Tai_const.Create_nil_dataptr instead of Tai_const.Create_sym(nil) when ...nickysn2013-07-301-1/+1
* * Moved all code responsible for writing VMTs and interface wrappers (nobj.TV...sergei2013-04-191-0/+1007