fpc/compiler/jvm
Jonas Maebe 0a3a62811b + try/except and try/finally support for JVM target:
o always create exceptvarsym entry for on-nodes (on all targets) to remove
     some special cases when an unnamed exception was caught
   o the JVM tryfinally node generates the finally code twice: once for the
     case where no exception occurs, and once when it does occur. The reason
     is that the JVM's static bytecode verification otherwise cannot prove
     that we will only reraise the caught exception when we caught one in
     the first place (the old "jsr" opcode to de-duplicate finally code
     is no longer used in JDK 1.6 because it suffered from the same problem,
     see Sun Java bug
     http://webcache.googleusercontent.com/search?q=cache:ZJFtvxuyhfMJ:bugs.sun.com/bugdatabase/view_bug.do%3Fbug_id%3D6491544 )

git-svn-id: branches/jvmbackend@18387 -
2011-08-20 07:55:21 +00:00
..
aasmcpu.pas * removed unused local variables 2011-08-20 07:54:37 +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 + try/except and try/finally support for JVM target: 2011-08-20 07:55:21 +00:00
cpupara.pas * allow overriding tparamanager.is_stack_paraloc() and let it always 2011-08-20 07:46:17 +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 writing JVM line number information 2011-08-20 07:50:46 +00:00
hlcgcpu.pas + try/except and try/finally support for JVM target: 2011-08-20 07:55:21 +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 + support for nested Java classes 2011-08-20 07:55:03 +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 floating point constants 2011-08-20 07:47:29 +00:00
njvmflw.pas + try/except and try/finally support for JVM target: 2011-08-20 07:55:21 +00:00
njvminl.pas + dynamic array support for the JVM target: setlength(), length(), high(): 2011-08-20 07:54:17 +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 indexing (dynamic) arrays on the JVM 2011-08-20 07:54:24 +00:00
njvmutil.pas + JVM-specific versions of initialize_data_node()/finalize_data_node(): 2011-08-20 07:52:39 +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 * made setfirsttemp() virtual and override it in jvm/tgcpu so it no 2011-08-20 07:36:14 +00:00