summaryrefslogtreecommitdiff
path: root/deps/v8/src/objects/objects-inl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/objects/objects-inl.h')
-rw-r--r--deps/v8/src/objects/objects-inl.h66
1 files changed, 5 insertions, 61 deletions
diff --git a/deps/v8/src/objects/objects-inl.h b/deps/v8/src/objects/objects-inl.h
index 3f68db2b40..6800db3b78 100644
--- a/deps/v8/src/objects/objects-inl.h
+++ b/deps/v8/src/objects/objects-inl.h
@@ -34,7 +34,7 @@
#include "src/objects/oddball-inl.h"
#include "src/objects/property-details.h"
#include "src/objects/property.h"
-#include "src/objects/regexp-match-info.h"
+#include "src/objects/regexp-match-info-inl.h"
#include "src/objects/shared-function-info.h"
#include "src/objects/slots-inl.h"
#include "src/objects/smi-inl.h"
@@ -439,7 +439,6 @@ bool Object::IsMinusZero() const {
i::IsMinusZero(HeapNumber::cast(*this).value());
}
-OBJECT_CONSTRUCTORS_IMPL(RegExpMatchInfo, FixedArray)
OBJECT_CONSTRUCTORS_IMPL(BigIntBase, PrimitiveHeapObject)
OBJECT_CONSTRUCTORS_IMPL(BigInt, BigIntBase)
OBJECT_CONSTRUCTORS_IMPL(FreshlyAllocatedBigInt, BigIntBase)
@@ -449,7 +448,6 @@ OBJECT_CONSTRUCTORS_IMPL(FreshlyAllocatedBigInt, BigIntBase)
CAST_ACCESSOR(BigIntBase)
CAST_ACCESSOR(BigInt)
-CAST_ACCESSOR(RegExpMatchInfo)
bool Object::HasValidElements() {
// Dictionary is covered under FixedArray. ByteArray is used
@@ -732,12 +730,8 @@ void HeapObject::set_map(Map value) {
#endif
}
-Map HeapObject::map(AcquireLoadTag tag) const {
- PtrComprCageBase cage_base = GetPtrComprCageBase(*this);
- return HeapObject::map(cage_base, tag);
-}
-Map HeapObject::map(PtrComprCageBase cage_base, AcquireLoadTag tag) const {
- return map_word(cage_base, tag).ToMap();
+DEF_ACQUIRE_GETTER(HeapObject, map, Map) {
+ return map_word(cage_base, kAcquireLoad).ToMap();
}
void HeapObject::set_map(Map value, ReleaseStoreTag tag) {
@@ -783,11 +777,7 @@ ObjectSlot HeapObject::map_slot() const {
return ObjectSlot(MapField::address(*this));
}
-MapWord HeapObject::map_word(RelaxedLoadTag tag) const {
- PtrComprCageBase cage_base = GetPtrComprCageBase(*this);
- return HeapObject::map_word(cage_base, tag);
-}
-MapWord HeapObject::map_word(PtrComprCageBase cage_base, RelaxedLoadTag) const {
+DEF_RELAXED_GETTER(HeapObject, map_word, MapWord) {
return MapField::Relaxed_Load_Map_Word(cage_base, *this);
}
@@ -795,11 +785,7 @@ void HeapObject::set_map_word(MapWord map_word, RelaxedStoreTag) {
MapField::Relaxed_Store_Map_Word(*this, map_word);
}
-MapWord HeapObject::map_word(AcquireLoadTag tag) const {
- PtrComprCageBase cage_base = GetPtrComprCageBase(*this);
- return HeapObject::map_word(cage_base, tag);
-}
-MapWord HeapObject::map_word(PtrComprCageBase cage_base, AcquireLoadTag) const {
+DEF_ACQUIRE_GETTER(HeapObject, map_word, MapWord) {
return MapField::Acquire_Load_No_Unpack(cage_base, *this);
}
@@ -870,48 +856,6 @@ bool Object::ToIntegerIndex(size_t* index) const {
return false;
}
-int RegExpMatchInfo::NumberOfCaptureRegisters() {
- DCHECK_GE(length(), kLastMatchOverhead);
- Object obj = get(kNumberOfCapturesIndex);
- return Smi::ToInt(obj);
-}
-
-void RegExpMatchInfo::SetNumberOfCaptureRegisters(int value) {
- DCHECK_GE(length(), kLastMatchOverhead);
- set(kNumberOfCapturesIndex, Smi::FromInt(value));
-}
-
-String RegExpMatchInfo::LastSubject() {
- DCHECK_GE(length(), kLastMatchOverhead);
- return String::cast(get(kLastSubjectIndex));
-}
-
-void RegExpMatchInfo::SetLastSubject(String value, WriteBarrierMode mode) {
- DCHECK_GE(length(), kLastMatchOverhead);
- set(kLastSubjectIndex, value, mode);
-}
-
-Object RegExpMatchInfo::LastInput() {
- DCHECK_GE(length(), kLastMatchOverhead);
- return get(kLastInputIndex);
-}
-
-void RegExpMatchInfo::SetLastInput(Object value, WriteBarrierMode mode) {
- DCHECK_GE(length(), kLastMatchOverhead);
- set(kLastInputIndex, value, mode);
-}
-
-int RegExpMatchInfo::Capture(int i) {
- DCHECK_LT(i, NumberOfCaptureRegisters());
- Object obj = get(kFirstCaptureIndex + i);
- return Smi::ToInt(obj);
-}
-
-void RegExpMatchInfo::SetCapture(int i, int value) {
- DCHECK_LT(i, NumberOfCaptureRegisters());
- set(kFirstCaptureIndex + i, Smi::FromInt(value));
-}
-
WriteBarrierMode HeapObject::GetWriteBarrierMode(
const DisallowGarbageCollection& promise) {
return GetWriteBarrierModeForObject(*this, &promise);