Home
last modified time | relevance | path

Searched refs:clone (Results 1 - 25 of 114) sorted by relevance

12345

/arkcompiler/runtime_core/compiler/optimizer/ir/
H A Dinst.cpp266 auto clone = targetGraph->CreateInst(GetOpcode()); in Clone() local
267 CHECK_NOT_NULL(clone); in Clone()
268 clone->bit_fields_ = GetAllFields(); in Clone()
269 clone->pc_ = GetPc(); in Clone()
271 clone->SetDstReg(GetDstReg()); in Clone()
274 clone->ReserveInputs(GetInputsCount()); in Clone()
276 return clone; in Clone()
287 auto clone = FixedInputsInst::Clone(targetGraph)->CastToSpillFill(); in Clone() local
289 clone->AddSpillFill(spill_fill); in Clone()
291 return clone; in Clone()
296 auto clone = FixedInputsInst::Clone(targetGraph); Clone() local
304 auto clone = FixedInputsInst::Clone(targetGraph); Clone() local
311 auto clone = FixedInputsInst::Clone(targetGraph); Clone() local
364 auto clone = Inst::Clone(targetGraph)->CastToParameter(); Clone() local
372 auto clone = static_cast<SaveStateInst *>(Inst::Clone(targetGraph)); Clone() local
440 auto clone = FixedInputsInst::Clone(targetGraph)->CastToTry(); Clone() local
[all...]
H A Dgraph_cloner.h177 void BuildClonedLoopHeaderDataFlow(const BasicBlock &block, BasicBlock *resolver, BasicBlock *clone);
226 auto clone = block->Clone(target_graph); in CloneBlocksAndInstructions() local
227 clone_blocks_[block->GetId()] = clone; in CloneBlocksAndInstructions()
228 CloneInstructions<type, skip_safepoints>(block, clone, &inst_count); in CloneBlocksAndInstructions()
230 target_graph->AppendTryBeginBlock(clone); in CloneBlocksAndInstructions()
237 * Clone block's instructions and append to the block's clone
240 void CloneInstructions(const BasicBlock *block, BasicBlock *clone, size_t *inst_count) in CloneInstructions() argument
243 clone->AppendInst(CloneInstruction(inst, inst_count, clone->GetGraph())); in CloneInstructions()
248 auto phi_clone = CloneInstruction(phi, inst_count, clone in CloneInstructions()
280 auto clone = GetClone(inst); SetCloneInputs() local
307 auto clone = GetClone(block); CloneEdges() local
[all...]
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
H A Dgraph_cloner.h183 auto clone = GetClone(block); in CloneEdges() local
188 auto cloneEdges = &clone->GetSuccsBlocks(); in CloneEdges()
196 auto cloneEdges = &clone->GetPredsBlocks(); in CloneEdges()
219 auto clone = block->Clone(targetGraph); in CloneBlocksAndInstructions() local
220 cloneBlocks_[block->GetId()] = clone; in CloneBlocksAndInstructions()
221 CloneInstructions<TYPE, SKIP_SAFEPOINTS>(block, clone, &instCount); in CloneBlocksAndInstructions()
223 targetGraph->AppendTryBeginBlock(clone); in CloneBlocksAndInstructions()
236 * - if input of the original instruction has clone - insert this clone as input
237 * - otherwise - use original input as clone instructio
242 auto clone = GetClone(inst); SetCloneInputs() local
323 CloneInstructions(const BasicBlock *block, BasicBlock *clone, size_t *instCount) CloneInstructions() argument
[all...]
H A Dinst.cpp542 auto clone = targetGraph->CreateInst(GetOpcode()); in Clone() local
543 clone->bitFields_ = GetAllFields(); in Clone()
544 clone->pc_ = GetPc(); in Clone()
546 clone->SetDstReg(GetDstReg()); in Clone()
549 clone->ReserveInputs(GetInputsCount()); in Clone()
552 clone->SetCurrentMethod(GetCurrentMethod()); in Clone()
554 return clone; in Clone()
560 auto clone = static_cast<FixedInputsInst *>(Inst::Clone(targetGraph)); in Clone() local
563 clone->SetSrcReg(i, GetSrcReg(i)); in Clone()
566 return clone; in Clone()
591 auto clone = Inst::Clone(targetGraph)->CastToCallIndirect(); Clone() local
644 auto clone = FixedInputsInst::Clone(targetGraph)->CastToParameter(); Clone() local
652 auto clone = static_cast<SaveStateInst *>(Inst::Clone(targetGraph)); Clone() local
665 auto clone = static_cast<BinaryShiftedRegisterOperation *>(FixedInputsInst::Clone(targetGraph)); Clone() local
673 auto clone = static_cast<UnaryShiftedRegisterOperation *>(FixedInputsInst::Clone(targetGraph)); Clone() local
734 auto clone = FixedInputsInst::Clone(targetGraph)->CastToTry(); Clone() local
[all...]
/arkcompiler/ets_frontend/ets2panda/ir/ets/
H A DetsFunctionType.cpp115 if (auto *const clone = allocator->New<ETSFunctionType>( in Clone()
117 clone != nullptr) { in Clone()
119 typeParamsClone->SetParent(clone); in Clone()
123 returnTypeClone->SetParent(clone); in Clone()
126 for (auto *param : clone->Params()) { in Clone()
127 param->SetParent(clone); in Clone()
131 clone->SetParent(parent); in Clone()
134 clone->SetScope(scope_); in Clone()
136 return clone; in Clone()
H A DetsStructDeclaration.cpp87 if (auto *const clone = allocator->New<ETSStructDeclaration>(def, allocator); clone != nullptr) { in Clone()
89 clone->AddDecorator(decorator->Clone(allocator, clone)); in Clone()
93 def->SetParent(clone); in Clone()
97 clone->SetParent(parent); in Clone()
99 return clone; in Clone()
H A DetsNewArrayInstanceExpression.cpp89 if (auto *const clone = allocator->New<ETSNewArrayInstanceExpression>(typeRef, dimension); clone != nullptr) { in Clone()
91 typeRef->SetParent(clone); in Clone()
95 dimension->SetParent(clone); in Clone()
99 clone->SetParent(parent); in Clone()
102 clone->defaultConstructorSignature_ = defaultConstructorSignature_; in Clone()
103 clone->SetRange(Range()); in Clone()
105 return clone; in Clone()
H A DetsNullishTypes.cpp62 if (auto *const clone = allocator->New<ir::ETSUndefinedType>(); clone != nullptr) { in Clone()
64 clone->SetParent(parent); in Clone()
66 return clone; in Clone()
111 if (auto *const clone = allocator->New<ir::ETSNullType>(); clone != nullptr) { in Clone()
113 clone->SetParent(parent); in Clone()
115 return clone; in Clone()
H A DetsLaunchExpression.cpp86 if (auto *const clone = allocator->New<ETSLaunchExpression>(expr); clone != nullptr) { in Clone()
88 expr->SetParent(clone); in Clone()
92 clone->SetParent(parent); in Clone()
95 clone->SetRange(Range()); in Clone()
96 return clone; in Clone()
/arkcompiler/ets_frontend/ets2panda/ir/
H A DtypeNode.cpp26 if (auto *const clone = allocator->New<OpaqueTypeNode>(type); clone != nullptr) { in Clone()
28 clone->SetParent(parent); in Clone()
30 return clone; in Clone()
/arkcompiler/ets_frontend/ets2panda/ir/expressions/
H A DbinaryExpression.cpp106 if (auto *const clone = allocator->New<BinaryExpression>(left, right, operator_); clone != nullptr) { in Clone()
108 clone->SetOperationType(operationType_); in Clone()
112 right->SetParent(clone); in Clone()
116 left->SetParent(clone); in Clone()
120 clone->SetParent(parent); in Clone()
123 clone->SetRange(Range()); in Clone()
124 return clone; in Clone()
H A DconditionalExpression.cpp102 if (auto *const clone = allocator->New<ConditionalExpression>(test, consequent, alternate); clone != nullptr) { in Clone()
103 test->SetParent(clone); in Clone()
104 consequent->SetParent(clone); in Clone()
105 alternate->SetParent(clone); in Clone()
108 clone->SetParent(parent); in Clone()
111 clone->SetRange(Range()); in Clone()
112 return clone; in Clone()
H A DawaitExpression.cpp79 if (auto *const clone = allocator->New<AwaitExpression>(argument); clone != nullptr) { in Clone()
81 argument->SetParent(clone); in Clone()
85 clone->SetParent(parent); in Clone()
88 clone->SetRange(Range()); in Clone()
89 return clone; in Clone()
H A DupdateExpression.cpp87 if (auto *const clone = allocator->New<UpdateExpression>(argument, operator_, prefix_); clone != nullptr) { in Clone()
89 argument->SetParent(clone); in Clone()
93 clone->SetParent(parent); in Clone()
96 clone->SetRange(Range()); in Clone()
97 return clone; in Clone()
H A DunaryExpression.cpp79 if (auto *const clone = allocator->New<UnaryExpression>(argument, operator_); clone != nullptr) { in Clone()
81 argument->SetParent(clone); in Clone()
85 clone->SetParent(parent); in Clone()
88 clone->SetRange(Range()); in Clone()
89 return clone; in Clone()
/arkcompiler/ets_frontend/ets2panda/ir/statements/
H A DifStatement.cpp119 if (auto *const clone = allocator->New<IfStatement>(test, consequent, alternate); clone != nullptr) { in Clone()
121 clone->SetParent(parent); in Clone()
124 test->SetParent(clone); in Clone()
125 consequent->SetParent(clone); in Clone()
127 alternate->SetParent(clone); in Clone()
130 clone->SetRange(Range()); in Clone()
131 return clone; in Clone()
/arkcompiler/ets_frontend/ets2panda/ir/ts/
H A DtsAsExpression.cpp101 if (auto *const clone = allocator->New<TSAsExpression>(expression, typeAnnotation, isConst_); clone != nullptr) { in Clone()
103 expression->SetParent(clone); in Clone()
107 typeAnnotation->SetParent(clone); in Clone()
110 clone->SetTsType(TsType()); in Clone()
112 clone->SetParent(parent); in Clone()
115 clone->SetRange(Range()); in Clone()
116 return clone; in Clone()
/arkcompiler/ets_frontend/ets2panda/ir/base/
H A DtsIndexSignature.cpp87 if (auto *const clone = allocator->New<TSIndexSignature>(param, typeAnnotation, readonly_); clone != nullptr) { in Clone()
89 clone->SetParent(parent); in Clone()
92 param->SetParent(clone); in Clone()
94 typeAnnotation->SetParent(clone); in Clone()
95 return clone; in Clone()
H A DtsPropertySignature.cpp88 if (auto *const clone = allocator->New<TSPropertySignature>(key, typeAnnotation, computed_, optional_, readonly_); in Clone()
89 clone != nullptr) { in Clone()
91 clone->SetParent(parent); in Clone()
94 key->SetParent(clone); in Clone()
96 typeAnnotation->SetParent(clone); in Clone()
97 return clone; in Clone()
/arkcompiler/ets_frontend/ets2panda/ir/expressions/literals/
H A DbooleanLiteral.cpp65 if (auto *const clone = allocator->New<BooleanLiteral>(boolean_); clone != nullptr) { in Clone()
67 clone->SetParent(parent); in Clone()
69 clone->SetRange(Range()); in Clone()
70 return clone; in Clone()
H A DbigIntLiteral.cpp65 if (auto *const clone = allocator->New<BigIntLiteral>(src_); clone != nullptr) { in Clone()
67 clone->SetParent(parent); in Clone()
70 clone->SetRange(Range()); in Clone()
71 return clone; in Clone()
H A DnullLiteral.cpp64 if (auto *const clone = allocator->New<NullLiteral>(); clone != nullptr) { in Clone()
66 clone->SetParent(parent); in Clone()
68 clone->SetRange(Range()); in Clone()
69 return clone; in Clone()
H A DundefinedLiteral.cpp66 if (auto *const clone = allocator->New<UndefinedLiteral>(); clone != nullptr) { in Clone()
68 clone->SetParent(parent); in Clone()
70 clone->SetRange(Range()); in Clone()
71 return clone; in Clone()
H A DregExpLiteral.cpp65 if (auto *const clone = allocator->New<RegExpLiteral>(pattern_, flags_, flagsStr_); clone != nullptr) { in Clone()
67 clone->SetParent(parent); in Clone()
69 clone->SetRange(Range()); in Clone()
70 return clone; in Clone()
H A DstringLiteral.cpp64 if (auto *const clone = allocator->New<StringLiteral>(str_); clone != nullptr) { in Clone()
66 clone->SetParent(parent); in Clone()
68 clone->SetRange(Range()); in Clone()
69 return clone; in Clone()

Completed in 8 milliseconds

12345