Home
last modified time | relevance | path

Searched refs:Label (Results 1 - 25 of 183) sorted by relevance

12345678

/arkcompiler/ets_runtime/ecmascript/compiler/
H A Dic_stub_builder.h47 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 Dstub_builder.cpp49 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 Doperations_stub_builder.cpp25 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 Dic_stub_builder.cpp21 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 Daccess_object_stub_builder.cpp28 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 Dhash_stub_builder.cpp23 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 Dprofiler_stub_builder.cpp53 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 Dnew_object_stub_builder.cpp38 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 Dbuiltins_collection_stub_builder.h33 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 Dbuiltins_collection_stub_builder.cpp27 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 Dbuiltins_array_stub_builder.cpp32 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 Dbuiltins_typedarray_stub_builder.cpp29 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 Dbuiltins_number_stub_builder.cpp26 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 Dbuiltins_object_stub_builder.cpp31 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 Dbuiltins_string_stub_builder.cpp26 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 Dcontainers_stub_builder.cpp24 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 Dbuiltins_regexp_stub_builder.cpp22 [[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 Dbuiltins_collator_stub_builder.cpp23 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 Dbuiltins_function_stub_builder.cpp27 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 Dlinked_hashtable_stub_builder.cpp32 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 Dbuiltins_object_stub_builder.h35 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 Dbuiltins_array_stub_builder.h36 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 Dcondition.h24 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 DlabelPair.h25 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 DlabelPair.h25 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_ {};

Completed in 38 milliseconds

12345678