Commit History

Autor SHA1 Mensaxe Data
  nickysn b0f7786782 + added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64 %!s(int64=12) %!d(string=hai) anos
  florian 0e41df598e * merge i8086 branch by Nikolay Nikolov %!s(int64=12) %!d(string=hai) anos
  nickysn 3c6df5bedc * use is_nativeuint() in ninl.get_str_int_func(), instead of the ifdef sequence %!s(int64=12) %!d(string=hai) anos
  nickysn 526c3b9c9b * val, str and read/write(ln) now use is_oversizedint/ord to determine which helper function to use; this also clears the warnings that prevented compilation of the 64-bit targets %!s(int64=12) %!d(string=hai) anos
  nickysn 91038d6d0a * prevent compilation warning due to function result not being set in tinlinenode.first_seg %!s(int64=12) %!d(string=hai) anos
  nickysn be761ba232 * sequences that check for cpu64bitaddr made to also check for cpu32bitaddr instead of cpu32bitalu. this fixes ppcjvm compilation %!s(int64=12) %!d(string=hai) anos
  nickysn 917a1eb0f2 * the default Seg() handling moved to virtual methods, so that they can be overriden in the i8086 code generator %!s(int64=12) %!d(string=hai) anos
  nickysn 615d6e4a51 * internal compiler handling of Val() fixed for 16/8-bit CPUs %!s(int64=12) %!d(string=hai) anos
  nickysn 53ad3fc662 + Str() handling in the compiler fixed for 16/8-bit CPU support %!s(int64=12) %!d(string=hai) anos
  nickysn 8fa9105151 + 16-bit and 8-bit CPU support added in the internal handling of read/readln/write/writeln %!s(int64=12) %!d(string=hai) anos
  Jonas Maebe e1e11f81e3 * fixed using readstr/writestr inside routines called from the parameter %!s(int64=12) %!d(string=hai) anos
  florian d5985b4f0e * patch by Christophe Staïesse to implement more ISO-like read behaviour in iso mode, resolves #24060 %!s(int64=12) %!d(string=hai) anos
  nickysn 573ea10ef3 * fixed val when the 'code' parameter is the same size as the native CPU int type, but unsigned %!s(int64=12) %!d(string=hai) anos
  nickysn fdf831b4c6 * i8086 fix in tinlinenode.pass_typecheck for trunc and round %!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
  florian d140c5b4ee * handle inc/dec/pred/succ correctly with type parameters, resolves #23299 %!s(int64=12) %!d(string=hai) anos
  florian 761fcca4ec + is_dynamicstring %!s(int64=12) %!d(string=hai) anos
  sergei 12ad6704f6 - Removed a number of unused variables, reduces noise at compilation. %!s(int64=12) %!d(string=hai) anos
  florian 9a5e64442f + support copy with two parameters, resolves #22964 %!s(int64=13) %!d(string=hai) anos
  florian ff12d63248 + generic popcnt support %!s(int64=13) %!d(string=hai) anos
  florian b782918434 * first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction %!s(int64=13) %!d(string=hai) anos
  florian 396a9cafa8 * use ptrsinttype instead of sinttype as code parameter for val: for "normal" 32/64 bit targets this does not matter, %!s(int64=13) %!d(string=hai) anos
  sergei 684bf4fba2 + Reject object types without VMT as arguments of typeof(). Without this check, an undefined reference to VMT is generated which fails at the linking stage. %!s(int64=13) %!d(string=hai) anos
  pierre dd59db1bba * Set retun value of get_frame method to nil %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 56fcc87cb2 * add get_frame as an internal symbol for the jvm target because that target %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 89c230c035 * moved assert handling from second to first pass, so that the code generator %!s(int64=13) %!d(string=hai) anos
  svenbarth 7332a0f801 ninl.pas, tinlinenode.pass_typecheck: an intrinsic which has a generic type parameter as argument is left as is (e.g. a call) and thus this needs to be respected when typechecking a SizeOf. Fixes Mantis #21592. %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 562b968b16 * now that copy() expressions are only translated into calls during the %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 834026bfb5 * synchronised with trunk up to r21067 %!s(int64=13) %!d(string=hai) anos
  paul a26bc50ca6 compiler: change ShortString->(Some)String and AnsiString->(Some)String overload precedence both for variables and string constants, change unicode constant type from widestring to unicodestring (Delphi compatibility) %!s(int64=13) %!d(string=hai) anos