Terminate IC data array with a null group (preparation for new style of inline caching; easier to terminate when iterating over the array in assembly).

Review URL: https://chromereviews.googleplex.com/3507023

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@50 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
srdjan@google.com 2011-10-05 16:31:37 +00:00
parent 234c818be3
commit 2ecf52534f

View file

@ -86,7 +86,7 @@ void ICData::AddCheck(const GrowableArray<const Class*>& classes,
void ICData::SetICDataArray(intptr_t num_classes, intptr_t num_checks) {
// Add a terminating group to num_checks.
intptr_t len = 1 + (num_classes + 1) * (num_checks + 1);
const Array& ic_data = Array::Handle(Array::New(len), Heap::kOld);
const Array& ic_data = Array::Handle(Array::New(len, Heap::kOld));
ic_data.SetAt(0, Smi::Handle(Smi::New(num_classes)));
ic_stub_.set_ic_data(ic_data);
}