jitcraft/BytecodeEmitter.cpp
changeset 58 4d6265f95ff1
parent 47 050939c6181e
child 59 b7d61ddb3c8d
     1.1 --- a/jitcraft/BytecodeEmitter.cpp	Sat Jul 07 21:01:39 2012 -0700
     1.2 +++ b/jitcraft/BytecodeEmitter.cpp	Sat Jul 07 21:08:47 2012 -0700
     1.3 @@ -71,7 +71,7 @@
     1.4  void
     1.5  BytecodeEmitter::recordOops()
     1.6  {
     1.7 -    OopRecord *record = new (pool_) OopRecord(oopMap_.size(), position());
     1.8 +    OopRecord *record = new (pool_) OopRecord(oopMap_.length(), position());
     1.9  
    1.10      record->slots = (bool *)pool_.allocate(record->depth);
    1.11      if (!record->slots) {
    1.12 @@ -80,7 +80,7 @@
    1.13      }
    1.14  
    1.15      bool hadOops = false;
    1.16 -    for (size_t i = 0; i < oopMap_.size(); i++) {
    1.17 +    for (size_t i = 0; i < oopMap_.length(); i++) {
    1.18          bool bit = oopMap_[i];
    1.19          record->slots[i] = bit;
    1.20          hadOops |= bit;
    1.21 @@ -89,6 +89,6 @@
    1.22      if (!hadOops)
    1.23          return;
    1.24  
    1.25 -    oopRecords_.push_back(record);
    1.26 +    oom_ &= oopRecords_.append(record);
    1.27  }
    1.28