Lines Matching refs:Operator

25 CallFrequency CallFrequencyOf(Operator const* op) {  in CallFrequencyOf()
38 Operator const* op) { in ConstructForwardVarargsParametersOf()
62 ConstructParameters const& ConstructParametersOf(Operator const* op) { in ConstructParametersOf()
72 const CallParameters& CallParametersOf(const Operator* op) { in CallParametersOf()
84 Operator const* op) { in CallForwardVarargsParametersOf()
112 const CallRuntimeParameters& CallRuntimeParametersOf(const Operator* op) { in CallRuntimeParametersOf()
149 ContextAccess const& ContextAccessOf(Operator const* op) { in ContextAccessOf()
185 Operator const* op) { in CreateFunctionContextParametersOf()
209 StoreNamedOwnParameters const& StoreNamedOwnParametersOf(const Operator* op) { in StoreNamedOwnParametersOf()
230 FeedbackParameter const& FeedbackParameterOf(const Operator* op) { in FeedbackParameterOf()
261 NamedAccess const& NamedAccessOf(const Operator* op) { in NamedAccessOf()
284 PropertyAccess const& PropertyAccessOf(const Operator* op) { in PropertyAccessOf()
320 const LoadGlobalParameters& LoadGlobalParametersOf(const Operator* op) { in LoadGlobalParametersOf()
351 const StoreGlobalParameters& StoreGlobalParametersOf(const Operator* op) { in StoreGlobalParametersOf()
357 CreateArgumentsType const& CreateArgumentsTypeOf(const Operator* op) { in CreateArgumentsTypeOf()
388 const CreateArrayParameters& CreateArrayParametersOf(const Operator* op) { in CreateArrayParametersOf()
413 const Operator* op) { in CreateArrayIteratorParametersOf()
440 const Operator* op) { in CreateCollectionIteratorParametersOf()
468 const Operator* op) { in CreateBoundFunctionParametersOf()
500 const CreateClosureParameters& CreateClosureParametersOf(const Operator* op) { in CreateClosureParametersOf()
531 const CreateLiteralParameters& CreateLiteralParametersOf(const Operator* op) { in CreateLiteralParametersOf()
556 const CloneObjectParameters& CloneObjectParametersOf(const Operator* op) { in CloneObjectParametersOf()
575 ForInMode ForInModeOf(Operator const* op) { in ForInModeOf()
581 BinaryOperationHint BinaryOperationHintOf(const Operator* op) { in BinaryOperationHintOf()
586 CompareOperationHint CompareOperationHintOf(const Operator* op) { in CompareOperationHintOf()
597 V(BitwiseOr, Operator::kNoProperties, 2, 1) \
598 V(BitwiseXor, Operator::kNoProperties, 2, 1) \
599 V(BitwiseAnd, Operator::kNoProperties, 2, 1) \
600 V(ShiftLeft, Operator::kNoProperties, 2, 1) \
601 V(ShiftRight, Operator::kNoProperties, 2, 1) \
602 V(ShiftRightLogical, Operator::kNoProperties, 2, 1) \
603 V(Subtract, Operator::kNoProperties, 2, 1) \
604 V(Multiply, Operator::kNoProperties, 2, 1) \
605 V(Divide, Operator::kNoProperties, 2, 1) \
606 V(Modulus, Operator::kNoProperties, 2, 1) \
607 V(Exponentiate, Operator::kNoProperties, 2, 1) \
608 V(BitwiseNot, Operator::kNoProperties, 1, 1) \
609 V(Decrement, Operator::kNoProperties, 1, 1) \
610 V(Increment, Operator::kNoProperties, 1, 1) \
611 V(Negate, Operator::kNoProperties, 1, 1) \
612 V(ToInteger, Operator::kNoProperties, 1, 1) \
613 V(ToLength, Operator::kNoProperties, 1, 1) \
614 V(ToName, Operator::kNoProperties, 1, 1) \
615 V(ToNumber, Operator::kNoProperties, 1, 1) \
616 V(ToNumberConvertBigInt, Operator::kNoProperties, 1, 1) \
617 V(ToNumeric, Operator::kNoProperties, 1, 1) \
618 V(ToObject, Operator::kFoldable, 1, 1) \
619 V(ToString, Operator::kNoProperties, 1, 1) \
620 V(Create, Operator::kNoProperties, 2, 1) \
621 V(CreateIterResultObject, Operator::kEliminatable, 2, 1) \
622 V(CreateStringIterator, Operator::kEliminatable, 1, 1) \
623 V(CreateKeyValueArray, Operator::kEliminatable, 2, 1) \
624 V(CreatePromise, Operator::kEliminatable, 0, 1) \
625 V(CreateTypedArray, Operator::kNoProperties, 5, 1) \
626 V(CreateObject, Operator::kNoProperties, 1, 1) \
627 V(ObjectIsArray, Operator::kNoProperties, 1, 1) \
628 V(HasProperty, Operator::kNoProperties, 2, 1) \
629 V(HasInPrototypeChain, Operator::kNoProperties, 2, 1) \
630 V(OrdinaryHasInstance, Operator::kNoProperties, 2, 1) \
631 V(ForInEnumerate, Operator::kNoProperties, 1, 1) \
632 V(LoadMessage, Operator::kNoThrow | Operator::kNoWrite, 0, 1) \
633 V(StoreMessage, Operator::kNoRead | Operator::kNoThrow, 1, 0) \
634 V(GeneratorRestoreContinuation, Operator::kNoThrow, 1, 1) \
635 V(GeneratorRestoreContext, Operator::kNoThrow, 1, 1) \
636 V(GeneratorRestoreInputOrDebugPos, Operator::kNoThrow, 1, 1) \
637 V(StackCheck, Operator::kNoWrite, 0, 0) \
638 V(Debugger, Operator::kNoProperties, 0, 0) \
639 V(FulfillPromise, Operator::kNoDeopt | Operator::kNoThrow, 2, 1) \
640 V(PerformPromiseThen, Operator::kNoDeopt | Operator::kNoThrow, 4, 1) \
641 V(PromiseResolve, Operator::kNoProperties, 2, 1) \
642 V(RejectPromise, Operator::kNoDeopt | Operator::kNoThrow, 3, 1) \
643 V(ResolvePromise, Operator::kNoDeopt | Operator::kNoThrow, 2, 1) \
644 V(GetSuperConstructor, Operator::kNoWrite, 1, 1) \
645 V(ParseInt, Operator::kNoProperties, 2, 1) \
646 V(RegExpTest, Operator::kNoProperties, 2, 1)
651 V(Equal, Operator::kNoProperties) \
652 V(StrictEqual, Operator::kPure) \
653 V(LessThan, Operator::kNoProperties) \
654 V(GreaterThan, Operator::kNoProperties) \
655 V(LessThanOrEqual, Operator::kNoProperties) \
656 V(GreaterThanOrEqual, Operator::kNoProperties)
660 struct Name##Operator final : public Operator { \
661 Name##Operator() \
662 : Operator(IrOpcode::kJS##Name, properties, "JS" #Name, \
663 value_input_count, Operator::ZeroIfPure(properties), \
664 Operator::ZeroIfEliminatable(properties), \
665 value_output_count, Operator::ZeroIfPure(properties), \
666 Operator::ZeroIfNoThrow(properties)) {} \
668 Name##Operator k##Name##Operator;
674 struct Name##Operator final : public Operator1<BinaryOperationHint> { \
675 Name##Operator() \
677 Operator::kNoProperties, "JS" #Name, \
680 Name##Operator<BinaryOperationHint::kNone> k##Name##NoneOperator; \
681 Name##Operator<BinaryOperationHint::kSignedSmall> \
683 Name##Operator<BinaryOperationHint::kSignedSmallInputs> \
685 Name##Operator<BinaryOperationHint::kSigned32> k##Name##Signed32Operator; \
686 Name##Operator<BinaryOperationHint::kNumber> k##Name##NumberOperator; \
687 Name##Operator<BinaryOperationHint::kNumberOrOddball> \
689 Name##Operator<BinaryOperationHint::kString> k##Name##StringOperator; \
690 Name##Operator<BinaryOperationHint::kBigInt> k##Name##BigIntOperator; \
691 Name##Operator<BinaryOperationHint::kAny> k##Name##AnyOperator;
697 struct Name##Operator final : public Operator1<CompareOperationHint> { \
698 Name##Operator() \
701 Operator::ZeroIfNoThrow(properties), kHint) {} \
703 Name##Operator<CompareOperationHint::kNone> k##Name##NoneOperator; \
704 Name##Operator<CompareOperationHint::kSignedSmall> \
706 Name##Operator<CompareOperationHint::kNumber> k##Name##NumberOperator; \
707 Name##Operator<CompareOperationHint::kNumberOrOddball> \
709 Name##Operator<CompareOperationHint::kInternalizedString> \
711 Name##Operator<CompareOperationHint::kString> k##Name##StringOperator; \
712 Name##Operator<CompareOperationHint::kSymbol> k##Name##SymbolOperator; \
713 Name##Operator<CompareOperationHint::kBigInt> k##Name##BigIntOperator; \
714 Name##Operator<CompareOperationHint::kReceiver> k##Name##ReceiverOperator; \
715 Name##Operator<CompareOperationHint::kAny> k##Name##AnyOperator;
727 const Operator* JSOperatorBuilder::Name() { \
728 return &cache_.k##Name##Operator; \
734 const Operator* JSOperatorBuilder::Name(BinaryOperationHint hint) { \
762 const Operator* JSOperatorBuilder::Name(CompareOperationHint hint) { \ in BINARY_OP_LIST()
791 const Operator* JSOperatorBuilder::StoreDataPropertyInLiteral(
796 Operator::kNoThrow, // opcode
802 const Operator* JSOperatorBuilder::StoreInArrayLiteral( in StoreInArrayLiteral()
807 Operator::kNoThrow, // opcode in StoreInArrayLiteral()
813 const Operator* JSOperatorBuilder::CallForwardVarargs(size_t arity, in CallForwardVarargs()
817 IrOpcode::kJSCallForwardVarargs, Operator::kNoProperties, // opcode in CallForwardVarargs()
823 const Operator* JSOperatorBuilder::Call(size_t arity, in Call()
833 IrOpcode::kJSCall, Operator::kNoProperties, // opcode in Call()
839 const Operator* JSOperatorBuilder::CallWithArrayLike(CallFrequency frequency) { in CallWithArrayLike()
841 IrOpcode::kJSCallWithArrayLike, Operator::kNoProperties, // opcode in CallWithArrayLike()
847 const Operator* JSOperatorBuilder::CallWithSpread( in CallWithSpread()
855 IrOpcode::kJSCallWithSpread, Operator::kNoProperties, // opcode in CallWithSpread()
861 const Operator* JSOperatorBuilder::CallRuntime(Runtime::FunctionId id) { in CallRuntime()
867 const Operator* JSOperatorBuilder::CallRuntime(Runtime::FunctionId id, in CallRuntime()
874 const Operator* JSOperatorBuilder::CallRuntime(const Runtime::Function* f, in CallRuntime()
879 IrOpcode::kJSCallRuntime, Operator::kNoProperties, // opcode in CallRuntime()
885 const Operator* JSOperatorBuilder::ConstructForwardVarargs( in ConstructForwardVarargs()
889 IrOpcode::kJSConstructForwardVarargs, Operator::kNoProperties, // opcode in ConstructForwardVarargs()
895 const Operator* JSOperatorBuilder::Construct(uint32_t arity, in Construct()
900 IrOpcode::kJSConstruct, Operator::kNoProperties, // opcode in Construct()
906 const Operator* JSOperatorBuilder::ConstructWithArrayLike( in ConstructWithArrayLike()
910 Operator::kNoProperties, // properties in ConstructWithArrayLike()
916 const Operator* JSOperatorBuilder::ConstructWithSpread( in ConstructWithSpread()
920 IrOpcode::kJSConstructWithSpread, Operator::kNoProperties, // opcode in ConstructWithSpread()
926 const Operator* JSOperatorBuilder::LoadNamed(Handle<Name> name, in LoadNamed()
930 IrOpcode::kJSLoadNamed, Operator::kNoProperties, // opcode in LoadNamed()
936 const Operator* JSOperatorBuilder::LoadProperty( in LoadProperty()
940 IrOpcode::kJSLoadProperty, Operator::kNoProperties, // opcode in LoadProperty()
946 const Operator* JSOperatorBuilder::InstanceOf(VectorSlotPair const& feedback) { in InstanceOf()
949 IrOpcode::kJSInstanceOf, Operator::kNoProperties, // opcode in InstanceOf()
955 const Operator* JSOperatorBuilder::ForInNext(ForInMode mode) { in ForInNext()
957 IrOpcode::kJSForInNext, Operator::kNoProperties, // opcode in ForInNext()
963 const Operator* JSOperatorBuilder::ForInPrepare(ForInMode mode) { in ForInPrepare()
966 Operator::kNoWrite | Operator::kNoThrow, // flags in ForInPrepare()
972 const Operator* JSOperatorBuilder::GeneratorStore(int register_count) { in GeneratorStore()
974 IrOpcode::kJSGeneratorStore, Operator::kNoThrow, // opcode in GeneratorStore()
980 int GeneratorStoreValueCountOf(const Operator* op) { in GeneratorStoreValueCountOf()
985 const Operator* JSOperatorBuilder::GeneratorRestoreRegister(int index) { in GeneratorRestoreRegister()
987 IrOpcode::kJSGeneratorRestoreRegister, Operator::kNoThrow, // opcode in GeneratorRestoreRegister()
993 int RestoreRegisterIndexOf(const Operator* op) { in RestoreRegisterIndexOf()
998 const Operator* JSOperatorBuilder::StoreNamed(LanguageMode language_mode, in StoreNamed()
1003 IrOpcode::kJSStoreNamed, Operator::kNoProperties, // opcode in StoreNamed()
1010 const Operator* JSOperatorBuilder::StoreProperty( in StoreProperty()
1014 IrOpcode::kJSStoreProperty, Operator::kNoProperties, // opcode in StoreProperty()
1020 const Operator* JSOperatorBuilder::StoreNamedOwn( in StoreNamedOwn()
1024 IrOpcode::kJSStoreNamedOwn, Operator::kNoProperties, // opcode in StoreNamedOwn()
1030 const Operator* JSOperatorBuilder::DeleteProperty() { in DeleteProperty()
1031 return new (zone()) Operator( // -- in DeleteProperty()
1032 IrOpcode::kJSDeleteProperty, Operator::kNoProperties, // opcode in DeleteProperty()
1037 const Operator* JSOperatorBuilder::CreateGeneratorObject() { in CreateGeneratorObject()
1038 return new (zone()) Operator( // -- in CreateGeneratorObject()
1039 IrOpcode::kJSCreateGeneratorObject, Operator::kEliminatable, // opcode in CreateGeneratorObject()
1044 const Operator* JSOperatorBuilder::LoadGlobal(const Handle<Name>& name, in LoadGlobal()
1049 IrOpcode::kJSLoadGlobal, Operator::kNoProperties, // opcode in LoadGlobal()
1056 const Operator* JSOperatorBuilder::StoreGlobal(LanguageMode language_mode, in StoreGlobal()
1061 IrOpcode::kJSStoreGlobal, Operator::kNoProperties, // opcode in StoreGlobal()
1068 const Operator* JSOperatorBuilder::LoadContext(size_t depth, size_t index, in LoadContext()
1073 Operator::kNoWrite | Operator::kNoThrow, // flags in LoadContext()
1080 const Operator* JSOperatorBuilder::StoreContext(size_t depth, size_t index) { in StoreContext()
1084 Operator::kNoRead | Operator::kNoThrow, // flags in StoreContext()
1090 const Operator* JSOperatorBuilder::LoadModule(int32_t cell_index) { in LoadModule()
1093 Operator::kNoWrite | Operator::kNoThrow, // flags in LoadModule()
1099 const Operator* JSOperatorBuilder::StoreModule(int32_t cell_index) { in StoreModule()
1102 Operator::kNoRead | Operator::kNoThrow, // flags in StoreModule()
1108 const Operator* JSOperatorBuilder::CreateArguments(CreateArgumentsType type) { in CreateArguments()
1110 IrOpcode::kJSCreateArguments, Operator::kEliminatable, // opcode in CreateArguments()
1116 const Operator* JSOperatorBuilder::CreateArray( in CreateArray()
1122 IrOpcode::kJSCreateArray, Operator::kNoProperties, // opcode in CreateArray()
1128 const Operator* JSOperatorBuilder::CreateArrayIterator(IterationKind kind) { in CreateArrayIterator()
1131 IrOpcode::kJSCreateArrayIterator, Operator::kEliminatable, // opcode in CreateArrayIterator()
1137 const Operator* JSOperatorBuilder::CreateCollectionIterator( in CreateCollectionIterator()
1142 IrOpcode::kJSCreateCollectionIterator, Operator::kEliminatable, in CreateCollectionIterator()
1146 const Operator* JSOperatorBuilder::CreateBoundFunction(size_t arity, in CreateBoundFunction()
1152 IrOpcode::kJSCreateBoundFunction, Operator::kEliminatable, // opcode in CreateBoundFunction()
1158 const Operator* JSOperatorBuilder::CreateClosure( in CreateClosure()
1164 IrOpcode::kJSCreateClosure, Operator::kEliminatable, // opcode in CreateClosure()
1170 const Operator* JSOperatorBuilder::CreateLiteralArray( in CreateLiteralArray()
1177 Operator::kNoProperties, // properties in CreateLiteralArray()
1183 const Operator* JSOperatorBuilder::CreateEmptyLiteralArray( in CreateEmptyLiteralArray()
1188 Operator::kEliminatable, // properties in CreateEmptyLiteralArray()
1194 const Operator* JSOperatorBuilder::CreateLiteralObject( in CreateLiteralObject()
1202 Operator::kNoProperties, // properties in CreateLiteralObject()
1208 const Operator* JSOperatorBuilder::CloneObject(VectorSlotPair const& feedback, in CloneObject()
1213 Operator::kNoProperties, // properties in CloneObject()
1219 const Operator* JSOperatorBuilder::CreateEmptyLiteralObject() { in CreateEmptyLiteralObject()
1220 return new (zone()) Operator( // -- in CreateEmptyLiteralObject()
1222 Operator::kNoProperties, // properties in CreateEmptyLiteralObject()
1227 const Operator* JSOperatorBuilder::CreateLiteralRegExp( in CreateLiteralRegExp()
1234 Operator::kNoProperties, // properties in CreateLiteralRegExp()
1240 const Operator* JSOperatorBuilder::CreateFunctionContext( in CreateFunctionContext()
1245 IrOpcode::kJSCreateFunctionContext, Operator::kNoProperties, // opcode in CreateFunctionContext()
1251 const Operator* JSOperatorBuilder::CreateCatchContext( in CreateCatchContext()
1254 IrOpcode::kJSCreateCatchContext, Operator::kNoProperties, // opcode in CreateCatchContext()
1260 const Operator* JSOperatorBuilder::CreateWithContext( in CreateWithContext()
1263 IrOpcode::kJSCreateWithContext, Operator::kNoProperties, // opcode in CreateWithContext()
1269 const Operator* JSOperatorBuilder::CreateBlockContext( in CreateBlockContext()
1272 IrOpcode::kJSCreateBlockContext, Operator::kNoProperties, // opcode in CreateBlockContext()
1278 Handle<ScopeInfo> ScopeInfoOf(const Operator* op) { in ScopeInfoOf()