Commit History

Автор SHA1 Съобщение Дата
  nickysn c6680a32d7 * also support LOC_CREGISTER and LOC_CREFERENCE in in_not_assign_x and in_neg_assign_x преди 8 години
  nickysn 6b43705437 * fixed compiler internal error when the in_not_assign_x/in_neg_assign_x are преди 8 години
  nickysn 256dc546ac + implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will преди 8 години
  florian 4504648ec1 * initialize maskvalue to fix compilation with -O3+ преди 8 години
  nickysn f19ebe2acf * fixed compiler internal error in the in_[and/or/xor]_assign_x_y inline nodes преди 8 години
  nickysn fc59649a98 + added inline nodes for handling and/or/xor in place (i.e. x:=x op y, where преди 8 години
  Jonas Maebe a25ebbba3e + added volatility information to all memory references преди 8 години
  Károly Balogh c3e68d6b2d inline: implemented the second pass stub calls for inl_int_real nodes преди 8 години
  Jonas Maebe de465e056b * set the alignment resulting from an aligned() call to the actual natural преди 9 години
  Jonas Maebe 8917633199 * implement sizeof/typeof completely at the node level, based on преди 9 години
  Jonas Maebe da696057ab * converted register_maybe_adjust_setbase() to the high level code generator преди 9 години
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 преди 10 години
  Jonas Maebe 2ab7f5c35d * moved x86-specific requirements from the generic bsr/bsf code to the преди 10 години
  Jonas Maebe 5e339e89e4 * source can also be a LOC_CREGISTER for bsr/bsf преди 10 години
  Jonas Maebe e8026ad8d3 * fixed the resultdef of length() intrinsic: it's ossinttype rather than преди 11 години
  nickysn 214eaebf99 * fixed length(ansistring/widestring/dynarray) in i8086 far data memory models преди 11 години
  florian d88d644925 + support for FMA intrinsic: if there is no hardware support, the compiler throws an error. преди 11 години
  nickysn 81875346cf * fixed tcginlinenode.second_SizeOfTypeOf for i8086 far data memory models by преди 11 години
  nickysn 6e9083aa84 * fixed inc/dec with constant truncating the high parts of the constant on преди 11 години
  nickysn 5e0359d389 * 16/8-bit ALU fix for 64-bit pred/succ after r26580 преди 11 години
  florian cb8100bccf * do not reuse registers in prec/succ преди 11 години
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables преди 11 години
  nickysn bf07fc077b * specify AT_DATA in all references to the tobjectdef.vmt_mangledname symbol. преди 12 години
  sergei dac8cbcefc * Handle assigned(x) expressions entirely in first pass by converting them to "x<>nil", indicate that procedure variables should not be called by setting nf_load_procvar flag (which is already used with typeconvnode for exactly the same purpose). This allows to generate better code when assigned(x) is used on right side of assigments. Mantis #24572. преди 12 години
  masta b81f746e05 Inline Length(DynamicArray) преди 12 години
  sergei cc8772cf92 * sizeof(x), typeof(x): if "x" is typenode, request GOT for PIC because a global VMT label will be loaded. преди 12 години
  Jonas Maebe 2dd75e707e * renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef преди 12 години
  nickysn 4d8adbf5ff + implemented Seg() for i8086 (small/tiny memory model) преди 12 години
  florian b43b4bb455 + pseudo procedure aligned: tells the compiler to assume that the given parameter is naturally aligned, counterpart of unaligned преди 12 години
  florian b782918434 * first draft to support the popcnt instruction, works so far for x86 with a real popcnt instruction преди 13 години