| Index: runtime/vm/assembler_x64_test.cc
|
| ===================================================================
|
| --- runtime/vm/assembler_x64_test.cc (revision 27135)
|
| +++ runtime/vm/assembler_x64_test.cc (working copy)
|
| @@ -2160,14 +2160,15 @@
|
| ObjectStore* object_store = Isolate::Current()->object_store();
|
| const Object& obj = Object::ZoneHandle(object_store->smi_class());
|
| Label fail;
|
| - __ LoadObject(RAX, obj);
|
| + __ EnterDartFrame(0, PP, kNoRegister);
|
| + __ LoadObjectFromPool(RAX, obj, Assembler::kNotPatchable, PP);
|
| __ CompareObject(RAX, obj);
|
| __ j(NOT_EQUAL, &fail);
|
| - __ LoadObject(RCX, obj);
|
| + __ LoadObjectFromPool(RCX, obj, Assembler::kNotPatchable, PP);
|
| __ CompareObject(RCX, obj);
|
| __ j(NOT_EQUAL, &fail);
|
| const Smi& smi = Smi::ZoneHandle(Smi::New(15));
|
| - __ LoadObject(RCX, smi);
|
| + __ LoadObjectFromPool(RCX, smi, Assembler::kNotPatchable, PP);
|
| __ CompareObject(RCX, smi);
|
| __ j(NOT_EQUAL, &fail);
|
| __ pushq(RAX);
|
| @@ -2181,9 +2182,11 @@
|
| __ CompareObject(RCX, smi);
|
| __ j(NOT_EQUAL, &fail);
|
| __ movl(RAX, Immediate(1)); // OK
|
| + __ LeaveFrameWithPP();
|
| __ ret();
|
| __ Bind(&fail);
|
| __ movl(RAX, Immediate(0)); // Fail.
|
| + __ LeaveFrameWithPP();
|
| __ ret();
|
| }
|
|
|
| @@ -2394,12 +2397,14 @@
|
|
|
| // Called from assembler_test.cc.
|
| ASSEMBLER_TEST_GENERATE(StoreIntoObject, assembler) {
|
| + __ EnterDartFrame(0, PP, kNoRegister);
|
| __ pushq(CTX);
|
| __ movq(CTX, RDI);
|
| __ StoreIntoObject(RDX,
|
| FieldAddress(RDX, GrowableObjectArray::data_offset()),
|
| RSI);
|
| __ popq(CTX);
|
| + __ LeaveFrameWithPP();
|
| __ ret();
|
| }
|
|
|
|
|