fpc/rtl/java
Jonas Maebe 37aa2d8443 + full support for sets on the JVM target
o sets of enums are handled as JUEnumSet instances, others as JUBitSet
     derivatives (both smallsets and varsets, to make interoperability with
     Java easier)
   o special handling of set constants: these have to be constructed at run
     time. In case of constants in the code, create an internal constsym to
     represent them. These and regular constsyms are then aliased by an
     another internal staticvarsym that is used to initialise them in the
     unit initialisation code.
   o until they are constructed at run time, set constants are encoded as
     constant Java strings (with the characters containing the set bits)
   o hlcgobj conversion of tcginnode.pass_generate_code() for the genjumps
     part (that's the only part of the generic code that's used by the JVM
     target)
   o as far as explicit typecasting support is concerned, currently the
     following ones are supported (both from/to setdefs): ordinal types,
     enums, any other set types (whose size is the same on native targets)
   o enum setdefs also emit signatures
   o overloading routines for different ordinal set types, or for different
     enum set types, is not supported on the JVM target

git-svn-id: branches/jvmbackend@18662 -
2011-08-20 08:22:22 +00:00
..
astringh.inc + shortstring support for the JVM target (including accessing character 0 as 2011-08-20 08:11:28 +00:00
astrings.inc + support for pointers to types that are implicit pointer types in the JVM 2011-08-20 08:11:49 +00:00
compproc.inc + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
java_sys.inc + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
java_sysh.inc + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
jdk15.inc + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
jdk15.pas + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
jdynarrh.inc + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
jint64.inc + support for qword div/mod via helper (the JVM only supports signed 2011-08-20 08:07:02 +00:00
jmathh.inc + sqr(float) and trunc() support 2011-08-20 07:48:47 +00:00
jrec.inc + support for (only named, for now) records in the JVM target: 2011-08-20 08:00:50 +00:00
jrech.inc + support for (only named, for now) records in the JVM target: 2011-08-20 08:00:50 +00:00
jset.inc + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
jseth.inc + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
Makefile * fixed fpc_unicodestr_compare_equal (has to return 0 in case of 2011-08-20 08:04:11 +00:00
Makefile.fpc + jdk15 unit with jdk 1.5 header translation 2011-08-20 08:08:21 +00:00
objpas.pp
rtl.cfg
rtti.inc + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
sstringh.inc + shortstring support for the JVM target (including accessing character 0 as 2011-08-20 08:11:28 +00:00
sstrings.inc + support for pointers to types that are implicit pointer types in the JVM 2011-08-20 08:11:49 +00:00
system.pp + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
ustringh.inc * commented out unimplemented pos() variant 2011-08-20 08:11:22 +00:00
ustrings.inc + support for pointers to types that are implicit pointer types in the JVM 2011-08-20 08:11:49 +00:00