svenbarth
|
557f74cdbd
(Note to self: always include the root of the working copy in the commit when dealing with merges -.-)
|
9 years ago |
Jonas Maebe
|
7b89072d88
* fixed external wrapper generation on llvm
|
9 years ago |
yury
|
b26fa07f1a
* Fixed notes "var is assigned but not used".
|
10 years ago |
Jonas Maebe
|
919bce9819
* also construct the high level code generator for high level targets; they
|
10 years ago |
Jonas Maebe
|
c7a418829b
* support for implementing interface method wrappers at the node tree
|
10 years ago |
Jonas Maebe
|
be2ec5be59
* write full/init rtti and VMTs separately instead of at the same time
|
10 years ago |
Jonas Maebe
|
b4e61b2469
* enable the llvm code generator for VMT generation
|
10 years ago |
Jonas Maebe
|
2cfc3ca4d1
* end the vmtdef aggregate so appropriate padding is inserted (if necessary)
|
10 years ago |
Jonas Maebe
|
6f4fe415e9
* support specifying the alignment of the start of an anonymous record
|
10 years ago |
Jonas Maebe
|
b55c7df996
* factored out internal type prefixes
|
10 years ago |
Jonas Maebe
|
508828958c
* changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()
|
10 years ago |
Jonas Maebe
|
f40ea04540
* changed getarraydef() into a tarraydef.getreusable() class method
|
10 years ago |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 years ago |
Jonas Maebe
|
3597e710b6
* fixed several VMT element types to correspond to the types used to
|
10 years ago |
Jonas Maebe
|
3f736f6114
* handle the loading of VMT entries at the node level, so it's done in a
|
10 years ago |
Jonas Maebe
|
bd8079f896
* cache and reuse procvardefs internally created to get the address of a
|
10 years ago |
Jonas Maebe
|
3be51e1455
* fixed endless recursion in tabstractrecorddef.contains_float_field() in
|
10 years ago |
nickysn
|
9c52c98b77
* use default_settings.packrecords, instead of 0 (since that's different for
|
10 years ago |
Jonas Maebe
|
69e7b06cef
* converted rest of VMT generation to high level typed const builder
|
10 years ago |
Jonas Maebe
|
25e6eaf07f
* store the to be used recordalignmin and maxcrecordalign settings inside
|
10 years ago |
Jonas Maebe
|
687bb15299
* renamed getdatalabel() to getglobaldatalabel
|
10 years ago |
Jonas Maebe
|
5e1bb8e408
+ tcalo_make_dead_strippable to indicate that a typed constant data block
|
10 years ago |
Jonas Maebe
|
e924dbed90
* moved the specification of the options for a ttai_typedconstbuilder from
|
10 years ago |
Jonas Maebe
|
427b05e97c
* converted TVMTWriter.intf_write_table() to the high level typed constant
|
10 years ago |
Jonas Maebe
|
8af5ef911b
* converted TVMTWriter.writeinterfaceids() to the typed constant builder
|
10 years ago |
Jonas Maebe
|
8fa4c69f1f
* converted generation of class and fields table to the typed constant builder
|
10 years ago |
Jonas Maebe
|
984491e435
* factored out emitting a shortstring constant via the typed constant builder
|
10 years ago |
Jonas Maebe
|
f8cda69446
* converted generting published method tables to the typed constant builder
|
10 years ago |
Jonas Maebe
|
5ecb2faf93
* converted generting method message integer dispatch tables to the typed
|
10 years ago |
Jonas Maebe
|
67647d4ee0
* converted emitting method message string tables to the typed constant
|
10 years ago |