Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 146e3bcb9e * synchronised with trunk till r29513 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe e97f31541e - reverted partial commit of merge %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe a76bbf363d * synchronised with trunk r29513 %!s(int64=10) %!d(string=hai) anos
  nickysn 4ea551a0f7 * is_farpointer and is_hugepointer moved from defutil to symcpu %!s(int64=11) %!d(string=hai) anos
  nickysn 33dac14554 * defutil.get_int_type_for_pointer_arithmetic replaced with a virtual method %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe c730e16031 * changed the syntax for block procvars from "xxx is block" to %!s(int64=11) %!d(string=hai) anos
  nickysn d86a8ebc99 * defutil.get_int_result_type_from_pointer_subtraction moved to a virtual %!s(int64=11) %!d(string=hai) anos
  nickysn 99c555cea8 + implemented huge pointer subtraction %!s(int64=11) %!d(string=hai) anos
  nickysn 89db1e4118 + add proper int type conversions for huge pointer arithmetic in pass_typecheck %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 24f4adf657 * set the rangedef of open arrays to ptrsinttype (instead of s32inttype), %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 338c064beb * moved x86-specific tpointerdef functionality to architecture-specific %!s(int64=11) %!d(string=hai) anos
  sergei 1744988962 * Modified behavior of CExtended type in overload selection: it is made more compatible to Extended than to Double and Single. Also an Extended parameter selects a CExtended overload (if available) instead of Double. %!s(int64=11) %!d(string=hai) anos
  nickysn f6b18e9b8d * i8086 far data memory model fixes in defutil.def_cgsize %!s(int64=11) %!d(string=hai) anos
  nickysn 894d400a7b + added is_farpointer(tdef) and is_hugepointer(tdef) helper functions to defutil %!s(int64=12) %!d(string=hai) anos
  nickysn bfd65ea550 * use tprocvardef(def).size (which takes into account far code/data) to determine cgsize for procvars in def_cgsize %!s(int64=12) %!d(string=hai) anos
  sergei 4e873d0561 + Determine early (before pass 2) whether managed parameters/locals/temps will cause the procedure to reference RTTI labels and, therefore, need GOT. %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 7d9f98e516 + def_cgmmsize() that returns a vector tcgsize for arraydefs (as generated %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 53ba7fbb8b * support formaldef in def_cgsize (-> OS_ADDR) %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe 2dd75e707e * renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef %!s(int64=12) %!d(string=hai) anos
  nickysn 42b2228dc7 + far pointer support in defutil.def_cgsize %!s(int64=12) %!d(string=hai) anos
  nickysn 2486009d37 + support u64bit as well in defutil.range_to_basetype %!s(int64=12) %!d(string=hai) anos
  nickysn d88855566a + added defutil.is_nativesint and is_nativeuint %!s(int64=12) %!d(string=hai) anos
  nickysn 70d02e6942 + added defutil.is_nativeint and is_nativeord %!s(int64=12) %!d(string=hai) anos
  nickysn 7bce3c5208 * reverse the order of checks for determining the native int type (e.g. 8086 in large memory model would have 32-bit addresses, but a 16-bit native int) %!s(int64=12) %!d(string=hai) anos
  nickysn 848eeceded * use min and max in defutil.get_common_intdef %!s(int64=12) %!d(string=hai) anos
  nickysn a8d72cc11a * bug fix in defutil.get_common_intdef %!s(int64=12) %!d(string=hai) anos
  nickysn 9c435a0bcb + added is_8/16bit and is_oversizedint/is_oversizedord helper functions in defutil.pas %!s(int64=12) %!d(string=hai) anos
  nickysn a68dfed450 * defutil.is_smallset updated for 8/16-bit CPUs %!s(int64=12) %!d(string=hai) anos
  nickysn a274e62724 + added defutil.is_32bit helper function, similar to is_64bit %!s(int64=12) %!d(string=hai) anos
  nickysn f048e3fd3b + support 16-bit pointers (i8086 near pointers) in defutil.def_cgsize %!s(int64=12) %!d(string=hai) anos