fpc/compiler/jvm
Jonas Maebe 992cc352c6 * generalized handling of pointers to non-implicit pointer types:
as far as Java is concerned, they're now all arrays of JLObject.
    When loading a value from them, we typecast the loaded value
    to the appropriate type. This allows typecasting one pointer
    type to another without getting verification errors (since an
    "array of JLObject" is not compatible with "array of JLString")
  - no longer allow dereferencing untyped pointers on the JVM
    target, since that always results in invalid bytecode

git-svn-id: branches/jvmbackend@18819 -
2011-08-23 17:44:55 +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 + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
cpupara.pas + support for formal var/out parameters on the JVM target: 2011-08-20 08:23:33 +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 * generalized handling of pointers to non-implicit pointer types: 2011-08-23 17:44:55 +00:00
itcpujas.pas + jvm (cpu architecure) and java ("OS"/target) identifiers 2011-08-20 07:37:33 +00:00
jvmdef.pas * generalized handling of pointers to non-implicit pointer types: 2011-08-23 17:44:55 +00:00
jvmreg.dat + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
njvmadd.pas + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
njvmcal.pas * replaced the old hack for non-formal var/out/constref support with 2011-08-20 08:34:46 +00:00
njvmcnv.pas * generalized handling of pointers to non-implicit pointer types: 2011-08-23 17:44:55 +00:00
njvmcon.pas * since enums are represented by classes in the JVM, initialize global 2011-08-20 08:33:02 +00:00
njvmflw.pas * converted all enum handling for the JVM target so that it uses the 2011-08-20 08:15:54 +00:00
njvminl.pas + import java.lang.Math in the system unit 2011-08-20 08:31:24 +00:00
njvmld.pas * renamed cchartype to cansichartype 2011-08-20 08:35:24 +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 * generalized handling of pointers to non-implicit pointer types: 2011-08-23 17:44:55 +00:00
njvmset.pas * convert non-constant enums in in-expressions to longint if we use the 2011-08-20 08:25:33 +00:00
njvmtcon.pas + full support for sets on the JVM target 2011-08-20 08:22:22 +00:00
njvmutil.pas * when the user calls initialize(), force initialization to happen on the 2011-08-20 08:23:16 +00:00
pjvm.pas * don't crash after invalid JVM class definitions while trying to add 2011-08-23 15:25:11 +00:00
rgcpu.pas * fixed memory leak 2011-08-20 08:13:36 +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 * don't initialize static arrays of records twice (g_newarray already 2011-08-20 08:32:52 +00:00