diff --git a/src/x87/assembler-x87-inl.h b/src/x87/assembler-x87-inl.h index 0e3de87e96..4543047080 100644 --- a/src/x87/assembler-x87-inl.h +++ b/src/x87/assembler-x87-inl.h @@ -134,7 +134,7 @@ void RelocInfo::set_target_object(Object* target, DCHECK(IsCodeTarget(rmode_) || rmode_ == EMBEDDED_OBJECT); Memory::Object_at(pc_) = target; if (icache_flush_mode != SKIP_ICACHE_FLUSH) { - CpuFeatures::FlushICache(pc_, sizeof(Address)); + Assembler::FlushICacheWithoutIsolate(pc_, sizeof(Address)); } if (write_barrier_mode == UPDATE_WRITE_BARRIER && host() != NULL && @@ -200,7 +200,7 @@ void RelocInfo::set_target_cell(Cell* cell, Address address = cell->address() + Cell::kValueOffset; Memory::Address_at(pc_) = address; if (icache_flush_mode != SKIP_ICACHE_FLUSH) { - CpuFeatures::FlushICache(pc_, sizeof(Address)); + Assembler::FlushICacheWithoutIsolate(pc_, sizeof(Address)); } if (write_barrier_mode == UPDATE_WRITE_BARRIER && host() != NULL) { // TODO(1550) We are passing NULL as a slot because cell can never be on @@ -281,7 +281,7 @@ void RelocInfo::Visit(Isolate* isolate, ObjectVisitor* visitor) { RelocInfo::Mode mode = rmode(); if (mode == RelocInfo::EMBEDDED_OBJECT) { visitor->VisitEmbeddedPointer(this); - CpuFeatures::FlushICache(pc_, sizeof(Address)); + Assembler::FlushICacheWithoutIsolate(pc_, sizeof(Address)); } else if (RelocInfo::IsCodeTarget(mode)) { visitor->VisitCodeTarget(this); } else if (mode == RelocInfo::CELL) { @@ -306,7 +306,7 @@ void RelocInfo::Visit(Heap* heap) { RelocInfo::Mode mode = rmode(); if (mode == RelocInfo::EMBEDDED_OBJECT) { StaticVisitor::VisitEmbeddedPointer(heap, this); - CpuFeatures::FlushICache(pc_, sizeof(Address)); + Assembler::FlushICacheWithoutIsolate(pc_, sizeof(Address)); } else if (RelocInfo::IsCodeTarget(mode)) { StaticVisitor::VisitCodeTarget(heap, this); } else if (mode == RelocInfo::CELL) { @@ -460,7 +460,7 @@ void Assembler::set_target_address_at(Address pc, Address constant_pool, int32_t* p = reinterpret_cast(pc); *p = target - (pc + sizeof(int32_t)); if (icache_flush_mode != SKIP_ICACHE_FLUSH) { - CpuFeatures::FlushICache(p, sizeof(int32_t)); + Assembler::FlushICacheWithoutIsolate(p, sizeof(int32_t)); } } diff --git a/src/x87/code-stubs-x87.h b/src/x87/code-stubs-x87.h index eb8654dc3e..25fc4d7718 100644 --- a/src/x87/code-stubs-x87.h +++ b/src/x87/code-stubs-x87.h @@ -185,7 +185,7 @@ class RecordWriteStub: public PlatformCodeStub { break; } DCHECK(GetMode(stub) == mode); - CpuFeatures::FlushICache(stub->instruction_start(), 7); + Assembler::FlushICache(stub->GetIsolate(), stub->instruction_start(), 7); } DEFINE_NULL_CALL_INTERFACE_DESCRIPTOR(); diff --git a/src/x87/codegen-x87.cc b/src/x87/codegen-x87.cc index 822dd9442f..5df3f1f026 100644 --- a/src/x87/codegen-x87.cc +++ b/src/x87/codegen-x87.cc @@ -182,7 +182,7 @@ MemMoveFunction CreateMemMoveFunction() { CodeDesc desc; masm.GetCode(&desc); DCHECK(!RelocInfo::RequiresRelocation(desc)); - CpuFeatures::FlushICache(buffer, actual_size); + Assembler::FlushICacheWithoutIsolate(buffer, actual_size); base::OS::ProtectCode(buffer, actual_size); // TODO(jkummerow): It would be nice to register this code creation event // with the PROFILE / GDBJIT system. @@ -617,7 +617,7 @@ void Code::PatchPlatformCodeAge(Isolate* isolate, uint32_t young_length = isolate->code_aging_helper()->young_sequence_length(); if (age == kNoAgeCodeAge) { isolate->code_aging_helper()->CopyYoungSequenceTo(sequence); - CpuFeatures::FlushICache(sequence, young_length); + Assembler::FlushICache(isolate, sequence, young_length); } else { Code* stub = GetCodeAgeStub(isolate, age, parity); CodePatcher patcher(sequence, young_length); diff --git a/src/x87/macro-assembler-x87.cc b/src/x87/macro-assembler-x87.cc index 265d061427..6b0051464f 100644 --- a/src/x87/macro-assembler-x87.cc +++ b/src/x87/macro-assembler-x87.cc @@ -2722,7 +2722,7 @@ CodePatcher::CodePatcher(byte* address, int size) CodePatcher::~CodePatcher() { // Indicate that code has changed. - CpuFeatures::FlushICache(address_, size_); + Assembler::FlushICacheWithoutIsolate(address_, size_); // Check that the code was patched as expected. DCHECK(masm_.pc_ == address_ + size_);