Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1317)

Unified Diff: src/arm/code-stubs-arm.cc

Issue 5736008: Provide baseline for experimental GC implementation. (Closed) Base URL: https://v8.googlecode.com/svn/branches/experimental/gc
Patch Set: Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | src/arm/codegen-arm.h » ('j') | src/arm/full-codegen-arm.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/arm/code-stubs-arm.cc
diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc
index 3670765a61223bf20f6c5178edb1396cd3296dec..013c5a5f71bff926259d21d4cf6c0aec2e113ee1 100644
--- a/src/arm/code-stubs-arm.cc
+++ b/src/arm/code-stubs-arm.cc
@@ -918,8 +918,10 @@ void NumberToStringStub::Generate(MacroAssembler* masm) {
void RecordWriteStub::Generate(MacroAssembler* masm) {
+#ifdef ENABLE_CARDMARKING_WRITE_BARRIER
__ add(offset_, object_, Operand(offset_));
__ RecordWriteHelper(object_, offset_, scratch_);
+#endif
__ Ret();
}
@@ -3420,12 +3422,16 @@ void RegExpExecStub::Generate(MacroAssembler* masm) {
__ str(subject,
FieldMemOperand(last_match_info_elements,
RegExpImpl::kLastSubjectOffset));
+#ifdef ENABLE_CARDMARKING_WRITE_BARRIER
__ RecordWrite(r3, Operand(RegExpImpl::kLastSubjectOffset), r2, r7);
+#endif
__ str(subject,
FieldMemOperand(last_match_info_elements,
RegExpImpl::kLastInputOffset));
+#ifdef ENABLE_CARDMARKING_WRITE_BARRIER
__ mov(r3, last_match_info_elements);
__ RecordWrite(r3, Operand(RegExpImpl::kLastInputOffset), r2, r7);
+#endif
// Get the static offsets vector filled by the native regexp code.
ExternalReference address_of_static_offsets_vector =
« no previous file with comments | « no previous file | src/arm/codegen-arm.h » ('j') | src/arm/full-codegen-arm.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698