Jonas Maebe
|
be2ec5be59
* write full/init rtti and VMTs separately instead of at the same time
|
10 tahun lalu |
Jonas Maebe
|
b4e61b2469
* enable the llvm code generator for VMT generation
|
10 tahun lalu |
Jonas Maebe
|
2cfc3ca4d1
* end the vmtdef aggregate so appropriate padding is inserted (if necessary)
|
10 tahun lalu |
Jonas Maebe
|
6f4fe415e9
* support specifying the alignment of the start of an anonymous record
|
10 tahun lalu |
Jonas Maebe
|
b55c7df996
* factored out internal type prefixes
|
10 tahun lalu |
Jonas Maebe
|
508828958c
* changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()
|
10 tahun lalu |
Jonas Maebe
|
f40ea04540
* changed getarraydef() into a tarraydef.getreusable() class method
|
10 tahun lalu |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 tahun lalu |
Jonas Maebe
|
3597e710b6
* fixed several VMT element types to correspond to the types used to
|
10 tahun lalu |
Jonas Maebe
|
3f736f6114
* handle the loading of VMT entries at the node level, so it's done in a
|
10 tahun lalu |
Jonas Maebe
|
bd8079f896
* cache and reuse procvardefs internally created to get the address of a
|
10 tahun lalu |
Jonas Maebe
|
3be51e1455
* fixed endless recursion in tabstractrecorddef.contains_float_field() in
|
10 tahun lalu |
nickysn
|
9c52c98b77
* use default_settings.packrecords, instead of 0 (since that's different for
|
10 tahun lalu |
Jonas Maebe
|
69e7b06cef
* converted rest of VMT generation to high level typed const builder
|
10 tahun lalu |
Jonas Maebe
|
25e6eaf07f
* store the to be used recordalignmin and maxcrecordalign settings inside
|
10 tahun lalu |
Jonas Maebe
|
687bb15299
* renamed getdatalabel() to getglobaldatalabel
|
10 tahun lalu |
Jonas Maebe
|
5e1bb8e408
+ tcalo_make_dead_strippable to indicate that a typed constant data block
|
10 tahun lalu |
Jonas Maebe
|
e924dbed90
* moved the specification of the options for a ttai_typedconstbuilder from
|
10 tahun lalu |
Jonas Maebe
|
427b05e97c
* converted TVMTWriter.intf_write_table() to the high level typed constant
|
11 tahun lalu |
Jonas Maebe
|
8af5ef911b
* converted TVMTWriter.writeinterfaceids() to the typed constant builder
|
11 tahun lalu |
Jonas Maebe
|
8fa4c69f1f
* converted generation of class and fields table to the typed constant builder
|
11 tahun lalu |
Jonas Maebe
|
984491e435
* factored out emitting a shortstring constant via the typed constant builder
|
11 tahun lalu |
Jonas Maebe
|
f8cda69446
* converted generting published method tables to the typed constant builder
|
11 tahun lalu |
Jonas Maebe
|
5ecb2faf93
* converted generting method message integer dispatch tables to the typed
|
11 tahun lalu |
Jonas Maebe
|
67647d4ee0
* converted emitting method message string tables to the typed constant
|
11 tahun lalu |
Jonas Maebe
|
f8d4d20f5a
* converted emitting the class name to the typed constant builder class
|
11 tahun lalu |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
11 tahun lalu |
Jonas Maebe
|
5fa09fa2f4
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
|
11 tahun lalu |
Jonas Maebe
|
8d4c372d50
* removed ifdef jvm from ncgvmt
|
11 tahun lalu |
sergei
|
8f6d8b849e
* Generate interface wrappers together with data structures of class they belong to, and place everything into single assembler slice (since all wrappers are always referenced by VPTR, attempting to smartlink them is useless). This removes separate iteration pass over symtables and reduces amount of smartlink files.
|
11 tahun lalu |