The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
Jonas Maebe ee8b662fa1 + dynamic array support for the JVM target: setlength(), length(), high():
o since the JVM does not support call-by-reference, setlength() works
     by taking an argument pointing to the old array and one to the new
     array (the latter is always created in advance on the caller side,
     even if not strictly required, because we cannot easily create it
     on the callee side in an efficient way). Then we copy parts of the
     old array to the new array as necessary
   o to represent creating a new dynamic array, the JVM target uses
     an in_new_x tinlinenode
  + tasnode support for the JVM. Special: it can also be used to convert
    java.lang.Object to dynamic arrays, and dynamic arrays of java.lang.Object
    to dynamic arrays with more dimensions (arrays are special JVM objects,
    and such support is required for the setlength support)
  + check whether explicit type conversions are valid, and if so, add the
    necessary conversion code since we cannot simply reinterpret bit patterns
    in most cases in the JVM:
   o in case of class and/or dynamic array types, convert to an as-node
   o in case of int-to-float or float-to-int, use java.lang.Float/Double
     helpers (+ added the definitions of these helpers to the system unit)

git-svn-id: branches/jvmbackend@18378 -
2011-08-20 07:54:17 +00:00
compiler + dynamic array support for the JVM target: setlength(), length(), high(): 2011-08-20 07:54:17 +00:00
ide + Update all Makefile's modified by 2011-08-16 20:10:19 +00:00
installer + Update all Makefile's modified by 2011-08-16 20:10:19 +00:00
packages fpvectorial: Adds multiline support for text, adds a new translate function to entities 2011-08-18 11:41:22 +00:00
rtl + dynamic array support for the JVM target: setlength(), length(), high(): 2011-08-20 07:54:17 +00:00
tests * fixes cmem.malloc et al. for windows as proposed by Ludo Brands, resolves #15571 2011-08-18 08:47:44 +00:00
utils * don't add a utils prefix when the target cpu is the JVM, because the 2011-08-20 07:50:08 +00:00
.gitattributes + dynamic array support for the JVM target: setlength(), length(), high(): 2011-08-20 07:54:17 +00:00
.gitignore
Makefile + Update all Makefile's modified by 2011-08-16 20:10:19 +00:00
Makefile.fpc * Trunk version to 2.7.1 2011-08-03 13:59:33 +00:00