Lines Matching defs:object
57 #include "src/wasm/object-access.h"
240 // Rule of thumb: if access to a given field in an object is required in
311 Node* IsI31(Node* object) {
313 return Word32Equal(Word32And(object, Int32Constant(kSmiTagMask)),
316 return WordEqual(WordAnd(object, IntPtrConstant(kSmiTagMask)),
322 Node* LoadMap(Node* object) {
324 LoadImmutableFromObject(MachineType::TaggedPointer(), object,
2972 Node* WasmGraphBuilder::IsNull(Node* object) {
2973 return gasm_->TaggedEqual(object, RefNull());
3260 Node* object, int offset, ExternalPointerTag tag) {
3263 MachineType::Uint32(), object, wasm::ObjectAccess::ToTagged(offset));
3276 return gasm_->LoadFromObject(MachineType::Pointer(), object,
4369 // when the signature says that it's an I64 value, then a BigInt object is
5788 Node* object, Node* rtt, WasmGraphBuilder::ObjectReferenceKnowledge config,
5792 IsNull(object), BranchHint::kFalse);
5795 Node* map = gasm_->LoadMap(object);
5821 void WasmGraphBuilder::DataCheck(Node* object, bool object_can_be_null,
5824 callbacks.fail_if(IsNull(object), BranchHint::kFalse);
5826 callbacks.fail_if(gasm_->IsI31(object), BranchHint::kFalse);
5827 Node* map = gasm_->LoadMap(object);
5831 void WasmGraphBuilder::ManagedObjectInstanceCheck(Node* object,
5836 callbacks.fail_if(IsNull(object), BranchHint::kFalse);
5838 callbacks.fail_if(gasm_->IsI31(object), BranchHint::kFalse);
5839 callbacks.fail_if_not(gasm_->HasInstanceType(object, instance_type),
5871 Node* WasmGraphBuilder::RefTest(Node* object, Node* rtt,
5874 TypeCheck(object, rtt, config, false, TestCallbacks(&done));
5880 Node* WasmGraphBuilder::RefCast(Node* object, Node* rtt,
5885 TypeCheck(object, rtt, config, true, CastCallbacks(&done, position));
5889 return object;
5892 void WasmGraphBuilder::BrOnCast(Node* object, Node* rtt,
5899 return TypeCheck(object, rtt, config, false, callbacks);
5903 Node* WasmGraphBuilder::RefIsData(Node* object, bool object_can_be_null) {
5905 DataCheck(object, object_can_be_null, TestCallbacks(&done));
5911 Node* WasmGraphBuilder::RefAsData(Node* object, bool object_can_be_null,
5914 DataCheck(object, object_can_be_null, CastCallbacks(&done, position));
5917 return object;
5920 void WasmGraphBuilder::BrOnData(Node* object, Node* /*rtt*/,
5927 return DataCheck(object, config.object_can_be_null, callbacks);
5931 Node* WasmGraphBuilder::RefIsFunc(Node* object, bool object_can_be_null) {
5933 ManagedObjectInstanceCheck(object, object_can_be_null,
5940 Node* WasmGraphBuilder::RefAsFunc(Node* object, bool object_can_be_null,
5943 ManagedObjectInstanceCheck(object, object_can_be_null,
5948 return object;
5951 void WasmGraphBuilder::BrOnFunc(Node* object, Node* /*rtt*/,
5959 object, config.object_can_be_null,
5964 Node* WasmGraphBuilder::RefIsArray(Node* object, bool object_can_be_null) {
5966 ManagedObjectInstanceCheck(object, object_can_be_null, WASM_ARRAY_TYPE,
5973 Node* WasmGraphBuilder::RefAsArray(Node* object, bool object_can_be_null,
5976 ManagedObjectInstanceCheck(object, object_can_be_null, WASM_ARRAY_TYPE,
5980 return object;
5983 void WasmGraphBuilder::BrOnArray(Node* object, Node* /*rtt*/,
5990 return ManagedObjectInstanceCheck(object,
5996 Node* WasmGraphBuilder::RefIsI31(Node* object) { return gasm_->IsI31(object); }
5998 Node* WasmGraphBuilder::RefAsI31(Node* object,
6000 TrapIfFalse(wasm::kTrapIllegalCast, gasm_->IsI31(object), position);
6001 return object;
6004 void WasmGraphBuilder::BrOnI31(Node* object, Node* /* rtt */,
6009 gasm_->Branch(gasm_->IsI31(object), match_control, no_match_control,
6438 // Wrap {node} in object wrapper if it is an array/struct.
6527 // Invalid object wrappers (i.e. any other JS object that doesn't have the
6624 // This will just return {input} if the object is not wrapped, i.e.
8569 // The instance object.
8625 // The extra here is to accomodate the instance object as first parameter
8638 // The target for wasm calls is always a code object.