fpc/compiler/jvm
Jonas Maebe 254636ab84 * don't create (useless) temporary array/record/... for the result
of functions at the caller side, since these will already be allocated
    at the callee side
  * added comment to cpupara explaining why we never allocate the function
    result on the caller side and then pass it as an invisible parameter,
    but instead always let the callee allocate it

git-svn-id: branches/jvmbackend@18420 -
2011-08-20 07:58:09 +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 * don't create (useless) temporary array/record/... for the result 2011-08-20 07:58:09 +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 * moved tabstractvarsym.jvmmangledbasename to the jvmdef unit as a separate 2011-08-20 07:55:36 +00:00
hlcgcpu.pas * don't internalerror in decstack() if the evaluation stack becomes corrupted 2011-08-20 07:57:22 +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 * reorder processing of left/right for add nodes somewhat to make 2011-08-20 07:48:42 +00:00
njvmcal.pas * don't create (useless) temporary array/record/... for the result 2011-08-20 07:58:09 +00:00
njvmcnv.pas * generate a loadvmtaddrnode wrapper around Java objectdef typenode arguments 2011-08-20 07:54:57 +00:00
njvmcon.pas + support for JVM string constants 2011-08-20 07:57:50 +00:00
njvmflw.pas - removed (non-working) implicit try/finally support for the JVM, and 2011-08-20 07:58:00 +00:00
njvminl.pas * initialise local dynamic array variables to empty arrays rather than 2011-08-20 07:57:55 +00:00
njvmld.pas + support for regular arrays and open arrays 2011-08-20 07:55:27 +00:00
njvmmat.pas * fixed 64 bit shl/shr/sar operations: the second argument of the 2011-08-20 07:48:23 +00:00
njvmmem.pas + support for regular arrays and open arrays 2011-08-20 07:55:27 +00:00
njvmutil.pas * initialise local dynamic array variables to empty arrays rather than 2011-08-20 07:57:55 +00:00
rgcpu.pas * made the remove_dummy_load_stores() implementation more extensible 2011-08-20 07:48:38 +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 + support for regular arrays and open arrays 2011-08-20 07:55:27 +00:00