Commit History

Upphovsman SHA1 Meddelande Datum
  nickysn e6c5c35d65 * tarraydef.create_from_pointer changed to require the actual pointerdef as a 11 år sedan
  svenbarth d46ae01589 Fix inlining of record methods across units if the unit with the method definitions is already compiled. 11 år sedan
  sergei 0d96963459 * Do not promote integer comparison operations to native size if one side is a constant and its value is within range of opposite side. Instead, cast the constant to type of the opposite side. 11 år sedan
  sergei a0934e897e * i386: improvements to 64-bit comparison code, also serves as a good base for m68k target: 11 år sedan
  Károly Balogh 88b58c3580 i386: added signed 64bit div/mod helpers in assembly. we have some 64bit heavy code where a direct helper results in about 8-10% of performance advantage compared to going through the generic wrapper + the unsigned function 11 år sedan
  sergei bd5ce35130 * m68k: completely replaced 64-bit comparison code with a clone of i386 implementation. No optimizations yet, but it already makes system unit about 300 instructions shorter due to changing node location to LOC_JUMP. 11 år sedan
  nickysn 86726a5dc8 * return ptrsinttype instead of sinttype in pointerdef.pointer_arithmetic_int_type 11 år sedan
  nickysn 33dac14554 * defutil.get_int_type_for_pointer_arithmetic replaced with a virtual method 11 år sedan
  nickysn bb48761652 * taddnode.pass_typecheck_internal: always pass a tpointerdef to 11 år sedan
  sergei dac52f503c * m68k: fixed extension in a_load_ref_reg. Existing code cleans only bits 16-31 when loading a 8-bit register from 16-bit reference, and leaves garbage in bits 8-15. 11 år sedan
  sergei 4d73dd4977 * Report all failed cases instead of halting at the first failure. 11 år sedan
  sergei a61321b4bd * m68k "rts" instruction has code $4e75 ($4e74 is "rtd" which is wrong here) 11 år sedan
  sergei 4e9500fee8 * Extended the test for m68k. 11 år sedan
  Jonas Maebe 5836478bce * add alignment for .lcomm data in AIX, required for int64 data put in bss 11 år sedan
  Jonas Maebe 2c7a1b4e91 * fixed optimisation from r25067 for the generic case where a signed value 11 år sedan
  Jonas Maebe d5895a4d98 - removed ppc-specific a_load_const_cgpara: not necessary, and in fact wrong 11 år sedan
  sergei ad2963783e * m68k-linux startup code: 11 år sedan
  nickysn 9a569b9e57 * use P/TTinyHeapMemBlockSize in RegisterTinyHeapBlock as well 11 år sedan
  nickysn 6f8a329b4c * use pointer arithmetic for doing address calculations, with a newly introduced 11 år sedan
  nickysn 3b9ab33910 * added type TTinyHeapFreeBlockSize, which holds the size of a free memory block 11 år sedan
  nickysn 1dc09538d0 * introduce a type TTinyHeapMemBlockSize, which holds the size of an allocated 11 år sedan
  svenbarth 856ae9d3cf Fix for Mantis #26482. 11 år sedan
  marco f0f628798b * fixes from José Mejuto, mantis #26352 generating a parameter if the tlb says the param is there but the string is empty in the tlb + small cleanups 11 år sedan
  svenbarth f1bfb398e4 Fix for Mantis #26456. 11 år sedan
  marco 2fdb701f9a * fix for compilation breakage due to windows header fix. (reported by Reinier on ML) 11 år sedan
  marco a4a11cb149 * startupinfo was declared with lpTstr. splitted in the usual A/W/- variants 11 år sedan
  nickysn 84a18e57bc + added test for the error checking for nil-number; tests already exist for 11 år sedan
  Jonas Maebe 4ff597afae * call "message" rather than "cgmessage" when throwing fatal errors, because 11 år sedan
  Jonas Maebe 9e29fd424d * changed the "laststatement" parameter of internalstatements() from "var" 11 år sedan
  Jonas Maebe 627c83e828 * when creating a bare procdef copy, don't copy the funcret parameter. 11 år sedan