jitcraft/Opcodes.cpp
changeset 21 af5d8e985502
parent 19 c685db6c98e6
child 22 765ab1b672a3
     1.1 --- a/jitcraft/Opcodes.cpp	Sun Jul 01 11:25:36 2012 -0700
     1.2 +++ b/jitcraft/Opcodes.cpp	Sun Jul 01 14:52:57 2012 -0700
     1.3 @@ -34,7 +34,7 @@
     1.4  
     1.5  Code *
     1.6  Code::New(Zone *zone, ByteArray *bytecode, FixedArray *locals, FixedArray *args,
     1.7 -          FixedArray *maps, unsigned maxStackDepth, Module *module)
     1.8 +          FixedArray *objects, unsigned maxStackDepth, Module *module)
     1.9  {
    1.10      Object *obj = zone->allocate(MapKind_Code, sizeof(Code), Heap::Tenure_Old);
    1.11      if (!obj)
    1.12 @@ -44,7 +44,7 @@
    1.13      code->bytecode_ = bytecode;
    1.14      code->locals_ = locals;
    1.15      code->args_ = args;
    1.16 -    code->maps_ = maps;
    1.17 +    code->objects_ = objects;
    1.18      code->maxStackDepth_ = maxStackDepth;
    1.19      code->module_ = module;
    1.20      return code;
    1.21 @@ -86,6 +86,8 @@
    1.22            case OP_SETARRAY_I:
    1.23            case OP_GETARRAY_F:
    1.24            case OP_SETARRAY_F:
    1.25 +          case OP_GETARRAY_C:
    1.26 +          case OP_SETARRAY_C:
    1.27            case OP_GETARRAY_O:
    1.28            case OP_BOUNDS:
    1.29            case OP_SHL:
    1.30 @@ -100,6 +102,8 @@
    1.31            case OP_SETREF_F:
    1.32            case OP_SLOTREF_LIFO:
    1.33            case OP_ARRAYREF_LIFO:
    1.34 +          case OP_OBJECT:
    1.35 +          case OP_ARRAYCOPY:
    1.36              break;
    1.37  
    1.38            case OP_STOP: