Historial de Commits

Autor SHA1 Mensaje Fecha
  nickysn 5dfdb616be * fixed a regression, introduced in r24571 hace 12 años
  nickysn d300116419 * fixed a bug, which caused ptr(nonconst, const) to be incorrectly inlined as a const hace 12 años
  florian 0e41df598e * merge i8086 branch by Nikolay Nikolov hace 12 años
  florian 709ba5e053 + introduce cnf_call_never_returns to signal the dfa if a call node never returns hace 12 años
  florian 877c6e9ce9 * formatting hace 12 años
  Jonas Maebe 9973a5737f * don't give an error when calling a class method on an object typecasted hace 12 años
  nickysn 284f1c904a * fixed a parameter pushing order bug on the i8086 hace 12 años
  Jonas Maebe 1601f6bea8 * treat methods called via records the same as records called via objects hace 12 años
  florian 63f6afffd5 + make empty proc. removal switchable by removeemptyprocs hace 12 años
  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. hace 12 años
  Jonas Maebe 9cbff6f5a6 + support for record constructors for the JVM target hace 12 años
  Jonas Maebe 9145f1d67d * integrated potype_constructor check in maybe_create_funcret_node hace 12 años
  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.) hace 12 años
  paul b2a613c17f compiler: implement record constructors + tests hace 12 años
  paul 51825b6f2e compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation) hace 12 años
  florian 329257d76e * check for empty procedures after helper test so even empty helper methods cannot be called directly hace 12 años
  florian 24f518f232 + redirect calls to empty virtual methods to FPC_EMPTYMETHOD hace 12 años
  florian 4d6471fef6 * get rid of calls to empty procedures having parameters without side effect hace 12 años
  Jonas Maebe d9e67fc835 * don't add a separate high parameter for array-of-const parameters on the hace 12 años
  svenbarth 2db54da2b3 m68k also uses a non fixed stack with an equivalent to PUSH/POP so don't reorder parameters hace 13 años
  Jonas Maebe f5de7e34d3 * only remove the calculation of unused parameters of inline routines if hace 13 años
  florian 1cd6f2355b * don't copy const parameters passed by reference even if their complexity is >1, hace 13 años
  Jonas Maebe f3ad4af343 * make sure valid_for_assign() returns false for inlined function bodies hace 13 años
  florian bd47ba6ba4 * the address of complex inline parameters can be hold always in a register hace 13 años
  florian 5b90a02e75 * inherit nf_write/nf_modify in tcallnode.replaceparaload also when replacing parameters hace 13 años
  florian 2c122a9bf6 * inherit modification flag from load nodes when creating temp nodes when inlining, dfa/cse need this information hace 13 años
  florian 4d86d25c6c * -O4 switch for optimizations which are correct but which might have unexpected effects hace 13 años
  Jonas Maebe b50d0aa3d0 * only don't pre-finalize funcret temps that are passed by reference to the hace 13 años
  Jonas Maebe 3414f91590 * minor reformatting, and removed superfluous assigned test (the value is hace 13 años
  Jonas Maebe 9412d4abd2 * add a reference to the procsym corresponding to the chosen overloaded hace 13 años