提交历史

作者 SHA1 备注 提交日期
  sergei df6837fa12 * Fixed cloning of varargs parameters in tcallnode.dogetcopy, resolves #23981. 11 年之前
  florian 1366498255 + nf_addr_taken: it marks nodes which address is taken 11 年之前
  sergei 52af9a2c89 * Changed passing of hidden parameters to constructors of class-style objects: VMT is always passed in the first ('self') parameter, and the second one ('vmt', although this name is now misleading) contains flag specifying the constructor behavior and meaning of 'self'. Together with r26656 this removes methodpointer sharing between two parameter node trees, it becomes possible not to put methodpointer into temp, but use node tree below 'self' parameter to do virtual calls. This also matches behavior of Delphi. 11 年之前
  sergei a1dfaa54dd * Fixed exception handling in constructors of TP-style objects to correctly handle cases of statically allocated objects (must call destructor but do not free memory) and objects without destructor (must free memory if it was allocated dynamically). 11 年之前
  sergei a5d5ce8eb2 * TP-style object destructors do not need actual VMT in hidden parameter, a constant flag indicating need to free memory is sufficient. 11 年之前
  florian e6b68d19c8 * reordered decision how arguments for inlining are handled 11 年之前
  florian 2a7dcf6c7b * formatting 11 年之前
  florian d71bfe4c6f * var parameters can be put in registers if the callee is inlined 11 年之前
  Jonas Maebe c05da62b0e * detect static data use by record methods and methods of nested classes/ 11 年之前
  sergei 1a3b46967e + Two more checks for access to global data and setting the pi_needs_got flag, intended for targets that require decision about PIC code generation strictly before pass 2. 11 年之前
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables 11 年之前
  florian 1d4a4d0684 + noreturn directive 11 年之前
  svenbarth 798bb91e90 Extract tdef.is_related plus its overrides in tobjectdef, trecorddef and tstringdef into a new function def_is_related in unit defcmp. 12 年之前
  florian f95b225157 * fix wrong constant temp handling, introduced in r24953, resolves #24915 12 年之前
  florian be2ab84474 * make actualtargetnode a normal procedure using pointers to node so it can be used also when replacing nodes 12 年之前
  florian 541d67771b * keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code, 12 年之前
  nickysn 5dfdb616be * fixed a regression, introduced in r24571 12 年之前
  nickysn d300116419 * fixed a bug, which caused ptr(nonconst, const) to be incorrectly inlined as a const 12 年之前
  florian 0e41df598e * merge i8086 branch by Nikolay Nikolov 12 年之前
  florian 709ba5e053 + introduce cnf_call_never_returns to signal the dfa if a call node never returns 12 年之前
  florian 877c6e9ce9 * formatting 12 年之前
  Jonas Maebe 9973a5737f * don't give an error when calling a class method on an object typecasted 12 年之前
  nickysn 284f1c904a * fixed a parameter pushing order bug on the i8086 12 年之前
  Jonas Maebe 1601f6bea8 * treat methods called via records the same as records called via objects 12 年之前
  florian 63f6afffd5 + make empty proc. removal switchable by removeemptyprocs 12 年之前
  svenbarth 344571cb4e Added support for type helpers. In non Delphi modes they use "type helper" and in mode Delphi they use "record helper". They can also be used on constants. 12 年之前
  Jonas Maebe 9cbff6f5a6 + support for record constructors for the JVM target 12 年之前
  Jonas Maebe 9145f1d67d * integrated potype_constructor check in maybe_create_funcret_node 12 年之前
  florian cad1309935 * don't write directly to the function result destination if we are inlining and if the destination is too complex to evaluate (threadvar etc.) 12 年之前
  paul b2a613c17f compiler: implement record constructors + tests 12 年之前