fpc/compiler/jvm
Jonas Maebe 446d91eaab + ansistring support. Items of note:
o support for ansistring constants. It's done via a detour because the
      JVM only supports UTF-16 string constants (no array of byte or anything
      like that): store every ansicharacter in the lower 8 bits of an
      UTF-16 constant string, and at run time copy the characters to an
      ansistring. The alternative is to generate code that stores every
      character separately to an array.
    o the base ansistring support is implemented in a class called
      AnsistringClass, and an ansistring is simply an instance of this
      class under the hood
    o the compiler currently does generate nil pointers as empty
      ansistrings unlike for unicodestrings, where we always
      explicitly generate an empty string. The reason is that
      unicodestrings are the same as JLString and hence common
      for Java interoperation, while ansistrings are unlikely to
      be used in interaction with external Java code

  * fixed indentation

git-svn-id: branches/jvmbackend@18562 -
2011-08-20 08:10:39 +00:00
..
aasmcpu.pas + support for (formal/untyped) constants (ordinal, floating point, 2011-08-20 07:55:41 +00:00
cgcpu.pas * removed unused local variables 2011-08-20 07:54:37 +00:00
cpubase.pas + cpubase for jvm: opcodes, basic register definitions, ... 2011-08-20 07:35:32 +00:00
cpuinfo.pas * fixed compilation 2011-08-20 07:36:22 +00:00
cpunode.pas + support for regular arrays and open arrays 2011-08-20 07:55:27 +00:00
cpupara.pas + support for non-array/record var parameter on the JVM target using 2011-08-20 08:07:24 +00:00
cpupi.pas + tjvmprocinfo, only overrides set_first_temp_offset() and sets it to 2011-08-20 07:37:20 +00:00
cputarg.pas + support for JVM local variable and parameter debug information 2011-08-20 07:50:41 +00:00
dbgjasm.pas + support for emiting "signature" attributes for fields and methods; these 2011-08-20 08:08:00 +00:00
hlcgcpu.pas + ansistring support. Items of note: 2011-08-20 08:10:39 +00:00
itcpujas.pas + jvm (cpu architecure) and java ("OS"/target) identifiers 2011-08-20 07:37:33 +00:00
jvmreg.dat + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
njvmadd.pas + ansistring support. Items of note: 2011-08-20 08:10:39 +00:00
njvmcal.pas * free temp location allocated for function result if not used 2011-08-20 08:10:05 +00:00
njvmcnv.pas + ansistring support. Items of note: 2011-08-20 08:10:39 +00:00
njvmcon.pas + ansistring support. Items of note: 2011-08-20 08:10:39 +00:00
njvmflw.pas * make current_except_loc also valid while processing the default exception 2011-08-20 08:07:17 +00:00
njvminl.pas + ansistring support. Items of note: 2011-08-20 08:10:39 +00:00
njvmld.pas + ansistring support. Items of note: 2011-08-20 08:10:39 +00:00
njvmmat.pas + support for qword div/mod via helper (the JVM only supports signed 2011-08-20 08:07:02 +00:00
njvmmem.pas + ansistring support. Items of note: 2011-08-20 08:10:39 +00:00
njvmutil.pas + support for main programs for the JVM target 2011-08-20 08:05:38 +00:00
rgcpu.pas * don't remove regalloc/regdealloc pair if it's immediately followed by a 2011-08-20 08:01:19 +00:00
rjvmcon.inc + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
rjvmnor.inc + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
rjvmnum.inc + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
rjvmrni.inc + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
rjvmsri.inc + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
rjvmstd.inc + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
rjvmsup.inc + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
tgcpu.pas + fake shortstring temp support 2011-08-20 08:08:54 +00:00