fpc/compiler/jvm
Jonas Maebe 996e325175 * converted range checking for open arrays/array of const from the code
generator to the typecheck pass, so that it also works for platforms
    that use the parentfpstruct way to handle accesses to nested frames
    in case the array has been migrated to such a parentfpstruct
   o additionally, the number of comparisons for such range checks
     has been reduced from 3 (for signed indices) or 2 (for unsigned
     indices) to 1 in all cases
   o the range checking code is disabled for the JVM target, as the
     JVM automatically range checks all array accesses itself anyway

git-svn-id: trunk@34034 -
2016-06-30 15:33:47 +00:00
..
aasmcpu.pas * base optimiser support for the JVM target 2015-08-29 10:08:19 +00:00
agjasmin.pas + handle the asd_cpu directive (commented out, but without producing an internal 2016-02-26 20:50:41 +00:00
aoptcpu.pas * ensure that the tai is an instruction in PostPeepHoleOptsCpu before 2015-11-04 20:46:02 +00:00
aoptcpub.pas * base optimiser support for the JVM target 2015-08-29 10:08:19 +00:00
aoptcpud.pas * base optimiser support for the JVM target 2015-08-29 10:08:19 +00:00
cgcpu.pas
cpubase.pas * base optimiser support for the JVM target 2015-08-29 10:08:19 +00:00
cpuinfo.pas Moved tcontrollerdatatype out into cpuinfo. 2015-09-07 20:36:54 +00:00
cpunode.pas
cpupara.pas * support marking defs created via the getreusable*() class methods as 2015-11-04 20:46:18 +00:00
cpupi.pas
cputarg.pas
dbgjasm.pas
hlcgcpu.pas + support for the text/file types on the JVM platform 2015-09-15 11:51:19 +00:00
itcpujas.pas
jvmdef.pas * only write the parts of the unit localsymtables that are actually needed: 2015-10-25 19:22:00 +00:00
jvmreg.dat
njvmadd.pas * replaced current_procinfo.currtrue/falselabel with storing the true/false 2015-08-27 18:28:57 +00:00
njvmcal.pas ncal.pas: 2015-09-18 14:48:54 +00:00
njvmcnv.pas * allow targets to keep certain type conversions for equal types in 2016-01-10 14:01:46 +00:00
njvmcon.pas * fixed jvm compilation after r32517 2015-11-29 21:45:47 +00:00
njvmflw.pas
njvminl.pas * implement sizeof/typeof completely at the node level, based on 2015-12-27 14:22:06 +00:00
njvmld.pas ncal.pas: 2015-09-18 14:48:54 +00:00
njvmmat.pas
njvmmem.pas * converted range checking for open arrays/array of const from the code 2016-06-30 15:33:47 +00:00
njvmset.pas
njvmtcon.pas * fixed initialising an array of ansichar typed constant using a string 2016-03-05 15:32:18 +00:00
njvmutil.pas Extend tstaticvarsym (and by extension tabstractnormalvarsym) with the capability to create it as unregistered if needed. 2015-11-20 11:15:30 +00:00
njvmvmt.pas
pjvm.pas * support anonymous procvar definitions for jvm outside parameter lists (in a 2015-11-22 10:52:20 +00:00
rgcpu.pas + peepholeoptimizations to remove swap instructions 2015-08-29 21:06:29 +00:00
rjvmcon.inc
rjvmnor.inc
rjvmnum.inc
rjvmrni.inc
rjvmsri.inc
rjvmstd.inc
rjvmsup.inc
symcpu.pas * fixed mangled names for nested procedures on the JVM platform after r32153 2016-03-05 15:31:51 +00:00
tgcpu.pas + support for the text/file types on the JVM platform 2015-09-15 11:51:19 +00:00