Lịch sử commit

Tác giả SHA1 Thông báo Ngày
  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. 14 năm trước cách đây
  florian 6ec0f2549a * factored load node flags out of node flags to gain space 14 năm trước cách đây
  sergei 6e23565edf + Initialize/finalize variants using dedicated helpers, produces both smaller (no RTTI loading necessary) and faster (direct path taken) code. 14 năm trước cách đây
  florian 4f6a803c29 + might_have_sideeffects, make use of it when optimizing x*x into sqr(x) 14 năm trước cách đây
  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 15 năm trước cách đây
  Jonas Maebe 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into 15 năm trước cách đây
  paul 2af416e145 compiler: move current_objectdef variable to implementation of pdecobj and use explicit type conversion to tobjectdef in other places where current_objectdef is needed 15 năm trước cách đây
  paul dc5f5c3f63 compiler: use current_structdef instead of current_objectdef in more places 15 năm trước cách đây
  paul 56bf42de57 compiler: implement record methods and class methods: 15 năm trước cách đây
  Jonas Maebe d45ba6c966 * only ordinals and enums can be bitpacked -> don't give an error when 15 năm trước cách đây
  Jonas Maebe 9ab050316e * all accesses that cannot be handled natively by the code generator have 15 năm trước cách đây
  Jonas Maebe 94d976bc87 * when simplifying ordinal expressions during inlining, keep the resultdef 15 năm trước cách đây
  mazen b127fc154a * Fixed spell error revealed by lintian. 15 năm trước cách đây
  florian 7199ac4ad7 + apply cse on load parent frame pointer nodes 15 năm trước cách đây
  Jonas Maebe 7f489635da * disabled maybe_call_procvar() again for macpas mode, because it breaks 15 năm trước cách đây
  Jonas Maebe c43fda1fe1 * enabled maybe_call_procvar() also for macpas mode (calls procvars that 15 năm trước cách đây
  pierre 11654d5f8c 15 năm trước cách đây
  pierre 874e69bcf8 * revert wrong commits 15 năm trước cách đây
  pierre d27278faac * Add external linker possibility for windows x86_64 compiler 15 năm trước cách đây
  Jonas Maebe 57bd6d2685 + merged nestedprocvars branch 15 năm trước cách đây
  Jonas Maebe 835899524b + support for Objective-Pascal for-in loops ("fast enumerations") 15 năm trước cách đây
  Jonas Maebe efcc6f6440 * also handle statement nodes in has_no_code() 16 năm trước cách đây
  Jonas Maebe 85984c2d8f * insert proper type conversions when optimising logical operations and 16 năm trước cách đây
  florian 69a23fe32a + foreachnode* must also iterate through the new introduced temp. initialization field 16 năm trước cách đây
  paul 009ef9184d compiler: add dispinterfaces to most of places where something is comparing to usual interfaces since they are not very different things 16 năm trước cách đây
  florian fdb67a28ab * node complexity of subscribing increased because it's not only a simple operation to a register but requires a memory access 16 năm trước cách đây
  paul b084d70ae4 compiler: cleanup - remove unused variables 16 năm trước cách đây
  florian 1583907ac4 * improved node complexity calculation: 64 bit operations are more expensive, ord. const nodes on arm can be expensive 16 năm trước cách đây
  Jonas Maebe 559e284bd0 * merged r13762-14047 from trunk 16 năm trước cách đây
  paul aa5a5e79ce merge revisions: 13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994: 16 năm trước cách đây