Home
last modified time | relevance | path

Searched full:findorcreateconstant (Results 1 – 25 of 49) sorted by relevance

12

/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
Dconst_folding.cpp143 return graph->FindOrCreateConstant<uint32_t>(value); in ConstFoldingCreateIntConst()
145 return graph->FindOrCreateConstant(value); in ConstFoldingCreateIntConst()
193 …return graph->FindOrCreateConstant(ConvertIntToFloat<float>(cnst->GetIntValue(), inst->GetInputTyp… in ConstFoldingCastIntConst()
197 …return graph->FindOrCreateConstant(ConvertIntToFloat<double>(cnst->GetIntValue(), inst->GetInputTy… in ConstFoldingCastIntConst()
216 … return graph->FindOrCreateConstant(ConvertFloatToInt(cnst->GetFloatValue(), inst->GetType())); in ConstFoldingCastConst()
224 return graph->FindOrCreateConstant(static_cast<double>(cnst->GetFloatValue())); in ConstFoldingCastConst()
240 return graph->FindOrCreateConstant(static_cast<float>(cnst->GetDoubleValue())); in ConstFoldingCastConst()
277 newCnst = graph->FindOrCreateConstant(-cnst->GetFloatValue()); in ConstFoldingNeg()
280 newCnst = graph->FindOrCreateConstant(-cnst->GetDoubleValue()); in ConstFoldingNeg()
312 newCnst = graph->FindOrCreateConstant(std::abs(cnst->GetFloatValue())); in ConstFoldingAbs()
[all …]
Dobject_type_check_elimination.cpp81 auto newCnst = graph->FindOrCreateConstant(0); in TryEliminateIsInstance()
88 auto newCnst = graph->FindOrCreateConstant(true); in TryEliminateIsInstance()
117 auto newCnst = graph->FindOrCreateConstant(result); in TryEliminateIsInstance()
Dreserve_string_builder_buffer.cpp166 auto newSize = GetGraph()->FindOrCreateConstant(appendCallsCount); in ReplaceInitialBufferSizeConstantInlined()
233 auto sizeConstant = graph->FindOrCreateConstant(size); in CreateInstructionNewObjectsArray()
248 storeArray->SetInput(ARG_IDX_1, graph->FindOrCreateConstant(0)); in StoreStringBuilderConstructorArgument()
261 argLength->SetInput(ARG_IDX_1, graph->FindOrCreateConstant(1)); in CreateStringBuilderConstructorArgumentLength()
340 argLength = GetGraph()->FindOrCreateConstant(0); in ReplaceInitialBufferSizeConstantNotInlined()
341 argIsCompressed = GetGraph()->FindOrCreateConstant(1); in ReplaceInitialBufferSizeConstantNotInlined()
384 …GetGraph()->FindOrCreateConstant(ctorSignature == StringBuilderConstructorSignature::UNKNOWN ? 0 :… in ReplaceInitialBufferSizeConstantNotInlined()
Doptimize_string_concat.cpp152 return CreateLoadArray(graph, array, graph->FindOrCreateConstant(index)); in CreateLoadArray()
224 auto start = GetGraph()->FindOrCreateConstant(0); in CreateAppendArgsLoop()
226 auto step = GetGraph()->FindOrCreateConstant(1); in CreateAppendArgsLoop()
Dlowering.cpp77 input = graph->FindOrCreateConstant(DataType::Any(input->CastToConstant()->GetIntValue())); in VisitCastValueToAnyType()
290 …graph->CreateInstAShr(inst->GetType(), inst->GetPc(), input0, graph->FindOrCreateConstant(typeSize… in ReplaceSignedDivPowerOfTwo()
292 …graph->CreateInstShr(inst->GetType(), inst->GetPc(), ashr, graph->FindOrCreateConstant(typeSize - … in ReplaceSignedDivPowerOfTwo()
296 …ashr2 = graph->CreateInstAShr(inst->GetType(), inst->GetPc(), add, graph->FindOrCreateConstant(n)); in ReplaceSignedDivPowerOfTwo()
328 auto power = graph->FindOrCreateConstant(n); in ReplaceUnsignedDivPowerOfTwo()
442 auto valueMinus1Cnst = graph->FindOrCreateConstant(valueMinus1); in ReplaceSignedModPowerOfTwo()
450 auto zeroCnst = graph->FindOrCreateConstant(0); in ReplaceSignedModPowerOfTwo()
459 auto mask = graph->FindOrCreateConstant(maskValue); in ReplaceSignedModPowerOfTwo()
479 auto valueMinus1Cnst = graph->FindOrCreateConstant(valueMinus1); in ReplaceUnsignedModPowerOfTwo()
563 auto cnst = graph->FindOrCreateConstant(1); in VisitCompare()
[all …]
Dlicm_conditions.cpp322 auto oneCnst = graph->FindOrCreateConstant(1); in AddPhiInst()
323 auto zeroCnst = graph->FindOrCreateConstant(0); in AddPhiInst()
396 phi->AppendInput(GetGraph()->FindOrCreateConstant(0)); in UpdatePhis()
Dchecks_elimination.cpp924 newLeft = GetGraph()->FindOrCreateConstant(val); in InsertBoundsCheckDeoptimization()
926 auto cnst = GetGraph()->FindOrCreateConstant(val); in InsertBoundsCheckDeoptimization()
1068 …GetGraph()->CreateInstAdd(DataType::INT32, INVALID_PC, lower, GetGraph()->FindOrCreateConstant(1)); in TryInsertDeoptimizationForLargeStep()
1074 …ph()->CreateInstMod(DataType::INT32, INVALID_PC, sub, GetGraph()->FindOrCreateConstant(constStep)); in TryInsertDeoptimizationForLargeStep()
1077 auto maxAddConst = GetGraph()->FindOrCreateConstant(maxAdd); in TryInsertDeoptimizationForLargeStep()
1129 auto lowerConst = GetGraph()->FindOrCreateConstant(-lowerInc); in TryInsertDeoptimization()
1166 auto zeroConst = GetGraph()->FindOrCreateConstant(0); in TryInsertUpperDeoptimization()
1325 auto zeroConst = GetGraph()->FindOrCreateConstant(0); in ReplaceOneBoundsCheckToDeoptimizationInLoop()
Dloop_idioms.cpp173 desc->idxOffset = inductionVar->GetBasicBlock()->GetGraph()->FindOrCreateConstant(0); in ExtractInductionVariableOffset()
321 auto one = GetGraph()->FindOrCreateConstant(1); in PatchRange()
570 … GetGraph()->FindOrCreateConstant(ITERATIONS_THRESHOLD), in ReplaceArrayInitLoop()
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/
Dir_build_intrinsics_ets.cpp47 …GetGraph()->CreateInstShr(itype, GetPc(bcInst->GetAddress()), bitcast, FindOrCreateConstant(fpFrac… in BuildIsFiniteIntrinsic()
48 …Graph()->CreateInstAnd(itype, GetPc(bcInst->GetAddress()), shift, FindOrCreateConstant(fpExpMask)); in BuildIsFiniteIntrinsic()
50FindOrCreateConstant(fpExpMask), itype, ConditionCode::CC_NE); in BuildIsFiniteIntrinsic()
71 …>CreateInstShr(DataType::INT64, GetPc(bcInst->GetAddress()), bitcast, FindOrCreateConstant(SHIFT)); in BuildSignbitIntrinsic()
/arkcompiler/runtime_core/compiler/tests/
Dinst_test.cpp193 auto const1 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
197 auto const2 = GetGraph()->FindOrCreateConstant(val1); in TEST_F()
206 auto const1 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
209 auto const2 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
217 auto const1 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
220 auto const2 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
249 auto const1 = graph->FindOrCreateConstant(val); in TEST_F()
254 auto const2 = graph->FindOrCreateConstant(val1); in TEST_F()
261 auto const3 = graph->FindOrCreateConstant(val2); in TEST_F()
546 save_state->AppendInput(graph->FindOrCreateConstant(i)); in TEST_F()
[all …]
Dcompiler_inst_test.cpp512 * @tc.desc: Verify the FindOrCreateConstant function.
534 auto const1 = graph->FindOrCreateConstant(val); in __anon58b2bc600c02()
539 auto const2 = graph->FindOrCreateConstant(val1); in __anon58b2bc600c02()
545 auto const3 = graph->FindOrCreateConstant(val2); in __anon58b2bc600c02()
/arkcompiler/runtime_core/compiler/optimizer/ir_builder/
Dinst_templates.yaml50 inst->SetInput(1, FindOrCreateConstant(instruction->GetImm<<%=inst.get_format%>, 0>()));
84 inst->SetInput(1, FindOrCreateConstant(0));
100 …UpdateDefinition(instruction->GetVReg<<%=inst.get_format%>, 0>(), FindOrCreateConstant(instruction…
103 …UpdateDefinition(instruction->GetVReg<<%=inst.get_format%>, 0>(), FindOrCreateConstant(instruction…
125 UpdateDefinitionAcc(FindOrCreateConstant(instruction->GetImm<<%=inst.get_format%>, 0>()));
128 UpdateDefinitionAcc(FindOrCreateConstant(instruction->GetImm<<%=inst.get_format%>, 0>()));
173 auto cvat_input = FindOrCreateConstant(0);
188 auto cvat_input = FindOrCreateConstant(<%= cmp_imm %>);
Dinst_builder.h194 auto inst = GetGraph()->FindOrCreateConstant<uint32_t>(value); in FindOrCreate32BitConstant()
201 auto FindOrCreateConstant(uint64_t value) in FindOrCreateConstant() function
203 auto inst = GetGraph()->FindOrCreateConstant<uint64_t>(value); in FindOrCreateConstant()
212 auto inst = GetGraph()->FindOrCreateConstant<double>(value); in FindOrCreateDoubleConstant()
Dinst_builder.cpp310 new_const = GetGraph()->FindOrCreateConstant(val); in SplitConstant()
313 new_const = GetGraph()->FindOrCreateConstant(val); in SplitConstant()
/arkcompiler/runtime_core/static_core/compiler/tests/
Dinst_test.cpp199 auto const1 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
203 auto const2 = GetGraph()->FindOrCreateConstant(val1); in TEST_F()
212 auto const1 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
215 auto const2 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
223 auto const1 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
226 auto const2 = GetGraph()->FindOrCreateConstant(val); in TEST_F()
255 auto const1 = graph->FindOrCreateConstant(val); in TEST_F()
260 auto const2 = graph->FindOrCreateConstant(val1); in TEST_F()
267 auto const3 = graph->FindOrCreateConstant(val2); in TEST_F()
550 saveState->AppendInput(graph->FindOrCreateConstant(i)); in TEST_F()
[all …]
/arkcompiler/runtime_core/libabckit/src/irbuilder_dynamic/templates/
Dinst_templates.yaml76FindOrCreateConstant(0), compiler::<%= get_type(inst.type(0)) %>, <%= get_cc(inst) %>);
85 …UpdateDefinition(instruction->GetVReg(), FindOrCreateConstant(instruction->GetImm<<%=inst.get_form…
106 UpdateDefinitionAcc(FindOrCreateConstant(instruction->GetImm<<%=inst.get_format%>, 0>()));
163 auto cvatInput = FindOrCreateConstant(0);
178 auto cvatInput = FindOrCreateConstant(<%= cmp_imm %>);
/arkcompiler/runtime_core/libabckit/src/irbuilder_dynamic/
Dinst_builder_dyn.h183 auto inst = GetGraph()->FindOrCreateConstant<uint32_t>(value); in FindOrCreate32BitConstant()
190 auto FindOrCreateConstant(uint64_t value) in FindOrCreateConstant() function
192 auto inst = GetGraph()->FindOrCreateConstant<uint64_t>(value); in FindOrCreateConstant()
201 auto inst = GetGraph()->FindOrCreateConstant<double>(value); in FindOrCreateDoubleConstant()
Dinst_builder_dyn.cpp326 newConst = GetGraph()->FindOrCreateConstant(val); in SplitConstant()
329 newConst = GetGraph()->FindOrCreateConstant(val); in SplitConstant()
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir_builder/
Dinst_templates.yaml85 inst->SetInput(1, FindOrCreateConstant(instruction->GetImm<<%=inst.get_format%>, 0>()));
123FindOrCreateConstant(0), compiler::<%= get_type(inst.type(0)) %>, <%= get_cc(inst) %>);
139 Inst *input1 = FindOrCreateConstant(0);
157 …UpdateDefinition(instruction->GetVReg<<%=inst.get_format%>, 0>(), FindOrCreateConstant(instruction…
160 …UpdateDefinition(instruction->GetVReg<<%=inst.get_format%>, 0>(), FindOrCreateConstant(instruction…
184 UpdateDefinitionAcc(FindOrCreateConstant(instruction->GetImm<<%=inst.get_format%>, 0>()));
187 UpdateDefinitionAcc(FindOrCreateConstant(instruction->GetImm<<%=inst.get_format%>, 0>()));
Dinst_builder.cpp283 auto inst = GetGraph()->FindOrCreateConstant<uint32_t>(value); in FindOrCreate32BitConstant()
290 ConstantInst *InstBuilder::FindOrCreateConstant(uint64_t value) in FindOrCreateConstant() function in ark::compiler::InstBuilder
292 auto inst = GetGraph()->FindOrCreateConstant<uint64_t>(value); in FindOrCreateConstant()
301 auto inst = GetGraph()->FindOrCreateConstant(value); in FindOrCreateAnyConstant()
310 auto inst = GetGraph()->FindOrCreateConstant<double>(value); in FindOrCreateDoubleConstant()
319 auto inst = GetGraph()->FindOrCreateConstant<float>(value); in FindOrCreateFloatConstant()
667 newConst = GetGraph()->FindOrCreateConstant(val); in SplitConstant()
670 newConst = GetGraph()->FindOrCreateConstant(val); in SplitConstant()
Dinst_builder-inl.h387 auto constOneInst = graph_->FindOrCreateConstant(1); in BuildStringLengthIntrinsic()
404 auto zeroConst = graph_->FindOrCreateConstant(0); in BuildStringIsEmptyIntrinsic()
424 auto constInput = graph_->FindOrCreateConstant('A'); in BuildCharIsUpperCaseIntrinsic()
432 … graph_->FindOrCreateConstant('Z' - 'A'), DataType::UINT16, ConditionCode::CC_BE); in BuildCharIsUpperCaseIntrinsic()
449 auto constInput = graph_->FindOrCreateConstant('a'); in BuildCharToUpperCaseIntrinsic()
457 … graph_->FindOrCreateConstant('z' - 'a'), DataType::UINT16, ConditionCode::CC_BE); in BuildCharToUpperCaseIntrinsic()
459 graph_->FindOrCreateConstant('Z' - 'z')); in BuildCharToUpperCaseIntrinsic()
477 auto constInput = graph_->FindOrCreateConstant('a'); in BuildCharIsLowerCaseIntrinsic()
485 … graph_->FindOrCreateConstant('z' - 'a'), DataType::UINT16, ConditionCode::CC_BE); in BuildCharIsLowerCaseIntrinsic()
500 auto constInput = graph_->FindOrCreateConstant('A'); in BuildCharToLowerCaseIntrinsic()
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
Dloop_unswitcher.cpp141 auto i1 = graph->FindOrCreateConstant(1); in ReplaceWithConstantCondition()
142 auto i2 = graph->FindOrCreateConstant(0); in ReplaceWithConstantCondition()
/arkcompiler/runtime_core/compiler/docs/
Dir_builder.md135 …inst->SetInput(1, FindOrCreateConstant(instruction->GetImm<BytecodeInstruction::Format::IMM8, 0>()…
/arkcompiler/runtime_core/static_core/compiler/docs/
Dir_builder.md135 …inst->SetInput(1, FindOrCreateConstant(instruction->GetImm<BytecodeInstruction::Format::IMM8, 0>()…
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/
Dets_intrinsics_peephole.cpp350 … graph->FindOrCreateConstant(cross_values::GetEtsVmDoubleToStringCacheOffset(graph->GetArch()))); in PeepholeDoubleToString()
358 … {graph->FindOrCreateConstant<uint64_t>(0), DataType::UINT64}, in PeepholeDoubleToString()
476 auto strIndexInAnnotConst = graph->FindOrCreateConstant(uniqueStrIndex); in BuildLoadPropertyChain()

12