Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe bd203a5b57 * synchronised with trunk till r30240 %!s(int64=10) %!d(string=hai) anos
  Károly Balogh 0021ad714f * fixed some ancient code behind cpu_uses_separate_address_registers define to at least compile again, for some m68k experiment %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 67b8aceaee * synchronized with privatetrunk till r30095 %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 2c3aa7cee0 * give an internal error in second_int_to_bool() if left.expectloc was not %!s(int64=10) %!d(string=hai) anos
  Jonas Maebe 3a78f4f580 * use the correct destination def for loading a simple proc2procvar %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 5c75b6dd6b * synchronised with trunk up till r28402 %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 2c7a1b4e91 * fixed optimisation from r25067 for the generic case where a signed value %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 7949bebb8d * synchronised with r28168 of trunk %!s(int64=11) %!d(string=hai) anos
  sergei 04eb925776 * tcgtypeconvnode.second_int_to_int: disabled optimization from r25067 for m68k, because reg_cgsize() does not return expected values on that target. %!s(int64=11) %!d(string=hai) anos
  nickysn cb05907e18 * fixed the global function to nested procvar conversion in the i8086 far data %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe bacd303208 * synchronized with trunk up to r27758 %!s(int64=11) %!d(string=hai) anos
  nickysn 4ab9c6f206 + fixed tcgtypeconvnode.second_class_to_intf for i8086 far data memory models %!s(int64=11) %!d(string=hai) anos
  nickysn a17c04c3e0 * fixed array to pointer conversion in i8086 far data memory models %!s(int64=11) %!d(string=hai) anos
  nickysn e8b9d9bf41 * converted tcgtypeconvnode.second_nil_to_methodprocvar to the high level code %!s(int64=11) %!d(string=hai) anos
  nickysn 187c2af20e * tcgtypeconvnode.second_proc_to_procvar converted to the high level code %!s(int64=11) %!d(string=hai) anos
  florian 0a7b795744 * fix for the regressions caused by r27417 %!s(int64=11) %!d(string=hai) anos
  florian 73cf0b62f2 * relaxed conditions for floats in int registers, this improved softfloat code significantly %!s(int64=11) %!d(string=hai) anos
  nickysn 0aab7fcc9c * fixed tcgtypeconvnode.second_cstring_to_pchar for i8086 far data memory models by using the high level code generator %!s(int64=11) %!d(string=hai) anos
  nickysn 2644d7566c * refactored tcgtypeconvnode.second_pointer_to_array to use %!s(int64=11) %!d(string=hai) anos
  nickysn bd75abb64b + fill the treference.segment in tcgtypeconvnode.second_pointer_to_array when %!s(int64=11) %!d(string=hai) anos
  nickysn a9f56d2714 * refactored tcgtypeconvnode.second_ansistring_to_pchar to use the high level %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe d46c353849 * migrated JVM-specific second_nil_to_methodprocvar code to njvmcnv %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe 4065483a50 * completed thlcgobj.location_force_fpureg(), use it everywhere and removed %!s(int64=11) %!d(string=hai) anos
  Jonas Maebe cdfb23bf6c * converted some leftovers in tcgtypeconvnode.second_int_to_int/ %!s(int64=11) %!d(string=hai) anos
  Jeppe Johansen 07b2982e77 Don't do ARM FoldShiftLdrStr peephole optimization if there's an offset in the reference. %!s(int64=11) %!d(string=hai) anos
  florian 4d5119bf1c * fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables %!s(int64=12) %!d(string=hai) anos
  svenbarth 76f6de5cf1 Refactor tobjectdef.find_implemented_interface out into unit defcmp so that the recently introduced cycle between symdef and defcmp can be broken again. %!s(int64=12) %!d(string=hai) anos
  sergei f80ce76a69 + MIPS: emulate "flags", i.e. support LOC_FLAGS location. This allows to generate differently optimized code for branching and for conversion to register, typically saving a register and instruction per compare. %!s(int64=12) %!d(string=hai) anos
  nickysn 7a0bf4fa54 * the change in r25067 disabled for 16-bit and 8-bit CPUs, because it relies on reg_cgsize, which gives wrong results on archs that use GetNextReg() %!s(int64=12) %!d(string=hai) anos
  sergei f3a1c749fb * tcgtypeconvnode.second_int_to_int: reuse 8 and 16-bit-sized register locations on targets with 32-bit-only registers when casting to larger size (except ShortInt to Word cast). This is possible because upper bits of such registers are always kept valid by code generators (see 'maybeadjustresult' method in cgcpu.pas). Removes a lot of useless register moves. %!s(int64=12) %!d(string=hai) anos