Commit History

Автор SHA1 Съобщение Дата
  florian a2a405581c * don't call the ansistring val variant for a zero based array if not necessary to avoid ansistring usage in embedded applications преди 12 години
  masta b81f746e05 Inline Length(DynamicArray) преди 12 години
  Jonas Maebe fb8fb29574 * record/use the code page of string constants typecasted to an ansistring преди 12 години
  sergei 87cfd86172 * Define SUPPORT_GET_FRAME for targets having "get_frame" as internal symbol (x86,arm and jvm, currently), removes need to enumerate these targets in every related conditional compilation directive and simplifies configuring this feature for other targets. преди 12 години
  sergei cc8772cf92 * sizeof(x), typeof(x): if "x" is typenode, request GOT for PIC because a global VMT label will be loaded. преди 12 години
  florian 0968d095ed * convert function like used new into a appropriate nodes only in pass_1 so proper error checking can be carried out, resolves #24495 преди 12 години
  nickysn a86cb5c600 + far pointer fixes in the internal compiler handling of ptr(const,const) преди 12 години
  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 преди 12 години
  florian 0e41df598e * merge i8086 branch by Nikolay Nikolov преди 12 години
  nickysn 3c6df5bedc * use is_nativeuint() in ninl.get_str_int_func(), instead of the ifdef sequence преди 12 години
  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 преди 12 години
  nickysn 91038d6d0a * prevent compilation warning due to function result not being set in tinlinenode.first_seg преди 12 години
  nickysn be761ba232 * sequences that check for cpu64bitaddr made to also check for cpu32bitaddr instead of cpu32bitalu. this fixes ppcjvm compilation преди 12 години
  nickysn 917a1eb0f2 * the default Seg() handling moved to virtual methods, so that they can be overriden in the i8086 code generator преди 12 години
  nickysn 615d6e4a51 * internal compiler handling of Val() fixed for 16/8-bit CPUs преди 12 години
  nickysn 53ad3fc662 + Str() handling in the compiler fixed for 16/8-bit CPU support преди 12 години
  nickysn 8fa9105151 + 16-bit and 8-bit CPU support added in the internal handling of read/readln/write/writeln преди 12 години
  Jonas Maebe e1e11f81e3 * fixed using readstr/writestr inside routines called from the parameter преди 12 години
  florian d5985b4f0e * patch by Christophe Staïesse to implement more ISO-like read behaviour in iso mode, resolves #24060 преди 12 години
  nickysn 573ea10ef3 * fixed val when the 'code' parameter is the same size as the native CPU int type, but unsigned преди 12 години
  nickysn fdf831b4c6 * i8086 fix in tinlinenode.pass_typecheck for trunc and round преди 12 години
  florian b43b4bb455 + pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned преди 12 години
  florian d140c5b4ee * handle inc/dec/pred/succ correctly with type parameters, resolves #23299 преди 12 години
  florian 761fcca4ec + is_dynamicstring преди 13 години
  sergei 12ad6704f6 - Removed a number of unused variables, reduces noise at compilation. преди 13 години
  florian 9a5e64442f + support copy with two parameters, resolves #22964 преди 13 години
  florian ff12d63248 + generic popcnt support преди 13 години
  florian b782918434 * first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction преди 13 години
  florian 396a9cafa8 * use ptrsinttype instead of sinttype as code parameter for val: for "normal" 32/64 bit targets this does not matter, преди 13 години
  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. преди 13 години