Lines Matching refs:Operator

127 const FieldAccess& FieldAccessOf(const Operator* op) {  in FieldAccessOf()
135 const ElementAccess& ElementAccessOf(const Operator* op) { in ElementAccessOf()
142 ExternalArrayType ExternalArrayTypeOf(const Operator* op) { in ExternalArrayTypeOf()
150 ConvertReceiverMode ConvertReceiverModeOf(Operator const* op) { in ConvertReceiverModeOf()
170 Operator const* op) { in CheckFloat64HoleParametersOf()
196 CheckForMinusZeroMode CheckMinusZeroModeOf(const Operator* op) { in CheckMinusZeroModeOf()
278 CheckMapsParameters const& CheckMapsParametersOf(Operator const* op) { in CheckMapsParametersOf()
283 MapsParameterInfo const& CompareMapsParametersOf(Operator const* op) { in CompareMapsParametersOf()
288 MapsParameterInfo const& MapGuardMapsOf(Operator const* op) { in MapGuardMapsOf()
336 const Operator* op) { in GrowFastElementsParametersOf()
365 ElementsTransition const& ElementsTransitionOf(const Operator* op) { in ElementsTransitionOf()
482 Handle<Map> DoubleMapParameterOf(const Operator* op) { in DoubleMapParameterOf()
493 Type ValueTypeParameterOf(const Operator* op) { in ValueTypeParameterOf()
499 Handle<Map> FastMapParameterOf(const Operator* op) { in FastMapParameterOf()
530 NumberOperationHint NumberOperationHintOf(const Operator* op) { in NumberOperationHintOf()
564 Operator const* op) { in NumberOperationParametersOf()
582 PretenureFlag PretenureFlagOf(const Operator* op) { in PretenureFlagOf()
592 Type AllocateTypeOf(const Operator* op) { in AllocateTypeOf()
597 UnicodeEncoding UnicodeEncodingOf(const Operator* op) { in UnicodeEncodingOf()
603 AbortReason AbortReasonOf(const Operator* op) { in AbortReasonOf()
609 const Operator* op) { in CheckTaggedInputParametersOf()
633 const CheckMinusZeroParameters& CheckMinusZeroParametersOf(const Operator* op) { in CheckMinusZeroParametersOf()
658 V(BooleanNot, Operator::kNoProperties, 1, 0) \
659 V(NumberEqual, Operator::kCommutative, 2, 0) \
660 V(NumberLessThan, Operator::kNoProperties, 2, 0) \
661 V(NumberLessThanOrEqual, Operator::kNoProperties, 2, 0) \
662 V(NumberAdd, Operator::kCommutative, 2, 0) \
663 V(NumberSubtract, Operator::kNoProperties, 2, 0) \
664 V(NumberMultiply, Operator::kCommutative, 2, 0) \
665 V(NumberDivide, Operator::kNoProperties, 2, 0) \
666 V(NumberModulus, Operator::kNoProperties, 2, 0) \
667 V(NumberBitwiseOr, Operator::kCommutative, 2, 0) \
668 V(NumberBitwiseXor, Operator::kCommutative, 2, 0) \
669 V(NumberBitwiseAnd, Operator::kCommutative, 2, 0) \
670 V(NumberShiftLeft, Operator::kNoProperties, 2, 0) \
671 V(NumberShiftRight, Operator::kNoProperties, 2, 0) \
672 V(NumberShiftRightLogical, Operator::kNoProperties, 2, 0) \
673 V(NumberImul, Operator::kCommutative, 2, 0) \
674 V(NumberAbs, Operator::kNoProperties, 1, 0) \
675 V(NumberClz32, Operator::kNoProperties, 1, 0) \
676 V(NumberCeil, Operator::kNoProperties, 1, 0) \
677 V(NumberFloor, Operator::kNoProperties, 1, 0) \
678 V(NumberFround, Operator::kNoProperties, 1, 0) \
679 V(NumberAcos, Operator::kNoProperties, 1, 0) \
680 V(NumberAcosh, Operator::kNoProperties, 1, 0) \
681 V(NumberAsin, Operator::kNoProperties, 1, 0) \
682 V(NumberAsinh, Operator::kNoProperties, 1, 0) \
683 V(NumberAtan, Operator::kNoProperties, 1, 0) \
684 V(NumberAtan2, Operator::kNoProperties, 2, 0) \
685 V(NumberAtanh, Operator::kNoProperties, 1, 0) \
686 V(NumberCbrt, Operator::kNoProperties, 1, 0) \
687 V(NumberCos, Operator::kNoProperties, 1, 0) \
688 V(NumberCosh, Operator::kNoProperties, 1, 0) \
689 V(NumberExp, Operator::kNoProperties, 1, 0) \
690 V(NumberExpm1, Operator::kNoProperties, 1, 0) \
691 V(NumberLog, Operator::kNoProperties, 1, 0) \
692 V(NumberLog1p, Operator::kNoProperties, 1, 0) \
693 V(NumberLog10, Operator::kNoProperties, 1, 0) \
694 V(NumberLog2, Operator::kNoProperties, 1, 0) \
695 V(NumberMax, Operator::kNoProperties, 2, 0) \
696 V(NumberMin, Operator::kNoProperties, 2, 0) \
697 V(NumberPow, Operator::kNoProperties, 2, 0) \
698 V(NumberRound, Operator::kNoProperties, 1, 0) \
699 V(NumberSign, Operator::kNoProperties, 1, 0) \
700 V(NumberSin, Operator::kNoProperties, 1, 0) \
701 V(NumberSinh, Operator::kNoProperties, 1, 0) \
702 V(NumberSqrt, Operator::kNoProperties, 1, 0) \
703 V(NumberTan, Operator::kNoProperties, 1, 0) \
704 V(NumberTanh, Operator::kNoProperties, 1, 0) \
705 V(NumberTrunc, Operator::kNoProperties, 1, 0) \
706 V(NumberToBoolean, Operator::kNoProperties, 1, 0) \
707 V(NumberToInt32, Operator::kNoProperties, 1, 0) \
708 V(NumberToString, Operator::kNoProperties, 1, 0) \
709 V(NumberToUint32, Operator::kNoProperties, 1, 0) \
710 V(NumberToUint8Clamped, Operator::kNoProperties, 1, 0) \
711 V(NumberSilenceNaN, Operator::kNoProperties, 1, 0) \
712 V(StringToNumber, Operator::kNoProperties, 1, 0) \
713 V(StringFromSingleCharCode, Operator::kNoProperties, 1, 0) \
714 V(StringIndexOf, Operator::kNoProperties, 3, 0) \
715 V(StringLength, Operator::kNoProperties, 1, 0) \
716 V(StringToLowerCaseIntl, Operator::kNoProperties, 1, 0) \
717 V(StringToUpperCaseIntl, Operator::kNoProperties, 1, 0) \
718 V(TypeOf, Operator::kNoProperties, 1, 1) \
719 V(PlainPrimitiveToNumber, Operator::kNoProperties, 1, 0) \
720 V(PlainPrimitiveToWord32, Operator::kNoProperties, 1, 0) \
721 V(PlainPrimitiveToFloat64, Operator::kNoProperties, 1, 0) \
722 V(ChangeTaggedSignedToInt32, Operator::kNoProperties, 1, 0) \
723 V(ChangeTaggedToInt32, Operator::kNoProperties, 1, 0) \
724 V(ChangeTaggedToUint32, Operator::kNoProperties, 1, 0) \
725 V(ChangeTaggedToFloat64, Operator::kNoProperties, 1, 0) \
726 V(ChangeTaggedToTaggedSigned, Operator::kNoProperties, 1, 0) \
727 V(ChangeFloat64ToTaggedPointer, Operator::kNoProperties, 1, 0) \
728 V(ChangeInt31ToTaggedSigned, Operator::kNoProperties, 1, 0) \
729 V(ChangeInt32ToTagged, Operator::kNoProperties, 1, 0) \
730 V(ChangeUint32ToTagged, Operator::kNoProperties, 1, 0) \
731 V(ChangeTaggedToBit, Operator::kNoProperties, 1, 0) \
732 V(ChangeBitToTagged, Operator::kNoProperties, 1, 0) \
733 V(TruncateTaggedToBit, Operator::kNoProperties, 1, 0) \
734 V(TruncateTaggedPointerToBit, Operator::kNoProperties, 1, 0) \
735 V(TruncateTaggedToWord32, Operator::kNoProperties, 1, 0) \
736 V(TruncateTaggedToFloat64, Operator::kNoProperties, 1, 0) \
737 V(ObjectIsArrayBufferView, Operator::kNoProperties, 1, 0) \
738 V(ObjectIsBigInt, Operator::kNoProperties, 1, 0) \
739 V(ObjectIsCallable, Operator::kNoProperties, 1, 0) \
740 V(ObjectIsConstructor, Operator::kNoProperties, 1, 0) \
741 V(ObjectIsDetectableCallable, Operator::kNoProperties, 1, 0) \
742 V(ObjectIsMinusZero, Operator::kNoProperties, 1, 0) \
743 V(ObjectIsNaN, Operator::kNoProperties, 1, 0) \
744 V(NumberIsNaN, Operator::kNoProperties, 1, 0) \
745 V(ObjectIsNonCallable, Operator::kNoProperties, 1, 0) \
746 V(ObjectIsNumber, Operator::kNoProperties, 1, 0) \
747 V(ObjectIsReceiver, Operator::kNoProperties, 1, 0) \
748 V(ObjectIsSmi, Operator::kNoProperties, 1, 0) \
749 V(ObjectIsString, Operator::kNoProperties, 1, 0) \
750 V(ObjectIsSymbol, Operator::kNoProperties, 1, 0) \
751 V(ObjectIsUndetectable, Operator::kNoProperties, 1, 0) \
752 V(NumberIsFloat64Hole, Operator::kNoProperties, 1, 0) \
753 V(NumberIsFinite, Operator::kNoProperties, 1, 0) \
754 V(ObjectIsFiniteNumber, Operator::kNoProperties, 1, 0) \
755 V(NumberIsInteger, Operator::kNoProperties, 1, 0) \
756 V(ObjectIsSafeInteger, Operator::kNoProperties, 1, 0) \
757 V(NumberIsSafeInteger, Operator::kNoProperties, 1, 0) \
758 V(ObjectIsInteger, Operator::kNoProperties, 1, 0) \
759 V(ConvertTaggedHoleToUndefined, Operator::kNoProperties, 1, 0) \
760 V(SameValue, Operator::kCommutative, 2, 0) \
761 V(ReferenceEqual, Operator::kCommutative, 2, 0) \
762 V(StringEqual, Operator::kCommutative, 2, 0) \
763 V(StringLessThan, Operator::kNoProperties, 2, 0) \
764 V(StringLessThanOrEqual, Operator::kNoProperties, 2, 0) \
765 V(ToBoolean, Operator::kNoProperties, 1, 0) \
766 V(NewConsString, Operator::kNoProperties, 3, 0) \
767 V(PoisonIndex, Operator::kNoProperties, 1, 0)
770 V(StringCharCodeAt, Operator::kNoProperties, 2, 1) \
771 V(StringSubstring, Operator::kNoProperties, 3, 1) \
772 V(DateNow, Operator::kNoProperties, 0, 1)
809 struct Name##Operator final : public Operator { \
810 Name##Operator() \
811 : Operator(IrOpcode::k##Name, Operator::kPure | properties, #Name, \
814 Name##Operator k##Name;
820 struct Name##Operator final : public Operator { \
821 Name##Operator() \
822 : Operator(IrOpcode::k##Name, \
823 Operator::kNoDeopt | Operator::kNoWrite | \
824 Operator::kNoThrow | properties, \
828 Name##Operator k##Name;
833 struct Name##Operator final : public Operator { \
834 Name##Operator() \
835 : Operator(IrOpcode::k##Name, \
836 Operator::kFoldable | Operator::kNoThrow, #Name, \
839 Name##Operator k##Name;
844 struct Name##Operator final : public Operator1<CheckParameters> { \
845 Name##Operator() \
847 IrOpcode::k##Name, Operator::kFoldable | Operator::kNoThrow, \
851 Name##Operator k##Name;
859 IrOpcode::kCheckIf, Operator::kFoldable | Operator::kNoThrow, in CheckIfOperator()
872 Operator::kFoldable | Operator::kNoThrow, in StringCodePointAtOperator()
886 IrOpcode::kStringFromSingleCodePoint, Operator::kPure, in StringFromSingleCodePointOperator()
894 struct ArrayBufferWasNeuteredOperator final : public Operator {
896 : Operator(IrOpcode::kArrayBufferWasNeutered, Operator::kEliminatable, in ArrayBufferWasNeuteredOperator()
901 struct FindOrderedHashMapEntryOperator final : public Operator {
903 : Operator(IrOpcode::kFindOrderedHashMapEntry, Operator::kEliminatable, in FindOrderedHashMapEntryOperator()
908 struct FindOrderedHashMapEntryForInt32KeyOperator final : public Operator {
910 : Operator(IrOpcode::kFindOrderedHashMapEntryForInt32Key, in FindOrderedHashMapEntryForInt32KeyOperator()
911 Operator::kEliminatable, in FindOrderedHashMapEntryForInt32KeyOperator()
917 struct ArgumentsFrameOperator final : public Operator {
919 : Operator(IrOpcode::kArgumentsFrame, Operator::kPure, "ArgumentsFrame", in ArgumentsFrameOperator()
929 IrOpcode::kChangeFloat64ToTagged, Operator::kPure, in ChangeFloat64ToTaggedOperator()
943 Operator::kFoldable | Operator::kNoThrow, "CheckedInt32Mul", 2, 1, in CheckedInt32MulOperator()
957 Operator::kFoldable | Operator::kNoThrow, "CheckedFloat64ToInt32", in CheckedFloat64ToInt32Operator()
972 Operator::kFoldable | Operator::kNoThrow, "CheckedTaggedToInt32", in CheckedTaggedToInt32Operator()
987 Operator::kFoldable | Operator::kNoThrow, in CheckedTaggedToFloat64Operator()
1002 Operator::kFoldable | Operator::kNoThrow, in CheckedTruncateTaggedToWord32Operator()
1016 Operator::kEliminatable, // flags in ConvertReceiverOperator()
1034 Operator::kFoldable | Operator::kNoThrow, "CheckFloat64Hole", 1, in CheckFloat64HoleNaNOperator()
1043 struct EnsureWritableFastElementsOperator final : public Operator {
1045 : Operator( // -- in EnsureWritableFastElementsOperator()
1047 Operator::kNoDeopt | Operator::kNoThrow, // flags in EnsureWritableFastElementsOperator()
1057 : Operator1(IrOpcode::kMaybeGrowFastElements, Operator::kNoThrow, in GrowFastElementsOperator()
1067 struct LoadFieldByIndexOperator final : public Operator {
1069 : Operator( // -- in LoadFieldByIndexOperator()
1071 Operator::kEliminatable, // flags, in LoadFieldByIndexOperator()
1079 struct Name##Operator final : public Operator1<NumberOperationHint> { \
1080 Name##Operator() \
1082 IrOpcode::k##Name, Operator::kFoldable | Operator::kNoThrow, \
1085 Name##Operator<NumberOperationHint::kSignedSmall> \
1087 Name##Operator<NumberOperationHint::kSignedSmallInputs> \
1089 Name##Operator<NumberOperationHint::kSigned32> k##Name##Signed32Operator; \
1090 Name##Operator<NumberOperationHint::kNumber> k##Name##NumberOperator; \
1091 Name##Operator<NumberOperationHint::kNumberOrOddball> \
1102 Operator::kFoldable | Operator::kNoThrow, "SpeculativeToNumber", in SpeculativeToNumberOperator()
1123 const Operator* SimplifiedOperatorBuilder::Name() { return &cache_.k##Name; }
1136 const Operator* SimplifiedOperatorBuilder::Name( \ in EFFECT_DEPENDENT_OP_LIST()
1142 IrOpcode::k##Name, Operator::kFoldable | Operator::kNoThrow, #Name, \ in EFFECT_DEPENDENT_OP_LIST()
1149 bool IsCheckedWithFeedback(const Operator* op) {
1159 const Operator* SimplifiedOperatorBuilder::RuntimeAbort(AbortReason reason) { in RuntimeAbort()
1162 Operator::kNoThrow | Operator::kNoDeopt, // flags in RuntimeAbort()
1168 const Operator* SimplifiedOperatorBuilder::CheckIf( in CheckIf()
1180 IrOpcode::kCheckIf, Operator::kFoldable | Operator::kNoThrow, "CheckIf", in CheckIf()
1184 const Operator* SimplifiedOperatorBuilder::ChangeFloat64ToTagged( in ChangeFloat64ToTagged()
1195 const Operator* SimplifiedOperatorBuilder::CheckedInt32Mul( in CheckedInt32Mul()
1206 const Operator* SimplifiedOperatorBuilder::CheckedFloat64ToInt32( in CheckedFloat64ToInt32()
1218 Operator::kFoldable | Operator::kNoThrow, "CheckedFloat64ToInt32", 1, 1, in CheckedFloat64ToInt32()
1222 const Operator* SimplifiedOperatorBuilder::CheckedTaggedToInt32( in CheckedTaggedToInt32()
1233 IrOpcode::kCheckedTaggedToInt32, Operator::kFoldable | Operator::kNoThrow, in CheckedTaggedToInt32()
1238 const Operator* SimplifiedOperatorBuilder::CheckedTaggedToFloat64( in CheckedTaggedToFloat64()
1250 Operator::kFoldable | Operator::kNoThrow, "CheckedTaggedToFloat64", 1, 1, in CheckedTaggedToFloat64()
1254 const Operator* SimplifiedOperatorBuilder::CheckedTruncateTaggedToWord32( in CheckedTruncateTaggedToWord32()
1266 Operator::kFoldable | Operator::kNoThrow, "CheckedTruncateTaggedToWord32", in CheckedTruncateTaggedToWord32()
1270 const Operator* SimplifiedOperatorBuilder::CheckMaps( in CheckMaps()
1276 Operator::kNoThrow | Operator::kNoWrite, // flags in CheckMaps()
1282 const Operator* SimplifiedOperatorBuilder::MapGuard(ZoneHandleSet<Map> maps) { in MapGuard()
1284 IrOpcode::kMapGuard, Operator::kEliminatable, // opcode in MapGuard()
1290 const Operator* SimplifiedOperatorBuilder::CompareMaps( in CompareMaps()
1294 Operator::kEliminatable, // flags in CompareMaps()
1300 const Operator* SimplifiedOperatorBuilder::ConvertReceiver( in ConvertReceiver()
1314 const Operator* SimplifiedOperatorBuilder::CheckFloat64Hole( in CheckFloat64Hole()
1326 IrOpcode::kCheckFloat64Hole, Operator::kFoldable | Operator::kNoThrow, in CheckFloat64Hole()
1331 const Operator* SimplifiedOperatorBuilder::SpeculativeToNumber( in SpeculativeToNumber()
1348 IrOpcode::kSpeculativeToNumber, Operator::kFoldable | Operator::kNoThrow, in SpeculativeToNumber()
1353 const Operator* SimplifiedOperatorBuilder::EnsureWritableFastElements() { in EnsureWritableFastElements()
1357 const Operator* SimplifiedOperatorBuilder::MaybeGrowFastElements( in MaybeGrowFastElements()
1369 Operator::kNoThrow, // flags in MaybeGrowFastElements()
1375 const Operator* SimplifiedOperatorBuilder::TransitionElementsKind( in TransitionElementsKind()
1379 Operator::kNoDeopt | Operator::kNoThrow, // flags in TransitionElementsKind()
1409 const Operator* SimplifiedOperatorBuilder::ArgumentsLength( in ArgumentsLength()
1413 Operator::kPure, // flags in ArgumentsLength()
1420 int FormalParameterCountOf(const Operator* op) { in FormalParameterCountOf()
1425 bool IsRestLengthOf(const Operator* op) { in IsRestLengthOf()
1440 CheckParameters const& CheckParametersOf(Operator const* op) { in CheckParametersOf()
1459 CheckIfParameters const& CheckIfParametersOf(Operator const* op) { in CheckIfParametersOf()
1464 const Operator* SimplifiedOperatorBuilder::NewDoubleElements( in NewDoubleElements()
1468 Operator::kEliminatable, // flags in NewDoubleElements()
1474 const Operator* SimplifiedOperatorBuilder::NewSmiOrObjectElements( in NewSmiOrObjectElements()
1478 Operator::kEliminatable, // flags in NewSmiOrObjectElements()
1484 const Operator* SimplifiedOperatorBuilder::NewArgumentsElements( in NewArgumentsElements()
1488 Operator::kEliminatable, // flags in NewArgumentsElements()
1494 int NewArgumentsElementsMappedCountOf(const Operator* op) { in NewArgumentsElementsMappedCountOf()
1499 const Operator* SimplifiedOperatorBuilder::Allocate(Type type, in Allocate()
1503 Operator::kNoDeopt | Operator::kNoThrow | Operator::kNoWrite, "Allocate", in Allocate()
1507 const Operator* SimplifiedOperatorBuilder::AllocateRaw( in AllocateRaw()
1511 Operator::kNoDeopt | Operator::kNoThrow | Operator::kNoWrite, in AllocateRaw()
1515 const Operator* SimplifiedOperatorBuilder::StringCodePointAt( in StringCodePointAt()
1526 const Operator* SimplifiedOperatorBuilder::StringFromSingleCodePoint( in StringFromSingleCodePoint()
1538 const Operator* SimplifiedOperatorBuilder::Name(NumberOperationHint hint) { \
1558 V(LoadField, FieldAccess, Operator::kNoWrite, 1, 1, 1) \
1559 V(StoreField, FieldAccess, Operator::kNoRead, 2, 1, 0) \
1560 V(LoadElement, ElementAccess, Operator::kNoWrite, 2, 1, 1) \
1561 V(StoreElement, ElementAccess, Operator::kNoRead, 3, 1, 0) \
1562 V(LoadTypedElement, ExternalArrayType, Operator::kNoWrite, 4, 1, 1) \
1563 V(StoreTypedElement, ExternalArrayType, Operator::kNoRead, 5, 1, 0) \
1564 V(LoadDataViewElement, ExternalArrayType, Operator::kNoWrite, 4, 1, 1) \
1565 V(StoreDataViewElement, ExternalArrayType, Operator::kNoRead, 5, 1, 0)
1569 const Operator* SimplifiedOperatorBuilder::Name(const Type& access) { \
1572 Operator::kNoDeopt | Operator::kNoThrow | properties, \
1579 const Operator* SimplifiedOperatorBuilder::TransitionAndStoreElement( in ACCESS_OP_LIST()
1584 Operator::kNoDeopt | Operator::kNoThrow, "TransitionAndStoreElement", 3, in ACCESS_OP_LIST()
1588 const Operator* SimplifiedOperatorBuilder::StoreSignedSmallElement() { in StoreSignedSmallElement()
1589 return new (zone()) Operator(IrOpcode::kStoreSignedSmallElement, in StoreSignedSmallElement()
1590 Operator::kNoDeopt | Operator::kNoThrow, in StoreSignedSmallElement()
1594 const Operator* SimplifiedOperatorBuilder::TransitionAndStoreNumberElement( in TransitionAndStoreNumberElement()
1599 Operator::kNoDeopt | Operator::kNoThrow, in TransitionAndStoreNumberElement()
1603 const Operator* SimplifiedOperatorBuilder::TransitionAndStoreNonNumberElement( in TransitionAndStoreNonNumberElement()
1608 Operator::kNoDeopt | Operator::kNoThrow, in TransitionAndStoreNonNumberElement()