Lines Matching refs:hClass

1264 inline void StubBuilder::StoreHClass(GateRef glue, GateRef object, GateRef hClass)
1266 return env_->GetBuilder()->StoreHClass(glue, object, hClass);
1269 inline void StubBuilder::StoreHClassWithoutBarrier(GateRef glue, GateRef object, GateRef hClass)
1271 return env_->GetBuilder()->StoreHClassWithoutBarrier(glue, object, hClass);
1274 inline void StubBuilder::StoreBuiltinHClass(GateRef glue, GateRef object, GateRef hClass)
1276 return env_->GetBuilder()->StoreHClassWithoutBarrier(glue, object, hClass);
1284 inline GateRef StubBuilder::GetObjectType(GateRef hClass)
1286 return env_->GetBuilder()->GetObjectType(hClass);
1296 inline GateRef StubBuilder::IsDictionaryModeByHClass(GateRef hClass)
1298 return env_->GetBuilder()->IsDictionaryModeByHClass(hClass);
1301 inline GateRef StubBuilder::IsDictionaryElement(GateRef hClass)
1303 return env_->GetBuilder()->IsDictionaryElement(hClass);
1375 GateRef hClass = LoadHClass(object);
1377 GateRef bitfield = Load(VariableType::INT32(), hClass, bitfieldOffset);
1739 inline GateRef StubBuilder::HclassIsPrototypeHandler(GateRef hClass)
1741 return Int32Equal(GetObjectType(hClass),
1745 inline GateRef StubBuilder::HclassIsTransitionHandler(GateRef hClass)
1747 return Int32Equal(GetObjectType(hClass),
1751 inline GateRef StubBuilder::HclassIsPropertyBox(GateRef hClass)
1753 return Int32Equal(GetObjectType(hClass),
2042 inline GateRef StubBuilder::GetPrototypeFromHClass(GateRef hClass)
2044 return env_->GetBuilder()->GetPrototypeFromHClass(hClass);
2047 inline GateRef StubBuilder::GetEnumCacheFromHClass(GateRef hClass)
2049 return env_->GetBuilder()->GetEnumCacheFromHClass(hClass);
2052 inline GateRef StubBuilder::GetProtoChangeMarkerFromHClass(GateRef hClass)
2054 return env_->GetBuilder()->GetProtoChangeMarkerFromHClass(hClass);
2057 inline GateRef StubBuilder::GetLayoutFromHClass(GateRef hClass)
2060 return Load(VariableType::JS_POINTER(), hClass, attrOffset);
2063 inline GateRef StubBuilder::GetBitFieldFromHClass(GateRef hClass)
2066 return Load(VariableType::INT32(), hClass, offset);
2093 inline void StubBuilder::SetBitFieldToHClass(GateRef glue, GateRef hClass, GateRef bitfield)
2096 Store(VariableType::INT32(), glue, hClass, offset, bitfield);
2110 inline void StubBuilder::SetPrototypeToHClass(VariableType type, GateRef glue, GateRef hClass, GateRef proto)
2113 Store(type, glue, hClass, offset, proto);
2117 GateRef glue, GateRef hClass, GateRef protoChange)
2120 Store(type, glue, hClass, offset, protoChange);
2123 inline void StubBuilder::SetLayoutToHClass(VariableType type, GateRef glue, GateRef hClass, GateRef attr,
2127 Store(type, glue, hClass, offset, attr, mAttr);
2130 inline void StubBuilder::SetEnumCacheToHClass(VariableType type, GateRef glue, GateRef hClass, GateRef key)
2133 Store(type, glue, hClass, offset, key);
2136 inline void StubBuilder::SetTransitionsToHClass(VariableType type, GateRef glue, GateRef hClass, GateRef transition)
2139 Store(type, glue, hClass, offset, transition);
2142 inline void StubBuilder::SetParentToHClass(VariableType type, GateRef glue, GateRef hClass, GateRef parent)
2145 Store(type, glue, hClass, offset, parent);
2148 inline void StubBuilder::SetIsProtoTypeToHClass(GateRef glue, GateRef hClass, GateRef value)
2151 GateRef bitfield = GetBitFieldFromHClass(hClass);
2157 SetBitFieldToHClass(glue, hClass, newVal);
2160 inline void StubBuilder::SetIsTS(GateRef glue, GateRef hClass, GateRef value)
2163 GateRef bitfield = GetBitFieldFromHClass(hClass);
2169 SetBitFieldToHClass(glue, hClass, newVal);
2172 inline GateRef StubBuilder::IsProtoTypeHClass(GateRef hClass)
2174 GateRef bitfield = GetBitFieldFromHClass(hClass);
2180 inline void StubBuilder::SetPropertyInlinedProps(GateRef glue, GateRef obj, GateRef hClass, GateRef value,
2183 ASM_ASSERT_WITH_GLUE(GET_MESSAGE_STRING_ID(IsNotDictionaryMode), BoolNot(IsDictionaryModeByHClass(hClass)), glue);
2184 GateRef bitfield = Load(VariableType::INT32(), hClass,
2197 inline GateRef StubBuilder::GetPropertyInlinedProps(GateRef obj, GateRef hClass,
2200 GateRef inlinedPropsStart = GetInlinedPropsStartFromHClass(hClass);
2214 inline void StubBuilder::IncNumberOfProps(GateRef glue, GateRef hClass)
2216 GateRef propNums = GetNumberOfPropsFromHClass(hClass);
2217 SetNumberOfPropsToHClass(glue, hClass, Int32Add(propNums, Int32(1)));
2220 inline GateRef StubBuilder::GetNumberOfPropsFromHClass(GateRef hClass)
2222 GateRef bitfield = Load(VariableType::INT32(), hClass, IntPtr(JSHClass::BIT_FIELD1_OFFSET));
2228 inline GateRef StubBuilder::HasDeleteProperty(GateRef hClass)
2230 return env_->GetBuilder()->HasDeleteProperty(hClass);
2233 inline GateRef StubBuilder::IsTSHClass(GateRef hClass)
2235 GateRef bitfield = Load(VariableType::INT32(), hClass, IntPtr(JSHClass::BIT_FIELD_OFFSET));
2242 inline void StubBuilder::SetNumberOfPropsToHClass(GateRef glue, GateRef hClass, GateRef value)
2244 GateRef bitfield1 = Load(VariableType::INT32(), hClass, IntPtr(JSHClass::BIT_FIELD1_OFFSET));
2248 Store(VariableType::INT32(), glue, hClass, IntPtr(JSHClass::BIT_FIELD1_OFFSET),
2252 inline GateRef StubBuilder::GetInlinedPropertiesFromHClass(GateRef hClass)
2254 GateRef bitfield = Load(VariableType::INT32(), hClass, IntPtr(JSHClass::BIT_FIELD1_OFFSET));
2284 inline GateRef StubBuilder::GetElementsKindFromHClass(GateRef hClass)
2286 return env_->GetBuilder()->GetElementsKindByHClass(hClass);
2289 inline GateRef StubBuilder::GetObjectSizeFromHClass(GateRef hClass)
2291 return env_->GetBuilder()->GetObjectSizeFromHClass(hClass);
2294 inline GateRef StubBuilder::GetInlinedPropsStartFromHClass(GateRef hClass)
2296 GateRef bitfield = Load(VariableType::INT32(), hClass, IntPtr(JSHClass::BIT_FIELD1_OFFSET));
2872 void StubBuilder::SetHClassBit(GateRef glue, GateRef hClass, GateRef value)
2874 GateRef bitfield = Load(VariableType::INT32(), hClass, IntPtr(JSHClass::BIT_FIELD_OFFSET));
2880 Store(VariableType::INT32(), glue, hClass, IntPtr(JSHClass::BIT_FIELD_OFFSET), newVal);
3651 inline GateRef StubBuilder::IsStableElements(GateRef hClass)
3653 return env_->GetBuilder()->IsStableElements(hClass);
3656 inline GateRef StubBuilder::HasConstructorByHClass(GateRef hClass)
3658 return env_->GetBuilder()->HasConstructorByHClass(hClass);
3666 inline GateRef StubBuilder::IsStableArguments(GateRef hClass)
3668 return env_->GetBuilder()->IsStableArguments(hClass);
3671 inline GateRef StubBuilder::IsStableArray(GateRef hClass)
3673 return env_->GetBuilder()->IsStableArray(hClass);