Commit History

Author SHA1 Message Date
  nickysn 1560f20e7f + implemented other 32-bit rol/ror by const methods for i8086 and added a 8 years ago
  nickysn 0fd860d9e7 * refactored the code generation for 32-bit rol/ror by const for i8086, so it 8 years ago
  Mattias Gaertner c94df5db2a avl_tree: fixed using fNodeMgr, made Remove and RemovePointer functions to return true if node was found 8 years ago
  nickysn d5e33cce7f * generate better i8086 code for ror32 by 1 and 17 8 years ago
  maciej-izak ff28d5c85d * Fix usage of class operators in generics types. If we have generic type declaration/implementation then constraint in comparison to not specialized generic is not "exact" nor "incompatible". Mantis #30534. 8 years ago
  maciej-izak e4565378db * Allow for "record constraint" in Delphi mode more types like: ordinal, float, classical objects, enumerations (instead of just record). Delphi compatibility. Fix for mantis #24073. 8 years ago
  Mattias Gaertner 07c98e816f pastojs: external class bracket accessor 8 years ago
  Mattias Gaertner 972b24286d fcl-passrc: added test for unit of only external stuff does not generate a hint 8 years ago
  Mattias Gaertner 4bce2e2b4d pastojs: remove empty $impl 8 years ago
  Mattias Gaertner 2afaeb60de fcl-passrc: nicer error message when calling property proc var with wrong args 8 years ago
  nickysn 321876252b + enabled the rol/ror intrinsic on i8086 8 years ago
  nickysn 0b1a54f924 * on 16-bit CPUs, avoid the unnecessary 32-bit conversion of the right shl/shr 8 years ago
  Mattias Gaertner 2810dc5b44 pastojs: class const 8 years ago
  Mattias Gaertner 5c9c8024be fcl-passrc: 8 years ago
  nickysn b957b65ec8 * generate better i8086 code for 64-bit shl/shr, by masking the shift count by 63 8 years ago
  Mattias Gaertner 6bb2dcf350 pastojs: updated error strings 8 years ago
  Mattias Gaertner 58791a0b5c fcl-passrc: fixed checking proc arg base type from different units, fixed scanner eof row, fixed fail test messages 8 years ago
  nickysn 6580dfee39 * generate better i386 code for 64-bit shl/shr, by masking the shift count by 8 years ago
  nickysn 76cb419241 * use 16-bit 386+ instructions (shld,shrd) for performing fast 32-bit 8 years ago
  nickysn 0ab4f01668 * implemented fast (loopless) 32-bit shift by constant for 8086 as well 8 years ago
  maciej-izak 8391b73206 * Virtual methods cannot be declared as static (static virtual method has no sense). 8 years ago
  nickysn 0f2ad7b712 * generate faster (i.e. loopless) code for 32-bit shl/shr/sar by const on 186+ 8 years ago
  maciej-izak ee4ae1254f undo accidental commit (r35721) :/ 8 years ago
  maciej-izak b4b87a841c 8 years ago
  Mattias Gaertner e71ac95b69 fcl-passrc: pasuseanalyzer: no hint assigned but never used for out argument 8 years ago
  Mattias Gaertner dac17860c4 fcl-passrc: pasresolver: when accessing a record member, access the record too 8 years ago
  Mattias Gaertner 457d23a151 fcl-passrc: pasresolver: check proc type or proc var 8 years ago
  maciej-izak 322720236c + added missing dwarf constants: DW_FORM_sec_offset, DW_FORM_exprloc and DW_FORM_flag_present 8 years ago
  Mattias Gaertner e9791ceffc pas2js: started pass property by reference 8 years ago
  Mattias Gaertner 632b973ed6 fcl-passrc: comments, analyzer option paoKeepPublished 8 years ago