Lines Matching refs:Operator
24 constexpr Operator::Properties BinopProperties(Operator::Opcode opcode) { in BinopProperties()
26 return opcode == IrOpcode::kJSStrictEqual ? Operator::kPure in BinopProperties()
27 : Operator::kNoProperties; in BinopProperties()
58 Operator const* op) { in ConstructForwardVarargsParametersOf()
83 ConstructParameters const& ConstructParametersOf(Operator const* op) { in ConstructParametersOf()
95 const CallParameters& CallParametersOf(const Operator* op) { in CallParametersOf()
108 Operator const* op) { in CallForwardVarargsParametersOf()
136 const CallRuntimeParameters& CallRuntimeParametersOf(const Operator* op) { in CallRuntimeParametersOf()
173 ContextAccess const& ContextAccessOf(Operator const* op) { in ContextAccessOf()
209 Operator const* op) { in CreateFunctionContextParametersOf()
234 StoreNamedOwnParameters const& StoreNamedOwnParametersOf(const Operator* op) { in StoreNamedOwnParametersOf()
255 FeedbackParameter const& FeedbackParameterOf(const Operator* op) { in FeedbackParameterOf()
288 NamedAccess const& NamedAccessOf(const Operator* op) { in NamedAccessOf()
312 PropertyAccess const& PropertyAccessOf(const Operator* op) { in PropertyAccessOf()
350 const LoadGlobalParameters& LoadGlobalParametersOf(const Operator* op) { in LoadGlobalParametersOf()
381 const StoreGlobalParameters& StoreGlobalParametersOf(const Operator* op) { in StoreGlobalParametersOf()
387 CreateArgumentsType const& CreateArgumentsTypeOf(const Operator* op) { in CreateArgumentsTypeOf()
418 const CreateArrayParameters& CreateArrayParametersOf(const Operator* op) { in CreateArrayParametersOf()
443 const Operator* op) { in CreateArrayIteratorParametersOf()
470 const Operator* op) { in CreateCollectionIteratorParametersOf()
498 const Operator* op) { in CreateBoundFunctionParametersOf()
526 const Operator* op) { in GetTemplateObjectParametersOf()
556 const CreateClosureParameters& CreateClosureParametersOf(const Operator* op) { in CreateClosureParametersOf()
588 const CreateLiteralParameters& CreateLiteralParametersOf(const Operator* op) { in CreateLiteralParametersOf()
613 const CloneObjectParameters& CloneObjectParametersOf(const Operator* op) { in CloneObjectParametersOf()
633 GetIteratorParameters const& GetIteratorParametersOf(const Operator* op) { in GetIteratorParametersOf()
673 ForInParameters const& ForInParametersOf(const Operator* op) { in ForInParametersOf()
680 V(ToLength, Operator::kNoProperties, 1, 1) \
681 V(ToName, Operator::kNoProperties, 1, 1) \
682 V(ToNumber, Operator::kNoProperties, 1, 1) \
683 V(ToNumberConvertBigInt, Operator::kNoProperties, 1, 1) \
684 V(ToNumeric, Operator::kNoProperties, 1, 1) \
685 V(ToObject, Operator::kFoldable, 1, 1) \
686 V(ToString, Operator::kNoProperties, 1, 1) \
687 V(Create, Operator::kNoProperties, 2, 1) \
688 V(CreateIterResultObject, Operator::kEliminatable, 2, 1) \
689 V(CreateStringIterator, Operator::kEliminatable, 1, 1) \
690 V(CreateKeyValueArray, Operator::kEliminatable, 2, 1) \
691 V(CreatePromise, Operator::kEliminatable, 0, 1) \
692 V(CreateTypedArray, Operator::kNoProperties, 5, 1) \
693 V(CreateObject, Operator::kNoProperties, 1, 1) \
694 V(ObjectIsArray, Operator::kNoProperties, 1, 1) \
695 V(HasInPrototypeChain, Operator::kNoProperties, 2, 1) \
696 V(OrdinaryHasInstance, Operator::kNoProperties, 2, 1) \
697 V(ForInEnumerate, Operator::kNoProperties, 1, 1) \
698 V(AsyncFunctionEnter, Operator::kNoProperties, 2, 1) \
699 V(AsyncFunctionReject, Operator::kNoDeopt | Operator::kNoThrow, 3, 1) \
700 V(AsyncFunctionResolve, Operator::kNoDeopt | Operator::kNoThrow, 3, 1) \
701 V(LoadMessage, Operator::kNoThrow | Operator::kNoWrite, 0, 1) \
702 V(StoreMessage, Operator::kNoRead | Operator::kNoThrow, 1, 0) \
703 V(GeneratorRestoreContinuation, Operator::kNoThrow, 1, 1) \
704 V(GeneratorRestoreContext, Operator::kNoThrow, 1, 1) \
705 V(GeneratorRestoreInputOrDebugPos, Operator::kNoThrow, 1, 1) \
706 V(Debugger, Operator::kNoProperties, 0, 0) \
707 V(FulfillPromise, Operator::kNoDeopt | Operator::kNoThrow, 2, 1) \
708 V(PerformPromiseThen, Operator::kNoDeopt | Operator::kNoThrow, 4, 1) \
709 V(PromiseResolve, Operator::kNoProperties, 2, 1) \
710 V(RejectPromise, Operator::kNoDeopt | Operator::kNoThrow, 3, 1) \
711 V(ResolvePromise, Operator::kNoDeopt | Operator::kNoThrow, 2, 1) \
712 V(GetSuperConstructor, Operator::kNoWrite | Operator::kNoThrow, 1, 1) \
713 V(ParseInt, Operator::kNoProperties, 2, 1) \
714 V(RegExpTest, Operator::kNoProperties, 2, 1)
718 struct Name##Operator final : public Operator { \
719 Name##Operator() \
720 : Operator(IrOpcode::kJS##Name, properties, "JS" #Name, \
721 value_input_count, Operator::ZeroIfPure(properties), \
722 Operator::ZeroIfEliminatable(properties), \
723 value_output_count, Operator::ZeroIfPure(properties), \
724 Operator::ZeroIfNoThrow(properties)) {} \
726 Name##Operator k##Name##Operator;
739 const Operator* JSOperatorBuilder::Name() { \
740 return &cache_.k##Name##Operator; \
746 const Operator* JSOperatorBuilder::Name(FeedbackSource const& feedback) { \
749 IrOpcode::k##JSName, Operator::kNoProperties, #JSName, 2, 1, 1, 1, 1, \
756 const Operator* JSOperatorBuilder::Name(FeedbackSource const& feedback) { \ in JS_UNOP_WITH_FEEDBACK()
761 Operator::ZeroIfNoThrow(kProperties), parameters); \ in JS_UNOP_WITH_FEEDBACK()
766 const Operator* JSOperatorBuilder::StoreDataPropertyInLiteral(
778 Operator::kNoThrow, // opcode
784 const Operator* JSOperatorBuilder::StoreInArrayLiteral( in StoreInArrayLiteral()
794 Operator::kNoThrow, // opcode in StoreInArrayLiteral()
800 const Operator* JSOperatorBuilder::CallForwardVarargs(size_t arity, in CallForwardVarargs()
804 IrOpcode::kJSCallForwardVarargs, Operator::kNoProperties, // opcode in CallForwardVarargs()
810 const Operator* JSOperatorBuilder::Call( in Call()
817 IrOpcode::kJSCall, Operator::kNoProperties, // opcode in Call()
823 const Operator* JSOperatorBuilder::CallWithArrayLike( in CallWithArrayLike()
831 IrOpcode::kJSCallWithArrayLike, Operator::kNoProperties, // opcode in CallWithArrayLike()
837 const Operator* JSOperatorBuilder::CallWithSpread( in CallWithSpread()
847 IrOpcode::kJSCallWithSpread, Operator::kNoProperties, // opcode in CallWithSpread()
853 const Operator* JSOperatorBuilder::CallRuntime(Runtime::FunctionId id) { in CallRuntime()
859 const Operator* JSOperatorBuilder::CallRuntime(Runtime::FunctionId id, in CallRuntime()
866 const Operator* JSOperatorBuilder::CallRuntime(const Runtime::Function* f, in CallRuntime()
871 IrOpcode::kJSCallRuntime, Operator::kNoProperties, // opcode in CallRuntime()
877 const Operator* JSOperatorBuilder::ConstructForwardVarargs( in ConstructForwardVarargs()
881 IrOpcode::kJSConstructForwardVarargs, Operator::kNoProperties, // opcode in ConstructForwardVarargs()
889 const Operator* JSOperatorBuilder::Construct(uint32_t arity, in Construct()
894 IrOpcode::kJSConstruct, Operator::kNoProperties, // opcode in Construct()
900 const Operator* JSOperatorBuilder::ConstructWithArrayLike( in ConstructWithArrayLike()
908 Operator::kNoProperties, // properties in ConstructWithArrayLike()
914 const Operator* JSOperatorBuilder::ConstructWithSpread( in ConstructWithSpread()
919 IrOpcode::kJSConstructWithSpread, Operator::kNoProperties, // opcode in ConstructWithSpread()
925 const Operator* JSOperatorBuilder::LoadNamed(Handle<Name> name, in LoadNamed()
932 IrOpcode::kJSLoadNamed, Operator::kNoProperties, // opcode in LoadNamed()
938 const Operator* JSOperatorBuilder::LoadNamedFromSuper( in LoadNamedFromSuper()
946 IrOpcode::kJSLoadNamedFromSuper, Operator::kNoProperties, // opcode in LoadNamedFromSuper()
952 const Operator* JSOperatorBuilder::LoadProperty( in LoadProperty()
956 IrOpcode::kJSLoadProperty, Operator::kNoProperties, // opcode in LoadProperty()
962 const Operator* JSOperatorBuilder::GetIterator( in GetIterator()
966 IrOpcode::kJSGetIterator, Operator::kNoProperties, // opcode in GetIterator()
972 const Operator* JSOperatorBuilder::HasProperty(FeedbackSource const& feedback) { in HasProperty()
975 IrOpcode::kJSHasProperty, Operator::kNoProperties, // opcode in HasProperty()
981 const Operator* JSOperatorBuilder::ForInNext(ForInMode mode, in ForInNext()
984 IrOpcode::kJSForInNext, Operator::kNoProperties, // opcode in ForInNext()
990 const Operator* JSOperatorBuilder::ForInPrepare( in ForInPrepare()
994 Operator::kNoWrite | Operator::kNoThrow, // flags in ForInPrepare()
1000 const Operator* JSOperatorBuilder::GeneratorStore(int register_count) { in GeneratorStore()
1002 IrOpcode::kJSGeneratorStore, Operator::kNoThrow, // opcode in GeneratorStore()
1008 int RegisterCountOf(Operator const* op) { in RegisterCountOf()
1013 int GeneratorStoreValueCountOf(const Operator* op) { in GeneratorStoreValueCountOf()
1018 const Operator* JSOperatorBuilder::GeneratorRestoreRegister(int index) { in GeneratorRestoreRegister()
1020 IrOpcode::kJSGeneratorRestoreRegister, Operator::kNoThrow, // opcode in GeneratorRestoreRegister()
1026 int RestoreRegisterIndexOf(const Operator* op) { in RestoreRegisterIndexOf()
1031 const Operator* JSOperatorBuilder::StoreNamed(LanguageMode language_mode, in StoreNamed()
1040 IrOpcode::kJSStoreNamed, Operator::kNoProperties, // opcode in StoreNamed()
1046 const Operator* JSOperatorBuilder::StoreProperty( in StoreProperty()
1050 IrOpcode::kJSStoreProperty, Operator::kNoProperties, // opcode in StoreProperty()
1056 const Operator* JSOperatorBuilder::StoreNamedOwn( in StoreNamedOwn()
1064 IrOpcode::kJSStoreNamedOwn, Operator::kNoProperties, // opcode in StoreNamedOwn()
1070 const Operator* JSOperatorBuilder::DeleteProperty() { in DeleteProperty()
1071 return zone()->New<Operator>( // -- in DeleteProperty()
1072 IrOpcode::kJSDeleteProperty, Operator::kNoProperties, // opcode in DeleteProperty()
1077 const Operator* JSOperatorBuilder::CreateGeneratorObject() { in CreateGeneratorObject()
1078 return zone()->New<Operator>( // -- in CreateGeneratorObject()
1079 IrOpcode::kJSCreateGeneratorObject, Operator::kEliminatable, // opcode in CreateGeneratorObject()
1084 const Operator* JSOperatorBuilder::LoadGlobal(const Handle<Name>& name, in LoadGlobal()
1091 IrOpcode::kJSLoadGlobal, Operator::kNoProperties, // opcode in LoadGlobal()
1097 const Operator* JSOperatorBuilder::StoreGlobal(LanguageMode language_mode, in StoreGlobal()
1105 IrOpcode::kJSStoreGlobal, Operator::kNoProperties, // opcode in StoreGlobal()
1111 const Operator* JSOperatorBuilder::HasContextExtension(size_t depth) { in HasContextExtension()
1114 Operator::kNoWrite | Operator::kNoThrow, // flags in HasContextExtension()
1120 const Operator* JSOperatorBuilder::LoadContext(size_t depth, size_t index, in LoadContext()
1125 Operator::kNoWrite | Operator::kNoThrow, // flags in LoadContext()
1132 const Operator* JSOperatorBuilder::StoreContext(size_t depth, size_t index) { in StoreContext()
1136 Operator::kNoRead | Operator::kNoThrow, // flags in StoreContext()
1142 const Operator* JSOperatorBuilder::LoadModule(int32_t cell_index) { in LoadModule()
1145 Operator::kNoWrite | Operator::kNoThrow, // flags in LoadModule()
1151 const Operator* JSOperatorBuilder::GetImportMeta() { in GetImportMeta()
1152 return zone()->New<Operator>( // -- in GetImportMeta()
1154 Operator::kNoProperties, // flags in GetImportMeta()
1159 const Operator* JSOperatorBuilder::StoreModule(int32_t cell_index) { in StoreModule()
1162 Operator::kNoRead | Operator::kNoThrow, // flags in StoreModule()
1168 const Operator* JSOperatorBuilder::CreateArguments(CreateArgumentsType type) { in CreateArguments()
1170 IrOpcode::kJSCreateArguments, Operator::kEliminatable, // opcode in CreateArguments()
1176 const Operator* JSOperatorBuilder::CreateArray( in CreateArray()
1182 IrOpcode::kJSCreateArray, Operator::kNoProperties, // opcode in CreateArray()
1188 const Operator* JSOperatorBuilder::CreateArrayIterator(IterationKind kind) { in CreateArrayIterator()
1191 IrOpcode::kJSCreateArrayIterator, Operator::kEliminatable, // opcode in CreateArrayIterator()
1197 const Operator* JSOperatorBuilder::CreateAsyncFunctionObject( in CreateAsyncFunctionObject()
1201 Operator::kEliminatable, // flags in CreateAsyncFunctionObject()
1207 const Operator* JSOperatorBuilder::CreateCollectionIterator( in CreateCollectionIterator()
1212 IrOpcode::kJSCreateCollectionIterator, Operator::kEliminatable, in CreateCollectionIterator()
1216 const Operator* JSOperatorBuilder::CreateBoundFunction(size_t arity, in CreateBoundFunction()
1222 IrOpcode::kJSCreateBoundFunction, Operator::kEliminatable, // opcode in CreateBoundFunction()
1228 const Operator* JSOperatorBuilder::CreateClosure( in CreateClosure()
1235 IrOpcode::kJSCreateClosure, Operator::kEliminatable, // opcode in CreateClosure()
1241 const Operator* JSOperatorBuilder::CreateLiteralArray( in CreateLiteralArray()
1248 Operator::kNoProperties, // properties in CreateLiteralArray()
1254 const Operator* JSOperatorBuilder::CreateEmptyLiteralArray( in CreateEmptyLiteralArray()
1261 Operator::kEliminatable, // properties in CreateEmptyLiteralArray()
1267 const Operator* JSOperatorBuilder::CreateArrayFromIterable() { in CreateArrayFromIterable()
1268 return zone()->New<Operator>( // -- in CreateArrayFromIterable()
1270 Operator::kNoProperties, // properties in CreateArrayFromIterable()
1275 const Operator* JSOperatorBuilder::CreateLiteralObject( in CreateLiteralObject()
1283 Operator::kNoProperties, // properties in CreateLiteralObject()
1289 const Operator* JSOperatorBuilder::GetTemplateObject( in GetTemplateObject()
1295 Operator::kEliminatable, // properties in GetTemplateObject()
1301 const Operator* JSOperatorBuilder::CloneObject(FeedbackSource const& feedback, in CloneObject()
1306 Operator::kNoProperties, // properties in CloneObject()
1312 const Operator* JSOperatorBuilder::StackCheck(StackCheckKind kind) { in StackCheck()
1315 Operator::kNoWrite, // properties in StackCheck()
1321 const Operator* JSOperatorBuilder::CreateEmptyLiteralObject() { in CreateEmptyLiteralObject()
1322 return zone()->New<Operator>( // -- in CreateEmptyLiteralObject()
1324 Operator::kNoProperties, // properties in CreateEmptyLiteralObject()
1329 const Operator* JSOperatorBuilder::CreateLiteralRegExp( in CreateLiteralRegExp()
1336 Operator::kNoProperties, // properties in CreateLiteralRegExp()
1342 const Operator* JSOperatorBuilder::CreateFunctionContext( in CreateFunctionContext()
1347 IrOpcode::kJSCreateFunctionContext, Operator::kNoProperties, // opcode in CreateFunctionContext()
1353 const Operator* JSOperatorBuilder::CreateCatchContext( in CreateCatchContext()
1356 IrOpcode::kJSCreateCatchContext, Operator::kNoProperties, // opcode in CreateCatchContext()
1362 const Operator* JSOperatorBuilder::CreateWithContext( in CreateWithContext()
1365 IrOpcode::kJSCreateWithContext, Operator::kNoProperties, // opcode in CreateWithContext()
1371 const Operator* JSOperatorBuilder::CreateBlockContext( in CreateBlockContext()
1374 IrOpcode::kJSCreateBlockContext, Operator::kNoProperties, // opcode in CreateBlockContext()
1380 Handle<ScopeInfo> ScopeInfoOf(const Operator* op) { in ScopeInfoOf()