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