Commit History

Автор SHA1 Съобщение Дата
  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 години
  nickysn 088c06d308 * fixed class VMT generation for the i8086 medium memory model (near code, far data) by setting correctly the Tasmsymtype to each symbol according to whether it points to code or data преди 12 години
  Jonas Maebe d8c84706dd * use Tai_symbol.Create_global() when emitting a global symbol for an преди 12 години
  sergei 92811d09c1 * Generate stub bodies for abstract methods, so corresponding symbols can be referenced from code. Resolves #24536. преди 12 години
  sergei 3a12e94d21 * TVMTWriter.writeinterfaceids: pass target asmlist as parameter. преди 12 години
  nickysn d0fa5fff8c * use Tai_const.Create_nil_dataptr in TVMTWriter.intf_gen_intf_ref for writing the nil value for the GUID ptr of Corba interfaces преди 12 години
  nickysn a000d65447 * use Taiconst.Create_nil_codeptr when writing nil values for abstract methods in TVMTWriter.do_gen_published_methods преди 12 години
  nickysn b85f87620c * use Tai_const.Create_nil_dataptr for creating the nil pointers located before the method table in the class vmt преди 12 години
  nickysn 0bdd9db7a2 * terminate the list of virtual method pointers in the vmt with Tai_const.Create_nil_codeptr преди 12 години
  nickysn 9b364f4989 * use Tai_const.Create_nil_dataptr instead of Tai_const.Create_sym(nil) when writing nil for the parent vmt pointer преди 12 години
  sergei d54d38b4ab * Moved all code responsible for writing VMTs and interface wrappers (nobj.TVMTWriter, ncgutil.gen_intf_wrappers, ptype.write_persistent_type_info) into a new unit ncgvmt.pas. преди 12 години