Lines Matching refs:JSRegExp

96     TNode<String> input, TNode<JSRegExp> regexp, TNode<Number> last_index,
192 TNode<JSRegExp> regexp) {
195 JSRegExp::kHeaderSize + JSRegExp::kLastIndexFieldIndex * kTaggedSize;
205 // JSRegExp instance.
206 void RegExpBuiltinsAssembler::FastStoreLastIndex(TNode<JSRegExp> regexp,
210 JSRegExp::kHeaderSize + JSRegExp::kLastIndexFieldIndex * kTaggedSize;
222 TNode<Context> context, TNode<JSRegExp> regexp,
243 CAST(LoadObjectField(regexp, JSRegExp::kFlagsOffset));
244 const TNode<BoolT> has_indices = IsSetSmi(flags, JSRegExp::kHasIndices);
301 CAST(LoadObjectField(regexp, JSRegExp::kDataOffset));
308 SmiEqual(CAST(LoadFixedArrayElement(data, JSRegExp::kTagIndex)),
309 SmiConstant(JSRegExp::IRREGEXP)),
310 SmiEqual(CAST(LoadFixedArrayElement(data, JSRegExp::kTagIndex)),
311 SmiConstant(JSRegExp::EXPERIMENTAL))));
316 LoadFixedArrayElement(data, JSRegExp::kIrregexpCaptureNameMapIndex);
434 TNode<Context> context, TNode<JSRegExp> regexp, TNode<String> string,
466 TNode<FixedArray> data = CAST(LoadObjectField(regexp, JSRegExp::kDataOffset));
472 data, IntPtrConstant(JSRegExp::kTagIndex));
475 JSRegExp::IRREGEXP,
476 JSRegExp::ATOM,
477 JSRegExp::EXPERIMENTAL,
493 data, JSRegExp::kIrregexpCaptureCountIndex));
526 UnsafeLoadFixedArrayElement(data, JSRegExp::kIrregexpLatin1CodeIndex);
528 data, JSRegExp::kIrregexpLatin1BytecodeIndex);
538 UnsafeLoadFixedArrayElement(data, JSRegExp::kIrregexpUC16CodeIndex);
540 data, JSRegExp::kIrregexpUC16BytecodeIndex);
555 SmiConstant(JSRegExp::kUninitializedValue)));
603 data, JSRegExp::kIrregexpCaptureCountIndex));
606 STATIC_ASSERT(Internals::IsValidSmi((JSRegExp::kMaxCaptures + 1) * 2));
624 TNode<JSRegExp> arg8 = regexp;
680 data, JSRegExp::kIrregexpCaptureCountIndex));
847 JSRegExp::kExecFunctionDescriptorIndex, RootIndex::kexec_string,
868 DescriptorIndexNameValue{JSRegExp::kSymbolSearchFunctionDescriptorIndex,
880 DescriptorIndexNameValue{JSRegExp::kSymbolMatchFunctionDescriptorIndex,
933 auto regexp = Parameter<JSRegExp>(Descriptor::kRegExp);
941 TNode<FixedArray> data = CAST(LoadObjectField(regexp, JSRegExp::kDataOffset));
944 SmiEqual(CAST(UnsafeLoadFixedArrayElement(data, JSRegExp::kTagIndex)),
945 SmiConstant(JSRegExp::ATOM)));
953 CAST(UnsafeLoadFixedArrayElement(data, JSRegExp::kAtomPatternIndex));
956 // intercepted and replaced in JSRegExp::Initialize.
1002 auto regexp = Parameter<JSRegExp>(Descriptor::kRegExp);
1033 // Refer to JSRegExp's flag property on the fast-path.
1036 CAST(LoadObjectField(CAST(regexp), JSRegExp::kFlagsOffset));
1042 GotoIfNot(IsSetWord(var_flags.value(), JSRegExp::k##Camel), &next); \
1070 CASE_FOR_FLAG("global", JSRegExp::kGlobal);
1071 CASE_FOR_FLAG("ignoreCase", JSRegExp::kIgnoreCase);
1072 CASE_FOR_FLAG("multiline", JSRegExp::kMultiline);
1073 CASE_FOR_FLAG("dotAll", JSRegExp::kDotAll);
1074 CASE_FOR_FLAG("unicode", JSRegExp::kUnicode);
1075 CASE_FOR_FLAG("sticky", JSRegExp::kSticky);
1076 CASE_FOR_FLAG("hasIndices", JSRegExp::kHasIndices);
1101 JSRegExp::kLinear);
1117 GotoIfNot(IsSetWord(var_flags.value(), JSRegExp::k##Camel), &next); \
1155 const TNode<Context> context, const TNode<JSRegExp> regexp,
1223 LoadObjectField(CAST(pattern), JSRegExp::kSourceOffset);
1263 TVARIABLE(JSRegExp, var_regexp);
1304 const TNode<JSRegExp> receiver = CAST(maybe_receiver);
1309 // Handle a JSRegExp pattern.
1326 const TNode<JSRegExp> pattern = CAST(maybe_pattern);
1329 LoadObjectField(pattern, JSRegExp::kSourceOffset);
1343 // Fast-path implementation for flag checks on an unmodified JSRegExp instance.
1344 TNode<BoolT> RegExpBuiltinsAssembler::FastFlagGetter(TNode<JSRegExp> regexp,
1345 JSRegExp::Flag flag) {
1346 TNode<Smi> flags = CAST(LoadObjectField(regexp, JSRegExp::kFlagsOffset));
1356 JSRegExp::Flag flag) {
1361 if (flag == JSRegExp::kLinear) {
1373 case JSRegExp::kNone:
1376 case JSRegExp::k##Camel: \
1400 JSRegExp::Flag flag,
1517 // JSRegExp, {string} is a String, and {limit} is a Smi.
1519 TNode<Context> context, TNode<JSRegExp> regexp, TNode<String> string,
1522 CSA_DCHECK(this, Word32BinaryNot(FastFlagGetter(regexp, JSRegExp::kSticky)));
1637 FastFlagGetter(regexp, JSRegExp::kUnicode);