mirror of
https://github.com/dart-lang/sdk
synced 2024-09-04 16:03:44 +00:00
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:
parent
234c818be3
commit
2ecf52534f
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue