Commit History

Author SHA1 Message Date
  svenbarth 00663728b5 * fix for Mantis #34239: the parent VMT is an indirect reference due to the changes for dynamic packages for quite some time already, so handle that accordingly 7 years ago
  Jeppe Johansen 4b227de02e Add ORN instruction for Thumb2. 7 years ago
  michael 2d1ea8070e * Fix bug #34241 using provided suggestion by Christo Crause 7 years ago
  svenbarth 92cce05f5f * as a workaround for some compiler bug introduced during 3.1.1 the freeing of the management operator offset entry lists is moved to a nested procedure as that does not trigger the bug (even with -O2 or -O3) 7 years ago
  svenbarth ba08bdc9b1 * increase PPU version after the addition of the field to keep track of management operators (don't seperately to help merging) 7 years ago
  svenbarth 600ed6701e + keep track whether a structured type has fields with management operators (or fields that in turn have fields with management operators and so on) and store that in the PPU to speed up compilation again 7 years ago
  marco d2607b0b76 * small verbosity improvements 7 years ago
  marco 733559b633 * improve seealso handling when reading back binindex with chmls 7 years ago
  michael d8e483ddd4 * Fix bug #34216 7 years ago
  svenbarth c337575f69 * fix test 26481: it tests for something different than the incorrect type parameters and in fact the need to fix this highlights the need for the previous changes 7 years ago
  svenbarth 46ef16ac11 * generate an error if the type parameters of a generic routine's definition does not match with its interface or forward declaration 7 years ago
  svenbarth 50323043c1 * generate an error if the type parameters of the record, object or class do not match with its declaration 7 years ago
  svenbarth 03a036c6cb * regenerate msg*.inc after adding messages for mismatching generic declarations 7 years ago
  svenbarth cfe75ca0fd + add messages to use when generic types of a definition do not match with its declaration 7 years ago
  svenbarth 17ebe6e28f * also move to the next field when skipping it 7 years ago
  svenbarth 70ae0a2dc9 + add a comment to the destructor of tsymtable so that others (and maybe me a well) will hopefully see that the destructor of that class is not completely trivial! 7 years ago
  svenbarth 072699d38a * protect the destructors of tabstractrecordsymtable and twithsymtable against executing when called with a refcount > 1 (this fixes Mantis #34210) 7 years ago
  svenbarth 10886d8cef * fix for Mantis #34206: when specializing nested routines of a generic routine we don't need access to their genericdef (which isn't available anyway in other units when loading from PPU) as their definition is completely contained in the token stream 7 years ago
  svenbarth 897abb72e6 - disable debug options -gv, -pg and -gh for the chmcmd project 7 years ago
  svenbarth a076677336 * instead of a flags field generate a table with all Initialize operators of all fields (nested or not, parent class or not) for class types; objects and records don't use this (yet) 7 years ago
  svenbarth 21e7ddaac7 + add method to retrieve a list of management operator/field offset pairs for a specific management operator inside a structured type (no matter how deeply nested they are) 7 years ago
  svenbarth ecc02f3fdb * always search in the current module as well as its symtables are be popped already in case of RTTI generation 7 years ago
  svenbarth 190716ac0e * move getrecorddef and gettabledef from TVMTWritter to symdef as they might be used from the RTTI as well 7 years ago
  svenbarth 2e1327b6b2 * use pooled constant references for the parameter locations as more often than not they're equal between multiple methdos (e.g. the Self argument is always the same) 7 years ago
  svenbarth 029ec93df6 * use pooled constant references for the names of VMT methods in the RTTI 7 years ago
  svenbarth 228d3252cc * use pooled constant references for the parameter names of VMT methods in the RTTI 7 years ago
  svenbarth 8bf3661f7f + add a method to emit a reference to a pooled shortstring constant (aka one per unit); very useful for new RTTI tables to avoid poluting the binary with string constants 7 years ago
  marco 0f619c3ef8 * two new priority classes for all but wince. See comments in process.pp 7 years ago
  marco b929b8b8eb * fix for #34185, pallette not nilled, causes problems when reader is recycled. 7 years ago
  marco 0b9ee238b5 * windows unit enhancements from mantis #34184 7 years ago