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

Unified Diff: src/fast-accessor-assembler.cc

Issue 2186593002: Add faster, but unsafe version of LoadInternalField. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 5 months 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
Index: src/fast-accessor-assembler.cc
diff --git a/src/fast-accessor-assembler.cc b/src/fast-accessor-assembler.cc
index a261eb01a63a5edfbd3a311b963cac30b1bc464d..82b4918b438023d21a8180804849400c2b778c3b 100644
--- a/src/fast-accessor-assembler.cc
+++ b/src/fast-accessor-assembler.cc
@@ -91,6 +91,15 @@ FastAccessorAssembler::ValueId FastAccessorAssembler::LoadInternalField(
return FromRaw(result.value());
}
+FastAccessorAssembler::ValueId FastAccessorAssembler::LoadInternalFieldUnsafe(
vogelheim 2016/07/27 09:50:56 I briefly discussed handling the LoadInternalField
Alfonso 2016/07/28 14:39:13 The C++ counterpart returns NULL (instead of undef
+ ValueId value, int field_no) {
+ CHECK_EQ(kBuilding, state_);
+ Node* result = assembler_->LoadObjectField(
+ FromId(value), JSObject::kHeaderSize + kPointerSize * field_no,
+ MachineType::Pointer());
+ return FromRaw(result);
+}
+
FastAccessorAssembler::ValueId FastAccessorAssembler::LoadValue(ValueId value,
int offset) {
CHECK_EQ(kBuilding, state_);

Powered by Google App Engine
This is Rietveld 408576698