/arkcompiler/ets_runtime/ecmascript/compiler/ |
H A D | ic_stub_builder.h | 47 void LoadICByName(Variable* result, Label* tryFastPath, Label *slowPath, Label *success, 49 void StoreICByName(Variable* result, Label* tryFastPath, Label *slowPath, Label *success); 50 void LoadICByValue(Variable* result, Label* tryFastPath, Label *slowPath, Label *success, 52 void StoreICByValue(Variable* result, Label* tryFastPat [all...] |
H A D | stub_builder.cpp | 49 void StubBuilder::Jump(Label *label) in Jump() 61 void StubBuilder::Branch(GateRef condition, Label *trueLabel, Label *falseLabel, const char* comment) in Branch() 66 void StubBuilder::BranchPredict(GateRef condition, Label *trueLabel, Label *falseLabel, uint32_t trueWeight, in BranchPredict() 82 void StubBuilder::Switch(GateRef index, Label *defaultLabel, int64_t *keysValue, Label *keysLabel, int numberOfKeys) in Switch() 103 void StubBuilder::LoopBegin(Label *loopHead) in LoopBegin() 120 void StubBuilder::LoopEnd(Label *loopHead, Environment *env, GateRef glue) in LoopEnd() 122 Label loopEn in LoopEnd() [all...] |
H A D | operations_stub_builder.cpp | 25 Label entry(env); in Equal() 27 Label exit(env); in Equal() 28 Label isHole(env); in Equal() 29 Label notHole(env); in Equal() 41 Label resultIsTrue(env); in Equal() 42 Label resultNotTrue(env); in Equal() 64 Label entry(env); in NotEqual() 66 Label exit(env); in NotEqual() 70 Label isHole(env); in NotEqual() 71 Label notHol in NotEqual() [all...] |
H A D | ic_stub_builder.cpp | 21 void ICStubBuilder::NamedICAccessor(Variable* cachedHandler, Label *tryICHandler) in NamedICAccessor() 24 Label receiverIsHeapObject(env); in NamedICAccessor() 25 Label receiverNotHeapObject(env); in NamedICAccessor() 26 Label tryIC(env); in NamedICAccessor() 34 Label isHeapObject(env); in NamedICAccessor() 35 Label notHeapObject(env); in NamedICAccessor() 43 Label tryPoly(env); in NamedICAccessor() 62 Label tryNumber(env); in NamedICAccessor() 63 Label profileNotUndefined(env); in NamedICAccessor() 73 Label isHeapObjec in NamedICAccessor() [all...] |
H A D | access_object_stub_builder.cpp | 28 Label entry(env); in LoadObjByName() 30 Label exit(env); in LoadObjByName() 31 Label tryFastPath(env); in LoadObjByName() 32 Label slowPath(env); in LoadObjByName() 33 Label tryPreDump(env); in LoadObjByName() 68 Label entry(env); in LoadPrivatePropertyByName() 70 Label exit(env); in LoadPrivatePropertyByName() 71 Label tryFastPath(env); in LoadPrivatePropertyByName() 72 Label slowPath(env); in LoadPrivatePropertyByName() 73 Label tryPreDum in LoadPrivatePropertyByName() [all...] |
H A D | hash_stub_builder.cpp | 23 Label entryLabel(env);
in GetHash() 24 Label exit(env);
in GetHash() 27 Label intKey(env);
in GetHash() 28 Label symbolCheck(env);
in GetHash() 34 Label slowGetHash(env);
in GetHash() 35 Label symbolKey(env);
in GetHash() 36 Label stringCheck(env);
in GetHash() 43 Label stringKey(env);
in GetHash() 44 Label objectCheck(env);
in GetHash() 51 Label heapObjectKe in GetHash() [all...] |
H A D | profiler_stub_builder.cpp | 53 Label subEntry(env); in TryDump() 56 Label updatePeriodCounter(env); in TryDump() 57 Label exit(env); in TryDump() 58 Label needDump(env); in TryDump() 76 Label subEntry(env); in TryPreDump() 78 Label exit(env); in TryPreDump() 79 Label profiler(env); in TryPreDump() 94 Label subEntry(env); in ProfileOpType() 97 Label exit(env); in ProfileOpType() 98 Label profile in ProfileOpType() [all...] |
H A D | new_object_stub_builder.cpp | 38 void NewObjectStubBuilder::NewLexicalEnv(Variable *result, Label *exit, GateRef numSlots, GateRef parent)
in NewLexicalEnv() 45 Label hasPendingException(env);
in NewLexicalEnv() 46 Label noException(env);
in NewLexicalEnv() 53 Label afterInitialize(env);
in NewLexicalEnv() 72 Label entry(env);
in NewJSArrayWithSize() 73 Label exit(env);
in NewJSArrayWithSize() 77 Label enabledElementsKind(env);
in NewJSArrayWithSize() 78 Label notEmptyArray(env);
in NewJSArrayWithSize() 79 Label initObj(env);
in NewJSArrayWithSize() 152 Label entr in CloneProperties() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/builtins/ |
H A D | builtins_collection_stub_builder.h | 33 void Clear(Variable *result, Label *exit, Label *slowPath); 34 void Values(Variable *result, Label *exit, Label *slowPath); 35 void Entries(Variable *result, Label *exit, Label *slowPath); 36 void Keys(Variable *result, Label *exit, Label *slowPath); 37 void ForEach(Variable *result, Label *exit, Label *slowPat [all...] |
H A D | builtins_collection_stub_builder.cpp | 27 void BuiltinsCollectionStubBuilder<CollectionType>::CheckCollectionObj(Label *thisCollectionObj, Label *slowPath) in CheckCollectionObj() 36 void BuiltinsCollectionStubBuilder<CollectionType>::Clear(Variable *result, Label *exit, Label *slowPath) in Clear() 39 Label thisCollectionObj(env); in Clear() 54 Label exception(env); in Clear() 55 Label noException(env); in Clear() 65 template void BuiltinsCollectionStubBuilder<JSMap>::Clear(Variable *result, Label *exit, Label *slowPath); 66 template void BuiltinsCollectionStubBuilder<JSSet>::Clear(Variable *result, Label *exi [all...] |
H A D | builtins_array_stub_builder.cpp | 32 Label *matchCls, Label *slowPath) in ElementsKindHclassCompare() 35 Label isGeneric(env); in ElementsKindHclassCompare() 48 Variable *result, Label *exit, Label *slowPath) in With() 53 Label isHeapObject(env); in With() 54 Label isJsArray(env); in With() 55 Label isStableArray(env); in With() 56 Label defaultConstr(env); in With() 57 Label notCOWArra in With() [all...] |
H A D | builtins_typedarray_stub_builder.cpp | 29 Label entryPass(env);
in GetDataPointFromBuffer() 31 Label isNull(env);
in GetDataPointFromBuffer() 32 Label exit(env);
in GetDataPointFromBuffer() 33 Label isByteArray(env);
in GetDataPointFromBuffer() 34 Label notByteArray(env);
in GetDataPointFromBuffer() 57 Label entryPass(env);
in CheckTypedArrayIndexInRange() 60 Label exit(env);
in CheckTypedArrayIndexInRange() 61 Label indexIsvalid(env);
in CheckTypedArrayIndexInRange() 62 Label indexNotLessZero(env);
in CheckTypedArrayIndexInRange() 83 Label entryPas in LoadTypedArrayElement() [all...] |
H A D | builtins_number_stub_builder.cpp | 26 void BuiltinsNumberStubBuilder::ParseFloat(Variable *result, Label *exit, Label *slowPath)
in ParseFloat() 29 Label definedMsg(env);
in ParseFloat() 30 Label undefinedMsg(env);
in ParseFloat() 40 Label heapObj(env);
in ParseFloat() 41 Label stringObj(env);
in ParseFloat() 53 void BuiltinsNumberStubBuilder::ParseInt(Variable *result, Label *exit, Label *slowPath)
in ParseInt() 56 Label msgIsString(env);
in ParseInt() 57 Label radixIsSpecia in ParseInt() [all...] |
H A D | builtins_object_stub_builder.cpp | 31 Label entry(env);
in CreateListFromArrayLike() 35 Label exit(env);
in CreateListFromArrayLike() 38 Label targetIsHeapObject(env);
in CreateListFromArrayLike() 39 Label targetIsEcmaObject(env);
in CreateListFromArrayLike() 40 Label targetNotEcmaObject(env);
in CreateListFromArrayLike() 52 Label targetIsTypeArray(env);
in CreateListFromArrayLike() 53 Label targetNotTypeArray(env);
in CreateListFromArrayLike() 63 Label isPendingException2(env);
in CreateListFromArrayLike() 64 Label noPendingException2(env);
in CreateListFromArrayLike() 83 Label isPendingException in CreateListFromArrayLike() [all...] |
H A D | builtins_string_stub_builder.cpp | 26 GateRef numArgs, Variable* res, Label *exit, Label *slowPath)
in FromCharCode() 30 Label lengthIsZero(env);
in FromCharCode() 31 Label lengthNotZero(env);
in FromCharCode() 32 Label lengthIsOne(env);
in FromCharCode() 33 Label canBeCompress(env);
in FromCharCode() 34 Label isInt(env);
in FromCharCode() 35 Label notInt(env);
in FromCharCode() 36 Label newObj(env);
in FromCharCode() 37 Label canNotBeCompres in FromCharCode() [all...] |
H A D | containers_stub_builder.cpp | 24 GateRef numArgs, Variable* result, Label *exit, Label *slowPath, ContainersType type)
in ContainersCommonFuncCall() 33 Label valueIsJSAPIVector(env);
in ContainersCommonFuncCall() 34 Label valueNotJSAPIVector(env);
in ContainersCommonFuncCall() 35 Label objIsJSProxy(env);
in ContainersCommonFuncCall() 36 Label objNotJSProxy(env);
in ContainersCommonFuncCall() 37 Label objIsJSAPIVector(env);
in ContainersCommonFuncCall() 38 Label thisArgUndefined(env);
in ContainersCommonFuncCall() 39 Label thisArgNotUndefined(env);
in ContainersCommonFuncCall() 40 Label callbackUndefine in ContainersCommonFuncCall() [all...] |
H A D | builtins_regexp_stub_builder.cpp | 22 [[maybe_unused]] GateRef numArgs, Variable* result, Label* exit, Label *slowPath) in GetFlags() 25 Label isEcmaObject(env); in GetFlags() 28 Label fastRegExpPath(env); in GetFlags() 33 Label hasException(env); in GetFlags() 36 Label notHasException(env); in GetFlags() 39 Label globalKey(env); in GetFlags() 40 Label notGlobalKey(env); in GetFlags() 49 Label notHasException1(env); in GetFlags() 52 Label ignoreCaseKe in GetFlags() [all...] |
H A D | builtins_collator_stub_builder.cpp | 23 Variable* res, Label* exit, in ResolvedOptions() 24 Label* slowPath) in ResolvedOptions() 27 Label entryPass(env); in ResolvedOptions() 30 Label isHeapObject(env); in ResolvedOptions() 31 Label isJsCollator(env); in ResolvedOptions() 72 Label undefined(env); in ResolvedOptions() 73 Label notUndefined(env); in ResolvedOptions() 118 Label subEntry(env); in UsageOptionsToEcmaString() 120 Label exit(env); in UsageOptionsToEcmaString() 123 Label sor in UsageOptionsToEcmaString() [all...] |
H A D | builtins_function_stub_builder.cpp | 27 GateRef numArgs, Variable* res, Label *exit, Label *slowPath)
in PrototypeApply() 30 Label targetIsCallable(env);
in PrototypeApply() 31 Label targetIsUndefined(env);
in PrototypeApply() 32 Label targetNotUndefined(env);
in PrototypeApply() 33 Label isHeapObject(env);
in PrototypeApply() 58 Label targetIsHole(env);
in PrototypeApply() 59 Label targetNotHole(env);
in PrototypeApply() 66 Label isPendingException(env);
in PrototypeApply() 67 Label noPendingExceptio in PrototypeApply() [all...] |
H A D | linked_hashtable_stub_builder.cpp | 32 Label entryLabel(env); in Rehash() 42 Label loopHead(env); in Rehash() 43 Label loopEnd(env); in Rehash() 44 Label next(env); in Rehash() 45 Label loopExit(env); in Rehash() 56 Label hole(env); in Rehash() 57 Label notHole(env); in Rehash() 67 Label weak(env); in Rehash() 68 Label notWeak(env); in Rehash() 83 Label loopHead in Rehash() [all...] |
H A D | builtins_object_stub_builder.h | 35 void method(Variable *result, Label *exit, Label *slowPath);
41 void HasOwnProperty(Variable *result, Label *exit, Label *slowPath, GateRef thisValue, GateRef prop,
53 GateRef GetEnumElementEntries(GateRef glue, GateRef obj, Label *slowPath);
54 GateRef GetEnumPropertyEntries(GateRef glue, GateRef obj, Label *slowPath);
55 GateRef TestIntegrityLevel(GateRef glue, GateRef obj, GateRef level, Label *slowPath);
59 void AssignEnumElementProperty(Variable *res, Label *funcExit, GateRef toAssign, GateRef source);
60 void LayoutInfoAssignAllEnumProperty(Variable *res, Label *funcExit, GateRef toAssign, GateRef source);
61 void NameDictionaryAssignAllEnumProperty(Variable *res, Label *funcExi [all...] |
H A D | builtins_array_stub_builder.h | 36 void method(GateRef glue, GateRef thisValue, GateRef numArgs, Variable *result, Label *exit, Label *slowPath); 40 void Sort(GateRef glue, GateRef thisValue, GateRef numArgs, Variable *result, Label *exit, Label *slowPath); 43 Variable *result, Label *exit, Label *slowPath, GateRef hir = Circuit::NullGate()); 48 void FastCreateArrayWithArgv(GateRef glue, Variable *res, GateRef argc, GateRef hclass, Label *exit); 50 void ElementsKindHclassCompare(GateRef glue, GateRef arrayCls, Label *matchCls, Label *slowPath); 63 Variable *result, Label *exi [all...] |
/arkcompiler/ets_frontend/ets2panda/compiler/base/ |
H A D | condition.h | 24 class Label; 36 static void Compile(PandaGen *pg, const ir::Expression *expr, Label *falseLabel); 37 static void Compile(ETSGen *etsg, const ir::Expression *expr, Label *falseLabel); 41 static bool CompileBinaryExpr(PandaGen *pg, const ir::BinaryExpression *binExpr, Label *falseLabel); 42 static bool CompileBinaryExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel); 43 static void CompileLogicalAndExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel); 44 static void CompileLogicalOrExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel); 45 static bool CompileBinaryExprForBigInt(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel); 46 static void CompileInstanceofExpr(ETSGen *etsg, const ir::BinaryExpression *binExpr, Label *falseLabel);
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | labelPair.h | 25 LabelPair(Label *begin, Label *end) : begin_(begin), end_(end) {} in LabelPair() 28 Label *Begin() const in Begin() 33 Label *End() const in End() 40 Label *begin_ {}; 41 Label *end_ {};
|
/arkcompiler/ets_frontend/es2panda/compiler/core/ |
H A D | labelPair.h | 25 LabelPair(Label *begin, Label *end) : begin_(begin), end_(end) {} in LabelPair() 27 Label *Begin() const in Begin() 32 Label *End() const in End() 38 Label *begin_ {}; 39 Label *end_ {};
|