Commit History

Автор SHA1 Съобщение Дата
  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 години
  florian 963a488ca2 * handle also LOC_CREGISTER/LOC_CMMREGISTER in tcgvecnode.pass_generate_code, resolves #24705 преди 12 години
  florian 6ab95815d8 * try to optimze (p-/+const)^ by putting const into the offset of the generated reference преди 12 години
  florian be2ab84474 * make actualtargetnode a normal procedure using pointers to node so it can be used also when replacing nodes преди 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 години
  nickysn a5c5b05362 * initial support for system procs that use calling conventions that push left to right on i8086 or i386 преди 12 години
  florian 77bbb8b5bc * type casting could force class variables into sub registers, so handle them in subscript nodes as well преди 12 години
  Jonas Maebe 69c29a415f * pass the procdef to getintparaloc instead of only the proccalloption, so преди 12 години
  florian c781f21a46 * records with two times the size of a register can be kept in registers преди 12 години
  florian 761fcca4ec + is_dynamicstring преди 12 години
  sergei 12ad6704f6 - Removed a number of unused variables, reduces noise at compilation. преди 13 години
  florian b72251389b * when forcing left into memory during code generation of a subscript node then the type of left must be passed else memory corruption happens преди 13 години
  Jonas Maebe 7a0ae38700 + also specify the parameter def when allocating a parameter via преди 13 години
  Jonas Maebe edd42aa42a * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for преди 13 години
  Jonas Maebe aee5380ae0 * merged trunk up to r20882 преди 13 години
  Jonas Maebe 452414e1a7 - removed cg.g_indirect_sym_load() calls from pass_generate_code; this преди 13 години
  Jonas Maebe 0d5b2b84a8 + Android/JVM target, including a translation of the Android r14 SDK преди 13 години
  paul 4cf5e36ce7 compiler: преди 14 години
  Jonas Maebe 8fa42c206f + support for nested procedures for the JVM target преди 14 години
  Jonas Maebe 564b8a2cf7 - removed "{$ifdef unsupported}" block for jvm (is handled in njvmmem преди 14 години
  Jonas Maebe 6e0b73ad88 * handle string/jlstring/jlobject typecasts properly again after the reworked преди 14 години
  Jonas Maebe d1a1d30e04 * unless compiled with -dnounsupported, the compiler will now accept not преди 14 години
  Jonas Maebe 1daff40e8e * fixed subscripting records containing unicodestrings and other преди 14 години
  Jonas Maebe 40e0b4677a + support for (only named, for now) records in the JVM target: преди 14 години
  Jonas Maebe 002455ab5c + support for instance and class fields, and unit-level global variables преди 14 години
  sergei 3e6ad5f5aa * tcgvecnode, simplified range checking for strings. Removed FPC_*STR_CHECKZERO helpers, and changed FPC_*STR_CHECKRANGE so they accept the original left node. Now strings are checked the same way as dynamic arrays, and the compiler part is considerably simpler. преди 14 години
  sergei cf4c00e8d6 tcgvecnode, cleanup/refactoring: преди 14 години
  Jonas Maebe 9a6f574f06 * removed (already unused, because of never taken branch) handling of преди 14 години
  Jonas Maebe 2222f2c44b * renamed is_class_or_interface_or_dispinterface_or_objc() into преди 14 години