/arkcompiler/runtime_core/static_core/plugins/ets/compiler/ |
H A D | intrinsics_peephole_ets.inl.h | 18 static bool PeepholeStringEquals(GraphVisitor *v, IntrinsicInst *intrinsic); 19 static bool PeepholeStringSubstring(GraphVisitor *v, IntrinsicInst *intrinsic); 20 static bool PeepholeLdObjByName(GraphVisitor *v, IntrinsicInst *intrinsic); 21 static bool PeepholeStObjByName(GraphVisitor *v, IntrinsicInst *intrinsic); 22 static bool PeepholeEquals(GraphVisitor *v, IntrinsicInst *intrinsic); 23 static bool PeepholeDoubleToString(GraphVisitor *v, IntrinsicInst *intrinsic); 26 bool TryFuseGetPropertyAndCast(IntrinsicInst *intrinsic, RuntimeInterface::IntrinsicId newId); 27 static bool PeepholeJSRuntimeGetValueString(GraphVisitor *v, IntrinsicInst *intrinsic); 28 static bool PeepholeJSRuntimeGetValueDouble(GraphVisitor *v, IntrinsicInst *intrinsic); 29 static bool PeepholeJSRuntimeGetValueBoolean(GraphVisitor *v, IntrinsicInst *intrinsi [all...] |
H A D | codegen_intrinsics_ets.cpp | 71 void Codegen::CreateMathTrunc([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateMathTrunc() 76 void Codegen::CreateMathRoundAway([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateMathRoundAway() 81 void Codegen::CreateArrayCopyTo(IntrinsicInst *inst, [[maybe_unused]] Reg dst, SRCREGS src) in CreateArrayCopyTo() 124 static inline void GenerateSbAppendCall(Codegen *cg, IntrinsicInst *inst, SbAppendArgs args, in GenerateSbAppendCall() 139 void Codegen::CreateStringBuilderAppendNumber(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendNumber() 159 void Codegen::CreateStringBuilderAppendChar(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendChar() 167 void Codegen::CreateStringBuilderAppendBool(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendBool() 173 static inline void EncodeSbAppendNullString(Codegen *cg, IntrinsicInst *inst, Reg dst, Reg builder) in EncodeSbAppendNullString() 179 static inline void EncodeSbInsertStringIntoSlot(Codegen *cg, IntrinsicInst *inst, Reg slot, SbAppendArgs args) in EncodeSbInsertStringIntoSlot() 190 static void EncodeSbAppendString(Codegen *cg, IntrinsicInst *ins [all...] |
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/ |
H A D | codegen_fastpath.h | 53 void IntrinsicSlowPathEntry(IntrinsicInst *inst) override; 54 void IntrinsicSaveRegisters(IntrinsicInst *inst) override; 55 void IntrinsicRestoreRegisters(IntrinsicInst *inst) override; 56 void IntrinsicTailCall(IntrinsicInst *inst) override; 57 void IntrinsicSaveTlabStatsSafe(IntrinsicInst *inst, Reg src1, Reg src2, Reg tmp) override; 61 void CreateTailCall(IntrinsicInst *inst, bool isFastpath);
|
H A D | codegen_boundary.h | 33 void IntrinsicTailCall(IntrinsicInst *inst) override;
|
H A D | codegen_fastpath.cpp | 198 void CodegenFastPath::IntrinsicSlowPathEntry(IntrinsicInst *inst) in IntrinsicSlowPathEntry() 206 void CodegenFastPath::IntrinsicSaveTlabStatsSafe([[maybe_unused]] IntrinsicInst *inst, Reg src1, Reg src2, Reg tmp) in IntrinsicSaveTlabStatsSafe() 226 void CodegenFastPath::IntrinsicSaveRegisters([[maybe_unused]] IntrinsicInst *inst) in IntrinsicSaveRegisters() 245 void CodegenFastPath::IntrinsicRestoreRegisters([[maybe_unused]] IntrinsicInst *inst) in IntrinsicRestoreRegisters() 264 void CodegenFastPath::IntrinsicTailCall(IntrinsicInst *inst) in IntrinsicTailCall() 269 void CodegenFastPath::CreateTailCall(IntrinsicInst *inst, bool isFastpath) in CreateTailCall()
|
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ |
H A D | ets_intrinsics_peephole.cpp | 23 static void ReplaceWithCompareEQ(IntrinsicInst *intrinsic) in ReplaceWithCompareEQ() 43 static bool ReplaceTypeofWithIsInstance(IntrinsicInst *intrinsic) in ReplaceTypeofWithIsInstance() 93 bool Peepholes::PeepholeStringEquals([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsic) in PeepholeStringEquals() 130 bool Peepholes::PeepholeStringSubstring([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsic) in PeepholeStringSubstring() 157 bool TryInsertFieldInst(IntrinsicInst *intrinsic, RuntimeInterface::ClassPtr klassPtr, in TryInsertFieldInst() 202 bool TryInsertCallInst(IntrinsicInst *intrinsic, RuntimeInterface::ClassPtr klassPtr, in TryInsertCallInst() 228 bool Peepholes::PeepholeLdObjByName([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsic) in PeepholeLdObjByName() 250 bool Peepholes::PeepholeStObjByName([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsic) in PeepholeStObjByName() 272 static void ReplaceWithCompareNullish(IntrinsicInst *intrinsic, Inst *input) in ReplaceWithCompareNullish() 292 bool Peepholes::PeepholeEquals([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsi [all...] |
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
H A D | inline_intrinsics.h | 54 bool TryInline(IntrinsicInst *intrinsic); 55 bool DoInline(IntrinsicInst *intrinsic);
|
H A D | simplify_string_builder.h | 75 std::array<IntrinsicInst *, ARGS_NUM_4> 80 IntrinsicInst *CreateConcatIntrinsic(const std::array<IntrinsicInst *, ARGS_NUM_4> &appendIntrinsics, 85 void InsertIntrinsicAndFixSaveStates(IntrinsicInst *concatIntrinsic, 86 const std::array<IntrinsicInst *, ARGS_NUM_4> &appendIntrinsics, 194 IntrinsicInst *CreateIntrinsicStringBuilderAppendString(Inst *instance, Inst *arg, SaveStateInst *saveState); 251 IntrinsicInst *CreateIntrinsicStringBuilderAppendStrings(const ConcatenationMatch &match, SaveStateInst *saveState);
|
H A D | inline_intrinsics.cpp | 135 bool InlineIntrinsics::DoInline(IntrinsicInst *intrinsic) in DoInline() 162 bool InlineIntrinsics::TryInline(IntrinsicInst *intrinsic) in TryInline()
|
/arkcompiler/runtime_core/bytecode_optimizer/constant_propagation/ |
H A D | constant_propagation.h | 109 LatticeElement *FoldingModuleOperation(compiler::IntrinsicInst *inst); 120 LatticeElement *FoldingLdlocalmodulevar(compiler::IntrinsicInst *inst); 121 LatticeElement *FoldingLdexternalmodulevar(compiler::IntrinsicInst *inst); 122 LatticeElement *FoldingLdobjbyname(compiler::IntrinsicInst *inst);
|
/arkcompiler/runtime_core/compiler/tests/ |
H A D | irBuilder_tests.cpp | 178 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 213 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetSuccessor(0)->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 218 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 322 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 336 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 402 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 429 EXPECT_TRUE((static_cast<IntrinsicInst *>(successor->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 437 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 476 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F() 511 EXPECT_TRUE((static_cast<IntrinsicInst *>(b in HWTEST_F() [all...] |
H A D | branch_elimination_new_test.cpp | 59 return intrinsic_id == IntrinsicInst::IntrinsicId::LDTRUE || in IsIntrinsicConstInst() 60 intrinsic_id == IntrinsicInst::IntrinsicId::LDFALSE; in IsIntrinsicConstInst() 82 return inst->CastToIntrinsic()->GetIntrinsicId() == IntrinsicInst::IntrinsicId::LDTRUE; in GetConstValue()
|
H A D | reg_alloc_resolver_test.cpp | 66 static bool IsIntrinsic(Inst *inst, IntrinsicInst::IntrinsicId id) in IsIntrinsic() 110 if (IsIntrinsic(inst, IntrinsicInst::IntrinsicId::ADD2_IMM8_V8) || in HWTEST_F() 111 IsIntrinsic(inst, IntrinsicInst::IntrinsicId::SUB2_IMM8_V8)) { in HWTEST_F()
|
H A D | split_resolver_new_test.cpp | 101 static bool IsIntrinsic(Inst *inst, IntrinsicInst::IntrinsicId id) in IsIntrinsic() 145 return IsIntrinsic(inst, IntrinsicInst::IntrinsicId::ADD2_IMM8_V8); in HWTEST_F() 148 return IsIntrinsic(inst, IntrinsicInst::IntrinsicId::MUL2_IMM8_V8); in HWTEST_F() 198 bb, [](Inst *inst) { return IsIntrinsic(inst, IntrinsicInst::IntrinsicId::CALLARGS2_IMM8_V8_V8); }); in HWTEST_F() 260 return IsIntrinsic(inst, IntrinsicInst::IntrinsicId::MUL2_IMM8_V8); in HWTEST_F()
|
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/js_interop/ |
H A D | js_interop_inst_builder.h | 23 IntrinsicInst *BuildInteropIntrinsic(size_t pc, RuntimeInterface::IntrinsicId id, DataType::Type retType, 32 IntrinsicInst *CreateInteropCallIntrinsic(size_t pc, RuntimeInterface::InteropCallKind callKind);
|
H A D | js_interop_inst_builder.cpp | 28 static IntrinsicInst *Build(InstBuilder *ib, size_t pc, const ARGS &...inputs) in Build() 58 IntrinsicInst *InstBuilder::BuildInteropIntrinsic(size_t pc, RuntimeInterface::IntrinsicId id, DataType::Type retType, in BuildInteropIntrinsic() 92 IntrinsicInst *jsThis = nullptr; in BuildResolveInteropCallIntrinsic() 93 IntrinsicInst *jsFn = nullptr; in BuildResolveInteropCallIntrinsic() 112 IntrinsicInst *InstBuilder::CreateInteropCallIntrinsic(size_t pc, RuntimeInterface::InteropCallKind callKind) in CreateInteropCallIntrinsic()
|
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | intrinsic_codegen_test.cpp | 63 IntrinsicInst *GenerateIntrinsic(ArenaAllocator *allocator, DataType::Type type, in GenerateIntrinsic() 66 auto inst = Inst::New<IntrinsicInst>(allocator, Opcode::Intrinsic, intrinsic_id); in GenerateIntrinsic()
|
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
H A D | codegen.h | 283 void CreateCallIntrinsic(IntrinsicInst *inst); 394 void CreateBuiltinIntrinsic(IntrinsicInst *inst); 403 void FillBuiltin(IntrinsicInst *inst, SRCREGS src, Reg dst); 417 virtual void IntrinsicSlowPathEntry(IntrinsicInst *inst); 418 virtual void IntrinsicCallRuntimeSaveAll(IntrinsicInst *inst); 419 virtual void IntrinsicSaveRegisters(IntrinsicInst *inst); 420 virtual void IntrinsicRestoreRegisters(IntrinsicInst *inst); 421 virtual void IntrinsicTailCall(IntrinsicInst *inst); 422 virtual void IntrinsicSaveTlabStatsSafe(IntrinsicInst *inst, Reg src1, Reg src2, Reg tmp);
|
H A D | codegen.cpp | 261 void Codegen::IntrinsicSlowPathEntry([[maybe_unused]] IntrinsicInst *inst) in IntrinsicSlowPathEntry() 265 void Codegen::IntrinsicCallRuntimeSaveAll([[maybe_unused]] IntrinsicInst *inst) in IntrinsicCallRuntimeSaveAll() 269 void Codegen::IntrinsicSaveRegisters([[maybe_unused]] IntrinsicInst *inst) in IntrinsicSaveRegisters() 273 void Codegen::IntrinsicRestoreRegisters([[maybe_unused]] IntrinsicInst *inst) in IntrinsicRestoreRegisters() 277 void Codegen::IntrinsicTailCall([[maybe_unused]] IntrinsicInst *inst) in IntrinsicTailCall() 281 void Codegen::IntrinsicSaveTlabStatsSafe([[maybe_unused]] IntrinsicInst *inst, [[maybe_unused]] Reg src1, in IntrinsicSaveTlabStatsSafe() 299 void Codegen::CreateIrtocIntrinsic(IntrinsicInst *inst, [[maybe_unused]] Reg dst, [[maybe_unused]] SRCREGS src) in CreateIrtocIntrinsic() 1377 void Codegen::CreateCallIntrinsic(IntrinsicInst *inst) in CreateCallIntrinsic() 2319 void Codegen::CreateFloatIsInf([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateFloatIsInf() 2324 void Codegen::CreateFloatIsInteger([[maybe_unused]] IntrinsicInst *ins [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/ |
H A D | ets_inst_builder.h | 27 IntrinsicInst *CreateStObjByNameIntrinsic(size_t pc, compiler::DataType::Type type);
|
/arkcompiler/runtime_core/static_core/libllvmbackend/ |
H A D | llvm_ark_interface.h | 29 #include <llvm/IR/IntrinsicInst.h> 223 IntrinsicId GetIntrinsicIdSwitch(const llvm::IntrinsicInst *inst) const; 224 IntrinsicId GetIntrinsicIdMemory(const llvm::IntrinsicInst *inst) const; 225 IntrinsicId GetIntrinsicIdMath(const llvm::IntrinsicInst *inst) const;
|
/arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
H A D | branch_elimination.cpp | 87 if (conditionInst->CastToIntrinsic()->GetIntrinsicId() != IntrinsicInst::IntrinsicId::LDTRUE && in BranchEliminationIntrinsic() 88 conditionInst->CastToIntrinsic()->GetIntrinsicId() != IntrinsicInst::IntrinsicId::LDFALSE) { in BranchEliminationIntrinsic() 95 bool constValue = conditionInst->GetIntrinsicId() == IntrinsicInst::IntrinsicId::LDTRUE; in BranchEliminationIntrinsic()
|
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ |
H A D | ark_inlining.cpp | 24 #include <llvm/IR/IntrinsicInst.h> 111 if (callBase == nullptr || llvm::isa<llvm::IntrinsicInst>(&inst)) { in run()
|
/arkcompiler/runtime_core/bytecode_optimizer/ |
H A D | module_constant_analyzer.h | 74 ConstantValue *GetIntrinsicInstConstValue(compiler::IntrinsicInst *inst);
|
/arkcompiler/runtime_core/static_core/bytecode_optimizer/ |
H A D | reg_acc_alloc.h | 59 bool CanIntrinsicReadAcc(compiler::IntrinsicInst *inst) const;
|