/arkcompiler/runtime_core/compiler/optimizer/ir/ |
H A D | inst.cpp | 266 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 D | graph_cloner.h | 177 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 D | graph_cloner.h | 183 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 D | inst.cpp | 542 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 D | etsFunctionType.cpp | 115 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 D | etsStructDeclaration.cpp | 87 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 D | etsNewArrayInstanceExpression.cpp | 89 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 D | etsNullishTypes.cpp | 62 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 D | etsLaunchExpression.cpp | 86 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 D | typeNode.cpp | 26 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 D | binaryExpression.cpp | 106 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 D | conditionalExpression.cpp | 102 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 D | awaitExpression.cpp | 79 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 D | updateExpression.cpp | 87 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 D | unaryExpression.cpp | 79 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 D | ifStatement.cpp | 119 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 D | tsAsExpression.cpp | 101 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 D | tsIndexSignature.cpp | 87 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 D | tsPropertySignature.cpp | 88 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 D | booleanLiteral.cpp | 65 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 D | bigIntLiteral.cpp | 65 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 D | nullLiteral.cpp | 64 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 D | undefinedLiteral.cpp | 66 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 D | regExpLiteral.cpp | 65 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 D | stringLiteral.cpp | 64 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()
|