Commit History

Autor SHA1 Mensaxe Data
  marco 092d60806d --- Merging r29482 into '.': %!s(int64=10) %!d(string=hai) anos
  florian 6dd2edb10d * better complexity estimation for some inline nodes %!s(int64=11) %!d(string=hai) anos
  florian 701cdf8ea2 * fix for #25956: left is not necessarily the array load node when accessing an open array/array of const element %!s(int64=11) %!d(string=hai) anos
  svenbarth 9d48bc0baf Implement cross unit type overloading of generics. This fixes the regression introduced with revision 25498. %!s(int64=12) %!d(string=hai) anos
  florian 5d4a094799 * calculate complexity of exit nodes correctly %!s(int64=12) %!d(string=hai) anos
  florian be2ab84474 * make actualtargetnode a normal procedure using pointers to node so it can be used also when replacing nodes %!s(int64=12) %!d(string=hai) anos
  florian 541d67771b * keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code, %!s(int64=12) %!d(string=hai) anos
  florian 18aaeff1d7 + calculate node complexity for addrnodes and labelnodes %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 3cde2b2d84 * fixed check for bitpacked accesses (mantis #24007) %!s(int64=12) %!d(string=hai) anos
  florian b43b4bb455 + pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 5929ec5592 * turned getpropaccesslist, add_parameters and add_index_parameter into %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 33f5de990d * fixed indentation %!s(int64=13) %!d(string=hai) anos
  florian 8c39b1eba8 * document tforeachprocmethod %!s(int64=13) %!d(string=hai) anos
  florian 3987c82bab * assign a complexity of 2 to float nodes because they usually involve a loading from memory %!s(int64=13) %!d(string=hai) anos
  florian 41e8da998c * cast raise node only to a tertiary node in foreach, makes adding more tertiary nodes easier %!s(int64=13) %!d(string=hai) anos
  florian 4d86d25c6c * -O4 switch for optimizations which are correct but which might have unexpected effects %!s(int64=13) %!d(string=hai) anos
  florian 89ec13deeb * improved complexity estimation for subscript nodes %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe baa8fa39a8 * converted code to trash variables (-gt) to operate at the node tree level, %!s(int64=13) %!d(string=hai) anos
  florian 6c8eed21c4 + implement auto inlining (-Ooautoinline) %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe aee5380ae0 * merged trunk up to r20882 %!s(int64=13) %!d(string=hai) anos
  sergei 06192a8137 Values of managed variables are never ever used after decrementing reference on the variable, so there is no point of having a 'decrement reference' as a separate operation. We can always do 'finalize', i.e. clear the contents after decref. %!s(int64=13) %!d(string=hai) anos
  florian 6ec0f2549a * factored load node flags out of node flags to gain space %!s(int64=13) %!d(string=hai) anos
  sergei 6e23565edf + Initialize/finalize variants using dedicated helpers, produces both smaller (no RTTI loading necessary) and faster (direct path taken) code. %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe eb8ba875db * set the node complexity of stringconstn and setconstn to 1 rather than %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 1c74072748 * moved handle_staticfield_access() from pexpr to nutils so it can %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 1302017b21 + support class variables in propaccesslist_to_node() (use regular loadn, %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe ab5b1fb686 * turned call_fail_node, initialize_data_node, and finalize_data_node from %!s(int64=14) %!d(string=hai) anos
  florian 4f6a803c29 + might_have_sideeffects, make use of it when optimizing x*x into sqr(x) %!s(int64=14) %!d(string=hai) anos
  paul dad8313512 compiler: handle dispinterfaces the same way as com interfaces because they are IDispatch descendants: increment/decrement they references in assignments and parameters passing by _AddRef, _Release %!s(int64=14) %!d(string=hai) anos
  Jonas Maebe 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into %!s(int64=14) %!d(string=hai) anos