| Index: dart/runtime/vm/assembler_x64.cc
|
| ===================================================================
|
| --- dart/runtime/vm/assembler_x64.cc (revision 35529)
|
| +++ dart/runtime/vm/assembler_x64.cc (working copy)
|
| @@ -45,17 +45,19 @@
|
| patchable_pool_entries_.Add(kNotPatchable);
|
| object_pool_index_table_.Insert(ObjIndexPair(Bool::False().raw(), 2));
|
|
|
| + const Smi& vacant = Smi::Handle(Smi::New(0xfa >> kSmiTagShift));
|
| +
|
| if (StubCode::UpdateStoreBuffer_entry() != NULL) {
|
| FindExternalLabel(&StubCode::UpdateStoreBufferLabel(), kNotPatchable);
|
| } else {
|
| - object_pool_.Add(Object::null_object(), Heap::kOld);
|
| + object_pool_.Add(vacant, Heap::kOld);
|
| patchable_pool_entries_.Add(kNotPatchable);
|
| }
|
|
|
| if (StubCode::CallToRuntime_entry() != NULL) {
|
| FindExternalLabel(&StubCode::CallToRuntimeLabel(), kNotPatchable);
|
| } else {
|
| - object_pool_.Add(Object::null_object(), Heap::kOld);
|
| + object_pool_.Add(vacant, Heap::kOld);
|
| patchable_pool_entries_.Add(kNotPatchable);
|
| }
|
|
|
| @@ -65,7 +67,7 @@
|
| FindExternalLabel(&StubCode::BreakpointRuntimeLabel(), kNotPatchable);
|
| ASSERT(index == kBreakpointRuntimeCPIndex);
|
| } else {
|
| - object_pool_.Add(Object::null_object(), Heap::kOld);
|
| + object_pool_.Add(vacant, Heap::kOld);
|
| patchable_pool_entries_.Add(kNotPatchable);
|
| }
|
| }
|
|
|