Browse Source

* small optimization for g_getarraylen

git-svn-id: branches/jvmbackend@18648 -
Jonas Maebe 14 years ago
parent
commit
5ad5a6f326
1 changed files with 2 additions and 4 deletions
  1. 2 4
      compiler/jvm/hlcgcpu.pas

+ 2 - 4
compiler/jvm/hlcgcpu.pas

@@ -692,10 +692,8 @@ implementation
       a_load_loc_stack(list,java_jlobject,arrloc);
       a_load_loc_stack(list,java_jlobject,arrloc);
       list.concat(taicpu.op_none(a_dup));
       list.concat(taicpu.op_none(a_dup));
       incstack(list,1);
       incstack(list,1);
-      list.concat(taicpu.op_none(a_aconst_null));
-      incstack(list,1);
-      list.concat(taicpu.op_sym(a_if_acmpeq,nillab));
-      decstack(list,2);
+      list.concat(taicpu.op_sym(a_ifnull,nillab));
+      decstack(list,1);
 
 
       { ... then result:=arraylength(arr) ... }
       { ... then result:=arraylength(arr) ... }
       list.concat(taicpu.op_none(a_arraylength));
       list.concat(taicpu.op_none(a_arraylength));