fpc/compiler/jvm
Jonas Maebe f96f5f9e94 + {$VARPARACOPYOUTCHECK+/-} / -Cv switch to enable checking
var-parameters on the JVM target for changes to the value passed
    as var-parameter during the function call (because they are handled
    via copy-in/copy-out, this may indicate unexpected bahviour later on).

    out-parameters are checked in the same way, except if the out-parameter
    is a local variable because then reading it before the call may result
    in a bytecode verification error (since the variable may not yet be
    initialized)

git-svn-id: branches/jvmbackend@19153 -
2011-09-19 19:59:26 +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 * sign extend all byte/ansichar/word parameters before passing them 2011-08-30 23:34:12 +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 * sign extend all byte/ansichar/word parameters before passing them 2011-08-30 23:34:12 +00:00
itcpujas.pas + jvm (cpu architecure) and java ("OS"/target) identifiers 2011-08-20 07:37:33 +00:00
jvmdef.pas * sign extend all byte/ansichar/word parameters before passing them 2011-08-30 23:34:12 +00:00
jvmreg.dat + (mostly fake) register definitions for the JVM 2011-08-20 07:35:17 +00:00
njvmadd.pas * use generic string concatentation and comparison infrastructure for the 2011-08-29 22:59:25 +00:00
njvmcal.pas + {$VARPARACOPYOUTCHECK+/-} / -Cv switch to enable checking 2011-09-19 19:59:26 +00:00
njvmcnv.pas * fixed typecasts between widechars and non-widechars in case an array 2011-08-24 22:11:05 +00:00
njvmcon.pas + tcallnode.createinternmethodres() that allows specifying a forced 2011-08-24 22:11:16 +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 * fixed assigning ansi/unicodestrings to shortstrings on the JVM target 2011-08-28 19:21:46 +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 * fixed array indexing via LOC_JUMP on the JVM target 2011-09-05 17:41:40 +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 + support for threadvars in the JVM based on JLThreadLocal; see 2011-08-23 17:45:01 +00:00
pjvm.pas + support for generics on the JVM target: 2011-09-11 11:54:37 +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 * sign extend all byte/ansichar/word parameters before passing them 2011-08-30 23:34:12 +00:00