Jonas Maebe
|
b4e61b2469
* enable the llvm code generator for VMT generation
|
пре 10 година |
Jonas Maebe
|
2cfc3ca4d1
* end the vmtdef aggregate so appropriate padding is inserted (if necessary)
|
пре 10 година |
Jonas Maebe
|
6f4fe415e9
* support specifying the alignment of the start of an anonymous record
|
пре 10 година |
Jonas Maebe
|
b55c7df996
* factored out internal type prefixes
|
пре 10 година |
Jonas Maebe
|
508828958c
* changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()
|
пре 10 година |
Jonas Maebe
|
f40ea04540
* changed getarraydef() into a tarraydef.getreusable() class method
|
пре 10 година |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
пре 10 година |
Jonas Maebe
|
3597e710b6
* fixed several VMT element types to correspond to the types used to
|
пре 10 година |
Jonas Maebe
|
3f736f6114
* handle the loading of VMT entries at the node level, so it's done in a
|
пре 10 година |
Jonas Maebe
|
bd8079f896
* cache and reuse procvardefs internally created to get the address of a
|
пре 10 година |
Jonas Maebe
|
3be51e1455
* fixed endless recursion in tabstractrecorddef.contains_float_field() in
|
пре 10 година |
nickysn
|
9c52c98b77
* use default_settings.packrecords, instead of 0 (since that's different for
|
пре 10 година |
Jonas Maebe
|
69e7b06cef
* converted rest of VMT generation to high level typed const builder
|
пре 10 година |
Jonas Maebe
|
25e6eaf07f
* store the to be used recordalignmin and maxcrecordalign settings inside
|
пре 10 година |
Jonas Maebe
|
687bb15299
* renamed getdatalabel() to getglobaldatalabel
|
пре 10 година |
Jonas Maebe
|
5e1bb8e408
+ tcalo_make_dead_strippable to indicate that a typed constant data block
|
пре 10 година |
Jonas Maebe
|
e924dbed90
* moved the specification of the options for a ttai_typedconstbuilder from
|
пре 10 година |
Jonas Maebe
|
427b05e97c
* converted TVMTWriter.intf_write_table() to the high level typed constant
|
пре 11 година |
Jonas Maebe
|
8af5ef911b
* converted TVMTWriter.writeinterfaceids() to the typed constant builder
|
пре 11 година |
Jonas Maebe
|
8fa4c69f1f
* converted generation of class and fields table to the typed constant builder
|
пре 11 година |
Jonas Maebe
|
984491e435
* factored out emitting a shortstring constant via the typed constant builder
|
пре 11 година |
Jonas Maebe
|
f8cda69446
* converted generting published method tables to the typed constant builder
|
пре 11 година |
Jonas Maebe
|
5ecb2faf93
* converted generting method message integer dispatch tables to the typed
|
пре 11 година |
Jonas Maebe
|
67647d4ee0
* converted emitting method message string tables to the typed constant
|
пре 11 година |
Jonas Maebe
|
f8d4d20f5a
* converted emitting the class name to the typed constant builder class
|
пре 11 година |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
пре 11 година |
Jonas Maebe
|
5fa09fa2f4
* changed tcallnode.fforcedprocname from shortstring into tsymstr,
|
пре 11 година |
Jonas Maebe
|
8d4c372d50
* removed ifdef jvm from ncgvmt
|
пре 11 година |
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 година |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
пре 12 година |